!function(){vara={},b=function(b){for(varc=a[b],e=c.deps,f=c.defn,g=e.length,h=newArray(g),i=0;i<g;++i)h[i]=d(e[i]);varj=f.apply(null,h);if(void0===j)throw"module ["+b+"] returned undefined";c.instance=j},c=function(b,c,d){if("string"!=typeofb)throw"module id must be a string";if(void0===c)throw"no dependencies for "+b;if(void0===d)throw"no definition function for "+b;a[b]={deps:c,defn:d,instance:void0}},d=function(c){vard=a[c];if(void0===d)throw"module ["+c+"] was undefined";returnvoid0===d.instance&&b(c),d.instance},e=function(a,b){for(varc=a.length,e=newArray(c),f=0;f<c;++f)e.push(d(a[f]));b.apply(null,b)},f={};f.bolt={module:{api:{define:c,require:e,demand:d}}};varg=c,h=function(a,b){g(a,[],function(){returnb})};h("4",tinymce.util.Tools.resolve),g("1",["4"],function(a){returna("tinymce.PluginManager")}),g("2",["4"],function(a){returna("tinymce.util.I18n")}),g("3",["4"],function(a){returna("tinymce.util.Tools")}),g("0",["1","2","3"],function(a,b,c){returna.add("toc",function(a){functiond(b){return!!b&&a.schema.isValidChild("div",b)}functione(b){returnb&&a.dom.is(b,"."+n.className)&&a.getBody().contains(b)}functionf(){varb=this;b.disabled(a.readonly||!h()),a.on("LoadContent SetContent change",function(){b.disabled(a.readonly||!h())})}functiong(a){varb,c=[];for(b=1;b<=a;b++)c.push("h"+b);returnc.join(",")}functionh(){return!(!n||!i(n).length)}functioni(b){vard=g(b.depth),e=o(d);returne.length&&/^h[1-9]$/i.test(b.headerTag)&&(e=e.filter(function(c,d){return!a.dom.hasClass(d.parentNode,b.className)})),c.map(e,function(a){returna.id||(a.id=r()),{id:a.id,level:parseInt(a.nodeName.replace(/^H/i,""),10),title:o.text(a)}})}functionj(a){varb,c=9;for(b=0;b<a.length;b++)if(a[b].level<c&&(c=a[b].level),1==c)returnc;returnc}functionk(b,c){vard="<"+b+' contenteditable="true">',e="</"+b+">";returnd+a.dom.encode(c)+e}functionl(a){varb=m(a);return'<div class="'+a.className+'" contenteditable="false">'+b+"</div>"}functionm(a){varc,d,e,f,g="",h=i(a),l=j(h)-1;if(!h.length)return"";for(g+=k(a.headerTag,b.translate("Table of Contents")),c=0;c<h.length;c++){if(e=h[c],f=h[c+1]&&h[c+1].level,l===e.level)g+="<li>";elsefor(d=l;d<e.level;d++)g+="<ul><li>";if(g+='<a href="#'+e.id+'">'+e.title+"</a>",f!==e.level&&f)for(d=e.level;d>f;d--)g+="</li></ul><li>";elseg+="</li>",f||(g+="</ul>");l=e.level}returng}varn,o=a.$,p={depth:3,headerTag:"h2",className:"mce-toc"},q=function(a){varb=0;returnfunction(){varc=(newDate).getTime().toString(32);returna+c+(b++).toString(32)}},r=q("mcetoc_");a.on("PreInit",function(){varb=a.settings,c=parseInt(b.toc_depth,10)||0;n={depth:c>=1&&c<=9?c:p.depth,headerTag:d(b.toc_header)?b.toc_header:p.headerTag,className:b.toc_class?a.dom.encode(b.toc_class):p.className}}),a.on("PreProcess",function(a){varb=o("."+n.className,a.node);b.length&&(b.removeAttr("contentEditable"),b.find("[contenteditable]").removeAttr("contentEditable"))}),a.on("SetContent",function(){vara=o("."+n.className);a.length&&(a.attr("contentEditable",!1),a.children(":first-child").attr("contentEditable",!0))});vars=function(b){return!b.length||a.dom.getParents(b[0],".mce-offscreen-selection").length>0};a.addCommand("mceInsertToc",function(){varb=o("."+n.className);s(b)?a.insertContent(l(n)):a.execCommand("mceUpdateToc")}),a.addCommand("mceUpdateToc",function(){varb=o("."+n.className);b.length&&a.undoManager.transact(function(){b.html(m(n))})}),a.addButton("toc",{tooltip:"Table of Contents",cmd:"mceInsertToc",icon:"toc",onPostRender:f}),a.addButton("tocupdate",{tooltip:"Update",cmd:"mceUpdateToc",icon:"reload"}),a.addContextToolbar(e,"tocupdate"),a.addMenuItem("toc",{text:"Table of Contents",context:"insert",cmd:"mceInsertToc",onPostRender:f})}),function(){}}),d("0")()}();