settings.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. ;(function($) {
  2. FLBuilder.registerModuleHelper( 'pp-video', {
  3. init: function() {
  4. var form = $('.fl-builder-settings');
  5. var self = this;
  6. // self._toggleOverlayFields();
  7. // form.find('#fl-field-custom_overlay').on('DOMSubtreeModified', function() {
  8. // self._toggleOverlayFields();
  9. // });
  10. self._setVideoTypeClass();
  11. self._toggleVideoOptions();
  12. form.find( 'select[name=video_type]' ).on( 'change', function() {
  13. self._setVideoTypeClass();
  14. self._toggleVideoOptions();
  15. } );
  16. },
  17. submit: function() {
  18. var form = $( '.fl-builder-settings' ),
  19. enabled = form.find( 'input[name=schema_enabled]' ).val(),
  20. name = form.find( 'input[name=video_title]' ).val(),
  21. description = form.find( 'input[name=video_desc]' ).val();
  22. thumbnail = form.find( 'input[name=video_thumbnail]' ).val();
  23. update = form.find( 'input[name=video_upload_date]' ).val();
  24. if( 'no' === enabled ) {
  25. return true;
  26. }
  27. if ( 0 === name.length ) {
  28. FLBuilder.alert( FLBuilderStrings.schemaAllRequiredMessage );
  29. return false;
  30. }
  31. else if ( 0 === description.length ) {
  32. FLBuilder.alert( FLBuilderStrings.schemaAllRequiredMessage );
  33. return false;
  34. }
  35. else if ( 0 === thumbnail.length ) {
  36. FLBuilder.alert( FLBuilderStrings.schemaAllRequiredMessage );
  37. return false;
  38. }
  39. else if( 0 === update.length ) {
  40. FLBuilder.alert( FLBuilderStrings.schemaAllRequiredMessage );
  41. return false;
  42. }
  43. return true;
  44. },
  45. _toggleOverlayFields: function() {
  46. var form = $('.fl-builder-settings');
  47. var field = form.find('input[name="custom_overlay"]');
  48. if ( '' === field.val() || 'default' === form.find('input[name="overlay"]').val() ) {
  49. form.find('#fl-field-play_icon').hide();
  50. //form.find('#fl-field-lightbox').hide();
  51. } else {
  52. form.find('#fl-field-play_icon').show();
  53. //form.find('#fl-field-lightbox').show();
  54. }
  55. },
  56. _toggleVideoOptions: function() {
  57. var form = $('.fl-builder-settings');
  58. if ( 'facebook' === form.find( 'select[name=video_type]' ).val() ) {
  59. form.find( '#fl-builder-settings-section-video_options' ).hide();
  60. } else {
  61. form.find( '#fl-builder-settings-section-video_options' ).show();
  62. }
  63. },
  64. _setVideoTypeClass: function() {
  65. var form = $('.fl-builder-settings');
  66. var $videoType = form.find( 'select[name=video_type]' );
  67. $videoType.find( 'option' ).each(function() {
  68. if ( form.hasClass( 'video-type-' + $(this).attr( 'value' ) ) ) {
  69. form.removeClass( 'video-type-' + $(this).attr( 'value' ) );
  70. }
  71. });
  72. form.addClass( 'video-type-' + $videoType.val() );
  73. }
  74. });
  75. })(jQuery);