!function(i){"use strict";functionn(){}functionu(n){returnfunction(){returnn}}functiont(){returna}vare,r=tinymce.util.Tools.resolve("tinymce.PluginManager"),c=tinymce.util.Tools.resolve("tinymce.util.Tools"),o=function(n,t){vare,r=n.dom,o=n.selection.getSelectedBlocks();o.length&&(e=r.getAttrib(o[0],"dir"),c.each(o,function(n){r.getParent(n.parentNode,'*[dir="'+t+'"]',r.getRoot())||r.setAttrib(n,"dir",e!==t?t:null)}),n.nodeChanged())},d=function(n){n.addCommand("mceDirectionLTR",function(){o(n,"ltr")}),n.addCommand("mceDirectionRTL",function(){o(n,"rtl")})},f=u(!1),l=u(!0),a=(e={fold:function(n,t){returnn()},is:f,isSome:f,isNone:l,getOr:s,getOrThunk:N,getOrDie:function(n){thrownewError(n||"error: getOrDie called on none.")},getOrNull:u(null),getOrUndefined:u(undefined),or:s,orThunk:N,map:t,each:n,bind:t,exists:f,forall:l,filter:t,equals:m,equals_:m,toArray:function(){return[]},toString:u("none()")},Object.freeze&&Object.freeze(e),e);functionm(n){returnn.isNone()}functionN(n){returnn()}functions(n){returnn}functiong(n,t){vare=n.dom(),r=i.window.getComputedStyle(e).getPropertyValue(t),o=""!==r||function(n){vart=A(n)?n.dom().parentNode:n.dom();returnt!==undefined&&null!==t&&t.ownerDocument.body.contains(t)}(n)?r:w(e,t);returnnull===o?undefined:o}functionT(t,r){returnfunction(e){functionn(n){vart=p.fromDom(n.element);e.setActive(function(n){return"rtl"===g(n,"direction")?"rtl":"ltr"}(t)===r)}returnt.on("NodeChange",n),function(){returnt.off("NodeChange",n)}}}varE,O,y=function(e){functionn(){returno}functiont(n){returnn(e)}varr=u(e),o={fold:function(n,t){returnt(e)},is:function(n){returne===n},isSome:l,isNone:f,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:n,orThunk:n,map:function(n){returny(n(e))},each:function(n){n(e)},bind:t,exists:t,forall:t,filter:function(n){returnn(e)?o:a},toArray:function(){return[e]},toString:function(){return"some("+e+")"},equals:function(n){returnn.is(e)},equals_:function(n,t){returnn.fold(f,function(n){returnt(e,n)})}};returno},D=function(n){returnnull===n||n===undefined?a:y(n)},h=function(n){if(null===n||n===undefined)thrownewError("Node cannot be null or undefined");return{dom:u(n)}},p={fromHtml:function(n,t){vare=(t||i.document).createElement("div");if(e.innerHTML=n,!e.hasChildNodes()||1<e.childNodes.length)throwi.console.error("HTML does not have a single root node",n),newError("HTML must have a single root node");returnh(e.childNodes[0])},fromTag:function(n,t){vare=(t||i.document).createElement(n);returnh(e)},fromText:function(n,t){vare=(t||i.document).createTextNode(n);returnh(e)},fromDom:h,fromPoint:function(n,t,e){varr=n.dom();returnD(r.elementFromPoint(t,e)).map(h)}},_=(E="function",function(n){returnfunction(n){if(null===n)return"null";vart=typeofn;return"object"==t&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":t}(n)===E}),v=Array.prototype.slice,C=(_(Array.from)&&Array.from,i.Node.ATTRIBUTE_NODE,i.Node.CDATA_SECTION_NODE,i.Node.COMMENT_NODE,i.Node.DOCUMENT_NODE,i.Node.DOCUMENT_TYPE_NODE,i.Node.DOCUMENT_FRAGMENT_NODE,i.Node.ELEMENT_NODE,i.Node.TEXT_NODE),A=(i.Node.PROCESSING_INSTRUCTION_NODE,i.Node.ENTITY_REFERENCE_NODE,i.Node.ENTITY_NODE,i.Node.NOTATION_NODE,"undefined"!=typeofi.window?i.window:Function("return this;")(),O=C,function(n){returnfunction(n){returnn.dom().nodeType}(n)===O}),w=function(n,t){returnfunction(n){returnn.style!==undefined&&_(n.style.getPropertyValue)}(n)?n.style.getPropertyValue(t):""},S=function(n){n.ui.registry.addToggleButton("ltr",{tooltip:"Left to right",icon:"ltr",onAction:function(){returnn.execCommand("mceDirectionLTR")},onSetup:T(n,"ltr")}),n.ui.registry.addToggleButton("rtl",{tooltip:"Right to left",icon:"rtl",onAction:function(){returnn.execCommand("mceDirectionRTL")},onSetup:T(n,"rtl")})};!functionR(){r.add("directionality",function(n){d(n),S(n)})}()}(window);