adicionando arquivos de media (incluindo o editor tiny mce (LGPL)
[cascardo/eventmanager.git] / media / tiny_mce / plugins / xhtmlxtras / jscripts / del.js
1  /**\r
2  * $Id: editor_plugin_src.js 42 2006-08-08 14:32:24Z spocke $\r
3  *\r
4  * @author Moxiecode - based on work by Andrew Tetlaw\r
5  * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.\r
6  */\r
7 \r
8 function preinit() {\r
9         // Initialize\r
10         tinyMCE.setWindowArg('mce_windowresize', false);\r
11 }\r
12 \r
13 function init() {\r
14         tinyMCEPopup.resizeToInnerSize();\r
15         SXE.initElementDialog('del');\r
16         if (SXE.currentAction == "update") {\r
17                 setFormValue('datetime', tinyMCE.getAttrib(SXE.updateElement, 'datetime'));\r
18                 setFormValue('cite', tinyMCE.getAttrib(SXE.updateElement, 'cite'));\r
19                 SXE.showRemoveButton();\r
20         }\r
21 }\r
22 \r
23 function setElementAttribs(elm) {\r
24         setAllCommonAttribs(elm);\r
25         setAttrib(elm, 'datetime');\r
26         setAttrib(elm, 'cite');\r
27 }\r
28 \r
29 function insertDel() {\r
30         var elm = tinyMCE.getParentElement(SXE.focusElement, 'del');\r
31 \r
32         tinyMCEPopup.execCommand('mceBeginUndoLevel');\r
33         if (elm == null) {\r
34                 var s = SXE.inst.selection.getSelectedHTML();\r
35                 if(s.length > 0) {\r
36                         tinyMCEPopup.execCommand('mceInsertContent', false, '<del id="#sxe_temp_del#">' + s + '</del>');\r
37                         var elementArray = tinyMCE.getElementsByAttributeValue(SXE.inst.getBody(), 'del', 'id', '#sxe_temp_del#');\r
38                         for (var i=0; i<elementArray.length; i++) {\r
39                                 var elm = elementArray[i];\r
40                                 setElementAttribs(elm);\r
41                         }\r
42                 }\r
43         } else {\r
44                 setElementAttribs(elm);\r
45         }\r
46         tinyMCE.triggerNodeChange();\r
47         tinyMCEPopup.execCommand('mceEndUndoLevel');\r
48         tinyMCEPopup.close();\r
49 }\r
50 \r
51 function removeDel() {\r
52         SXE.removeElement('del');\r
53         tinyMCEPopup.close();\r
54 }