| | |
| | | /**
|
| | | * $Id: editor_plugin_src.js 520 2008-01-07 16:30:32Z spocke $
|
| | | * editor_plugin_src.js
|
| | | *
|
| | | * @author Moxiecode
|
| | | * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved.
|
| | | * Copyright 2009, Moxiecode Systems AB
|
| | | * Released under LGPL License.
|
| | | *
|
| | | * License: http://tinymce.moxiecode.com/license
|
| | | * Contributing: http://tinymce.moxiecode.com/contributing
|
| | | */
|
| | |
|
| | | (function() {
|
| | |
| | |
|
| | | t.editor = ed;
|
| | |
|
| | | ed.addCommand('mceDirectionLTR', function() {
|
| | | var e = ed.dom.getParent(ed.selection.getNode(), ed.dom.isBlock);
|
| | | function setDir(dir) {
|
| | | var dom = ed.dom, curDir, blocks = ed.selection.getSelectedBlocks();
|
| | |
|
| | | if (e) {
|
| | | if (ed.dom.getAttrib(e, "dir") != "ltr")
|
| | | ed.dom.setAttrib(e, "dir", "ltr");
|
| | | else
|
| | | ed.dom.setAttrib(e, "dir", "");
|
| | | if (blocks.length) {
|
| | | curDir = dom.getAttrib(blocks[0], "dir");
|
| | |
|
| | | tinymce.each(blocks, function(block) {
|
| | | // Add dir to block if the parent block doesn't already have that dir
|
| | | if (!dom.getParent(block.parentNode, "*[dir='" + dir + "']", dom.getRoot())) {
|
| | | if (curDir != dir) {
|
| | | dom.setAttrib(block, "dir", dir);
|
| | | } else {
|
| | | dom.setAttrib(block, "dir", null);
|
| | | }
|
| | | }
|
| | | });
|
| | |
|
| | | ed.nodeChanged();
|
| | | }
|
| | | }
|
| | |
|
| | | ed.nodeChanged();
|
| | | ed.addCommand('mceDirectionLTR', function() {
|
| | | setDir("ltr");
|
| | | });
|
| | |
|
| | | ed.addCommand('mceDirectionRTL', function() {
|
| | | var e = ed.dom.getParent(ed.selection.getNode(), ed.dom.isBlock);
|
| | |
|
| | | if (e) {
|
| | | if (ed.dom.getAttrib(e, "dir") != "rtl")
|
| | | ed.dom.setAttrib(e, "dir", "rtl");
|
| | | else
|
| | | ed.dom.setAttrib(e, "dir", "");
|
| | | }
|
| | |
|
| | | ed.nodeChanged();
|
| | | setDir("rtl");
|
| | | });
|
| | |
|
| | | ed.addButton('ltr', {title : 'directionality.ltr_desc', cmd : 'mceDirectionLTR'});
|