395
fa4c5ecb7c9a
Fixed splitting bug (really the same issue from stable) in get_pageid_from_url(); upgraded TinyMCE to version 3.0-stable
Dan
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
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
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
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
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
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
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
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
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
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
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
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
diff
changeset
+ − 44
settings['fullscreen_editor_id'] = window.opener.tinyMCE.activeEditor.id;
1
+ − 45
settings['theme_advanced_resizing'] = false;
459
31c23016ab62
Upgraded tinyMCE to 3.0.1 in hopes of fixing IE race conditions. Fixed a couple minor syntax errors in Javascript objects declared in various places.
Dan
diff
changeset
+ − 46
settings['strict_loading_mode'] = true;
31c23016ab62
Upgraded tinyMCE to 3.0.1 in hopes of fixing IE race conditions. Fixed a couple minor syntax errors in Javascript objects declared in various places.
Dan
diff
changeset
+ − 47
31c23016ab62
Upgraded tinyMCE to 3.0.1 in hopes of fixing IE race conditions. Fixed a couple minor syntax errors in Javascript objects declared in various places.
Dan
diff
changeset
+ − 48
settings.save_onsavecallback = function() {
31c23016ab62
Upgraded tinyMCE to 3.0.1 in hopes of fixing IE race conditions. Fixed a couple minor syntax errors in Javascript objects declared in various places.
Dan
diff
changeset
+ − 49
window.opener.tinyMCE.activeEditor.setContent(tinyMCE.get('fullscreenarea').getContent({format : 'raw'}), {format : 'raw'});
31c23016ab62
Upgraded tinyMCE to 3.0.1 in hopes of fixing IE race conditions. Fixed a couple minor syntax errors in Javascript objects declared in various places.
Dan
diff
changeset
+ − 50
window.opener.tinyMCE.activeEditor.execCommand('mceSave');
31c23016ab62
Upgraded tinyMCE to 3.0.1 in hopes of fixing IE race conditions. Fixed a couple minor syntax errors in Javascript objects declared in various places.
Dan
diff
changeset
+ − 51
window.close();
31c23016ab62
Upgraded tinyMCE to 3.0.1 in hopes of fixing IE race conditions. Fixed a couple minor syntax errors in Javascript objects declared in various places.
Dan
diff
changeset
+ − 52
};
1
+ − 53
+ − 54
function unloadHandler(e) {
+ − 55
moveContent();
+ − 56
}
+ − 57
+ − 58
function moveContent() {
459
31c23016ab62
Upgraded tinyMCE to 3.0.1 in hopes of fixing IE race conditions. Fixed a couple minor syntax errors in Javascript objects declared in various places.
Dan
diff
changeset
+ − 59
window.opener.tinyMCE.activeEditor.setContent(tinyMCE.activeEditor.getContent());
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
diff
changeset
+ − 60
}
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
diff
changeset
+ − 61
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
diff
changeset
+ − 62
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
diff
changeset
+ − 63
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
diff
changeset
+ − 64
window.close();
1
+ − 65
}
+ − 66
+ − 67
function doParentSubmit() {
+ − 68
moveContent();
+ − 69
+ − 70
if (window.opener.tinyMCE.selectedInstance.formElement.form)
+ − 71
window.opener.tinyMCE.selectedInstance.formElement.form.submit();
+ − 72
+ − 73
window.close();
+ − 74
+ − 75
return false;
+ − 76
}
476
+ − 77
+ − 78
function render() {
+ − 79
var e = document.getElementById('fullscreenarea'), vp, ed, ow, oh, dom = tinymce.DOM;
+ − 80
+ − 81
e.value = window.opener.tinyMCE.activeEditor.getContent();
+ − 82
+ − 83
vp = dom.getViewPort();
+ − 84
settings.width = vp.w;
+ − 85
settings.height = vp.h - 15;
+ − 86
+ − 87
tinymce.dom.Event.add(window, 'resize', function() {
+ − 88
var vp = dom.getViewPort();
+ − 89
+ − 90
tinyMCE.activeEditor.theme.resizeTo(vp.w, vp.h);
+ − 91
});
+ − 92
+ − 93
tinyMCE.init(settings);
+ − 94
}
+ − 95
+ − 96
// Add onunload
+ − 97
tinymce.dom.Event.add(window, "beforeunload", unloadHandler);
1
+ − 98
</script>
+ − 99
<base target="_self" />
+ − 100
</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
diff
changeset
+ − 101
<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
diff
changeset
+ − 102
<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
diff
changeset
+ − 103
<textarea id="fullscreenarea" style="width:100%; height:100%"></textarea>
1
+ − 104
</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
diff
changeset
+ − 105
fa4c5ecb7c9a
Fixed splitting bug (really the same issue from stable) in get_pageid_from_url(); upgraded TinyMCE to version 3.0-stable
Dan
diff
changeset
+ − 106
<script type="text/javascript">
476
+ − 107
render();
395
fa4c5ecb7c9a
Fixed splitting bug (really the same issue from stable) in get_pageid_from_url(); upgraded TinyMCE to version 3.0-stable
Dan
diff
changeset
+ − 108
</script>
fa4c5ecb7c9a
Fixed splitting bug (really the same issue from stable) in get_pageid_from_url(); upgraded TinyMCE to version 3.0-stable
Dan
diff
changeset
+ − 109
1
+ − 110
</body>
+ − 111
</html>