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 jQuery('#menu-wrapper .nav li.menu-item').each(function() 17 { 18 var documentWidth = parseInt(jQuery(document).width()); 19 var subMenu = jQuery(this).children('ul:first'); 20 21 if(typeof subMenu.offset() != 'undefined') 22 { 23 var subMenuPosLeft = subMenu.offset().left; 24 var subMenuPosLeftLast = parseInt(subMenuPosLeft+220); 25 26 if(parseInt(documentWidth - subMenuPosLeftLast) < 0) 27 { 28 subMenu.addClass('viewport-flip'); 29 } 30 } 31 else 32 { 33 subMenu.removeClass('viewport-flip'); 34 } 35 36 jQuery(this).children('ul:first').addClass('visible'); 37 jQuery(this).children('ul:first').addClass('hover'); 38 }); 39 40 jQuery('#menu-wrapper .nav li.menu-item').hover(function() 41 { 42 var documentWidth = parseInt(jQuery(document).width()); 43 var subMenu = jQuery(this).children('ul:first'); 44 45 if(typeof subMenu.offset() != 'undefined') 46 { 47 var subMenuPosLeft = subMenu.offset().left; 48 var subMenuPosLeftLast = parseInt(subMenuPosLeft+220); 49 50 if(parseInt(documentWidth - subMenuPosLeftLast) < 0) 51 { 52 subMenu.addClass('viewport-flip'); 53 } 54 } 55 else 56 { 57 subMenu.removeClass('viewport-flip'); 58 } 59 60 jQuery(this).children('ul:first').addClass('visible'); 61 jQuery(this).children('ul:first').addClass('hover'); 62 }, 63 function() 64 { 65 jQuery(this).children('ul:first').removeClass('visible'); 66 jQuery(this).children('ul:first').removeClass('hover'); 67 }); 68 69 jQuery('#menu-wrapper .nav li.menu-item').children('ul:first.hover').hover(function() 70 { 71 jQuery(this).stop().addClass('visible'); 72 }, 73 function() 74 { 75 jQuery(this).stop().removeClass('visible'); 76 }); 77 } 78 79 jQuery( window ).resize(function() { 80 jQuery('#menu-wrapper .nav li.menu-item ul.sub-menu').removeClass('viewport-flip'); 81 82 jQuery('#menu-wrapper .nav li.menu-item').each(function() 83 { 84 var documentWidth = parseInt(jQuery(document).width()); 85 var subMenu = jQuery(this).children('ul:first'); 86 87 if(typeof subMenu.offset() != 'undefined') 88 { 89 var subMenuPosLeft = subMenu.offset().left; 90 var subMenuPosLeftLast = parseInt(subMenuPosLeft+220); 91 92 if(parseInt(documentWidth - subMenuPosLeftLast) < 0) 93 { 94 subMenu.addClass('viewport-flip'); 95 } 96 } 97 else 98 { 99 subMenu.removeClass('viewport-flip'); 100 } 101 102 jQuery(this).children('ul:first').addClass('visible'); 103 jQuery(this).children('ul:first').addClass('hover'); 104 }); 105 }); 106 107 jQuery('body').on('click', '.mobile-main-nav li a, #side-sub-menu li a', function(event) { 108 var jQuerysublist = jQuery(this).parent('li').find('ul.sub-menu:first'); 109 var menuContainerClass = jQuery(this).parent('li').parent('#mobile_main_menu.mobile-main-nav').parent('div'); 110 111 var documentScroll = jQuery(document).scrollTop(); 112 var linkURL = jQuery(this).attr('href'); 113 var sectionID = jQuery(this).attr('href').substr(1); 114 115 if(linkURL.slice(0,1)=='#' && sectionID != '') 116 { 117 event.preventDefault(); 118 var topBarHeight = jQuery('.top-menu-bar').height(); 119 jQuery('#btn-close-mobile-menu').trigger('click'); 120 121 if(sectionID=='top') 122 { 123 jQuery('body,html').animate({scrollTop:0},1200); 124 } 125 else 126 { 127 if(documentScroll != 0) 128 { 129 var scrollToPos = parseInt(jQuery('#'+sectionID).offset().top-topBarHeight-32); 130 } 131 else 132 { 133 var scrollToPos = parseInt(jQuery('#'+sectionID).offset().top-topBarHeight+82); 134 } 135 136 jQuery('body,html').animate({ 137 scrollTop: scrollToPos 138 }, 1200); 139 } 140 141 jQuery('#menu-wrapper div .nav li').removeClass('current-menu-item'); 142 jQuery(this).parent('li').addClass('current-menu-item'); 143 144 if(jQuery(window).width() < 960) 145 { 146 jQuery('body').removeClass('js-nav'); 147 } 148 } 149 150 if(jQuerysublist.length>0) 151 { 152 event.preventDefault(); 153 } 154 155 var menuLevel = 'top_level'; 156 var parentMenu = ''; 157 var menuClickedId = jQuery(this).attr('id'); 158 159 if(jQuery(this).parent('li').parent('ul').attr('id')=='mobile_main_menu') 160 { 161 menuLevel = 'parent_level'; 162 } 163 else 164 { 165 parentMenu = jQuery(this).parent('li').attr('id'); 166 } 167 168 if(jQuerysublist.length>0) 169 { 170 jQuery('#mobile_main_menu.mobile-main-nav').addClass('mobile-nav-out'); 171 jQuery('.mobile-menu-wrapper div #side-sub-menu').removeClass('mobile-sub-nav-in'); 172 jQuery('.mobile-menu-wrapper div #side-sub-menu').addClass('mobile-nav-out'); 173 174 if(jQuery('#pp_menu_layout').val() == 'full-burger-menu') 175 { 176 jQuery('.mobile-menu-wrapper .logo-container').fadeOut('slow'); 177 jQuery('.mobile-menu-wrapper .social-profile-wrapper').fadeOut('slow'); 178 } 179 180 setTimeout(function() { 181 jQuery('#mobile_main_menu.mobile-main-nav').css('display', 'none'); 182 jQuery('.mobile-menu-wrapper div #side-sub-menu').remove(); 183 184 var subMenuHTML = '<li><a href="javascript:;" id="mobile-back-btn" class="'+menuLevel+'" data-parent="'+parentMenu+'">'+startoPluginParams.backTitle+'</a></li>'; 185 subMenuHTML += jQuerysublist.html(); 186 187 menuContainerClass.append('<ul id="side-sub-menu" class="nav '+menuLevel+'"></ul>'); 188 menuContainerClass.find('#side-sub-menu').html(subMenuHTML); 189 menuContainerClass.find('#side-sub-menu').addClass('mobile-sub-nav-in'); 190 }, 200); 191 } 192 }); 193 194 jQuery('body').on('click', '#mobile-back-btn.parent_level', function() { 195 jQuery('.mobile-menu-wrapper div #side-sub-menu').removeClass('mobile-sub-nav-in'); 196 jQuery('.mobile-menu-wrapper div #side-sub-menu').addClass('mobile-sub-nav-out'); 197 jQuery('#mobile_main_menu.mobile-main-nav').removeClass('mobile-nav-out'); 198 199 if(jQuery('#pp_menu_layout').val() == 'full-burger-menu') 200 { 201 jQuery('.mobile-menu-wrapper .logo-container').fadeIn('slow'); 202 jQuery('.mobile-menu-wrapper .social-profile-wrapper').fadeIn('slow'); 203 } 204 205 setTimeout(function() { 206 jQuery('.mobile-menu-wrapper div #side-sub-menu').remove(); 207 jQuery('#mobile_main_menu.mobile-main-nav').css('display', 'block'); 208 jQuery('#mobile_main_menu.mobile-main-nav').addClass('mobile-nav-in'); 209 }, 200); 210 }); 211 212 jQuery('body').on('click', '#mobile-back-btn.top_level', function() { 213 event.preventDefault(); 214 jQuery('.mobile-menu-wrapper div #side-sub-menu').addClass('mobile-sub-nav-out'); 215 var parentMenuId = jQuery(this).data('parent'); 216 217 setTimeout(function() { 218 jQuery('.mobile-menu-wrapper div #side-sub-menu').remove(); 219 var menuLevel = 'top_level'; 220 var parentMenu = ''; 221 222 if(jQuery('#mobile_main_menu.mobile-main-nav li#'+parentMenuId).parent('ul.sub-menu:first').parent('li').parent('ul#main_menu').length == 1) 223 { 224 menuLevel = 'parent_level'; 225 } 226 else 227 { 228 parentMenu = jQuery('#mobile_main_menu.mobile-main-nav li#'+parentMenuId).parent('ul.sub-menu:first').parent('li').attr('id'); 229 } 230 231 var subMenuHTML = '<li><a href="javascript:;" id="mobile-back-btn" class="'+menuLevel+'" data-parent="'+parentMenu+'">'+startoPluginParams.backTitle+'</a></li>'; 232 subMenuHTML+= jQuery('#mobile_main_menu.mobile-main-nav li#'+parentMenuId).parent('ul.sub-menu:first').html(); 233 jQuery('.mobile-menu-wrapper div').append('<ul id="side-sub-menu" class="nav '+menuLevel+'"></ul>'); 234 235 jQuery('.mobile-menu-wrapper div #side-sub-menu').html(subMenuHTML); 236 jQuery('.mobile-menu-wrapper div #side-sub-menu').addClass('mobile-nav-in'); 237 }, 200); 238 }); 239 } 240}); 241 242function adjustIframes() 243{ 244 jQuery('iframe').each(function(){ 245 246 var 247 $this = jQuery(this), 248 proportion = $this.data( 'proportion' ), 249 w = $this.attr('width'), 250 actual_w = $this.width(); 251 252 if ( ! proportion ) 253 { 254 proportion = $this.attr('height') / w; 255 $this.data( 'proportion', proportion ); 256 } 257 258 if ( actual_w != w ) 259 { 260 $this.css( 'height', Math.round( actual_w * proportion ) + 'px !important' ); 261 } 262 }); 263} 264 265function is_touch_device() { 266 return 'ontouchstart' in window // works on most browsers 267 || 'onmsgesturechange' in window; // works on ie10 268} 269 270function triggerClick(element) { 271 if(document.createEvent) { 272 var evt = document.createEvent("MouseEvents"); 273 evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); 274 element.dispatchEvent(evt); 275 } 276 else { 277 element.click(); 278 } 279}
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.