!function(u){"use strict";varn,t,e,r,o,i=tinymce.util.Tools.resolve("tinymce.PluginManager"),c=tinymce.util.Tools.resolve("tinymce.util.Tools"),l=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){returnfunction(){returnn}},f=d(!1),a=d(!0),m=function(){returns},s=(n=function(n){returnn.isNone()},{fold:function(n,t){returnn()},is:f,isSome:f,isNone:a,getOr:e=function(n){returnn},getOrThunk:t=function(n){returnn()},getOrDie:function(n){thrownewError(n||"error: getOrDie called on none.")},getOrNull:d(null),getOrUndefined:d(undefined),or:e,orThunk:t,map:m,each:function(){},bind:m,exists:f,forall:a,filter:m,equals:n,equals_:n,toArray:function(){return[]},toString:d("none()")}),g=function(e){varn=d(e),t=function(){returno},r=function(n){returnn(e)},o={fold:function(n,t){returnt(e)},is:function(n){returne===n},isSome:a,isNone:f,getOr:n,getOrThunk:n,getOrDie:n,getOrNull:n,getOrUndefined:n,or:t,orThunk:t,map:function(n){returng(n(e))},each:function(n){n(e)},bind:r,exists:r,forall:r,filter:function(n){returnn(e)?o:s},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},h=function(n){returnnull===n||n===undefined?s:g(n)},y=function(n){if(null===n||n===undefined)thrownewError("Node cannot be null or undefined");return{dom:d(n)}},T={fromHtml:function(n,t){vare=(t||u.document).createElement("div");if(e.innerHTML=n,!e.hasChildNodes()||1<e.childNodes.length)throwu.console.error("HTML does not have a single root node",n),newError("HTML must have a single root node");returny(e.childNodes[0])},fromTag:function(n,t){vare=(t||u.document).createElement(n);returny(e)},fromText:function(n,t){vare=(t||u.document).createTextNode(n);returny(e)},fromDom:y,fromPoint:function(n,t,e){varr=n.dom();returnh(r.elementFromPoint(t,e)).map(y)}},v=(r="function",function(n){returntypeofn===r}),p=("undefined"!=typeofu.window?u.window:Function("return this;")(),o=3,function(n){returnn.dom().nodeType===o}),w=function(n,t){vare,r,o=n.dom(),i=u.window.getComputedStyle(o).getPropertyValue(t);return""!==i||(r=p(e=n)?e.dom().parentNode:e.dom())!==undefined&&null!==r&&r.ownerDocument.body.contains(r)?i:N(o,t)},N=function(n,t){return(e=n).style!==undefined&&v(e.style.getPropertyValue)?n.style.getPropertyValue(t):"";vare},O=function(t,r){returnfunction(e){varn=function(n){vart=T.fromDom(n.element);e.setActive(("rtl"===w(t,"direction")?"rtl":"ltr")===r)};returnt.on("NodeChange",n),function(){returnt.off("NodeChange",n)}}};!functionD(){i.add("directionality",function(n){vart,e;(t=n).addCommand("mceDirectionLTR",function(){l(t,"ltr")}),t.addCommand("mceDirectionRTL",function(){l(t,"rtl")}),(e=n).ui.registry.addToggleButton("ltr",{tooltip:"Left to right",icon:"ltr",onAction:function(){returne.execCommand("mceDirectionLTR")},onSetup:O(e,"ltr")}),e.ui.registry.addToggleButton("rtl",{tooltip:"Right to left",icon:"rtl",onAction:function(){returne.execCommand("mceDirectionRTL")},onSetup:O(e,"rtl")})})}()}(window);