/*!
* drawer v2.3.0
* http://git.blivesta.com/drawer
* Licensed under MIT
* Author : blivesta
* http://blivesta.com
*/
!function(a){"use strict";var b="drawer",c="undefined"!=typeof document.ontouchstart,d={init:function(c){return c=a.extend({mastaClass:"drawer-main",overlayClass:"drawer-overlay",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"},c),this.each(function(){var e=this,f=a(this),g=f.data(b),h=a("
").addClass(c.upperClass+" "+c.toggleClass);g||(c=a.extend({},c),f.data(b,{options:c})),f.append(h);var i=new IScroll("."+c.mastaClass,{mouseWheel:!0,preventDefault:!1});a("."+c.toggleClass+", ."+c.apiToggleClass).off("click."+b).on("click."+b,function(){d.toggle.call(e),i.refresh()}),a(window).resize(function(){d.close.call(e),i.refresh()}),a("."+c.dropdownClass).on(c.dropdownShown,function(){i.refresh()}).on(c.dropdownHidden,function(){i.refresh()})})},toggle:function(c){var e=this,f=a(this);c=f.data(b).options;var g=f.hasClass(c.openClass);g?d.close.call(e):d.open.call(e)},open:function(d){var e=a(this);d=e.data(b).options;var f=window.innerWidth?window.innerWidth:a(window).width(),g=f-a("."+d.mastaClass).outerWidth();c&&e.on("touchmove."+b,function(a){a.preventDefault()}),e.removeClass(d.closeClass).addClass(d.openClass).transitionEnd(function(){a("."+d.upperClass).css({width:g,display:"block"}),e.css({overflow:"hidden"}).trigger("drawer.opened")})},close:function(d){var e=a(this);d=e.data(b).options,c&&e.off("touchmove."+b),a("."+d.upperClass).css({display:"none"}),e.removeClass(d.openClass).addClass(d.closeClass).transitionEnd(function(){e.css({overflow:"auto"}).trigger("drawer.closed"),a("."+d.upperClass).css({display:"none"})})},destroy:function(){return this.each(function(){var c=a(this);a(window).unbind("."+b),c.removeData(b)})}};a.fn.drawer=function(c){return d[c]?d[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist on jQuery."+b):d.init.apply(this,arguments)}}(jQuery),function(a){"use strict";a.fn.transitionEnd=function(b){var c="transitionend webkitTransitionEnd mozTransitionEnd oTransitionEnd MSTransitionEnd";return this.each(function(){a(this).bind(c,function(){return a(this).unbind(c),b.call(this)})})}}(jQuery);