PageSourceSearch

https://www.andreamarchegiani.it/wp-content/themes/framed/js/core/custom_plugins.js?ver=3.7

js andreamarchegiani.it collected 2026-10-02 06:44:12 UTC 5,746 bytes, 171 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', 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		    if(jQuerysublist.length>0)
43		    {
44			    event.preventDefault();
45		    }
46		    
47		    var menuLevel = 'top_level';
48		    var parentMenu = '';
49		    var menuClickedId = jQuery(this).attr('id');
50		    
51		    if(jQuery(this).parent('li').parent('ul').attr('id')=='mobile_main_menu')
52		    {
53			    menuLevel = 'parent_level';
54		    }
55		    else
56		    {
57			    parentMenu = jQuery(this).parent('li').attr('id');
58		    }
59	
60		    if(jQuerysublist.length>0)
61		    {
62			    jQuery('#mobile_main_menu.mobile_main_nav').addClass('mainnav_out');
63			    jQuery('.mobile_menu_wrapper div #sub_menu').removeClass('subnav_in');
64			    jQuery('.mobile_menu_wrapper div #sub_menu').addClass('mainnav_out');
65			    
66			    if(jQuery('#pp_menu_layout').val() == 'hammenufull')
67			    {
68				    jQuery('.mobile_menu_wrapper .logo_container').fadeOut('slow');
69				    jQuery('.mobile_menu_wrapper .social_wrapper').fadeOut('slow');
70			    }
71			    
72			    setTimeout(function() {
73			    	jQuery('#mobile_main_menu.mobile_main_nav').css('display', 'none');
74			    	jQuery('.mobile_menu_wrapper div #sub_menu').remove();
75			    
76			        var subMenuHTML = '<li><a href="#" id="menu_back" class="'+menuLevel+'" data-parent="'+parentMenu+'">'+jQuery('#pp_back').val()+'</a></li>';
77			        subMenuHTML += jQuerysublist.html();
78			        
79			    	menuContainerClass.append('<ul id="sub_menu" class="nav '+menuLevel+'"></ul>');
80			    	menuContainerClass.find('#sub_menu').html(subMenuHTML);
81			    	menuContainerClass.find('#sub_menu').addClass('subnav_in');
82			    }, 200);
83		    }
84		});
85		
86		jQuery('body').on('click', '#menu_back.parent_level', function() {
87			jQuery('.mobile_menu_wrapper div #sub_menu').removeClass('subnav_in');
88			jQuery('.mobile_menu_wrapper div #sub_menu').addClass('subnav_out');
89			jQuery('#mobile_main_menu.mobile_main_nav').removeClass('mainnav_out');
90			
91			if(jQuery('#pp_menu_layout').val() == 'hammenufull')
92			{
93			    jQuery('.mobile_menu_wrapper .logo_container').fadeIn('slow');
94			    jQuery('.mobile_menu_wrapper .social_wrapper').fadeIn('slow');
95			}
96			
97			setTimeout(function() {
98				jQuery('.mobile_menu_wrapper div #sub_menu').remove();
99				jQuery('#mobile_main_menu.mobile_main_nav').css('display', 'block');
100				jQuery('#mobile_main_menu.mobile_main_nav').addClass('mainnav_in');
101			}, 200);
102		});
103		
104		jQuery('body').on('click', '#menu_back.top_level', function() {
105			event.preventDefault();
106			jQuery('.mobile_menu_wrapper div #sub_menu').addClass('subnav_out');
107			var parentMenuId = jQuery(this).data('parent');
108			
109			setTimeout(function() {
110				jQuery('.mobile_menu_wrapper div #sub_menu').remove();
111				var menuLevel = 'top_level';
112				var parentMenu = '';
113	
114				if(jQuery('#mobile_main_menu.mobile_main_nav li#'+parentMenuId).parent('ul.sub-menu:first').parent('li').parent('ul#main_menu').length == 1)
115				{
116					menuLevel = 'parent_level';
117				}
118				else
119				{
120					parentMenu = jQuery('#mobile_main_menu.mobile_main_nav li#'+parentMenuId).parent('ul.sub-menu:first').parent('li').attr('id');
121				}
122				
123				var subMenuHTML = '<li><a href="#" id="menu_back" class="'+menuLevel+'" data-parent="'+parentMenu+'">'+jQuery('#pp_back').val()+'</a></li>';
124				subMenuHTML+= jQuery('#mobile_main_menu.mobile_main_nav li#'+parentMenuId).parent('ul.sub-menu:first').html();
125				jQuery('.mobile_menu_wrapper div').append('<ul id="sub_menu" class="nav '+menuLevel+'"></ul>');
126				    
127				jQuery('.mobile_menu_wrapper div #sub_menu').html(subMenuHTML);
128				jQuery('.mobile_menu_wrapper div #sub_menu').addClass('mainnav_in');
129			}, 200);
130		});
131	}
132});
133
134function adjustIframes()
135{
136  jQuery('iframe').each(function(){
137  
138    var
139    $this       = jQuery(this),
140    proportion  = $this.data( 'proportion' ),
141    w           = $this.attr('width'),
142    actual_w    = $this.width();
143    
144    if ( ! proportion )
145    {
146        proportion = $this.attr('height') / w;
147        $this.data( 'proportion', proportion );
148    }
149  
150    if ( actual_w != w )
151    {
152        $this.css( 'height', Math.round( actual_w * proportion ) + 'px !important' );
153    }
154  });
155}
156
157function is_touch_device() {
158  return 'ontouchstart' in window // works on most browsers 
159      || 'onmsgesturechange' in window; // works on ie10
160}
161
162function triggerClick(element) {
163    if(document.createEvent) {
164        var evt = document.createEvent("MouseEvents");
165        evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
166        element.dispatchEvent(evt);
167    }
168    else {
169        element.click();
170    }
171}

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.