+++ /dev/null
-/**\r
- * editor_plugin_src.js\r
- *\r
- * Copyright 2009, Moxiecode Systems AB\r
- * Released under LGPL License.\r
- *\r
- * License: http://tinymce.moxiecode.com/license\r
- * Contributing: http://tinymce.moxiecode.com/contributing\r
- */\r
-\r
-(function() {\r
- tinymce.create('tinymce.plugins.Directionality', {\r
- init : function(ed, url) {\r
- var t = this;\r
-\r
- t.editor = ed;\r
-\r
- function setDir(dir) {\r
- var dom = ed.dom, curDir, blocks = ed.selection.getSelectedBlocks();\r
-\r
- if (blocks.length) {\r
- curDir = dom.getAttrib(blocks[0], "dir");\r
-\r
- tinymce.each(blocks, function(block) {\r
- // Add dir to block if the parent block doesn't already have that dir\r
- if (!dom.getParent(block.parentNode, "*[dir='" + dir + "']", dom.getRoot())) {\r
- if (curDir != dir) {\r
- dom.setAttrib(block, "dir", dir);\r
- } else {\r
- dom.setAttrib(block, "dir", null);\r
- }\r
- }\r
- });\r
-\r
- ed.nodeChanged();\r
- }\r
- }\r
-\r
- ed.addCommand('mceDirectionLTR', function() {\r
- setDir("ltr");\r
- });\r
-\r
- ed.addCommand('mceDirectionRTL', function() {\r
- setDir("rtl");\r
- });\r
-\r
- ed.addButton('ltr', {title : 'directionality.ltr_desc', cmd : 'mceDirectionLTR'});\r
- ed.addButton('rtl', {title : 'directionality.rtl_desc', cmd : 'mceDirectionRTL'});\r
-\r
- ed.onNodeChange.add(t._nodeChange, t);\r
- },\r
-\r
- getInfo : function() {\r
- return {\r
- longname : 'Directionality',\r
- author : 'Moxiecode Systems AB',\r
- authorurl : 'http://tinymce.moxiecode.com',\r
- infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality',\r
- version : tinymce.majorVersion + "." + tinymce.minorVersion\r
- };\r
- },\r
-\r
- // Private methods\r
-\r
- _nodeChange : function(ed, cm, n) {\r
- var dom = ed.dom, dir;\r
-\r
- n = dom.getParent(n, dom.isBlock);\r
- if (!n) {\r
- cm.setDisabled('ltr', 1);\r
- cm.setDisabled('rtl', 1);\r
- return;\r
- }\r
-\r
- dir = dom.getAttrib(n, 'dir');\r
- cm.setActive('ltr', dir == "ltr");\r
- cm.setDisabled('ltr', 0);\r
- cm.setActive('rtl', dir == "rtl");\r
- cm.setDisabled('rtl', 0);\r
- }\r
- });\r
-\r
- // Register plugin\r
- tinymce.PluginManager.add('directionality', tinymce.plugins.Directionality);\r
-})();
\ No newline at end of file