| author | Todd Larsen <tlarsen@google.com> |
| Wed, 21 Jan 2009 18:25:37 +0000 | |
| changeset 880 | d67557c612de |
| parent 154 | d2377425d3f2 |
| permissions | -rwxr-xr-x |
|
126
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
1 |
/** |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
2 |
* $Id: editor_plugin_src.js 42 2006-08-08 14:32:24Z spocke $ |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
3 |
* |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
4 |
* @author Moxiecode - based on work by Andrew Tetlaw |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
5 |
* @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved. |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
6 |
*/ |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
7 |
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
8 |
function init() {
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
9 |
SXE.initElementDialog('del');
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
10 |
if (SXE.currentAction == "update") {
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
11 |
setFormValue('datetime', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'datetime'));
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
12 |
setFormValue('cite', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'cite'));
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
13 |
SXE.showRemoveButton(); |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
14 |
} |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
15 |
} |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
16 |
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
17 |
function setElementAttribs(elm) {
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
18 |
setAllCommonAttribs(elm); |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
19 |
setAttrib(elm, 'datetime'); |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
20 |
setAttrib(elm, 'cite'); |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
21 |
} |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
22 |
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
23 |
function insertDel() {
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
24 |
var elm = tinyMCEPopup.editor.dom.getParent(SXE.focusElement, 'DEL'); |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
25 |
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
26 |
tinyMCEPopup.execCommand('mceBeginUndoLevel');
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
27 |
if (elm == null) {
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
28 |
var s = SXE.inst.selection.getContent(); |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
29 |
if(s.length > 0) {
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
30 |
tinyMCEPopup.execCommand('mceInsertContent', false, '<del id="#sxe_temp_del#">' + s + '</del>');
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
31 |
var elementArray = tinymce.grep(SXE.inst.dom.select('del'), function(n) {return n.id == '#sxe_temp_del#';});
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
32 |
for (var i=0; i<elementArray.length; i++) {
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
33 |
var elm = elementArray[i]; |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
34 |
setElementAttribs(elm); |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
35 |
} |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
36 |
} |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
37 |
} else {
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
38 |
setElementAttribs(elm); |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
39 |
} |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
40 |
tinyMCEPopup.editor.nodeChanged(); |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
41 |
tinyMCEPopup.execCommand('mceEndUndoLevel');
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
42 |
tinyMCEPopup.close(); |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
43 |
} |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
44 |
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
45 |
function removeDel() {
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
46 |
SXE.removeElement('del');
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
47 |
tinyMCEPopup.close(); |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
48 |
} |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
49 |
|
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
50 |
tinyMCEPopup.onInit.add(init); |