mirror of
https://github.com/WordPress/WordPress.git
synced 2024-09-10 22:58:33 +02:00
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed. - Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js. - Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced. - Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins. - Updates DFW, wp-admin/js/wp-fullscreen.js. See #24067. Built from https://develop.svn.wordpress.org/trunk@26876 git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
64 lines
1.4 KiB
JavaScript
64 lines
1.4 KiB
JavaScript
/**
|
|
* plugin.js
|
|
*
|
|
* Copyright, Moxiecode Systems AB
|
|
* Released under LGPL License.
|
|
*
|
|
* License: http://www.tinymce.com/license
|
|
* Contributing: http://www.tinymce.com/contributing
|
|
*/
|
|
|
|
/*global tinymce:true */
|
|
|
|
tinymce.PluginManager.add('directionality', function(editor) {
|
|
function setDir(dir) {
|
|
var dom = editor.dom, curDir, blocks = editor.selection.getSelectedBlocks();
|
|
|
|
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);
|
|
}
|
|
}
|
|
});
|
|
|
|
editor.nodeChanged();
|
|
}
|
|
}
|
|
|
|
function generateSelector(dir) {
|
|
var selector = [];
|
|
|
|
tinymce.each('h1 h2 h3 h4 h5 h6 div p'.split(' '), function(name) {
|
|
selector.push(name + '[dir=' + dir + ']');
|
|
});
|
|
|
|
return selector.join(',');
|
|
}
|
|
|
|
editor.addCommand('mceDirectionLTR', function() {
|
|
setDir("ltr");
|
|
});
|
|
|
|
editor.addCommand('mceDirectionRTL', function() {
|
|
setDir("rtl");
|
|
});
|
|
|
|
editor.addButton('ltr', {
|
|
title: 'Left to right',
|
|
cmd: 'mceDirectionLTR',
|
|
stateSelector: generateSelector('ltr')
|
|
});
|
|
|
|
editor.addButton('rtl', {
|
|
title: 'Right to left',
|
|
cmd: 'mceDirectionRTL',
|
|
stateSelector: generateSelector('rtl')
|
|
});
|
|
}); |