PageSourceSearch

https://www.southernnevadahealthdistrict.org/wp-content/plugins/la…/js/ddl-layouts-frontend.js?ver=2.6.17

js southernnevadahealthdistrict.org collected 2026-10-01 10:38:37 UTC 3,091 bytes, 120 lines download raw bytes

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.