PageSourceSearch

https://rachelcoleman.com/wp-content/themes/dotlife/js/core/custom_plugins.js?ver=4.7.1

js rachelcoleman.com collected 2026-10-02 10:50:07 UTC 7,106 bytes, 219 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:not(.menu-item-icon-link), #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		    
42		    var documentScroll = jQuery(document).scrollTop();
43			var linkURL = jQuery(this).attr('href');
44			var sectionPos = linkURL.indexOf('#');
45			var sectionID = '';
46			var parentLink = '';
47			if(sectionPos != -1) {
48				var sectionID = jQuery(this).attr('href').substr(sectionPos+1);
49				var parentLink = jQuery(this).attr('href').substr(0,sectionPos);
50			}
51			
52			if(parentLink != jQuery(location).attr('href') && jQuerysublist.length==0)
53			{
54				location.href = linkURL;
55			}
56			
57			if(sectionID != '')
58			{
59				event.preventDefault();
60				var topBarHeight = jQuery('.top_bar').height();
61				
62				if(sectionID=='top')
63				{
64					jQuery('body,html').animate({scrollTop:0},1200);
65				}
66				/*else
67				{
68					if(documentScroll != 0)
69					{
70						var scrollToPos = parseInt(jQuery('#'+sectionID).offset().top-topBarHeight-32);
71					}
72					else
73					{
74						var scrollToPos = parseInt(jQuery('#'+sectionID).offset().top-topBarHeight+82);
75					}
76				
77					jQuery('body,html').animate({
78					    scrollTop: scrollToPos
79					}, 1200);
80				}*/
81				
82				jQuery('#menu_wrapper div .nav li').removeClass('current-menu-item');
83				jQuery(this).parent('li').addClass('current-menu-item');
84				
85				jQuery('body').removeClass('js_nav');
86				jQuery('body').removeClass('modalview');
87				jQuery(this).removeClass('open');
88			}
89		    
90		    if(jQuerysublist.length>0)
91		    {
92			    event.preventDefault();
93		    }
94		    
95		    var menuLevel = 'top_level';
96		    var parentMenu = '';
97		    var menuClickedId = jQuery(this).attr('id');
98		    
99		    if(jQuery(this).parent('li').parent('ul').attr('id')=='mobile_main_menu')
100		    {
101			    menuLevel = 'parent_level';
102		    }
103		    else
104		    {
105			    parentMenu = jQuery(this).parent('li').attr('id');
106		    }
107	
108		    if(jQuerysublist.length>0)
109		    {
110			    jQuery('#mobile_main_menu.mobile_main_nav').addClass('mainnav_out');
111			    jQuery('.mobile_menu_wrapper div #sub_menu').removeClass('subnav_in');
112			    jQuery('.mobile_menu_wrapper div #sub_menu').addClass('mainnav_out');
113			    
114			    if(jQuery('#pp_menu_layout').val() == 'hammenufull')
115			    {
116				    jQuery('.mobile_menu_wrapper .logo_container').fadeOut('slow');
117				    jQuery('.mobile_menu_wrapper .social_wrapper').fadeOut('slow');
118			    }
119			    
120			    setTimeout(function() {
121			    	jQuery('#mobile_main_menu.mobile_main_nav').css('display', 'none');
122			    	jQuery('.mobile_menu_wrapper div #sub_menu').remove();
123			    
124			        var subMenuHTML = '<li><a href="#" id="menu_back" class="'+menuLevel+'" data-parent="'+parentMenu+'">'+jQuery('#pp_back').val()+'</a></li>';
125			        subMenuHTML += jQuerysublist.html();
126			        
127			    	menuContainerClass.append('<ul id="sub_menu" class="nav '+menuLevel+'"></ul>');
128			    	menuContainerClass.find('#sub_menu').html(subMenuHTML);
129			    	menuContainerClass.find('#sub_menu').addClass('subnav_in');
130			    }, 200);
131		    }
132		});
133		
134		jQuery('body').on('click', '#menu_back.parent_level', function() {
135			jQuery('.mobile_menu_wrapper div #sub_menu').removeClass('subnav_in');
136			jQuery('.mobile_menu_wrapper div #sub_menu').addClass('subnav_out');
137			jQuery('#mobile_main_menu.mobile_main_nav').removeClass('mainnav_out');
138			
139			if(jQuery('#pp_menu_layout').val() == 'hammenufull')
140			{
141			    jQuery('.mobile_menu_wrapper .logo_container').fadeIn('slow');
142			    jQuery('.mobile_menu_wrapper .social_wrapper').fadeIn('slow');
143			}
144			
145			setTimeout(function() {
146				jQuery('.mobile_menu_wrapper div #sub_menu').remove();
147				jQuery('#mobile_main_menu.mobile_main_nav').css('display', 'block');
148				jQuery('#mobile_main_menu.mobile_main_nav').addClass('mainnav_in');
149			}, 200);
150		});
151		
152		jQuery('body').on('click', '#menu_back.top_level', function() {
153			event.preventDefault();
154			jQuery('.mobile_menu_wrapper div #sub_menu').addClass('subnav_out');
155			var parentMenuId = jQuery(this).data('parent');
156			
157			setTimeout(function() {
158				jQuery('.mobile_menu_wrapper div #sub_menu').remove();
159				var menuLevel = 'top_level';
160				var parentMenu = '';
161	
162				if(jQuery('#mobile_main_menu.mobile_main_nav li#'+parentMenuId).parent('ul.sub-menu:first').parent('li').parent('ul#main_menu').length == 1)
163				{
164					menuLevel = 'parent_level';
165				}
166				else
167				{
168					parentMenu = jQuery('#mobile_main_menu.mobile_main_nav li#'+parentMenuId).parent('ul.sub-menu:first').parent('li').attr('id');
169				}
170				
171				var subMenuHTML = '<li><a href="#" id="menu_back" class="'+menuLevel+'" data-parent="'+parentMenu+'">'+jQuery('#pp_back').val()+'</a></li>';
172				subMenuHTML+= jQuery('#mobile_main_menu.mobile_main_nav li#'+parentMenuId).parent('ul.sub-menu:first').html();
173				jQuery('.mobile_menu_wrapper div').append('<ul id="sub_menu" class="nav '+menuLevel+'"></ul>');
174				    
175				jQuery('.mobile_menu_wrapper div #sub_menu').html(subMenuHTML);
176				jQuery('.mobile_menu_wrapper div #sub_menu').addClass('mainnav_in');
177			}, 200);
178		});
179	}
180});
181
182function adjustIframes()
183{
184  jQuery('iframe').each(function(){
185  
186    var
187    $this       = jQuery(this),
188    proportion  = $this.data( 'proportion' ),
189    w           = $this.attr('width'),
190    actual_w    = $this.width();
191    
192    if ( ! proportion )
193    {
194        proportion = $this.attr('height') / w;
195        $this.data( 'proportion', proportion );
196    }
197  
198    if ( actual_w != w )
199    {
200        $this.css( 'height', Math.round( actual_w * proportion ) + 'px !important' );
201    }
202  });
203}
204
205function is_touch_device() {
206  return 'ontouchstart' in window // works on most browsers 
207      || 'onmsgesturechange' in window; // works on ie10
208}
209
210function triggerClick(element) {
211    if(document.createEvent) {
212        var evt = document.createEvent("MouseEvents");
213        evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
214        element.dispatchEvent(evt);
215    }
216    else {
217        element.click();
218    }
219}

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.