!function(t){"use strict";var e=function(e,n){this.$ns="bootstrap-markdown",this.$element=t(e),this.$editable={el:null,type:null,attrKeys:[],attrValues:[],content:null},this.$options=t.extend(!0,{},t.fn.markdown.defaults,n),this.$oldContent=null,this.$isPreview=!1,this.$editor=null,this.$textarea=null,this.$handler=[],this.$callback=[],this.$nextTab=[],this.showEditor()};e.prototype={constructor:e,__alterButtons:function(e,n){var r=this.$handler,i="all"==e,a=this;t.each(r,function(t,r){var s=!0;s=i?!1:r.indexOf(e)<0,0==s&&n(a.$editor.find('button[data-handler="'+r+'"]'))})},__buildButtons:function(e,n){var r,i=this.$ns,a=this.$handler,s=this.$callback;for(r=0;r",{"class":"btn-group"});for(c=0;c '+g+""),a.push(p),s.push(f.callback)}n.append(u)}}return n},__setListener:function(){var e="undefined"!=typeof this.$textarea.attr("rows"),n=this.$textarea.val().split("\n").length>5?this.$textarea.val().split("\n").length:"5",r=e?this.$textarea.attr("rows"):n;this.$textarea.attr("rows",r),this.$textarea.css("resize","none"),this.$textarea.on("focus",t.proxy(this.focus,this)).on("keypress",t.proxy(this.keypress,this)).on("keyup",t.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$textarea.on("keydown",t.proxy(this.keydown,this)),this.$textarea.data("markdown",this)},__handle:function(e){var n=t(e.currentTarget),r=this.$handler,i=this.$callback,a=n.attr("data-handler"),s=r.indexOf(a),l=i[s];t(e.currentTarget).focus(),l(this),a.indexOf("cmdSave")<0&&this.$textarea.focus(),e.preventDefault()},showEditor:function(){var e,n=this,r=this.$ns,i=this.$element,a=(i.css("height"),i.css("width"),this.$editable),s=this.$handler,l=this.$callback,o=this.$options,c=t("
",{"class":"md-editor tile",click:function(){n.focus()}});if(null==this.$editor){var h=t("
",{"class":"md-header tile-title"});if(o.buttons.length>0&&(h=this.__buildButtons(o.buttons,h)),o.additionalButtons.length>0&&(h=this.__buildButtons(o.additionalButtons,h)),c.append(h),i.is("textarea"))i.before(c),e=i,e.addClass("md-input"),c.append(e);else{var u="function"==typeof toMarkdown?toMarkdown(i.html()):i.html(),f=t.trim(u);e=t("