1var DDLayout = DDLayout || {}; 2 3jQuery( function () { 4 5 var video_embed = new DDLayout.EmbeddedManager(), 6 menu_fix = new DDLayout.DropDownMenuFix(); 7}); 8 9DDLayout.EmbeddedManager = function() 10{ 11 var self = this; 12 13 self.framework = DDLayout_fe_settings.DDL_JS.css_framework; 14 15 self.init = function() 16 { 17 if( self.hasOwnProperty( self.framework ) ) self[self.framework](); 18 }; 19 20 21 self['bootstrap-2'] = function() 22 { 23 jQuery("[class*='span'] video,iframe,.wp-video").each( function () { 24 var span = jQuery(this).closest("[class*='span']"); 25 if( span.length > 0 ) 26 { 27 self.ddl_fit_videos_to_cell_size(jQuery(this), span); 28 } 29 }); 30 }; 31 32 self['bootstrap-3'] = function() 33 { 34 jQuery("[class*='col-sm-'] video,iframe,.wp-video").each( function () { 35 var span = jQuery(this).closest("[class*='col-sm-']"); 36 if( span.length > 0 ) 37 { 38 self.ddl_fit_videos_to_cell_size(jQuery(this), span); 39 } 40 }); 41 }; 42 43 self['bootstrap-4'] = function() { 44 // Match all column sizes. Make changes only for BS4, to prevent affecting existing sites in any way. 45 jQuery( '[class*=\'col-\'] video,iframe,.wp-video' ).each( function() { 46 var span = jQuery( this ).closest( '[class*=\'col-\']' ); 47 if (span.length > 0) { 48 self.ddl_fit_videos_to_cell_size( jQuery( this ), span ); 49 } 50 } ); 51 }; 52 53 self.ddl_fit_videos_to_cell_size = function(element, span) { 54 55 var iframe_right = jQuery(element).offset().left + jQuery(element).width(), 56 span_right = span.offset().left + span.width(); 57 58 if ( iframe_right !== span_right ) { 59 var diff = iframe_right - span_right, 60 new_iframe_width = jQuery(element).width() - diff, 61 scale = new_iframe_width / jQuery(element).width(); 62 63 if ( jQuery(element).attr('width') ) { 64 65 jQuery(element).attr('width', '100%'); 66 } else { 67 68 jQuery(element).width('100%'); 69 } 70 71 jQuery(element).attr('height', jQuery(element).height() * scale); 72 } 73 }; 74 75 self.init(); 76 77}; 78 79DDLayout.DropDownMenuFix = function() 80{ 81 var self = this; 82 83 self.css_framework = DDLayout_fe_settings.DDL_JS.css_framework; 84 85 self.init = function() 86 { 87 if( self.css_framework == 'bootstrap-3' ) 88 { 89 self.fixClickOnSubmenu(); 90 } 91 }; 92 93 self.fixClickOnSubmenu = function() 94 { 95 jQuery('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) { 96 // Avoid following the href location when clicking 97 event.preventDefault(); 98 // Avoid having the menu to close when clicking 99 event.stopPropagation(); 100 // If a menu is already open we close it 101 jQuery('ul.dropdown-menu [data-toggle=dropdown]').parent().removeClass('open'); 102 // opening the one you clicked on 103 jQuery(this).parent().addClass('open'); 104 105 var menu = jQuery(this).parent().find("ul"); 106 var menupos = jQuery(menu).offset(); 107 108 if (menupos.left + menu.width() > jQuery(window).width()) { 109 var newpos = -jQuery(menu).width(); 110 menu.css({ left: newpos }); 111 } else { 112 var newpos = jQuery(this).parent().width(); 113 menu.css({ left: newpos }); 114 } 115 116 }); 117 }; 118 119 self.init(); 120};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.