bgneal@312
|
1 /**
|
bgneal@312
|
2 * del.js
|
bgneal@312
|
3 *
|
bgneal@312
|
4 * Copyright 2009, Moxiecode Systems AB
|
bgneal@312
|
5 * Released under LGPL License.
|
bgneal@312
|
6 *
|
bgneal@312
|
7 * License: http://tinymce.moxiecode.com/license
|
bgneal@312
|
8 * Contributing: http://tinymce.moxiecode.com/contributing
|
bgneal@312
|
9 */
|
bgneal@312
|
10
|
bgneal@312
|
11 function init() {
|
bgneal@312
|
12 SXE.initElementDialog('del');
|
bgneal@312
|
13 if (SXE.currentAction == "update") {
|
bgneal@312
|
14 setFormValue('datetime', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'datetime'));
|
bgneal@312
|
15 setFormValue('cite', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'cite'));
|
bgneal@312
|
16 SXE.showRemoveButton();
|
bgneal@312
|
17 }
|
bgneal@312
|
18 }
|
bgneal@312
|
19
|
bgneal@312
|
20 function setElementAttribs(elm) {
|
bgneal@312
|
21 setAllCommonAttribs(elm);
|
bgneal@312
|
22 setAttrib(elm, 'datetime');
|
bgneal@312
|
23 setAttrib(elm, 'cite');
|
bgneal@442
|
24 elm.removeAttribute('data-mce-new');
|
bgneal@312
|
25 }
|
bgneal@312
|
26
|
bgneal@312
|
27 function insertDel() {
|
bgneal@312
|
28 var elm = tinyMCEPopup.editor.dom.getParent(SXE.focusElement, 'DEL');
|
bgneal@312
|
29
|
bgneal@312
|
30 if (elm == null) {
|
bgneal@312
|
31 var s = SXE.inst.selection.getContent();
|
bgneal@312
|
32 if(s.length > 0) {
|
bgneal@312
|
33 insertInlineElement('del');
|
bgneal@442
|
34 var elementArray = SXE.inst.dom.select('del[data-mce-new]');
|
bgneal@312
|
35 for (var i=0; i<elementArray.length; i++) {
|
bgneal@312
|
36 var elm = elementArray[i];
|
bgneal@312
|
37 setElementAttribs(elm);
|
bgneal@312
|
38 }
|
bgneal@312
|
39 }
|
bgneal@312
|
40 } else {
|
bgneal@312
|
41 setElementAttribs(elm);
|
bgneal@312
|
42 }
|
bgneal@312
|
43 tinyMCEPopup.editor.nodeChanged();
|
bgneal@312
|
44 tinyMCEPopup.execCommand('mceEndUndoLevel');
|
bgneal@312
|
45 tinyMCEPopup.close();
|
bgneal@312
|
46 }
|
bgneal@312
|
47
|
bgneal@312
|
48 function removeDel() {
|
bgneal@312
|
49 SXE.removeElement('del');
|
bgneal@312
|
50 tinyMCEPopup.close();
|
bgneal@312
|
51 }
|
bgneal@312
|
52
|
bgneal@312
|
53 tinyMCEPopup.onInit.add(init);
|