1/* global jQuery */ 2/* global document */ 3 4 5jQuery(function () { 6 'use strict'; 7 8 document.addEventListener("touchstart", function () {}, false); 9 jQuery(function () { 10 11 jQuery('body').wrapInner('<div class="wsmenucontainer" />'); 12 jQuery('<div class="overlapblackbg"></div>').prependTo('.wsmenu'); 13 14 jQuery('#wsnavtoggle').click(function () { 15 jQuery('body').toggleClass('wsactive'); 16 }); 17 18 jQuery('.overlapblackbg').click(function () { 19 jQuery("body").removeClass('wsactive'); 20 }); 21 22 jQuery('.wsmenu > .wsmenu-list > li').has('.sub-menu').prepend('<span class="wsmenu-click"><i class="wsmenu-arrow fa fa-angle-down"></i></span>'); 23 jQuery('.wsmenu > .wsmenu-list > li').has('.wsmegamenu').prepend('<span class="wsmenu-click"><i class="wsmenu-arrow fa fa-angle-down"></i></span>'); 24 25 jQuery('.wsmenu-click').click(function () { 26 jQuery(this).toggleClass('ws-activearrow') 27 .parent().siblings().children().removeClass('ws-activearrow'); 28 jQuery(".wsmenu > .wsmenu-list > li > .sub-menu, .wsmegamenu").not(jQuery(this).siblings('.wsmenu > .wsmenu-list > li > .sub-menu, .wsmegamenu')).slideUp('slow'); 29 jQuery(this).siblings('.sub-menu').slideToggle('slow'); 30 jQuery(this).siblings('.wsmegamenu').slideToggle('slow'); 31 }); 32 33 jQuery('.wsmenu > .wsmenu-list > li > ul > li').has('.sub-menu').prepend('<span class="wsmenu-click02"><i class="wsmenu-arrow fa fa-angle-down"></i></span>'); 34 jQuery('.wsmenu > .wsmenu-list > li > ul > li > ul > li').has('.sub-menu').prepend('<span class="wsmenu-click02"><i class="wsmenu-arrow fa fa-angle-down"></i></span>'); 35 36 jQuery('.wsmenu-click02').click(function () { 37 jQuery(this).children('.wsmenu-arrow').toggleClass('wsmenu-rotate'); 38 jQuery(this).siblings('li > .sub-menu').slideToggle('slow'); 39 }); 40 41 jQuery(window).on('resize', function () { 42 43 if (jQuery(window).outerWidth() < 750) { 44 jQuery('.wsmenu').css('height', jQuery(this).height() + "px"); 45 jQuery('.wsmenucontainer').css('min-width', jQuery(this).width() + "px"); 46 } else { 47 jQuery('.wsmenu').removeAttr("style"); 48 jQuery('.wsmenucontainer').removeAttr("style"); 49 jQuery('body').removeClass("wsactive"); 50 jQuery('.wsmenu > .wsmenu-list > li > .wsmegamenu, .wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu').removeAttr("style"); 51 jQuery('.wsmenu-click').removeClass("ws-activearrow"); 52 jQuery('.wsmenu-click02 > i').removeClass("wsmenu-rotate"); 53 54 } 55 56 }); 57 58 jQuery(window).trigger('resize'); 59 60 }); 61 62 /* Top Fixed */ 63 jQuery(window).scroll(function () { 64 var sticky = jQuery('.wsmainfull'), 65 scroll = jQuery(window).scrollTop(); 66 if (scroll >= 5) sticky.addClass('wsfixed'); 67 else sticky.removeClass('wsfixed'); 68 }); 69 /* End Top Fixed */ 70 71 //Desktop Search Box 72 jQuery(window).on("load", function () { 73 jQuery('.wssearch').on("click", function () { 74 jQuery(this).toggleClass("wsopensearch"); 75 }); 76 jQuery("body, .wsopensearch .fa.fa-times").on("click", function () { 77 jQuery(".wssearch").removeClass('wsopensearch'); 78 }); 79 jQuery(".wssearch, .wssearchform form").on("click", function (e) { 80 e.stopPropagation(); 81 }); 82 }); 83 84 85}());
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.