1/* global jQuery */ 2/* global document */ 3 4jQuery(function () { 5 'use strict'; 6 7 document.addEventListener("touchstart", function () {}, false); 8 jQuery(function () { 9 10 jQuery('body').wrapInner('<div class="wsmenucontainer" />'); 11 jQuery('<div class="overlapblackbg"></div>').prependTo('.wsmenu'); 12 13 jQuery('#wsnavtoggle').click(function () { 14 jQuery('body').toggleClass('wsactive'); 15 }); 16 17 jQuery('.overlapblackbg').click(function () { 18 jQuery("body").removeClass('wsactive'); 19 }); 20 21 //Main Menu Link 22 jQuery(".wsmenu>.wsmenu-list>li>a").on('click', function () { 23 jQuery(this).parent().toggleClass("wsclickopen").siblings(this).removeClass("wsclickopen"); 24 jQuery(".wsmenu>.wsmenu-list>li>ul.sub-menu>li").removeClass('wsclickopen-sub'); 25 jQuery(".wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li").removeClass('wsclickopen-sub-sub'); 26 }); 27 28 jQuery(".wsmenu>.wsmenu-list>li>.sub-menu>li>a").on('click', function () { 29 jQuery(this).parent().toggleClass("wsclickopen-sub").siblings(this).removeClass("wsclickopen-sub"); 30 }); 31 32 jQuery(".wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a").on('click', function () { 33 jQuery(this).parent().toggleClass("wsclickopen-sub-sub").siblings(this).removeClass("wsclickopen-sub-sub"); 34 }); 35 36 jQuery(".wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a").on('click', function () { 37 jQuery(this).parent().toggleClass("wsclickopen-sub-sub-sub").siblings(this).removeClass("wsclickopen-sub-sub-sub"); 38 }); 39 40 jQuery(document).on("click", function (event) { 41 var $trigger = $(".wsmegamenu"); 42 if ($trigger !== event.target && !$trigger.has(event.target).length) { 43 jQuery(".wsmenu>.wsmenu-list>li").removeClass("wsclickopen"); 44 } 45 }); 46 47 jQuery(".wsmenu>.wsmenu-list>li>a").click(function (e) { 48 e.stopPropagation(); 49 }); 50 51 jQuery(".wsmenu>.wsmenu-list>li>.sub-menu>li>a, .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a, .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a").click(function (e) { 52 e.stopPropagation(); 53 }); 54 55 jQuery(window).on('resize', function () { 56 if (jQuery(window).outerWidth() < 992) { 57 jQuery('.wsmenu').css('height', jQuery(this).height() + "px"); 58 jQuery('.wsmenucontainer').css('min-width', jQuery(this).width() + "px"); 59 } else { 60 jQuery('.wsmenu').removeAttr("style"); 61 jQuery('.wsmenucontainer').removeAttr("style"); 62 jQuery('body').removeClass("wsactive"); 63 jQuery('.wsmenu>.wsmenu-list>li').removeClass("wsclickopen"); 64 jQuery(".wsmenu>.wsmenu-list>li>ul.sub-menu>li").removeClass('wsclickopen-sub'); 65 jQuery(".wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li").removeClass('wsclickopen-sub-sub'); 66 } 67 }); 68 jQuery(window).trigger('resize'); 69 70 }); 71 72 //Mobile Search Box 73 jQuery(window).on("load", function () { 74 jQuery('.wsmobileheader .wssearch').on("click", function () { 75 jQuery(this).toggleClass("wsopensearch"); 76 }); 77 jQuery("body, .wsopensearch .wscloseic").on("click", function () { 78 jQuery(".wssearch").removeClass('wsopensearch'); 79 }); 80 jQuery(".wssearch, .wssearchform form").on("click", function (e) { 81 e.stopPropagation(); 82 }); 83 }); 84 85 86}());
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.