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