1 2 3(function(a){a.fn.noomenuscrolluphidden=function(){var d=a(window),e=a(document),f=this,c=f.outerHeight(),b=d.scrollTop(),h=/(iPad|iPhone|iPod)/g.test(navigator.userAgent),g;if(!h){d.scroll(function(){var j=d.scrollTop(),k=f.offset().top+c,i=k<=j&&j>=c;if(j<0||j>(e.height()-d.height())){return}if(j<b||j<c){if(f.hasClass("noo-sticking")){f.addClass("noo-menu-hidden"); var wpadminbar = a('#wpadminbar'); var t=0; if(wpadminbar.length){t = parseFloat(a('html').css('margin-top'));} f.find('.noonav').css('top',t + f.find('.noonav').data('offset')); }}else{if(j>b){if(f.hasClass("noo-menu-hidden")){f.removeClass("noo-menu-hidden");f.find('.noonav').css('top','-200px')}}}b=j})}else{a(document).on("touchstart",function(){b=d.scrollTop()});a(document).on("touchend",function(){var i=d.scrollTop();if(i<b||i<c){if(f.hasClass("noo-sticking")){f.slideUp()}}else{if(i>b){f.slideDown()}}b=i})}return this}})(jQuery); 4 5 6(function ($) { 7 $.fn.nooTransitionEnd = function (duration) { 8 var called = false, $el = this 9 $(this).one($.support.transition.end, function () { called = true }) 10 var callback = function () { if (!called) $($el).trigger($.support.transition.end) } 11 setTimeout(callback, duration) 12 return this 13 } 14 15 $.fn.NooMobileMenu = function(options){ 16 17 return this.each(function(){ 18 var $this = $(this), 19 parent = $this.closest('.noonav'), 20 button = parent.find('.noo-menu-collapse'), 21 toggle = $this.find('li.noo-nav-item.mega'), 22 $window = $(window); 23 24 $this.find( 'ul, ul li.menu-item, ul li.menu-item > a' ).removeAttr('style').unbind().off(); 25 var transition = (function() { 26 var transitionEnd = (function() { 27 var el = document.createElement('bootstrap'), transEndEventNames = { 28 'WebkitTransition' : 'webkitTransitionEnd', 29 'MozTransition' : 'transitionend', 30 'OTransition' : 'oTransitionEnd otransitionend', 31 'transition' : 'transitionend' 32 }, name 33 34 for (name in transEndEventNames) { 35 if (el.style[name] !== undefined) { 36 return transEndEventNames[name] 37 } 38 } 39 40 }()); 41 42 return transitionEnd && { 43 end : transitionEnd 44 } 45 })(); 46 47 if(button.length){ 48 button.click(function(e){
49 var scroll = $.camelCase(['scroll', 'height'].join('-')); 50 51 if($this.hasClass('noo-collapse-open')){ 52 //$this['height']($this['height']())[0].offsetHeight; 53 $this.addClass('noocollapsing').removeClass('noocollapse').removeClass('noo-collapse-open'); 54 $this.css('max-height', 0); 55 //$this.css('max-height', 0).one(transition.end,function(){ 56 $this.removeClass('noocollapsing').addClass('noocollapse'); 57 //}).nooTransitionEnd(350); 58 }else{ 59 $this.removeClass('noocollapse').addClass('noocollapsing'); 60 // $this.css('max-height', 0); 61 $this.addClass('noo-collapse-open'); 62 63 //$this.one(transition.end,function(){ 64 $this.removeClass('noocollapsing').addClass('noocollapse').addClass('noo-collapse-open').css('height', 'auto').css('max-height', '999px'); 65 //}).nooTransitionEnd(350).css('max-height', $this[0][scroll]); 66 } 67 e.stopPropagation(); 68 e.preventDefault(); 69 }); 70 } 71 $this.closest('.noonav').find('.noo-menu-collapse-bar').off('click').on('click',function(e){ 72 e.stopPropagation(); 73 e.preventDefault(); 74 button.trigger('click'); 75 }); 76 77 function clearMenus(e) { 78 $(toggle).each(function () { 79 var $parent = $(this); 80 if (!$parent.hasClass('open')) return; 81 $parent.removeClass('open'); 82 }) 83 } 84 85 function getViewportW() { 86 var client = window.document.documentElement['clientWidth'], 87 inner = window['innerWidth']; 88 89 return (client < inner) ? inner : client; 90 } 91 92 function noowaypointsticky(a){ 93 var b,c;b={wrapper:'<div class="sticky-wrapper" />',stuckClass:"stuck",direction:"down right"};c=function(e,f){var d;e.wrap(f.wrapper);d=e.parent();return d.data("isWaypointStickyWrapper",true)};a.waypoints("extendFn","sticky",function(e){var f,g,d;g=a.extend({},a.fn.waypoint.defaults,b,e);f=c(this,g);d=g.handler;g.handler=function(h){var i,j;i=a(this).children(":first");j=g.direction.indexOf(h)!==-1;a(this).toggleClass("noo-sticking",j).addClass('noo-menu-hidden');if(a(this).find(".noonav").data("hide-sticky")){a(this).noomenuscrolluphidden()}i.toggleClass(g.stuckClass,j);f.height(j?i.outerHeight():"");if(d!=null){return d.call(this,h)}};f.waypoint(g);return this.data("stuckClass",g.stuckClass)});return a.waypoints("extendFn","unsticky",function(){var d;d=this.parent();if(!d.data("isWaypointStickyWrapper")){return this}d.waypoint("destroy");this.unwrap();return this.removeClass(this.data("stuckClass"))}); 94 } 95 noowaypointsticky($); 96 97 if (getViewportW() > 767 && $this.hasClass('horizontal')) { 98 var wpadminbar = $('#wpadminbar'); 99 var t; 100 if(wpadminbar.length){ 101 t = parseFloat($('html').css('margin-top')); 102 } 103 104 var wrapper = '<div id="noo-sticky-wrapper" class="noo-sticky-wrapper">'; 105 $this.closest('.noonav').each(function(){ 106 if($(this).data('sticky')){ 107 var $nav = $(this); 108 $nav.waypoint( 'sticky' , { 109 wrapper: wrapper, 110 context: window, 111 offset: 10, 112 handler: function(direction){ 113 var p = $this.closest('.noonav'); 114 p.css('top',0); 115 if(p.hasClass('noosticky')){ 116 p.css('top',t + $this.closest('.noonav').data('offset')); 117 } 118 }, 119 stuckClass: 'noosticky' 120 }); 121 } 122 }); 123 124 } 125 $(window).one('resize',function(){ 126 if (getViewportW() > 767 && $this.hasClass('horizontal')) { 127 $this.closest('.noonav').waypoint('unsticky'); 128 var wpadminbar = $('#wpadminbar'); 129 var t; 130 if(wpadminbar.length){ 131 t = parseFloat($('html').css('margin-top')); 132 } 133 134 var wrapper = '<div id="noo-sticky-wrapper" class="noo-sticky-wrapper">'; 135 $this.closest('.noonav').each(function(){ 136 if($(this).data('sticky')){ 137 $(this).waypoint( 'sticky' , { 138 wrapper: wrapper, 139 context: window, 140 offset: 0, 141 handler: function(direction){ 142 var p = $this.closest('.noonav'); 143 p.css('top',0); 144 if(p.hasClass('noosticky')){ 145 p.css('top',t + $this.closest('.noonav').data('offset')); 146 } 147 //$this.width($this.closest('#noo-sticky-wrapper').css('float','none').outerWidth()); 148 }, 149 stuckClass: 'noosticky' 150 }); 151 } 152 }) 153 }else{ 154 $this.closest('.noonav').waypoint('unsticky'); 155 } 156 }); 157 158 // $this.find('li.noo-nav-item.mega').hover(function(){return false},function(){return false}); 159 if ('ontouchstart' in document.documentElement) { 160 $this.find('li.noo-nav-item.mega').find(' > a').click(function(e){ 161 var _this = $(this); 162 e.preventDefault(); 163 e.stopPropagation(); 164 var $parent = _this.parent(); 165 var isActive = $parent.hasClass('open'); 166 167 if (!isActive) { 168 clearMenus(); 169 $parent.addClass('open').parentsUntil('.noo-nav').filter('li.noo-nav-item.mega').addClass('open'); 170 window.scrollTo(0,_this.offset().top-50); 171 }else{ 172 if(_this.attr('href')){ 173 window.location.href = _this.attr('href'); 174 } 175 } 176 return false;
177 }); 178 179 180 $(document.body).children().on('click', function(){ 181 clearMenus(); 182 $this.addClass('noocollapsing').removeClass('noocollapse').removeClass('noo-collapse-open'); 183 $this['height'](0); 184 }); 185 186 $this.closest('.noonav').click(function(e){ 187 e.stopPropagation(); 188 }); 189 } 190 return false; 191 }); 192 }; 193 $(document).ready(function(){ 194 $('.noo-megamenu').each(function(){$(this).NooMobileMenu()}); 195 196 $( '.noo-menu-select' ).change(function() { 197 var loc = $(this).find( 'option:selected' ).val(); 198 if( loc != '' && loc != '#' ) window.location = loc; 199 }); 200 201 $('.noo-menu-back-button').click(function(e){ 202 e.preventDefault(); 203 e.stopPropagation(); 204 $(this).closest('li').addClass("noo-menu-li-open"); 205 }); 206 }); 207 208})(window.jQuery); 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.