import mtweb.0.4.1
[mtweb] / web / libs / tiny_mce / plugins / xhtmlxtras / js / del.js
1 /**\r
2  * del.js\r
3  *\r
4  * Copyright 2009, Moxiecode Systems AB\r
5  * Released under LGPL License.\r
6  *\r
7  * License: http://tinymce.moxiecode.com/license\r
8  * Contributing: http://tinymce.moxiecode.com/contributing\r
9  */\r
10 \r
11 function init() {\r
12         SXE.initElementDialog('del');\r
13         if (SXE.currentAction == "update") {\r
14                 setFormValue('datetime', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'datetime'));\r
15                 setFormValue('cite', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'cite'));\r
16                 SXE.showRemoveButton();\r
17         }\r
18 }\r
19 \r
20 function setElementAttribs(elm) {\r
21         setAllCommonAttribs(elm);\r
22         setAttrib(elm, 'datetime');\r
23         setAttrib(elm, 'cite');\r
24 }\r
25 \r
26 function insertDel() {\r
27         var elm = tinyMCEPopup.editor.dom.getParent(SXE.focusElement, 'DEL');\r
28 \r
29         tinyMCEPopup.execCommand('mceBeginUndoLevel');\r
30         if (elm == null) {\r
31                 var s = SXE.inst.selection.getContent();\r
32                 if(s.length > 0) {\r
33                         insertInlineElement('del');\r
34                         var elementArray = tinymce.grep(SXE.inst.dom.select('del'), function(n) {return n.id == '#sxe_temp_del#';});\r
35                         for (var i=0; i<elementArray.length; i++) {\r
36                                 var elm = elementArray[i];\r
37                                 setElementAttribs(elm);\r
38                         }\r
39                 }\r
40         } else {\r
41                 setElementAttribs(elm);\r
42         }\r
43         tinyMCEPopup.editor.nodeChanged();\r
44         tinyMCEPopup.execCommand('mceEndUndoLevel');\r
45         tinyMCEPopup.close();\r
46 }\r
47 \r
48 function insertInlineElement(en) {\r
49         var ed = tinyMCEPopup.editor, dom = ed.dom;\r
50 \r
51         ed.getDoc().execCommand('FontName', false, 'mceinline');\r
52         tinymce.each(dom.select(tinymce.isWebKit ? 'span' : 'font'), function(n) {\r
53                 if (n.style.fontFamily == 'mceinline' || n.face == 'mceinline')\r
54                         dom.replace(dom.create(en), n, 1);\r
55         });\r
56 }\r
57 \r
58 function removeDel() {\r
59         SXE.removeElement('del');\r
60         tinyMCEPopup.close();\r
61 }\r
62 \r
63 tinyMCEPopup.onInit.add(init);\r