Upgrade TinyMCE to v3.4.5
[citadel.git] / webcit / 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         elm.removeAttribute('data-mce-new');\r
25 }\r
26 \r
27 function insertDel() {\r
28         var elm = tinyMCEPopup.editor.dom.getParent(SXE.focusElement, 'DEL');\r
29 \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 = SXE.inst.dom.select('del[data-mce-new]');\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 removeDel() {\r
49         SXE.removeElement('del');\r
50         tinyMCEPopup.close();\r
51 }\r
52 \r
53 tinyMCEPopup.onInit.add(init);\r