settings.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. (function($){
  2. FLBuilder.registerModuleHelper('pp-social-share', {
  3. init: function() {
  4. var form = $('.fl-builder-settings');
  5. form.find('[name="columns"]').on( 'change', this.showAlignField.bind( this ) );
  6. this.showAlignField();
  7. },
  8. showAlignField: function() {
  9. var form = $('.fl-builder-settings');
  10. if ( '0' == form.find('select[name="columns"]').val() ) {
  11. form.find('#fl-field-alignment').show();
  12. } else {
  13. form.find('#fl-field-alignment').hide();
  14. }
  15. }
  16. } );
  17. FLBuilder.registerModuleHelper('pp_social_share_form', {
  18. rules: {
  19. size: {
  20. number: true,
  21. required: true
  22. }
  23. },
  24. _getField: function (name) {
  25. var form = $('.fl-builder-settings');
  26. var field = form.find('[name="' + name + '"]');
  27. return field;
  28. },
  29. init: function () {
  30. this._getField('social_share_type').on( 'change', this.hideFields.bind( this ) );
  31. this.hideFields();
  32. },
  33. hideFields: function () {
  34. var type = this._getField('social_share_type').val();
  35. if ('fb-messenger' === type) {
  36. $('#fl-field-social_share_type .fl-field-description').show();
  37. } else {
  38. $('#fl-field-social_share_type .fl-field-description').hide();
  39. }
  40. },
  41. });
  42. })(jQuery);