author | Lennard de Rijk <ljvderijk@gmail.com> |
Sun, 28 Jun 2009 17:44:44 +0200 | |
changeset 2439 | 7fac0da44bbf |
parent 154 | d2377425d3f2 |
permissions | -rwxr-xr-x |
126
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
1 |
/** |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
2 |
* $Id: editor_plugin_src.js 885 2008-06-22 19:23:20Z spocke $ |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
3 |
* |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
4 |
* @author Moxiecode |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
5 |
* @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved. |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
6 |
*/ |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
7 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
8 |
(function() { |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
9 |
var DOM = tinymce.DOM; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
10 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
11 |
tinymce.create('tinymce.plugins.FullScreenPlugin', { |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
12 |
init : function(ed, url) { |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
13 |
var t = this, s = {}, vp; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
14 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
15 |
t.editor = ed; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
16 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
17 |
// Register commands |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
18 |
ed.addCommand('mceFullScreen', function() { |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
19 |
var win, de = DOM.doc.documentElement; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
20 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
21 |
if (ed.getParam('fullscreen_is_enabled')) { |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
22 |
if (ed.getParam('fullscreen_new_window')) |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
23 |
closeFullscreen(); // Call to close in new window |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
24 |
else { |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
25 |
DOM.win.setTimeout(function() { |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
26 |
tinymce.dom.Event.remove(DOM.win, 'resize', t.resizeFunc); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
27 |
tinyMCE.get(ed.getParam('fullscreen_editor_id')).setContent(ed.getContent({format : 'raw'}), {format : 'raw'}); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
28 |
tinyMCE.remove(ed); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
29 |
DOM.remove('mce_fullscreen_container'); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
30 |
de.style.overflow = ed.getParam('fullscreen_html_overflow'); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
31 |
DOM.setStyle(DOM.doc.body, 'overflow', ed.getParam('fullscreen_overflow')); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
32 |
DOM.win.scrollTo(ed.getParam('fullscreen_scrollx'), ed.getParam('fullscreen_scrolly')); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
33 |
tinyMCE.settings = tinyMCE.oldSettings; // Restore old settings |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
34 |
}, 10); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
35 |
} |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
36 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
37 |
return; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
38 |
} |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
39 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
40 |
if (ed.getParam('fullscreen_new_window')) { |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
41 |
win = DOM.win.open(url + "/fullscreen.htm", "mceFullScreenPopup", "fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width=" + screen.availWidth + ",height=" + screen.availHeight); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
42 |
try { |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
43 |
win.resizeTo(screen.availWidth, screen.availHeight); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
44 |
} catch (e) { |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
45 |
// Ignore |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
46 |
} |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
47 |
} else { |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
48 |
tinyMCE.oldSettings = tinyMCE.settings; // Store old settings |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
49 |
s.fullscreen_overflow = DOM.getStyle(DOM.doc.body, 'overflow', 1) || 'auto'; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
50 |
s.fullscreen_html_overflow = DOM.getStyle(de, 'overflow', 1); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
51 |
vp = DOM.getViewPort(); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
52 |
s.fullscreen_scrollx = vp.x; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
53 |
s.fullscreen_scrolly = vp.y; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
54 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
55 |
// Fixes an Opera bug where the scrollbars doesn't reappear |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
56 |
if (tinymce.isOpera && s.fullscreen_overflow == 'visible') |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
57 |
s.fullscreen_overflow = 'auto'; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
58 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
59 |
// Fixes an IE bug where horizontal scrollbars would appear |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
60 |
if (tinymce.isIE && s.fullscreen_overflow == 'scroll') |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
61 |
s.fullscreen_overflow = 'auto'; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
62 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
63 |
if (s.fullscreen_overflow == '0px') |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
64 |
s.fullscreen_overflow = ''; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
65 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
66 |
DOM.setStyle(DOM.doc.body, 'overflow', 'hidden'); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
67 |
de.style.overflow = 'hidden'; //Fix for IE6/7 |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
68 |
vp = DOM.getViewPort(); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
69 |
DOM.win.scrollTo(0, 0); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
70 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
71 |
if (tinymce.isIE) |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
72 |
vp.h -= 1; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
73 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
74 |
n = DOM.add(DOM.doc.body, 'div', {id : 'mce_fullscreen_container', style : 'position:' + (tinymce.isIE6 || (tinymce.isIE && !DOM.boxModel) ? 'absolute' : 'fixed') + ';top:0;left:0;width:' + vp.w + 'px;height:' + vp.h + 'px;z-index:200000;'}); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
75 |
DOM.add(n, 'div', {id : 'mce_fullscreen'}); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
76 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
77 |
tinymce.each(ed.settings, function(v, n) { |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
78 |
s[n] = v; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
79 |
}); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
80 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
81 |
s.id = 'mce_fullscreen'; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
82 |
s.width = n.clientWidth; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
83 |
s.height = n.clientHeight - 15; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
84 |
s.fullscreen_is_enabled = true; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
85 |
s.fullscreen_editor_id = ed.id; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
86 |
s.theme_advanced_resizing = false; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
87 |
s.save_onsavecallback = function() { |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
88 |
ed.setContent(tinyMCE.get(s.id).getContent({format : 'raw'}), {format : 'raw'}); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
89 |
ed.execCommand('mceSave'); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
90 |
}; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
91 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
92 |
tinymce.each(ed.getParam('fullscreen_settings'), function(v, k) { |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
93 |
s[k] = v; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
94 |
}); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
95 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
96 |
if (s.theme_advanced_toolbar_location === 'external') |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
97 |
s.theme_advanced_toolbar_location = 'top'; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
98 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
99 |
t.fullscreenEditor = new tinymce.Editor('mce_fullscreen', s); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
100 |
t.fullscreenEditor.onInit.add(function() { |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
101 |
t.fullscreenEditor.setContent(ed.getContent()); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
102 |
t.fullscreenEditor.focus(); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
103 |
}); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
104 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
105 |
t.fullscreenEditor.render(); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
106 |
tinyMCE.add(t.fullscreenEditor); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
107 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
108 |
t.fullscreenElement = new tinymce.dom.Element('mce_fullscreen_container'); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
109 |
t.fullscreenElement.update(); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
110 |
//document.body.overflow = 'hidden'; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
111 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
112 |
t.resizeFunc = tinymce.dom.Event.add(DOM.win, 'resize', function() { |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
113 |
var vp = tinymce.DOM.getViewPort(); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
114 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
115 |
t.fullscreenEditor.theme.resizeTo(vp.w, vp.h); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
116 |
}); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
117 |
} |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
118 |
}); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
119 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
120 |
// Register buttons |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
121 |
ed.addButton('fullscreen', {title : 'fullscreen.desc', cmd : 'mceFullScreen'}); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
122 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
123 |
ed.onNodeChange.add(function(ed, cm) { |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
124 |
cm.setActive('fullscreen', ed.getParam('fullscreen_is_enabled')); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
125 |
}); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
126 |
}, |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
127 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
128 |
getInfo : function() { |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
129 |
return { |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
130 |
longname : 'Fullscreen', |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
131 |
author : 'Moxiecode Systems AB', |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
132 |
authorurl : 'http://tinymce.moxiecode.com', |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
133 |
infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullscreen', |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
134 |
version : tinymce.majorVersion + "." + tinymce.minorVersion |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
135 |
}; |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
136 |
} |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
137 |
}); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
138 |
|
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
139 |
// Register plugin |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
140 |
tinymce.PluginManager.add('fullscreen', tinymce.plugins.FullScreenPlugin); |
6186c115a210
Added TinyMCE to Melange in soc/content/js
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff
changeset
|
141 |
})(); |