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