init
This commit is contained in:
73
public/tinymce/classes/LegacyInput.js
Normal file
73
public/tinymce/classes/LegacyInput.js
Normal file
@ -0,0 +1,73 @@
|
||||
/**
|
||||
* LegacyInput.js
|
||||
*
|
||||
* Copyright, Moxiecode Systems AB
|
||||
* Released under LGPL License.
|
||||
*
|
||||
* License: http://www.tinymce.com/license
|
||||
* Contributing: http://www.tinymce.com/contributing
|
||||
*/
|
||||
|
||||
define("tinymce/LegacyInput", [
|
||||
"tinymce/EditorManager",
|
||||
"tinymce/util/Tools"
|
||||
], function(EditorManager, Tools) {
|
||||
var each = Tools.each, explode = Tools.explode;
|
||||
|
||||
EditorManager.on('AddEditor', function(e) {
|
||||
var editor = e.editor;
|
||||
|
||||
editor.on('preInit', function() {
|
||||
var filters, fontSizes, dom, settings = editor.settings;
|
||||
|
||||
function replaceWithSpan(node, styles) {
|
||||
each(styles, function(value, name) {
|
||||
if (value) {
|
||||
dom.setStyle(node, name, value);
|
||||
}
|
||||
});
|
||||
|
||||
dom.rename(node, 'span');
|
||||
}
|
||||
|
||||
function convert(e) {
|
||||
dom = editor.dom;
|
||||
|
||||
if (settings.convert_fonts_to_spans) {
|
||||
each(dom.select('font,u,strike', e.node), function(node) {
|
||||
filters[node.nodeName.toLowerCase()](dom, node);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if (settings.inline_styles) {
|
||||
fontSizes = explode(settings.font_size_legacy_values);
|
||||
|
||||
filters = {
|
||||
font: function(dom, node) {
|
||||
replaceWithSpan(node, {
|
||||
backgroundColor: node.style.backgroundColor,
|
||||
color: node.color,
|
||||
fontFamily: node.face,
|
||||
fontSize: fontSizes[parseInt(node.size, 10) - 1]
|
||||
});
|
||||
},
|
||||
|
||||
u: function(dom, node) {
|
||||
replaceWithSpan(node, {
|
||||
textDecoration: 'underline'
|
||||
});
|
||||
},
|
||||
|
||||
strike: function(dom, node) {
|
||||
replaceWithSpan(node, {
|
||||
textDecoration: 'line-through'
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
editor.on('PreProcess SetContent', convert);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user