annotate static/js/tiny_mce/plugins/xhtmlxtras/js/del.js @ 505:a5d11471d031

Refactor the logic in the rate limiter decorator. Check to see if the request was ajax, as the ajax view always returns 200. Have to decode the JSON response to see if an error occurred or not.
author Brian Neal <bgneal@gmail.com>
date Sat, 03 Dec 2011 19:13:38 +0000
parents 6c182ceb7147
children
rev   line source
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);