/*! * jquery-drawer v3.2.2 * flexible drawer menu using jquery, iscroll and css. * http://git.blivesta.com/drawer * license : mit * author : blivesta (http://blivesta.com/) */ !function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jquery)}(function(e){"use strict";var t=void 0!==document.ontouchstart,s={init:function(t){return t=e.extend({iscroll:{mousewheel:!0,preventdefault:!1},showoverlay:!0},t),s.settings={state:!1,events:{opened:"drawer.opened",closed:"drawer.closed"},dropdownevents:{opened:"shown.bs.dropdown",closed:"hidden.bs.dropdown"}},s.settings.class=e.extend({nav:"drawer-nav",toggle:"drawer-toggle",overlay:"drawer-overlay",open:"drawer-open",close:"drawer-close",dropdown:"drawer-dropdown"},t.class),this.each(function(){var n=this,r=e(this);r.data("drawer")||(t=e.extend({},t),r.data("drawer",{options:t}),s.refresh.call(n),t.showoverlay&&s.addoverlay.call(n),e("."+s.settings.class.toggle).on("click.drawer",function(){return s.toggle.call(n),n.iscroll.refresh()}),e(window).on("resize.drawer",function(){return s.close.call(n),n.iscroll.refresh()}),e("."+s.settings.class.dropdown).on(s.settings.dropdownevents.opened+" "+s.settings.dropdownevents.closed,function(){return n.iscroll.refresh()}))})},refresh:function(){this.iscroll=new iscroll("."+s.settings.class.nav,e(this).data("drawer").options.iscroll)},addoverlay:function(){var t=e(this),n=e("
").addclass(s.settings.class.overlay+" "+s.settings.class.toggle);return t.append(n)},toggle:function(){var e=this;return s.settings.state?s.close.call(e):s.open.call(e)},open:function(){var n=e(this);return t&&n.on("touchmove.drawer",function(e){e.preventdefault()}),n.removeclass(s.settings.class.close).addclass(s.settings.class.open).drawercallback(function(){s.settings.state=!0,n.trigger(s.settings.events.opened)})},close:function(){var n=e(this);return t&&n.off("touchmove.drawer"),n.removeclass(s.settings.class.open).addclass(s.settings.class.close).drawercallback(function(){s.settings.state=!1,n.trigger(s.settings.events.closed)})},destroy:function(){return this.each(function(){var t=this,n=e(this);e("."+s.settings.class.toggle).off("click.drawer"),e(window).off("resize.drawer"),e("."+s.settings.class.dropdown).off(s.settings.dropdownevents.opened+" "+s.settings.dropdownevents.closed),t.iscroll.destroy(),n.removedata("drawer").find("."+s.settings.class.overlay).remove()})}};e.fn.drawercallback=function(t){var s="transitionend webkittransitionend";return this.each(function(){var n=e(this);n.on(s,function(){return n.off(s),t.call(this)})})},e.fn.drawer=function(t){return s[t]?s[t].apply(this,array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("method "+t+" does not exist on jquery.drawer"):s.init.apply(this,arguments)}});