]> git.donarmstrong.com Git - roundcube.git/blobdiff - program/js/tiny_mce/plugins/xhtmlxtras/js/ins.js
Imported Upstream version 0.3.1
[roundcube.git] / program / js / tiny_mce / plugins / xhtmlxtras / js / ins.js
index b03ca1b5e47091644a233131862da41fd7e0da16..4fcc998256fb902ec0f9b9c6f47b6f4afefd4927 100644 (file)
@@ -26,7 +26,7 @@ function insertIns() {
        if (elm == null) {\r
                var s = SXE.inst.selection.getContent();\r
                if(s.length > 0) {\r
-                       tinyMCEPopup.execCommand('mceInsertContent', false, '<ins id="#sxe_temp_ins#">' + s + '</ins>');\r
+                       insertInlineElement('INS');\r
                        var elementArray = tinymce.grep(SXE.inst.dom.select('ins'), function(n) {return n.id == '#sxe_temp_ins#';});\r
                        for (var i=0; i<elementArray.length; i++) {\r
                                var elm = elementArray[i];\r
@@ -46,4 +46,14 @@ function removeIns() {
        tinyMCEPopup.close();\r
 }\r
 \r
+function insertInlineElement(en) {\r
+       var ed = tinyMCEPopup.editor, dom = ed.dom;\r
+\r
+       ed.getDoc().execCommand('FontName', false, 'mceinline');\r
+       tinymce.each(dom.select(tinymce.isWebKit ? 'span' : 'font'), function(n) {\r
+               if (n.style.fontFamily == 'mceinline' || n.face == 'mceinline')\r
+                       dom.replace(dom.create(en), n, 1);\r
+       });\r
+}\r
+\r
 tinyMCEPopup.onInit.add(init);\r