source: branches/rsr.v5.1/web/app/plugins/tinymce/jscripts/tiny_mce/plugins/fullscreen/fullscreen.htm @ 1

Last change on this file since 1 was 1, checked in by dj3c1t, 12 years ago

import initial

File size: 3.0 KB
Line 
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4        <title></title>
5        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
6        <script type="text/javascript" src="../../tiny_mce.js"></script>
7        <script type="text/javascript">
8                function patchCallback(settings, key) {
9                        if (settings[key])
10                                settings[key] = "window.opener." + settings[key];
11                }
12
13                var settings = {}, paSe = window.opener.tinyMCE.activeEditor.settings;
14
15                // Clone array
16                for (var n in paSe)
17                        settings[n] = paSe[n];
18
19                // Override options for fullscreen
20                for (var n in paSe.fullscreen_settings)
21                        settings[n] = paSe.fullscreen_settings[n];
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
37                delete settings.id;
38                settings['mode'] = 'exact';
39                settings['elements'] = 'fullscreenarea';
40                settings['add_unload_trigger'] = false;
41                settings['ask'] = false;
42                settings['document_base_url'] = window.opener.tinyMCE.activeEditor.documentBaseURI.getURI();
43                settings['fullscreen_is_enabled'] = true;
44                settings['fullscreen_editor_id'] = window.opener.tinyMCE.activeEditor.id;
45                settings['theme_advanced_resizing'] = false;
46
47                function unloadHandler(e) {
48                        moveContent();
49                }
50
51                function moveContent() {
52                        window.opener.tinyMCE.activeEditor.setContent(tinyMCE.activeEditor.getContent({format : 'raw'}));
53                }
54
55                function closeFullscreen() {
56                        moveContent();
57                        window.close();
58                }
59
60                // Add onunload
61                tinymce.dom.Event.add(window, "beforeunload", unloadHandler);
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>
76<body style="margin:0;overflow:hidden;width:100%;height:100%" scrolling="no" scroll="no">
77<form onsubmit="doParentSubmit();">
78<textarea id="fullscreenarea" style="width:100%; height:100%"></textarea>
79</form>
80
81<script type="text/javascript">
82                var e = document.getElementById('fullscreenarea');
83                e.value = window.opener.tinyMCE.activeEditor.getContent({format : 'raw'});
84                settings['width'] = window.innerWidth || document.body.clientWidth;
85                settings['height'] = (window.innerHeight || document.body.clientHeight) - 18;
86                tinyMCE.init(settings);
87</script>
88
89</body>
90</html>
Note: See TracBrowser for help on using the repository browser.