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