| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- /**
- * 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);
- }
- });
- });
- });
|