PageSourceSearch

https://lumenwarm.com/wp-content/themes/architecturer/js/core/custom_plugins.js?ver=2.5.1

js lumenwarm.com collected 2026-10-04 02:31:13 UTC 6,794 bytes, 209 lines download raw bytes

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

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.