author | Dan |
Fri, 08 Feb 2008 12:16:43 -0500 | |
changeset 405 | adb7f8de8ce1 |
parent 395 | fa4c5ecb7c9a |
child 459 | 31c23016ab62 |
permissions | -rw-r--r-- |
395
fa4c5ecb7c9a
Fixed splitting bug (really the same issue from stable) in get_pageid_from_url(); upgraded TinyMCE to version 3.0-stable
Dan
parents:
335
diff
changeset
|
1 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
1 | 2 |
<html xmlns="http://www.w3.org/1999/xhtml"> |
3 |
<head> |
|
395
fa4c5ecb7c9a
Fixed splitting bug (really the same issue from stable) in get_pageid_from_url(); upgraded TinyMCE to version 3.0-stable
Dan
parents:
335
diff
changeset
|
4 |
<title></title> |
1 | 5 |
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> |
335
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
1
diff
changeset
|
6 |
<script type="text/javascript" src="../../tiny_mce.js"></script> |
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
1
diff
changeset
|
7 |
<script type="text/javascript"> |
1 | 8 |
function patchCallback(settings, key) { |
9 |
if (settings[key]) |
|
10 |
settings[key] = "window.opener." + settings[key]; |
|
11 |
} |
|
12 |
||
335
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
1
diff
changeset
|
13 |
var settings = {}, paSe = window.opener.tinyMCE.activeEditor.settings; |
1 | 14 |
|
15 |
// Clone array |
|
335
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
1
diff
changeset
|
16 |
for (var n in paSe) |
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
1
diff
changeset
|
17 |
settings[n] = paSe[n]; |
1 | 18 |
|
19 |
// Override options for fullscreen |
|
335
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
1
diff
changeset
|
20 |
for (var n in paSe.fullscreen_settings) |
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
1
diff
changeset
|
21 |
settings[n] = paSe.fullscreen_settings[n]; |
1 | 22 |
|
23 |
// Patch callbacks, make them point to window.opener |
|
24 |
patchCallback(settings, 'urlconverter_callback'); |
|
25 |
patchCallback(settings, 'insertlink_callback'); |
|
26 |
patchCallback(settings, 'insertimage_callback'); |
|
27 |
patchCallback(settings, 'setupcontent_callback'); |
|
28 |
patchCallback(settings, 'save_callback'); |
|
29 |
patchCallback(settings, 'onchange_callback'); |
|
30 |
patchCallback(settings, 'init_instance_callback'); |
|
31 |
patchCallback(settings, 'file_browser_callback'); |
|
32 |
patchCallback(settings, 'cleanup_callback'); |
|
33 |
patchCallback(settings, 'execcommand_callback'); |
|
34 |
patchCallback(settings, 'oninit'); |
|
35 |
||
36 |
// Set options |
|
335
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
1
diff
changeset
|
37 |
delete settings.id; |
1 | 38 |
settings['mode'] = 'exact'; |
39 |
settings['elements'] = 'fullscreenarea'; |
|
335
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
1
diff
changeset
|
40 |
settings['add_unload_trigger'] = false; |
1 | 41 |
settings['ask'] = false; |
335
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
1
diff
changeset
|
42 |
settings['document_base_url'] = window.opener.tinyMCE.activeEditor.documentBaseURI.getURI(); |
1 | 43 |
settings['fullscreen_is_enabled'] = true; |
335
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
1
diff
changeset
|
44 |
settings['fullscreen_editor_id'] = window.opener.tinyMCE.activeEditor.id; |
1 | 45 |
settings['theme_advanced_resizing'] = false; |
46 |
||
47 |
function unloadHandler(e) { |
|
48 |
moveContent(); |
|
49 |
} |
|
50 |
||
51 |
function moveContent() { |
|
335
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
1
diff
changeset
|
52 |
window.opener.tinyMCE.activeEditor.setContent(tinyMCE.activeEditor.getContent({format : 'raw'})); |
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
1
diff
changeset
|
53 |
} |
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
1
diff
changeset
|
54 |
|
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
1
diff
changeset
|
55 |
function closeFullscreen() { |
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
1
diff
changeset
|
56 |
moveContent(); |
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
1
diff
changeset
|
57 |
window.close(); |
1 | 58 |
} |
59 |
||
60 |
// Add onunload |
|
335
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
1
diff
changeset
|
61 |
tinymce.dom.Event.add(window, "beforeunload", unloadHandler); |
1 | 62 |
|
63 |
function doParentSubmit() { |
|
64 |
moveContent(); |
|
65 |
||
66 |
if (window.opener.tinyMCE.selectedInstance.formElement.form) |
|
67 |
window.opener.tinyMCE.selectedInstance.formElement.form.submit(); |
|
68 |
||
69 |
window.close(); |
|
70 |
||
71 |
return false; |
|
72 |
} |
|
73 |
</script> |
|
74 |
<base target="_self" /> |
|
75 |
</head> |
|
395
fa4c5ecb7c9a
Fixed splitting bug (really the same issue from stable) in get_pageid_from_url(); upgraded TinyMCE to version 3.0-stable
Dan
parents:
335
diff
changeset
|
76 |
<body style="margin:0;overflow:hidden;width:100%;height:100%" scrolling="no" scroll="no"> |
fa4c5ecb7c9a
Fixed splitting bug (really the same issue from stable) in get_pageid_from_url(); upgraded TinyMCE to version 3.0-stable
Dan
parents:
335
diff
changeset
|
77 |
<form onsubmit="doParentSubmit();"> |
335
67bd3121a12e
Replaced TinyMCE 2.x with 3.0 beta 3. Supports everything but IE. Also rewrote the editor interface completely from the ground up.
Dan
parents:
1
diff
changeset
|
78 |
<textarea id="fullscreenarea" style="width:100%; height:100%"></textarea> |
1 | 79 |
</form> |
395
fa4c5ecb7c9a
Fixed splitting bug (really the same issue from stable) in get_pageid_from_url(); upgraded TinyMCE to version 3.0-stable
Dan
parents:
335
diff
changeset
|
80 |
|
fa4c5ecb7c9a
Fixed splitting bug (really the same issue from stable) in get_pageid_from_url(); upgraded TinyMCE to version 3.0-stable
Dan
parents:
335
diff
changeset
|
81 |
<script type="text/javascript"> |
fa4c5ecb7c9a
Fixed splitting bug (really the same issue from stable) in get_pageid_from_url(); upgraded TinyMCE to version 3.0-stable
Dan
parents:
335
diff
changeset
|
82 |
var e = document.getElementById('fullscreenarea'); |
fa4c5ecb7c9a
Fixed splitting bug (really the same issue from stable) in get_pageid_from_url(); upgraded TinyMCE to version 3.0-stable
Dan
parents:
335
diff
changeset
|
83 |
e.value = window.opener.tinyMCE.activeEditor.getContent({format : 'raw'}); |
fa4c5ecb7c9a
Fixed splitting bug (really the same issue from stable) in get_pageid_from_url(); upgraded TinyMCE to version 3.0-stable
Dan
parents:
335
diff
changeset
|
84 |
settings['width'] = window.innerWidth || document.body.clientWidth; |
fa4c5ecb7c9a
Fixed splitting bug (really the same issue from stable) in get_pageid_from_url(); upgraded TinyMCE to version 3.0-stable
Dan
parents:
335
diff
changeset
|
85 |
settings['height'] = (window.innerHeight || document.body.clientHeight) - 18; |
fa4c5ecb7c9a
Fixed splitting bug (really the same issue from stable) in get_pageid_from_url(); upgraded TinyMCE to version 3.0-stable
Dan
parents:
335
diff
changeset
|
86 |
tinyMCE.init(settings); |
fa4c5ecb7c9a
Fixed splitting bug (really the same issue from stable) in get_pageid_from_url(); upgraded TinyMCE to version 3.0-stable
Dan
parents:
335
diff
changeset
|
87 |
</script> |
fa4c5ecb7c9a
Fixed splitting bug (really the same issue from stable) in get_pageid_from_url(); upgraded TinyMCE to version 3.0-stable
Dan
parents:
335
diff
changeset
|
88 |
|
1 | 89 |
</body> |
90 |
</html> |