!function(n){"use strict";var o="drawer",e="undefined"!=typeof document.ontouchstart,s={init:function(e){return e=n.extend({mastaClass:"drawer-main",toggleClass:"drawer-toggle",upperClass:"drawer-overlay-upper",openClass:"drawer-open",closeClass:"drawer-close",apiToggleClass:"drawer-api-toggle",responsiveClass:"drawer-responsive",dropdownClass:"dropdown",dropdownShown:"shown.bs.dropdown",dropdownHidden:"hidden.bs.dropdown"},e),this.each(function(){var t=this,r=n(this),a=r.data(o),i=n("
").addClass(e.upperClass+" "+e.toggleClass);a||(e=n.extend({},e),r.data(o,{options:e})),r.append(i);var d=new IScroll("."+e.mastaClass,{mouseWheel:!0,preventDefault:!1});n("."+e.toggleClass+", ."+e.apiToggleClass).off("click."+o).on("click."+o,function(){s.toggle.call(t),d.refresh()}),n(window).resize(function(){s.close.call(t),d.refresh()}),n("."+e.dropdownClass).on(e.dropdownShown,function(){d.refresh()}).on(e.dropdownHidden,function(){d.refresh()})})},toggle:function(e){var t=this,r=n(this);e=r.data(o).options;var a=r.hasClass(e.openClass);a?s.close.call(t):s.open.call(t)},open:function(s){var t=n(this);s=t.data(o).options,e&&t.on("touchmove."+o,function(n){n.preventDefault()}),t.removeClass(s.closeClass).addClass(s.openClass).transitionEnd(function(){t.css({overflow:"hidden"}).trigger("drawer.opened")})},close:function(s){var t=n(this);s=t.data(o).options,e&&t.off("touchmove."+o),t.removeClass(s.openClass).addClass(s.closeClass).transitionEnd(function(){t.css({overflow:"auto"}).trigger("drawer.closed")})},destroy:function(){return this.each(function(){var e=n(this);n(window).unbind("."+o),e.removeData(o)})}};n.fn.drawer=function(e){return s[e]?s[e].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof e&&e?void n.error("Method "+e+" does not exist on jQuery."+o):s.init.apply(this,arguments)}}(jQuery),function(n){"use strict";n.fn.transitionEnd=function(o){var e="transitionend webkitTransitionEnd mozTransitionEnd oTransitionEnd MSTransitionEnd";return this.each(function(){n(this).bind(e,function(){return n(this).unbind(e),o.call(this)})})}}(jQuery);