!function(){"use strict";var t={};function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}t.classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};var e,n,o,s,a,d,r={moving:!(t.createClass=function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}),opened:!1},l={isUrl:function(e){return!!new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.?)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(e)},addPrefixes:function(e){this.addPrefix(e,"id"),this.addPrefix(e,"class"),e.removeAttr("style")},addPrefix:function(e,t){var n=e.attr(t);"string"==typeof n&&""!==n&&"sidr-inner"!==n&&e.attr(t,n.replace(/([A-Za-z0-9_.\-]+)/g,"sidr-"+t+"-$1"))},transitions:(s=(document.body||document.documentElement).style,a=!1,(d="transition")in s?a=!0:(e=["moz","webkit","o","ms"],o=n=void 0,d=d.charAt(0).toUpperCase()+d.substr(1),a=function(){for(o=0;o<e.length;o++)if((n=e[o])+d in s)return!0;return!1}(),d=a?"-"+n.toLowerCase()+"-"+d.toLowerCase():null),{supported:a,property:d})},u=jQuery,c="sidr-animating",h="open",p="close",m="webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",f=(t.createClass(y,[{key:"getAnimation",value:function(e,t){var n={},i=this.side;return n[i]="open"===e&&"body"===t?this.menuWidth+"px":"close"===e&&"menu"===t?"-"+this.menuWidth+"px":0,n}},{key:"prepareBody",value:function(e){var t,n,e="open"===e?"hidden":"";this.body.is("body")&&(n=(t=u("html")).scrollTop(),t.css("overflow-x",e).scrollTop(n))}},{key:"openBody",value:function(){var e,t;this.displace&&(t=l.transitions,e=this.body,t.supported?(e.css(t.property,this.side+" "+this.speed/1e3+"s "+this.timing).css(this.side,0).css({width:e.width(),position:"fixed"}),e.css(this.side,this.menuWidth+"px")):(t=this.getAnimation(h,"body"),e.css({width:e.width(),position:"absolute"}).animate(t,{queue:!1,duration:this.speed})))}},{key:"onCloseBody",value:function(){var e=l.transitions,t={width:"",position:"",right:"",left:""};e.supported&&(t[e.property]=""),this.body.css(t).unbind(m)}},{key:"closeBody",value:function(){var e,t=this;this.displace&&(l.transitions.supported?this.body.css(this.side,0).one(m,function(){t.onCloseBody()}):(e=this.getAnimation(p,"body"),this.body.animate(e,{queue:!1,duration:this.speed,complete:function(){t.onCloseBody()}})))}},{key:"moveBody",value:function(e){e===h?this.openBody():this.closeBody()}},{key:"onOpenMenu",value:function(e){var t=this.name;r.moving=!1,r.opened=t,this.item.unbind(m),this.body.removeClass(c).addClass(this.openClass),this.onOpenEndCallback(),"function"==typeof e&&e(t)}},{key:"openMenu",value:function(e){var t,n=this,i=this.item;l.transitions.supported?i.css(this.side,0).one(m,function(){n.onOpenMenu(e)}):(t=this.getAnimation(h,"menu"),i.css("display","block").animate(t,{queue:!1,duration:this.speed,complete:function(){n.onOpenMenu(e)}}))}},{key:"onCloseMenu",value:function(e){this.item.css({left:"",right:""}).unbind(m),u("html").css("overflow-x",""),r.moving=!1,r.opened=!1,this.body.removeClass(c).removeClass(this.openClass),this.onCloseEndCallback(),"function"==typeof e&&e(name)}},{key:"closeMenu",value:function(e){var t,n=this,i=this.item;l.transitions.supported?i.css(this.side,"").one(m,function(){n.onCloseMenu(e)}):(t=this.getAnimation(p,"menu"),i.animate(t,{queue:!1,duration:this.speed,complete:function(){n.onCloseMenu()}}))}},{key:"moveMenu",value:function(e,t){this.body.addClass(c),e===h?this.openMenu(t):this.closeMenu(t)}},{key:"move",value:function(e,t){r.moving=!0,this.prepareBody(e),this.moveBody(e),this.moveMenu(e,t)}},{key:"open",value:function(e){var t=this;r.opened===this.name||r.moving||(!1!==r.opened?new y(r.opened).close(function(){t.open(e)}):(this.move("open",e),this.onOpenCallback()))}},{key:"close",value:function(e){r.opened!==this.name||r.moving||(this.move("close",e),this.onCloseCallback())}},{key:"toggle",value:function(e){r.opened===this.name?this.close(e):this.open(e)}}]),y);function y(e){t.classCallCheck(this,y),this.name=e,this.item=u("#"+e),this.openClass="sidr"===e?"sidr-open":"sidr-open "+e+"-open",this.menuWidth=this.item.outerWidth(!0),this.speed=this.item.data("speed"),this.side=this.item.data("side"),this.displace=this.item.data("displace"),this.timing=this.item.data("timing"),this.method=this.item.data("method"),this.onOpenCallback=this.item.data("onOpen"),this.onCloseCallback=this.item.data("onClose"),this.onOpenEndCallback=this.item.data("onOpenEnd"),this.onCloseEndCallback=this.item.data("onCloseEnd"),this.body=u(this.item.data("body"))}var v=jQuery;for(var g,b=jQuery,C=["open","close","toggle"],k={},w=function(s){return function(e,t){e="function"==typeof e?(t=e,"sidr"):e||"sidr";var n=s,i=t,o=new f(e);switch(n){case"open":o.open(i);break;case"close":o.close(i);break;case"toggle":o.toggle(i);break;default:v.error("Method "+n+" does not exist on jQuery.sidr")}}},E=0;E<C.length;E++)k[g=C[E]]=w(g);function O(e){return"status"===e?r:k[e]?k[e].apply(this,Array.prototype.slice.call(arguments,1)):"function"!=typeof e&&"string"!=typeof e&&e?void b.error("Method "+e+" does not exist on jQuery.sidr"):k.toggle.apply(this,arguments)}var x=jQuery;jQuery.sidr=O,jQuery.fn.sidr=function(e){var t,n,i,o=l.transitions,s=x.extend({name:"sidr",speed:200,side:"left",source:null,renaming:!0,body:"body",displace:!0,timing:"ease",method:"toggle",bind:"touchstart click",onOpen:function(){},onClose:function(){},onOpenEnd:function(){},onCloseEnd:function(){}},e),a=s.name;return 0===(e=x("#"+a)).length&&(e=x("<div />").attr("id",a).appendTo(x("body"))),o.supported&&e.css(o.property,s.side+" "+s.speed/1e3+"s "+s.timing),e.addClass("sidr").addClass(s.side).data({speed:s.speed,side:s.side,body:s.body,displace:s.displace,timing:s.timing,method:s.method,onOpen:s.onOpen,onClose:s.onClose,onOpenEnd:s.onOpenEnd,onCloseEnd:s.onCloseEnd}),t=e,"function"==typeof(o=s).source?(i=o.source(name),t.html(i)):"string"==typeof o.source&&l.isUrl(o.source)?x.get(o.source,function(e){t.html(e)}):"string"==typeof o.source?(n="",i=o.source.split(","),x.each(i,function(e,t){n+='<div class="sidr-inner">'+x(t).html()+"</div>"}),o.renaming&&((i=x("<div />").html(n)).find("*").each(function(e,t){t=x(t);l.addPrefixes(t)}),n=i.html()),t.html(n)):null!==o.source&&x.error("Invalid Sidr Source"),e=t,this.each(function(){var e=x(this),t=e.data("sidr"),n=!1;t||(r.moving=!1,r.opened=!1,e.data("sidr",a),e.bind(s.bind,function(e){e.preventDefault(),n||(n=!0,O(s.method,a),setTimeout(function(){n=!1},100))}))})}}();