!function(a){a.PluginManager.add("legacyoutput", function(b, c, d){b.settings.inline_styles = !1, b.on("init", function(){var c = "p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img", d = a.explode(b.settings.font_size_style_values), e = b.schema; b.formatter.register({alignleft:{selector:c, attributes:{align:"left"}}, aligncenter:{selector:c, attributes:{align:"center"}}, alignright:{selector:c, attributes:{align:"right"}}, alignjustify:{selector:c, attributes:{align:"justify"}}, bold:[{inline:"b", remove:"all"}, {inline:"strong", remove:"all"}, {inline:"span", styles:{fontWeight:"bold"}}], italic:[{inline:"i", remove:"all"}, {inline:"em", remove:"all"}, {inline:"span", styles:{fontStyle:"italic"}}], underline:[{inline:"u", remove:"all"}, {inline:"span", styles:{textDecoration:"underline"}, exact:!0}], strikethrough:[{inline:"strike", remove:"all"}, {inline:"span", styles:{textDecoration:"line-through"}, exact:!0}], fontname:{inline:"font", attributes:{face:"%value"}}, fontsize:{inline:"font", attributes:{size:function(b){return a.inArray(d, b.value) + 1}}}, forecolor:{inline:"font", attributes:{color:"%value"}}, hilitecolor:{inline:"font", styles:{backgroundColor:"%value"}}}), a.each("b,i,u,strike".split(","), function(a){e.addValidElements(a + "[*]")}), e.getElementRule("font") || e.addValidElements("font[face|size|color|style]"), a.each(c.split(","), function(a){var b = e.getElementRule(a); b && (b.attributes.align || (b.attributes.align = {}, b.attributesOrder.push("align")))})}), b.addButton("fontsizeselect", function(){var a = [], c = "8pt=1 10pt=2 12pt=3 14pt=4 18pt=5 24pt=6 36pt=7", d = b.settings.fontsize_formats || c; return b.$.each(d.split(" "), function(b, c){var d = c, e = c, f = c.split("="); f.length > 1 && (d = f[0], e = f[1]), a.push({text:d, value:e})}), {type:"listbox", text:"Font Sizes", tooltip:"Font Sizes", values:a, fixedWidth:!0, onPostRender:function(){var a = this; b.on("NodeChange", function(){var c; c = b.dom.getParent(b.selection.getNode(), "font"), c?a.value(c.size):a.value("")})}, onclick:function(a){a.control.settings.value && b.execCommand("FontSize", !1, a.control.settings.value)}}}), b.addButton("fontselect", function(){function a(a){a = a.replace(/;$/, "").split(";"); for (var b = a.length; b--; )a[b] = a[b].split("="); return a}var c = "Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats", e = [], f = a(b.settings.font_formats || c); return d.each(f, function(a, b){e.push({text:{raw:b[0]}, value:b[1], textStyle: - 1 == b[1].indexOf("dings")?"font-family:" + b[1]:""})}), {type:"listbox", text:"Font Family", tooltip:"Font Family", values:e, fixedWidth:!0, onPostRender:function(){var a = this; b.on("NodeChange", function(){var c; c = b.dom.getParent(b.selection.getNode(), "font"), c?a.value(c.face):a.value("")})}, onselect:function(a){a.control.settings.value && b.execCommand("FontName", !1, a.control.settings.value)}}})})}(tinymce);
|