webcit_before_automake is now the trunk
[citadel.git] / webcit / tiny_mce / plugins / fullscreen / fullscreen.htm
1 <html xmlns="http://www.w3.org/1999/xhtml">\r
2 <head>\r
3         <title>{$lang_fullscreen_title}</title>\r
4         <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />\r
5         <script language="javascript" type="text/javascript" src="../../tiny_mce.js"></script>\r
6         <script language="javascript" type="text/javascript">\r
7                 function patchCallback(settings, key) {\r
8                         if (settings[key])\r
9                                 settings[key] = "window.opener." + settings[key];\r
10                 }\r
11 \r
12                 var settings = new Array();\r
13 \r
14                 // Clone array\r
15                 for (var name in window.opener.tinyMCE.settings)\r
16                         settings[name] = window.opener.tinyMCE.settings[name];\r
17 \r
18                 // Override options for fullscreen\r
19                 for (var name in window.opener.tinyMCE.settings.fullscreen_settings)\r
20                         settings[name] = window.opener.tinyMCE.settings.fullscreen_settings[name];\r
21 \r
22                 // Patch callbacks, make them point to window.opener\r
23                 patchCallback(settings, 'urlconverter_callback');\r
24                 patchCallback(settings, 'insertlink_callback');\r
25                 patchCallback(settings, 'insertimage_callback');\r
26                 patchCallback(settings, 'setupcontent_callback');\r
27                 patchCallback(settings, 'save_callback');\r
28                 patchCallback(settings, 'onchange_callback');\r
29                 patchCallback(settings, 'init_instance_callback');\r
30                 patchCallback(settings, 'file_browser_callback');\r
31                 patchCallback(settings, 'cleanup_callback');\r
32                 patchCallback(settings, 'oninit');\r
33 \r
34                 // Set options\r
35                 settings['mode'] = 'exact';\r
36                 settings['elements'] = 'fullscreenarea';\r
37                 settings['ask'] = false;\r
38                 settings['setupcontent_callback'] = 'setupContent';\r
39                 settings['fullscreen_is_enabled'] = true;\r
40                 settings['fullscreen_editor_id'] = window.opener.tinyMCE.getWindowArg("editor_id");\r
41                 settings['theme_advanced_resizing'] = false;\r
42 \r
43                 // Init\r
44                 tinyMCE.init(settings);\r
45                 tinyMCE.documentBasePath = window.opener.tinyMCE.documentBasePath;\r
46 \r
47                 function setupContent(editor_id, body, doc) {\r
48                         var inst = tinyMCE.getInstanceById(editor_id);\r
49                         var backInst = window.opener.tinyMCE.getInstanceById(tinyMCE.getParam('fullscreen_editor_id'));\r
50 \r
51                         // Setup title\r
52                         var divElm = document.createElement("div");\r
53                         divElm.innerHTML = tinyMCELang['lang_fullscreen_title'];\r
54                         document.title = divElm.innerHTML;\r
55 \r
56                         // Get content\r
57                         inst.getBody().innerHTML = backInst.getBody().innerHTML;\r
58                 }\r
59 \r
60                 function unloadHandler(e) {\r
61                         var doc = tinyMCE.isMSIE ? window.frames['mce_editor_0'].window.document : document.getElementById('mce_editor_0').contentDocument;\r
62                         window.opener.tinyMCE.setInnerHTML(window.opener.tinyMCE.selectedInstance.getBody(), doc.body.innerHTML);\r
63                 }\r
64 \r
65                 // Add onunload\r
66                 tinyMCE.addEvent(window, "beforeunload", unloadHandler);\r
67         </script>\r
68         <base target="_self" />\r
69 </head>\r
70 <body style="margin: 0px; overflow: hidden; height: 100%" scrolling="no" scroll="no">\r
71 <textarea id="fullscreenarea" style="width: 100%; height: 100%"></textarea>\r
72 </body>\r
73 </html>\r