Parchment.Plugins.HTML={type:"button",attributes_whitelist:{div:{"class":/js-item-cage/,rel:/html/}},init:function(){this.buildToolbar()},callback:function(a){this.openCodePanel()},openCodePanel:function(b){this.edit_mode=b?true:false;if(!this.pad){var c='<div class="parchment-2-insert">';c+='<span class="description">Paste arbitrary HTML below:</span>';c+='<textarea rows="5" cols="80" class="link"></textarea>';c+='<a class="jsOk btn">Insert</a>';c+="</div>";var a=new Element("div",{html:c}).inject(document.body);this.inputField=a.getElement(".link");a.getElement(".jsOk").addEvent("click",this.save.bind(this));this.pad=new LaunchPad.Base({titleTextStr:"Embed HTML/Flash",destroy_on_hide:false});this.pad.insert(a);this.pad.addEvent("hideComplete",function(){this.inputField.value=""}.bind(this))}else{this.pad.show()}this.inputField.select();if(b){this.inputField.value=b}},save:function(b){b.stop();if(this.edit_mode){this.toolbar.toolbar.retrieve("cage").destroy()}var a=this.inputField.value;this.pad.hide();this.parchment.insertCage('<div class="js-item-cage" rel="html">'+a+"</div>")},buildToolbar:function(){this.toolbar=new Parchment.Utils.Toolbar(this.parchment.editor,{"class":"spoiler",relay:'.js-item-cage[rel="html"]',display:{position:[{text:"U",command:"up"},{text:"D",command:"down"}],change:[{text:"edit",command:"edit"},{text:"remove",command:"remove"}]}});this.toolbar.addEvents({command:this.htmlCommand.bind(this)})},htmlCommand:function(b){var a=this.toolbar.toolbar.retrieve("cage");switch(b){case"up":if(a.getPrevious()){a.inject(a.getPrevious(),"before")}break;case"down":if(a.getNext()){a.inject(a.getNext(),"after")}break;case"remove":a.destroy();this.toolbar.toolbar.removeClass("on");break;case"edit":this.openCodePanel(a.get("html"));break;default:break}}};
