PageSourceSearch

https://eyezilla.ai/wp-content/themes/starto/js/core/custom_plugins.js

js eyezilla.ai collected 2026-10-05 12:35:23 UTC 8,957 bytes, 279 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			jQuery('#menu-wrapper .nav li.menu-item').each(function()
17			{
18				var documentWidth = parseInt(jQuery(document).width());
19				var subMenu = jQuery(this).children('ul:first');
20				
21				if(typeof subMenu.offset() != 'undefined')
22				{
23					var subMenuPosLeft = subMenu.offset().left;
24					var subMenuPosLeftLast = parseInt(subMenuPosLeft+220);
25					
26					if(parseInt(documentWidth - subMenuPosLeftLast) < 0)
27					{
28						subMenu.addClass('viewport-flip');
29					}
30				}
31				else
32				{
33					subMenu.removeClass('viewport-flip');
34				}
35				
36				jQuery(this).children('ul:first').addClass('visible');
37				jQuery(this).children('ul:first').addClass('hover');
38			});
39			
40			jQuery('#menu-wrapper .nav li.menu-item').hover(function()
41			{
42				var documentWidth = parseInt(jQuery(document).width());
43				var subMenu = jQuery(this).children('ul:first');
44				
45				if(typeof subMenu.offset() != 'undefined')
46				{
47					var subMenuPosLeft = subMenu.offset().left;
48					var subMenuPosLeftLast = parseInt(subMenuPosLeft+220);
49					
50					if(parseInt(documentWidth - subMenuPosLeftLast) < 0)
51					{
52						subMenu.addClass('viewport-flip');
53					}
54				}
55				else
56				{
57					subMenu.removeClass('viewport-flip');
58				}
59				
60				jQuery(this).children('ul:first').addClass('visible');
61				jQuery(this).children('ul:first').addClass('hover');
62			},
63			function()
64			{	
65				jQuery(this).children('ul:first').removeClass('visible');
66				jQuery(this).children('ul:first').removeClass('hover');
67			});
68			
69			jQuery('#menu-wrapper .nav li.menu-item').children('ul:first.hover').hover(function()
70			{
71				jQuery(this).stop().addClass('visible');
72			},
73			function()
74			{	
75				jQuery(this).stop().removeClass('visible');
76			});
77		}
78		
79		jQuery( window ).resize(function() {
80			jQuery('#menu-wrapper .nav li.menu-item ul.sub-menu').removeClass('viewport-flip');
81			
82			jQuery('#menu-wrapper .nav li.menu-item').each(function()
83			{
84				var documentWidth = parseInt(jQuery(document).width());
85				var subMenu = jQuery(this).children('ul:first');
86				
87				if(typeof subMenu.offset() != 'undefined')
88				{
89					var subMenuPosLeft = subMenu.offset().left;
90					var subMenuPosLeftLast = parseInt(subMenuPosLeft+220);
91					
92					if(parseInt(documentWidth - subMenuPosLeftLast) < 0)
93					{
94						subMenu.addClass('viewport-flip');
95					}
96				}
97				else
98				{
99					subMenu.removeClass('viewport-flip');
100				}
101				
102				jQuery(this).children('ul:first').addClass('visible');
103				jQuery(this).children('ul:first').addClass('hover');
104			});
105		});
106		
107		jQuery('body').on('click', '.mobile-main-nav li a, #side-sub-menu li a', function(event) {
108		    var jQuerysublist = jQuery(this).parent('li').find('ul.sub-menu:first');
109		    var menuContainerClass = jQuery(this).parent('li').parent('#mobile_main_menu.mobile-main-nav').parent('div');
110		    
111		    var documentScroll = jQuery(document).scrollTop();
112			var linkURL = jQuery(this).attr('href');
113			var sectionID = jQuery(this).attr('href').substr(1);
114			
115			if(linkURL.slice(0,1)=='#' && sectionID != '')
116			{
117				event.preventDefault();
118				var topBarHeight = jQuery('.top-menu-bar').height();
119				jQuery('#btn-close-mobile-menu').trigger('click');
120				
121				if(sectionID=='top')
122				{
123					jQuery('body,html').animate({scrollTop:0},1200);
124				}
125				else
126				{
127					if(documentScroll != 0)
128					{
129						var scrollToPos = parseInt(jQuery('#'+sectionID).offset().top-topBarHeight-32);
130					}
131					else
132					{
133						var scrollToPos = parseInt(jQuery('#'+sectionID).offset().top-topBarHeight+82);
134					}
135				
136					jQuery('body,html').animate({
137					    scrollTop: scrollToPos
138					}, 1200);
139				}
140				
141				jQuery('#menu-wrapper div .nav li').removeClass('current-menu-item');
142				jQuery(this).parent('li').addClass('current-menu-item');
143				
144				if(jQuery(window).width() < 960)
145				{
146					jQuery('body').removeClass('js-nav');
147				}
148			}
149		    
150		    if(jQuerysublist.length>0)
151		    {
152			    event.preventDefault();
153		    }
154		    
155		    var menuLevel = 'top_level';
156		    var parentMenu = '';
157		    var menuClickedId = jQuery(this).attr('id');
158		    
159		    if(jQuery(this).parent('li').parent('ul').attr('id')=='mobile_main_menu')
160		    {
161			    menuLevel = 'parent_level';
162		    }
163		    else
164		    {
165			    parentMenu = jQuery(this).parent('li').attr('id');
166		    }
167	
168		    if(jQuerysublist.length>0)
169		    {
170			    jQuery('#mobile_main_menu.mobile-main-nav').addClass('mobile-nav-out');
171			    jQuery('.mobile-menu-wrapper div #side-sub-menu').removeClass('mobile-sub-nav-in');
172			    jQuery('.mobile-menu-wrapper div #side-sub-menu').addClass('mobile-nav-out');
173			    
174			    if(jQuery('#pp_menu_layout').val() == 'full-burger-menu')
175			    {
176				    jQuery('.mobile-menu-wrapper .logo-container').fadeOut('slow');
177				    jQuery('.mobile-menu-wrapper .social-profile-wrapper').fadeOut('slow');
178			    }
179			    
180			    setTimeout(function() {
181			    	jQuery('#mobile_main_menu.mobile-main-nav').css('display', 'none');
182			    	jQuery('.mobile-menu-wrapper div #side-sub-menu').remove();
183			    
184			        var subMenuHTML = '<li><a href="javascript:;" id="mobile-back-btn" class="'+menuLevel+'" data-parent="'+parentMenu+'">'+startoPluginParams.backTitle+'</a></li>';
185			        subMenuHTML += jQuerysublist.html();
186			        
187			    	menuContainerClass.append('<ul id="side-sub-menu" class="nav '+menuLevel+'"></ul>');
188			    	menuContainerClass.find('#side-sub-menu').html(subMenuHTML);
189			    	menuContainerClass.find('#side-sub-menu').addClass('mobile-sub-nav-in');
190			    }, 200);
191		    }
192		});
193		
194		jQuery('body').on('click', '#mobile-back-btn.parent_level', function() {
195			jQuery('.mobile-menu-wrapper div #side-sub-menu').removeClass('mobile-sub-nav-in');
196			jQuery('.mobile-menu-wrapper div #side-sub-menu').addClass('mobile-sub-nav-out');
197			jQuery('#mobile_main_menu.mobile-main-nav').removeClass('mobile-nav-out');
198			
199			if(jQuery('#pp_menu_layout').val() == 'full-burger-menu')
200			{
201			    jQuery('.mobile-menu-wrapper .logo-container').fadeIn('slow');
202			    jQuery('.mobile-menu-wrapper .social-profile-wrapper').fadeIn('slow');
203			}
204			
205			setTimeout(function() {
206				jQuery('.mobile-menu-wrapper div #side-sub-menu').remove();
207				jQuery('#mobile_main_menu.mobile-main-nav').css('display', 'block');
208				jQuery('#mobile_main_menu.mobile-main-nav').addClass('mobile-nav-in');
209			}, 200);
210		});
211		
212		jQuery('body').on('click', '#mobile-back-btn.top_level', function() {
213			event.preventDefault();
214			jQuery('.mobile-menu-wrapper div #side-sub-menu').addClass('mobile-sub-nav-out');
215			var parentMenuId = jQuery(this).data('parent');
216			
217			setTimeout(function() {
218				jQuery('.mobile-menu-wrapper div #side-sub-menu').remove();
219				var menuLevel = 'top_level';
220				var parentMenu = '';
221	
222				if(jQuery('#mobile_main_menu.mobile-main-nav li#'+parentMenuId).parent('ul.sub-menu:first').parent('li').parent('ul#main_menu').length == 1)
223				{
224					menuLevel = 'parent_level';
225				}
226				else
227				{
228					parentMenu = jQuery('#mobile_main_menu.mobile-main-nav li#'+parentMenuId).parent('ul.sub-menu:first').parent('li').attr('id');
229				}
230				
231				var subMenuHTML = '<li><a href="javascript:;" id="mobile-back-btn" class="'+menuLevel+'" data-parent="'+parentMenu+'">'+startoPluginParams.backTitle+'</a></li>';
232				subMenuHTML+= jQuery('#mobile_main_menu.mobile-main-nav li#'+parentMenuId).parent('ul.sub-menu:first').html();
233				jQuery('.mobile-menu-wrapper div').append('<ul id="side-sub-menu" class="nav '+menuLevel+'"></ul>');
234				    
235				jQuery('.mobile-menu-wrapper div #side-sub-menu').html(subMenuHTML);
236				jQuery('.mobile-menu-wrapper div #side-sub-menu').addClass('mobile-nav-in');
237			}, 200);
238		});
239	}
240});
241
242function adjustIframes()
243{
244  jQuery('iframe').each(function(){
245  
246    var
247    $this       = jQuery(this),
248    proportion  = $this.data( 'proportion' ),
249    w           = $this.attr('width'),
250    actual_w    = $this.width();
251    
252    if ( ! proportion )
253    {
254        proportion = $this.attr('height') / w;
255        $this.data( 'proportion', proportion );
256    }
257  
258    if ( actual_w != w )
259    {
260        $this.css( 'height', Math.round( actual_w * proportion ) + 'px !important' );
261    }
262  });
263}
264
265function is_touch_device() {
266  return 'ontouchstart' in window // works on most browsers 
267      || 'onmsgesturechange' in window; // works on ie10
268}
269
270function triggerClick(element) {
271    if(document.createEvent) {
272        var evt = document.createEvent("MouseEvents");
273        evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
274        element.dispatchEvent(evt);
275    }
276    else {
277        element.click();
278    }
279}

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.