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