1(function (n, t) { var i = t.Modernizr, u = n("body"), r; n.DLMenu = function (t, i) { this.$el = n(i); this._init(t) }; n.DLMenu.defaults = { animationClasses: { "in": "dl-animate-in-1", out: "dl-animate-out-1" } }; n.DLMenu.prototype = { _init: function (t) { this.options = n.extend(!0, {}, n.DLMenu.defaults, t); this._config(); this.animEndEventName = { WebkitAnimation: "webkitAnimationEnd", OAnimation: "oAnimationEnd", msAnimation: "MSAnimationEnd", animation: "animationend" }[i.prefixed("animation")] + ".dlmenu"; this.transEndEventName = { WebkitTransition: "webkitTransitionEnd", MozTransition: "transitionend", OTransition: "oTransitionEnd", msTransition: "MSTransitionEnd", transition: "transitionend" }[i.prefixed("transition")] + ".dlmenu"; this.supportAnimations = i.cssanimations; this.supportTransitions = i.csstransitions; this._initEvents() }, _config: function () { this.open = !1; this.$trigger = this.$el.children("button"); this.$menu = this.$el.children("ul.dl-menu"); this.$menuitems = this.$menu.find("li:not(.dl-back)"); this.$back = this.$menu.find("li.dl-back") }, _initEvents: function () { var t = this; this.$trigger.on("click.dlmenu", function () { if (t.open) t._closeMenu(); else { t._openMenu();/*u.off("click").on("click.dlmenu",function(){t._closeMenu()})*/ } return !1 }); this.$menuitems.on("click.dlmenu", function (i) { var r, u, e, f; if (i.stopPropagation(), r = n(this), u = r.children("ul.dl-submenu"), u.length > 0) { if (e = u.clone().insertAfter(t.$menu).addClass(t.options.animationClasses.in), f = function () { t.$menu.off(t.animEndEventName).removeClass(t.options.animationClasses.out).addClass("dl-subview"); r.addClass("dl-subviewopen").parents(".dl-subviewopen:first").removeClass("dl-subviewopen").addClass("dl-subview"); e.remove() }, t.$menu.addClass(t.options.animationClasses.out), t.supportAnimations) t.$menu.on(t.animEndEventName, f); else f.call(); return !1 } }); this.$back.on("click.dlmenu", function () { var r = n(this), u = r.parents("ul.dl-submenu:first"), e = u.parent(), o = u.clone().insertAfter(t.$menu).addClass(t.options.animationClasses.out), f = function () { t.$menu.off(t.animEndEventName).removeClass(t.options.animationClasses.in); o.remove() }, i; if (t.$menu.addClass(t.options.animationClasses.in), t.supportAnimations) t.$menu.on(t.animEndEventName, f); else f.call(); return e.removeClass("dl-subviewopen"), i = r.parents(".dl-subview:first"), i.is("li") && i.addClass("dl-subviewopen"), i.removeClass("dl-subview"), !1 }) }, _closeMenu: function () { var n = this, t = function () { n.$menu.off(n.transEndEventName); n._resetMenu() }; if (this.$menu.removeClass("dl-menuopen"), this.$menu.addClass("dl-menu-toggle"), this.$trigger.removeClass("dl-active"), this.supportTransitions) this.$menu.on(this.transEndEventName, t); else t.call(); this.open = !1 }, _openMenu: function () { this.$menu.addClass("dl-menuopen dl-menu-toggle").on(this.transEndEventName, function () { n(this).removeClass("dl-menu-toggle") }); this.$trigger.addClass("dl-active"); this.open = !0 }, _resetMenu: function () { this.$menu.removeClass("dl-subview"); this.$menuitems.removeClass("dl-subview dl-subviewopen") } }; r = function (n) { t.console && t.console.error(n) }; n.fn.dlmenu = function (t) { if (typeof t == "string") { var i = Array.prototype.slice.call(arguments, 1); this.each(function () { var u = n.data(this, "dlmenu"); if (!u) { r("cannot call methods on dlmenu prior to initialization; attempted to call method '" + t + "'"); return } if (!n.isFunction(u[t]) || t.charAt(0) === "_") { r("no such method '" + t + "' for dlmenu instance"); return } u[t].apply(u, i) }) } else this.each(function () { var i = n.data(this, "dlmenu"); i ? i._init() : i = n.data(this, "dlmenu", new n.DLMenu(t, this)) }); return this } })(jQuery, window);
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.