bgneal@312: /** bgneal@312: * del.js bgneal@312: * bgneal@312: * Copyright 2009, Moxiecode Systems AB bgneal@312: * Released under LGPL License. bgneal@312: * bgneal@312: * License: http://tinymce.moxiecode.com/license bgneal@312: * Contributing: http://tinymce.moxiecode.com/contributing bgneal@312: */ bgneal@312: bgneal@312: function init() { bgneal@312: SXE.initElementDialog('del'); bgneal@312: if (SXE.currentAction == "update") { bgneal@312: setFormValue('datetime', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'datetime')); bgneal@312: setFormValue('cite', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'cite')); bgneal@312: SXE.showRemoveButton(); bgneal@312: } bgneal@312: } bgneal@312: bgneal@312: function setElementAttribs(elm) { bgneal@312: setAllCommonAttribs(elm); bgneal@312: setAttrib(elm, 'datetime'); bgneal@312: setAttrib(elm, 'cite'); bgneal@312: } bgneal@312: bgneal@312: function insertDel() { bgneal@312: var elm = tinyMCEPopup.editor.dom.getParent(SXE.focusElement, 'DEL'); bgneal@312: bgneal@312: tinyMCEPopup.execCommand('mceBeginUndoLevel'); bgneal@312: if (elm == null) { bgneal@312: var s = SXE.inst.selection.getContent(); bgneal@312: if(s.length > 0) { bgneal@312: insertInlineElement('del'); bgneal@312: var elementArray = tinymce.grep(SXE.inst.dom.select('del'), function(n) {return n.id == '#sxe_temp_del#';}); bgneal@312: for (var i=0; i<elementArray.length; i++) { bgneal@312: var elm = elementArray[i]; bgneal@312: setElementAttribs(elm); bgneal@312: } bgneal@312: } bgneal@312: } else { bgneal@312: setElementAttribs(elm); bgneal@312: } bgneal@312: tinyMCEPopup.editor.nodeChanged(); bgneal@312: tinyMCEPopup.execCommand('mceEndUndoLevel'); bgneal@312: tinyMCEPopup.close(); bgneal@312: } bgneal@312: bgneal@312: function insertInlineElement(en) { bgneal@312: var ed = tinyMCEPopup.editor, dom = ed.dom; bgneal@312: bgneal@312: ed.getDoc().execCommand('FontName', false, 'mceinline'); bgneal@312: tinymce.each(dom.select(tinymce.isWebKit ? 'span' : 'font'), function(n) { bgneal@312: if (n.style.fontFamily == 'mceinline' || n.face == 'mceinline') bgneal@312: dom.replace(dom.create(en), n, 1); bgneal@312: }); bgneal@312: } bgneal@312: bgneal@312: function removeDel() { bgneal@312: SXE.removeElement('del'); bgneal@312: tinyMCEPopup.close(); bgneal@312: } bgneal@312: bgneal@312: tinyMCEPopup.onInit.add(init);