PageSourceSearch

https://www.cmonthebeach.com/wp-content/themes/grandconference/js/custom_plugins.js

js cmonthebeach.com collected 2026-10-07 23:30:47 UTC 6,506 bytes, 204 lines download raw bytes

1jQuery.fn.center = function ()
2{
3    this.css("left", (jQuery(window).width() / 2) - (this.outerWidth() / 2));
4    return this;
5}
6
7jQuery.fn.setNav = function(){
8	var calScreenWidth = jQuery(window).width();
9	var menuLayout = jQuery('#pp_menu_layout').val();
10	
11	if(calScreenWidth >= 960)
12	{
13		
14		jQuery('#menu_wrapper .nav li.menu-item').hover(function()
15		{
16			jQuery(this).children('ul:first').addClass('visible');
17			jQuery(this).children('ul:first').addClass('hover');
18		},
19		function()
20		{	
21			jQuery(this).children('ul:first').removeClass('visible');
22			jQuery(this).children('ul:first').removeClass('hover');
23		});
24		
25		jQuery('#menu_wrapper .nav li.menu-item').children('ul:first.hover').hover(function()
26		{
27			jQuery(this).stop().addClass('visible');
28		},
29		function()
30		{	
31			jQuery(this).stop().removeClass('visible');
32		});
33	}
34	
35	jQuery('body').on('click', '.mobile_main_nav > li a', function(event) {
36	    var jQuerysublist = jQuery(this).parent('li').find('ul.sub-menu:first');
37	    var menuContainerClass = jQuery(this).parent('li').parent('#mobile_main_menu.mobile_main_nav').parent('div');
38	    
39	    if(jQuerysublist.length>0)
40	    {
41		    event.preventDefault();
42	    }
43	    
44	    var menuLevel = 'top_level';
45	    var parentMenu = '';
46	    var menuClickedId = jQuery(this).attr('id');
47	    
48	    if(jQuery(this).parent('li').parent('ul').attr('id')=='mobile_main_menu')
49	    {
50		    menuLevel = 'parent_level';
51	    }
52	    else
53	    {
54		    parentMenu = jQuery(this).parent('li').attr('id');
55	    }
56
57	    if(jQuerysublist.length>0)
58	    {
59		    jQuery('#mobile_main_menu.mobile_main_nav').addClass('mainnav_out');
60		    jQuery('.mobile_menu_wrapper div #sub_menu').removeClass('subnav_in');
61		    jQuery('.mobile_menu_wrapper div #sub_menu').addClass('mainnav_out');
62		    
63		    if(jQuery('#pp_menu_layout').val() == 'hammenufull')
64		    {
65			    jQuery('.mobile_menu_wrapper .logo_container').fadeOut('slow');
66			    jQuery('.mobile_menu_wrapper .social_wrapper').fadeOut('slow');
67		    }
68		    
69		    setTimeout(function() {
70		    	jQuery('#mobile_main_menu.mobile_main_nav').css('display', 'none');
71		    	jQuery('.mobile_menu_wrapper div #sub_menu').remove();
72		    
73		        var subMenuHTML = '<li><a href="#" id="menu_back" class="'+menuLevel+'" data-parent="'+parentMenu+'">'+jQuery('#pp_back').val()+'</a></li>';
74		        subMenuHTML += jQuerysublist.html();
75		        
76		    	menuContainerClass.append('<ul id="sub_menu" class="nav '+menuLevel+'"></ul>');
77		    	menuContainerClass.find('#sub_menu').html(subMenuHTML);
78		    	menuContainerClass.find('#sub_menu').addClass('subnav_in');
79		    }, 200);
80	    }
81	});
82	
83	jQuery('body').on('click', '#menu_back.parent_level', function() {
84		jQuery('.mobile_menu_wrapper div #sub_menu').removeClass('subnav_in');
85		jQuery('.mobile_menu_wrapper div #sub_menu').addClass('subnav_out');
86		jQuery('#mobile_main_menu.mobile_main_nav').removeClass('mainnav_out');
87		
88		if(jQuery('#pp_menu_layout').val() == 'hammenufull')
89		{
90		    jQuery('.mobile_menu_wrapper .logo_container').fadeIn('slow');
91		    jQuery('.mobile_menu_wrapper .social_wrapper').fadeIn('slow');
92		}
93		
94		setTimeout(function() {
95			jQuery('.mobile_menu_wrapper div #sub_menu').remove();
96			jQuery('#mobile_main_menu.mobile_main_nav').css('display', 'block');
97			jQuery('#mobile_main_menu.mobile_main_nav').addClass('mainnav_in');
98		}, 200);
99	});
100	
101	jQuery('body').on('click', '#menu_back.top_level', function() {
102		event.preventDefault();
103		jQuery('.mobile_menu_wrapper div #sub_menu').addClass('subnav_out');
104		var parentMenuId = jQuery(this).data('parent');
105		
106		setTimeout(function() {
107			jQuery('.mobile_menu_wrapper div #sub_menu').remove();
108			var menuLevel = 'top_level';
109			var parentMenu = '';
110
111			if(jQuery('#mobile_main_menu.mobile_main_nav li#'+parentMenuId).parent('ul.sub-menu:first').parent('li').parent('ul#main_menu').length == 1)
112			{
113				menuLevel = 'parent_level';
114			}
115			else
116			{
117				parentMenu = jQuery('#mobile_main_menu.mobile_main_nav li#'+parentMenuId).parent('ul.sub-menu:first').parent('li').attr('id');
118			}
119			
120			var subMenuHTML = '<li><a href="#" id="menu_back" class="'+menuLevel+'" data-parent="'+parentMenu+'">'+jQuery('#pp_back').val()+'</a></li>';
121			subMenuHTML+= jQuery('#mobile_main_menu.mobile_main_nav li#'+parentMenuId).parent('ul.sub-menu:first').html();
122			jQuery('.mobile_menu_wrapper div').append('<ul id="sub_menu" class="nav '+menuLevel+'"></ul>');
123			    
124			jQuery('.mobile_menu_wrapper div #sub_menu').html(subMenuHTML);
125			jQuery('.mobile_menu_wrapper div #sub_menu').addClass('mainnav_in');
126		}, 200);
127	});
128}
129
130jQuery.fn.setiLightbox = function(){
131	var thumbnailPath = '';
132	if(jQuery('#tg_lightbox_thumbnails').val() != '')
133	{
134		thumbnailPath = jQuery('#tg_lightbox_thumbnails').val();
135	}
136	else
137	{
138		thumbnailPath = 'horizontal';
139	}
140
141	var iLightboxapi = jQuery('a.fancy-gallery, .pp_gallery a, .img_frame, .fancy_video, .lightbox_vimeo, .lightbox_youtube, .woocommerce-product-gallery__image a, .grandconference_gallery_lightbox').iLightBox({
142		skin: jQuery('#tg_lightbox_skin').val(),
143		path: thumbnailPath,
144		type: 'inline, video, image',
145		maxScale: 1,
146	  	controls: {
147		  slideshow: true,
148		  arrows: true,
149		  thumbnail: jQuery('#tg_lightbox_thumbnails_display').val()
150		},
151		overlay: {
152		  opacity: jQuery('#tg_lightbox_opacity').val()
153		},
154		callback: {
155		  onOpen: function(api, position){
156		    jQuery('body').addClass('blur');
157		  },
158		  onHide: function(){
159		    jQuery('body').removeClass('blur');
160		  }
161		}
162	});
163	
164	iLightboxapi.refresh();
165}
166
167function adjustIframes()
168{
169  jQuery('iframe').each(function(){
170  
171    var
172    $this       = jQuery(this),
173    proportion  = $this.data( 'proportion' ),
174    w           = $this.attr('width'),
175    actual_w    = $this.width();
176    
177    if ( ! proportion )
178    {
179        proportion = $this.attr('height') / w;
180        $this.data( 'proportion', proportion );
181    }
182  
183    if ( actual_w != w )
184    {
185        $this.css( 'height', Math.round( actual_w * proportion ) + 'px !important' );
186    }
187  });
188}
189
190function is_touch_device() {
191  return 'ontouchstart' in window // works on most browsers 
192      || 'onmsgesturechange' in window; // works on ie10
193}
194
195function triggerClick(element) {
196    if(document.createEvent) {
197        var evt = document.createEvent("MouseEvents");
198        evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
199        element.dispatchEvent(evt);
200    }
201    else {
202        element.click();
203    }
204}

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.