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.