PageSourceSearch

https://www.shingle.com/scripts/nav.responsive.min.js

js shingle.com collected 2026-10-08 03:28:09 UTC 3,007 bytes, 1 lines download raw bytes

1!function ($, a, b, c) { var d = { init: function (b, c) { var a = this; a.options = $.extend({}, $.fn.nav.options, b), a.$body = $("body"), a.$nav = $(".xs-nav"), a.$search = $(".xs-search"), a.$menuButton = $(a.options.navButton), a.$searchButton = $(a.options.searchButton), a.$subMenu = $(a.options.subMenu), a.subMenu = a.options.subMenu, a.slideSpeed = a.options.slideSpeed, $("html").removeClass("nav-no-js"), a.collapseSubMenus(a), a.bindEvents(a) }, bindEvents: function (a) { a.$menuButton.on("click", function (b) { a.toggleNav(a), $(this).toggleClass("open"), b.preventDefault() }), a.$searchButton.on("click", function (b) { a.toggleSearch(a), b.preventDefault(), $("#srchBox").focus() }), a.$nav.on("click", a.subMenu + " .sub-toggle", function (b) { a.toggleSubMenu(a, $(this).parent()) }), a.$nav.on("click", "a", function (a) { a.stopPropagation() }) }, toggleSearch: function (a) { setHiddenHeaderTops(), a.checkOpen(a) && (a.$nav.slideUp(), $(".nav-button").removeClass("open")), a.$search.stop().clearQueue().slideToggle(a.slideSpeed, function () { $(this).is(":hidden") ? ($(this).css("display", "none"), a.checkOpen(a) || a.$body.removeClass("nav-lock-scroll")) : ($(this).css("display", "block"), a.$body.addClass("nav-lock-scroll")) }) }, toggleNav: function (a) { setHiddenHeaderTops(), a.checkOpen(a) && a.$search.slideUp(), a.$nav.stop().clearQueue().slideToggle(a.slideSpeed, function () { $(this).is(":hidden") ? (a.collapseSubMenus(a), $(this).css("display", "none"), a.checkOpen(a) || a.$body.removeClass("nav-lock-scroll")) : ($(this).css("display", "block"), a.$body.addClass("nav-lock-scroll")) }) }, checkOpen: function (a) { return a.$nav.is(":visible") || a.$search.is(":visible") }, toggleSubMenu: function (a, b) { b.hasClass("nav-active") ? a.closeSubMenu(a, b) : a.openSubMenu(a, b) }, openSubMenu: function (a, b) { b.addClass("nav-active").children("ul").stop().clearQueue().slideDown(a.slideSpeed, function () { $(this).attr("style", "display: block;") }), b.siblings(a.subMenu).removeClass("nav-active").children("ul").slideUp(a.slideSpeed, function () { $(this).clearQueue() }).find(".nav-active").removeClass("nav-active").children("ul").slideUp(a.slideSpeed, function () { $(this).clearQueue() }) }, closeSubMenu: function (a, b) { b.removeClass("nav-active").children("ul").stop().clearQueue().slideUp(a.slideSpeed, function () { $(this).attr("style", "display: none;") }).find(".nav-active").removeClass("nav-active").children("ul").slideUp(a.slideSpeed, function () { $(this).clearQueue() }) }, collapseSubMenus: function (a) { a.$subMenu.removeClass("nav-active").children("ul").hide() } }; $.fn.nav = function (a) { return this.each(function () { Object.create(d).init(a, this) }) }, $.fn.nav.options = { navButton: ".nav-button", searchButton: ".xs-search-btn", subMenu: ".nav-submenu", slideSpeed: 300 } }(jQuery, window, document), "function" != typeof Object.create && (Object.create = function (b) { function a() { } return a.prototype = b, new a })

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.