Blame view

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