+<!DOCTYPE html>\r
<html xmlns="http://www.w3.org/1999/xhtml">\r
<head>\r
- <title>{$lang_fullscreen_title}</title>\r
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />\r
- <script language="javascript" type="text/javascript" src="../../tiny_mce.js"></script>\r
- <script language="javascript" type="text/javascript">\r
+ <title></title>\r
+ <meta http-equiv="X-UA-Compatible" content="IE=edge" />\r
+ <script type="text/javascript" src="../../tiny_mce.js"></script>\r
+ <script type="text/javascript">\r
function patchCallback(settings, key) {\r
if (settings[key])\r
settings[key] = "window.opener." + settings[key];\r
}\r
\r
- var settings = new Array();\r
+ var settings = {}, paSe = window.opener.tinyMCE.activeEditor.settings, oeID = window.opener.tinyMCE.activeEditor.id;\r
\r
// Clone array\r
- for (var name in window.opener.tinyMCE.settings)\r
- settings[name] = window.opener.tinyMCE.settings[name];\r
+ for (var n in paSe)\r
+ settings[n] = paSe[n];\r
\r
// Override options for fullscreen\r
- for (var name in window.opener.tinyMCE.settings.fullscreen_settings)\r
- settings[name] = window.opener.tinyMCE.settings.fullscreen_settings[name];\r
+ for (var n in paSe.fullscreen_settings)\r
+ settings[n] = paSe.fullscreen_settings[n];\r
\r
// Patch callbacks, make them point to window.opener\r
patchCallback(settings, 'urlconverter_callback');\r
patchCallback(settings, 'oninit');\r
\r
// Set options\r
+ delete settings.id;\r
settings['mode'] = 'exact';\r
settings['elements'] = 'fullscreenarea';\r
+ settings['add_unload_trigger'] = false;\r
settings['ask'] = false;\r
- settings['setupcontent_callback'] = 'setupContent';\r
+ settings['document_base_url'] = window.opener.tinyMCE.activeEditor.documentBaseURI.getURI();\r
settings['fullscreen_is_enabled'] = true;\r
- settings['fullscreen_editor_id'] = window.opener.tinyMCE.getWindowArg("editor_id");\r
+ settings['fullscreen_editor_id'] = oeID;\r
settings['theme_advanced_resizing'] = false;\r
+ settings['strict_loading_mode'] = true;\r
\r
- // Init\r
- tinyMCE.init(settings);\r
- tinyMCE.documentBasePath = window.opener.tinyMCE.documentBasePath;\r
-\r
- function setupContent(editor_id, body, doc) {\r
- var inst = tinyMCE.getInstanceById(editor_id);\r
- var content = window.opener.tinyMCE.getContent(tinyMCE.getParam('fullscreen_editor_id'));\r
-\r
- // Setup title\r
- var divElm = document.createElement("div");\r
- divElm.innerHTML = tinyMCELang['lang_fullscreen_title'];\r
- document.title = divElm.innerHTML;\r
-\r
- // Get content\r
- inst.execCommand('mceSetContent', false, content);\r
- }\r
+ settings.save_onsavecallback = function() {\r
+ window.opener.tinyMCE.get(oeID).setContent(tinyMCE.get('fullscreenarea').getContent({format : 'raw'}), {format : 'raw'});\r
+ window.opener.tinyMCE.get(oeID).execCommand('mceSave');\r
+ window.close();\r
+ };\r
\r
function unloadHandler(e) {\r
moveContent();\r
}\r
\r
function moveContent() {\r
- var doc = tinyMCE.isMSIE ? window.frames['mce_editor_0'].window.document : document.getElementById('mce_editor_0').contentDocument;\r
- window.opener.tinyMCE.setInnerHTML(window.opener.tinyMCE.selectedInstance.getBody(), doc.body.innerHTML);\r
+ window.opener.tinyMCE.get(oeID).setContent(tinyMCE.activeEditor.getContent());\r
}\r
\r
- // Add onunload\r
- tinyMCE.addEvent(window, "beforeunload", unloadHandler);\r
+ function closeFullscreen() {\r
+ moveContent();\r
+ window.close();\r
+ }\r
\r
function doParentSubmit() {\r
moveContent();\r
\r
return false;\r
}\r
+\r
+ function render() {\r
+ var e = document.getElementById('fullscreenarea'), vp, ed, ow, oh, dom = tinymce.DOM;\r
+\r
+ e.value = window.opener.tinyMCE.get(oeID).getContent();\r
+\r
+ vp = dom.getViewPort();\r
+ settings.width = vp.w;\r
+ settings.height = vp.h - 15;\r
+\r
+ tinymce.dom.Event.add(window, 'resize', function() {\r
+ var vp = dom.getViewPort();\r
+\r
+ tinyMCE.activeEditor.theme.resizeTo(vp.w, vp.h);\r
+ });\r
+\r
+ tinyMCE.init(settings);\r
+ }\r
+\r
+ // Add onunload\r
+ tinymce.dom.Event.add(window, "beforeunload", unloadHandler);\r
</script>\r
- <base target="_self" />\r
</head>\r
-<body style="margin: 0; overflow: hidden; height: 100%" scrolling="no" scroll="no">\r
-<form onsubmit="doParentSubmit();" style="height: 100%">\r
-<textarea id="fullscreenarea" style="width: 100%; height: 100%"></textarea>\r
+<body style="margin:0;overflow:hidden;width:100%;height:100%" scrolling="no" scroll="no">\r
+<form onsubmit="doParentSubmit();">\r
+<textarea id="fullscreenarea" style="width:100%; height:100%"></textarea>\r
</form>\r
+\r
+<script type="text/javascript">\r
+ render();\r
+</script>\r
+\r
</body>\r
</html>\r