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">
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
) {
10 settings
[key
] = "window.opener." + settings
[key
];
13 var settings
= {}, paSe
= window
.opener
.tinyMCE
.activeEditor
.settings
;
17 settings
[n
] = paSe
[n
];
19 // Override options for fullscreen
20 for (var n
in paSe
.fullscreen_settings
)
21 settings
[n
] = paSe
.fullscreen_settings
[n
];
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');
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 settings
['strict_loading_mode'] = true;
48 settings
.save_onsavecallback = function() {
49 window
.opener
.tinyMCE
.activeEditor
.setContent(tinyMCE
.get('fullscreenarea').getContent({format
: 'raw'}), {format
: 'raw'});
50 window
.opener
.tinyMCE
.activeEditor
.execCommand('mceSave');
54 function unloadHandler(e
) {
58 function moveContent() {
59 window
.opener
.tinyMCE
.activeEditor
.setContent(tinyMCE
.activeEditor
.getContent());
62 function closeFullscreen() {
67 function doParentSubmit() {
70 if (window
.opener
.tinyMCE
.selectedInstance
.formElement
.form
)
71 window
.opener
.tinyMCE
.selectedInstance
.formElement
.form
.submit();
79 var e
= document
.getElementById('fullscreenarea'), vp
, ed
, ow
, oh
, dom
= tinymce
.DOM
;
81 e
.value
= window
.opener
.tinyMCE
.activeEditor
.getContent();
83 vp
= dom
.getViewPort();
84 settings
.width
= vp
.w
;
85 settings
.height
= vp
.h
- 15;
87 tinymce
.dom
.Event
.add(window
, 'resize', function() {
88 var vp
= dom
.getViewPort();
90 tinyMCE
.activeEditor
.theme
.resizeTo(vp
.w
, vp
.h
);
93 tinyMCE
.init(settings
);
97 tinymce
.dom
.Event
.add(window
, "beforeunload", unloadHandler
);
99 <base target=
"_self" />
101 <body style=
"margin:0;overflow:hidden;width:100%;height:100%" scrolling=
"no" scroll=
"no">
102 <form onsubmit=
"doParentSubmit();">
103 <textarea id=
"fullscreenarea" style=
"width:100%; height:100%"></textarea>
106 <script type=
"text/javascript">