1jQuery(document).ready(function (jQuery) { 2'use strict'; 3 4 /* add sub-menu arrow */ 5 jQuery('.taptap-by-bonfire-image ul li ul').before(jQuery('<span class="taptap-image-sub-arrow"><span class="taptap-image-sub-arrow-inner"></span></span>')); 6 7 /* accordion (top-level) */ 8 jQuery(".taptap-by-bonfire-image .menu > li.menu-item-has-children .taptap-image-grid-item > a").on('click', function(e) { 9 e.preventDefault(); 10 if (false === jQuery(this).next().next().is(':visible')) { 11 jQuery(this).closest(".taptap-image-sub-wrapper").parent().siblings().find(".sub-menu").slideUp(0); 12 jQuery(this).siblings().find(".sub-menu").slideUp(0); 13 jQuery(this).next().next().find("> li").removeClass("taptap-by-bonfire-image-sub-active"); 14 jQuery(this).closest(".taptap-image-sub-wrapper").parent().siblings().find("span").removeClass("taptap-submenu-active"); 15 jQuery(this).siblings().find("span").removeClass("taptap-submenu-active"); 16 jQuery(this).closest(".taptap-image-sub-wrapper").parent().siblings().removeClass("taptap-by-bonfire-image-active"); 17 } 18 jQuery(this).next().next().slideToggle(0); 19 jQuery(this).next().next().find("> li").toggleClass("taptap-by-bonfire-image-sub-active"); 20 jQuery(this).next().toggleClass("taptap-submenu-active"); 21 jQuery(this).closest(".taptap-image-sub-wrapper").parent().toggleClass("taptap-by-bonfire-image-active"); 22 }); 23 24 /* accordion (sub-level) */ 25 jQuery(".taptap-by-bonfire-image .sub-menu > li.menu-item-has-children > a").on('click', function(e) { 26 e.preventDefault(); 27 if (false === jQuery(this).next().next().is(':visible')) { 28 jQuery(this).parent().siblings().find(".sub-menu").slideUp(300); 29 jQuery(this).siblings().find(".sub-menu").slideUp(300); 30 jQuery(this).next().next().find("> li").removeClass("taptap-by-bonfire-image-sub-active"); 31 jQuery(this).parent().siblings().find("span").removeClass("taptap-submenu-active"); 32 jQuery(this).siblings().find("span").removeClass("taptap-submenu-active"); 33 } 34 jQuery(this).next().next().slideToggle(300); 35 jQuery(this).next().next().find("> li").toggleClass("taptap-by-bonfire-image-sub-active"); 36 jQuery(this).next().toggleClass("taptap-submenu-active"); 37 }); 38 39 /* close when ESC button pressed */ 40 jQuery(document).keyup(function(e) { 41 if (e.keyCode === 27) { 42 jQuery(".taptap-by-bonfire-image .menu > li").find(".sub-menu").slideUp(300); 43 jQuery(".taptap-by-bonfire-image .menu li span").removeClass("taptap-submenu-active"); 44 } 45 }); 46 47});
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.