diff --git a/www/extras/adminConsole/small/activeSessions.gif b/www/extras/adminConsole/small/activeSessions.gif new file mode 100644 index 000000000..c069fed8f Binary files /dev/null and b/www/extras/adminConsole/small/activeSessions.gif differ diff --git a/www/extras/adminConsole/small/adminConsole.gif b/www/extras/adminConsole/small/adminConsole.gif new file mode 100644 index 000000000..e417c1810 Binary files /dev/null and b/www/extras/adminConsole/small/adminConsole.gif differ diff --git a/www/extras/adminConsole/small/assets.gif b/www/extras/adminConsole/small/assets.gif new file mode 100644 index 000000000..4d7ead9d2 Binary files /dev/null and b/www/extras/adminConsole/small/assets.gif differ diff --git a/www/extras/adminConsole/small/back_to_site.gif b/www/extras/adminConsole/small/back_to_site.gif new file mode 100644 index 000000000..48faa2b59 Binary files /dev/null and b/www/extras/adminConsole/small/back_to_site.gif differ diff --git a/www/extras/adminConsole/small/bg_console.gif b/www/extras/adminConsole/small/bg_console.gif new file mode 100644 index 000000000..cff973e62 Binary files /dev/null and b/www/extras/adminConsole/small/bg_console.gif differ diff --git a/www/extras/adminConsole/small/bg_title.gif b/www/extras/adminConsole/small/bg_title.gif new file mode 100644 index 000000000..45f66f55c Binary files /dev/null and b/www/extras/adminConsole/small/bg_title.gif differ diff --git a/www/extras/adminConsole/small/clipboard.gif b/www/extras/adminConsole/small/clipboard.gif new file mode 100644 index 000000000..6be6ba010 Binary files /dev/null and b/www/extras/adminConsole/small/clipboard.gif differ diff --git a/www/extras/adminConsole/small/commerce.gif b/www/extras/adminConsole/small/commerce.gif new file mode 100644 index 000000000..0e61c3e20 Binary files /dev/null and b/www/extras/adminConsole/small/commerce.gif differ diff --git a/www/extras/adminConsole/small/contentFilters.gif b/www/extras/adminConsole/small/contentFilters.gif new file mode 100644 index 000000000..4491813e7 Binary files /dev/null and b/www/extras/adminConsole/small/contentFilters.gif differ diff --git a/www/extras/adminConsole/small/contentProfiling.gif b/www/extras/adminConsole/small/contentProfiling.gif new file mode 100644 index 000000000..f62a39aba Binary files /dev/null and b/www/extras/adminConsole/small/contentProfiling.gif differ diff --git a/www/extras/adminConsole/small/databases.gif b/www/extras/adminConsole/small/databases.gif new file mode 100644 index 000000000..1680fd351 Binary files /dev/null and b/www/extras/adminConsole/small/databases.gif differ diff --git a/www/extras/adminConsole/small/groups.gif b/www/extras/adminConsole/small/groups.gif new file mode 100644 index 000000000..c51f4bb1a Binary files /dev/null and b/www/extras/adminConsole/small/groups.gif differ diff --git a/www/extras/adminConsole/small/help.gif b/www/extras/adminConsole/small/help.gif index b0f570e10..e8069f4f4 100644 Binary files a/www/extras/adminConsole/small/help.gif and b/www/extras/adminConsole/small/help.gif differ diff --git a/www/extras/adminConsole/small/loginHistory.gif b/www/extras/adminConsole/small/loginHistory.gif new file mode 100644 index 000000000..a32b94a9f Binary files /dev/null and b/www/extras/adminConsole/small/loginHistory.gif differ diff --git a/www/extras/adminConsole/small/logout.gif b/www/extras/adminConsole/small/logout.gif new file mode 100644 index 000000000..adbcafb60 Binary files /dev/null and b/www/extras/adminConsole/small/logout.gif differ diff --git a/www/extras/adminConsole/small/medalian.gif b/www/extras/adminConsole/small/medalian.gif new file mode 100644 index 000000000..1f7cd4e83 Binary files /dev/null and b/www/extras/adminConsole/small/medalian.gif differ diff --git a/www/extras/adminConsole/small/navigation.gif b/www/extras/adminConsole/small/navigation.gif new file mode 100644 index 000000000..b10796308 Binary files /dev/null and b/www/extras/adminConsole/small/navigation.gif differ diff --git a/www/extras/adminConsole/small/packages.gif b/www/extras/adminConsole/small/packages.gif new file mode 100644 index 000000000..9200145d0 Binary files /dev/null and b/www/extras/adminConsole/small/packages.gif differ diff --git a/www/extras/adminConsole/small/settings.gif b/www/extras/adminConsole/small/settings.gif new file mode 100644 index 000000000..9de339f40 Binary files /dev/null and b/www/extras/adminConsole/small/settings.gif differ diff --git a/www/extras/adminConsole/small/show_console.gif b/www/extras/adminConsole/small/show_console.gif new file mode 100644 index 000000000..e76dbca0c Binary files /dev/null and b/www/extras/adminConsole/small/show_console.gif differ diff --git a/www/extras/adminConsole/small/statistics.gif b/www/extras/adminConsole/small/statistics.gif new file mode 100644 index 000000000..aee95329a Binary files /dev/null and b/www/extras/adminConsole/small/statistics.gif differ diff --git a/www/extras/adminConsole/small/subscriptions.gif b/www/extras/adminConsole/small/subscriptions.gif new file mode 100644 index 000000000..136d63895 Binary files /dev/null and b/www/extras/adminConsole/small/subscriptions.gif differ diff --git a/www/extras/adminConsole/small/templates.gif b/www/extras/adminConsole/small/templates.gif new file mode 100644 index 000000000..0a4c68e1f Binary files /dev/null and b/www/extras/adminConsole/small/templates.gif differ diff --git a/www/extras/adminConsole/small/themes.gif b/www/extras/adminConsole/small/themes.gif new file mode 100644 index 000000000..970a31b8d Binary files /dev/null and b/www/extras/adminConsole/small/themes.gif differ diff --git a/www/extras/adminConsole/small/trash.gif b/www/extras/adminConsole/small/trash.gif new file mode 100644 index 000000000..4afa3515c Binary files /dev/null and b/www/extras/adminConsole/small/trash.gif differ diff --git a/www/extras/adminConsole/small/turn_admin_on.gif b/www/extras/adminConsole/small/turn_admin_on.gif new file mode 100644 index 000000000..4ceef7580 Binary files /dev/null and b/www/extras/adminConsole/small/turn_admin_on.gif differ diff --git a/www/extras/adminConsole/small/userProfiling.gif b/www/extras/adminConsole/small/userProfiling.gif new file mode 100644 index 000000000..262c8cb7f Binary files /dev/null and b/www/extras/adminConsole/small/userProfiling.gif differ diff --git a/www/extras/adminConsole/small/users.gif b/www/extras/adminConsole/small/users.gif new file mode 100644 index 000000000..831d36040 Binary files /dev/null and b/www/extras/adminConsole/small/users.gif differ diff --git a/www/extras/assets/small/article.gif b/www/extras/assets/small/article.gif new file mode 100644 index 000000000..0220ae02f Binary files /dev/null and b/www/extras/assets/small/article.gif differ diff --git a/www/extras/assets/small/calendar.gif b/www/extras/assets/small/calendar.gif new file mode 100644 index 000000000..e3e3552d3 Binary files /dev/null and b/www/extras/assets/small/calendar.gif differ diff --git a/www/extras/assets/small/dataForm.gif b/www/extras/assets/small/dataForm.gif new file mode 100644 index 000000000..340299f65 Binary files /dev/null and b/www/extras/assets/small/dataForm.gif differ diff --git a/www/extras/assets/small/file.gif b/www/extras/assets/small/file.gif new file mode 100644 index 000000000..15e356cac Binary files /dev/null and b/www/extras/assets/small/file.gif differ diff --git a/www/extras/assets/small/folder.gif b/www/extras/assets/small/folder.gif new file mode 100644 index 000000000..24f1b247b Binary files /dev/null and b/www/extras/assets/small/folder.gif differ diff --git a/www/extras/assets/small/forum.gif b/www/extras/assets/small/forum.gif new file mode 100644 index 000000000..7a3d463ad Binary files /dev/null and b/www/extras/assets/small/forum.gif differ diff --git a/www/extras/assets/small/httpProxy.gif b/www/extras/assets/small/httpProxy.gif new file mode 100644 index 000000000..2d620d3ae Binary files /dev/null and b/www/extras/assets/small/httpProxy.gif differ diff --git a/www/extras/assets/small/image.gif b/www/extras/assets/small/image.gif new file mode 100644 index 000000000..0a503569f Binary files /dev/null and b/www/extras/assets/small/image.gif differ diff --git a/www/extras/assets/small/messageBoard.gif b/www/extras/assets/small/messageBoard.gif new file mode 100644 index 000000000..31a8fc056 Binary files /dev/null and b/www/extras/assets/small/messageBoard.gif differ diff --git a/www/extras/assets/small/poll.gif b/www/extras/assets/small/poll.gif new file mode 100644 index 000000000..1fba8b596 Binary files /dev/null and b/www/extras/assets/small/poll.gif differ diff --git a/www/extras/assets/small/post.gif b/www/extras/assets/small/post.gif new file mode 100644 index 000000000..4c974296b Binary files /dev/null and b/www/extras/assets/small/post.gif differ diff --git a/www/extras/assets/small/product.gif b/www/extras/assets/small/product.gif new file mode 100644 index 000000000..2169001bc Binary files /dev/null and b/www/extras/assets/small/product.gif differ diff --git a/www/extras/assets/small/redirect.gif b/www/extras/assets/small/redirect.gif new file mode 100644 index 000000000..ae15d9d7b Binary files /dev/null and b/www/extras/assets/small/redirect.gif differ diff --git a/www/extras/assets/small/search.gif b/www/extras/assets/small/search.gif new file mode 100644 index 000000000..99cf12309 Binary files /dev/null and b/www/extras/assets/small/search.gif differ diff --git a/www/extras/assets/small/shortcut.gif b/www/extras/assets/small/shortcut.gif new file mode 100644 index 000000000..2bf361ab4 Binary files /dev/null and b/www/extras/assets/small/shortcut.gif differ diff --git a/www/extras/assets/small/snippet.gif b/www/extras/assets/small/snippet.gif new file mode 100644 index 000000000..07a5ec184 Binary files /dev/null and b/www/extras/assets/small/snippet.gif differ diff --git a/www/extras/assets/small/sqlReport.gif b/www/extras/assets/small/sqlReport.gif new file mode 100644 index 000000000..83a8c0c94 Binary files /dev/null and b/www/extras/assets/small/sqlReport.gif differ diff --git a/www/extras/assets/small/survey.gif b/www/extras/assets/small/survey.gif new file mode 100644 index 000000000..07b405441 Binary files /dev/null and b/www/extras/assets/small/survey.gif differ diff --git a/www/extras/assets/small/syndicatedContent.gif b/www/extras/assets/small/syndicatedContent.gif new file mode 100644 index 000000000..f3fa93f2d Binary files /dev/null and b/www/extras/assets/small/syndicatedContent.gif differ diff --git a/www/extras/assets/small/thread.gif b/www/extras/assets/small/thread.gif new file mode 100644 index 000000000..6e1de61f6 Binary files /dev/null and b/www/extras/assets/small/thread.gif differ diff --git a/www/extras/assets/small/userSubmissionSystem.gif b/www/extras/assets/small/userSubmissionSystem.gif new file mode 100644 index 000000000..eecc1d84d Binary files /dev/null and b/www/extras/assets/small/userSubmissionSystem.gif differ diff --git a/www/extras/assets/small/web_services.gif b/www/extras/assets/small/web_services.gif new file mode 100644 index 000000000..a8f41a4bb Binary files /dev/null and b/www/extras/assets/small/web_services.gif differ diff --git a/www/extras/draggable.js b/www/extras/draggable.js index 87ca95470..6a7aa33a6 100644 --- a/www/extras/draggable.js +++ b/www/extras/draggable.js @@ -4,7 +4,7 @@ var accuracy = 2; //list of the content item names. Could be searched for, but hard coded for performance -var wobjectList=new Array(); +var draggableObjectList=new Array(); var dragableList=new Array(); //Internal Config (Do not Edit) @@ -118,7 +118,7 @@ function dragable_init(url) { document.onkeydown=dragable_checkKeyEvent; document.onmousemove=dragable_move; - //fill the wobject list + //fill the draggableObject list obj = document.getElementById("position1"); contentCount=2; while (obj != null) { @@ -130,7 +130,7 @@ function dragable_init(url) { dragable_appendBlankRow(tbody[0]); }else { for (i = 0; i< children.length;i++) { - wobjectList[wobjectList.length] = children[i]; + draggableObjectList[draggableObjectList.length] = children[i]; dragableList[dragableList.length]=document.getElementById(children[i].id + "_div"); } } @@ -138,8 +138,8 @@ function dragable_init(url) { contentCount++; } - for (i=0;i options, contributed by Michael Keck. + Added new selection borders for images and hr elements, contributed by Michael Keck. + Added new advhr plugin, this plugin handles advanced settings on HR elements, contributed by Michael Keck. + Added new german language pack for the preview plugin, contributed by Michael Keck. + Added new word wrap and source formatting to the source editor, contributed by Michael Keck. + Added new updated charmap, contributed by Michael Keck. + Added new flash plugin that enabled flash movied to be handled, contributed by Michael Keck. + Added the old cut/copy/paste commands to the advanced theme, these are not visible by default. + Added new theme_advanced_buttons_add_before option to advanced theme. + Added new "update" button title for a popup windows. + Added new zoom prefix language variable to the zoom plugin. + Added new entities option, that enables you to config entity code to name convertion. + Added new custom cleanup possibility to plugins. + Added new cleanup_callback option, adds the possibilty to add custom cleanup logic. + Added new Norwegian language pack, contributed by Sten Aksel Heien. + Added new Korean language pack, contributed by Setzer Gabbiani. + Fixed the layout of the color picker, contributed by Michael Keck. + Fixed so the preview plugin doesn't include the any toolsbars in preview popup window, contributed by Michael Keck. + Fixed bug where anchors elements was treated as links. + Fixed so all popup windows are modal dialogs in MSIE. + Fixed bug where the word "null" sometimes appares in HTML after cleanup in Firefox/Mozilla. + Fixed bug where form elements with missing name attributes produced errors. + Fixed some default value bugs and issues with the new advlink plugin. + Fixed the link/image dialog sizes in the SE language pack. + Fixed the content duplication bug, it seems to be fixed anyway, if not please let me know. + Fixed bug where plugin handleNodeChange extentions broke the theme function. +Version 1.37 (2004-11-12) + Added new mceResetDesignMode command that can be used when the editor is placed in tabs. + Added new updated Italian language pack thanks goes to "Fabrix Xm" for the contribtion. + Added new greek language pack thanks goes to "Jacaranda Bill" for the contribution. + Added new french language pack thanks goes to "Pat Boens" for the contribution. + Added new russian language pack thanks goes to "Roman Filippov" for the contribution. + Added new updated Dutch language pack thanks goes to Arnoud van Delden and Ernst de Moor for the contribution. + Added new convert_newlines_to_brs option, that enables newlines to be converted to br elements. + Added new custom_undo_redo_keyboard_shortcuts option, enables keyboard shortcuts to be enabled/disabled. + Added new auto_reset_designmode option, thats resets the design mode when a editor instance is focused. + Added new form reset handler, resets the contents of TinyMCE areas when the onreset event is trigged. + Added new skip_cleanup parameter to triggerSave, this parameter is optional and defaults to false. + Added new lang_underline_img language variable to all themes. + Added new title attribute to all images, enables tooltips in Mozilla and Firefox. + Added new insert and cancel CSS id's for all submit and cancel buttons. + Added new full featured example that includes all available plugins and buttons. + Added new advlink and advimage plugins to TinyMCE, these are more advanced link and image tools. Contributed by Michael Keck. + Added new parameters to insertImage and insertLink commands. Contributed by Michael Keck. + Added updated compatiblity chart, includes a matrix table thanks goes to Ernst de Moor. + Added new insert image icon contributed by Arnoud van Delden and Ernst de Moor. + Added window focus on all popup windows, contributed by Arnoud van Delden and Ernst de Moor. + Fixed some issues with the char map added some characters and removed duplicate ones, contributed by Arnoud van Delden and Ernst de Moor. + Fixed the insert row icon, rotated it 180 degrees, contributed by Arnoud van Delden and Ernst de Moor. + Fixed the visual aid icon, made it a bit darker. Contributed by Arnoud van Delden and Ernst de Moor. + Fixed some issues with entity encoding in source editor aswell as in core cleanup code. + Fixed bug where the auto import CSS feature imported invalid CSS rules with : or spaces. + Fixed bug where unnecessary entity encoding of characters was done. + Fixed the window sizes some to better function on MSIE with SP2. + Fixed some issued with the auto word cleanup feature, fixes some issued with content duplication. + Fixed bug that made the editor to throw weird error when HTML code includes content. + Fixed bug where the style attribute was returned on images in source output even if it was disabled. + Fixed issue where the UI form elements of TinyMCE was submitted with the form submit. Version 1.36 (2004-10-19) Added a newly modified version of the German language pack from "krokogras". Added auto resizing to popup windows with the same name. diff --git a/www/extras/tinymce/docs/compatiblity.htm b/www/extras/tinymce/docs/compatiblity.htm index f467ffedc..b6799fc89 100755 --- a/www/extras/tinymce/docs/compatiblity.htm +++ b/www/extras/tinymce/docs/compatiblity.htm @@ -1,189 +1,363 @@ - - - FAQ - Frequently Asked Questions - - - - - - - - - - + + + FAQ - Frequently Asked Questions + + + + + + + + + + -
- -List of tested and browser and platform configurations:
+
+Matrix of tested and browser and platform configurations:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
BrowserPlatformTinyMCE Version Comments
MSIE 5.01SP2Windows XP 1.34Works ok, but disabled buttons doesn't get dimmed.
MSIE 5.5SP2Windows XP 1.34Works ok.
MSIE 6 Windows XP 1.34Works ok.
Netscape 7.1Windows XP 1.34Works ok.
Mozilla 1.7Windows XP 1.34Working ok.
Mozilla 1.6Windows XP 1.34Working ok.
Mozilla 1.5Windows XP 1.34Working but resizing tables seems to be a bit buggy. Seems to be an browser issue not a TinyMCE bug?
Mozilla 1.4Windows XP 1.34Working ok.
Mozilla 1.3 Windows XP 1.34Works ok.
Firefox 1.0 Windows XP 1.34Works ok.
Firefox 0.9Windows XP 1.34Works ok.
Firefox 0.8 Windows XP 1.34Works ok.
Firebird 0.7Windows XP 1.34Working but resizing tables seems to be a bit buggy. Seems to be an browser issue not a TinyMCE bug?
Firebird 0.6 Windows XP 1.34Not working at all. Seems to be an browser issue not a TinyMCE bug?
Mozilla 1.8Linux (Debian) 1.34Works ok.
Mozilla 1.7Linux (Debian) 1.34Works ok.
Mozilla 1.6Linux (Debian) 1.34Works ok.
Mozilla 1.5Linux (Debian) 1.34Working but resizing tables seems to be a bit buggy. Seems to be an browser issue not a TinyMCE bug?
Mozilla 1.4.1Linux (Debian) 1.34Works ok.
Mozilla 1.3.1Linux (Debian) 1.34Works ok.
Firefox 0.9Linux (Debian)1.34Works ok.
Firefox 0.8 Linux (Debian)1.34Works ok.
Firebird 0.7Linux (Debian)1.34Working but resizing tables seems to be a bit buggy. Seems to be an browser issue not a TinyMCE bug?
Firebird 0.6 Linux (Debian) 1.34Not working at all. Seems to be an browser issue not a TinyMCE bug?
Mozilla 1.7.2 MacOS X 10.3 1.29Works ok.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
Windows XP
+
Linux(Debian)
+
MacOS X 10.3
+
MacOS 9
+
MSIE 6 OK
+

+

+
MSIE 5.5 SP2
+
OK
+

+

+
MSIE 5.2
+

+

+
TextArea
+
MSIE 5.01 SP2 OK (1)
+

+

+
MSIE 5.0
+

+

+
TextArea
Netscape 7.2
+

+

+
OK
+
Netscape 7.1
+
OK
+

+

+
Netscape 7.0.2
+

+

+

+
TextArea
Mozilla 1.8
+

+
OK
+

+
Mozilla 1.7.3
+

+

+
OK
+
Mozilla 1.7.2
+

+

+

+

+
Mozilla 1.7
+
OKOKOK
+
Mozilla 1.6
+
OKOK
+

+
Mozilla 1.5
+
OK (2)OK + (2)OK + (2)
+
Mozilla 1.4.1
+

+
OK
+

+
Mozilla 1.4
+
OK
+

+

+
Mozilla 1.3.1
+

+
OK
+
OK + (3)
Mozilla 1.3OK
+

+

+
Firefox 1.0
+
OK
+
OK
+
Firefox 0.9
+
OKOK
+

+
Firefox 0.8
+
OKOK
+

+
Firebird 0.7
+
OK + (2)OK + (2)
+

+
Firebird 0.6
+

+
NO
+

+

+
Safari 1.2.4
+

+

+
TextArea
+

-Notice: Only major, stable browsers and those that support the Midas specification are included in the tests. And remember just beacurse your browser isn't included in the list it doesn't mean that TinyMCE isn't working on that browser it's just not verified to work or not work.
-
- - - - - +OK : Works correctly
+NO  +: Doesn't work at all
+TextArea : No HTML +editor, but plain text area
+
+
Notes:
+(1) : Disabled buttons don't get dimmed, this is due to the lack of opacity support +in CSS.
+(2) : Resizing tables seems to be a bit buggy. Seems to be an browser +issue.
+(3) : Cannot resize tables, the table dialog box does work though!
+
+Notice: Only major, stable browsers and those that support the +Midas specification are included in the tests. And remember just +beacurse your browser isn't included in the list it doesn't mean that +TinyMCE isn't working on that browser it's just not verified to work or +not work.
+
+ + + + + + +
- - +
+ + diff --git a/www/extras/tinymce/docs/langs.htm b/www/extras/tinymce/docs/langs.htm index 67a212f72..f4ce34b10 100755 --- a/www/extras/tinymce/docs/langs.htm +++ b/www/extras/tinymce/docs/langs.htm @@ -1,11 +1,11 @@ - - -Creating language packs + + +Creating language packs - + - + @@ -29,6 +29,18 @@ templates. The example below shows how the cut, copy and paste texts are lang pa tinyMCELang['lang_paste_desc'] = 'Paste (Ctrl+P)'; +

When translating TinyMCE, these are the files that currently needs to be translated:
+
+ tinymce/jscripts/tiny_mce/langs/uk.js
+ tinymce/jscripts/tiny_mce/plugins/emotions/langs/uk.js
+ tinymce/jscripts/tiny_mce/plugins/iespell/langs/uk.js
+ tinymce/jscripts/tiny_mce/plugins/insertdatetime/langs/uk.js
+ tinymce/jscripts/tiny_mce/plugins/preview/langs/uk.js
+ tinymce/jscripts/tiny_mce/themes/advanced/langs/uk.js
+
+ Notice some language variables may include a name/url of a gif image or simmilar, + for example the button for bold has a "F" character in the Swedish + language pack.


@@ -37,5 +49,5 @@ templates. The example below shows how the cut, copy and paste texts are lang pa
- - + + diff --git a/www/extras/tinymce/docs/themes.htm b/www/extras/tinymce/docs/themes.htm index b689dc665..96cd1b8e0 100755 --- a/www/extras/tinymce/docs/themes.htm +++ b/www/extras/tinymce/docs/themes.htm @@ -474,7 +474,25 @@ function (Optional)
-Returns: return the HTML template of that control or a empty string if the control_name wasn't recognized.
+Returns: return the HTML template of that control or a empty string if the control_name wasn't recognized. +
+The TinyMCE_<plugin>_cleanup(type, content) function (Optional) +

This function is called when a editor does cleanup of contents.

+Parameters:
+
+
+ + + + + + + + + +
typeType of cleanup, insert_to_editor or get_from_editor. Insert to editor is passed when new content is placed within the editor and get_from_editor is when content is passed out from the editor.
contentHTML contents to be cleaned up, this string contains the HTML code.
+
+Returns: return the cleaned up HTML code.

diff --git a/www/extras/tinymce/docs/using.htm b/www/extras/tinymce/docs/using.htm index e28f0c7df..af62bb957 100755 --- a/www/extras/tinymce/docs/using.htm +++ b/www/extras/tinymce/docs/using.htm @@ -1,11 +1,11 @@ - - -Using/Integrating TinyMCE + + +Using/Integrating TinyMCE - + - + @@ -162,7 +162,9 @@ optional and is not a requierd setting.
table[border=0|cellspacing|cellpadding|width|height|class|align],tr[rowspan],
td[colspan|rowspan|width|height],div[class|align],span[class|align],pre[class|align],
address[class|align],h1[class|align],h2[class|align],h3[class|align],
- h4[class|align],h5[class|align],h6[class|align],hr" + h4[class|align],h5[class|align],h6[class|align],hr".
+
+ Use *[*] to include all elements and all attributes this can be very useful when used with the invalid_elements option. @@ -207,7 +209,7 @@ optional and is not a requierd setting.
This function gets the selected link url and target and should return a array with "href", "target" and "title" as collection names or call the tinyMCE.insertLink on window.opener for compatiblity with Mozilla - if a new window was used. Function format: linkcallback(href, target, title). + if a new window was used. Function format: linkcallback(href, target, title, action). @@ -215,7 +217,8 @@ optional and is not a requierd setting.
This function gets the selected image url and should return a array with a collection names src and alt or call the tinyMCE.insertImage on window.opener for compatiblity with Mozilla if a new window was used. Function format: - insertimage(src, alt). + insertimage(src, alt, border, hspace, vspace, width, height, align, title, + onmouseover, onmouseout, action). @@ -325,6 +328,10 @@ optional and is not a requierd setting.
+ + + + @@ -341,10 +348,26 @@ optional and is not a requierd setting.
- + + + + + + + + + + + + + + + + + @@ -368,7 +391,7 @@ optional and is not a requierd setting.
justifyfull, styleselect, bullist, numlist, outdent, indent, undo,redo, link, unlink, image, cleanup, help, code, table, row_before, row_after, delete_row, separator, rowseparator, col_before, col_after, delete_col, hr, removeformat, - sub, sup, formatselect, fontselect, fontsizeselect, forecolor,charmap,visualaid + sub, sup, formatselect, fontselect, fontsizeselect, forecolor,charmap,visualaid,spacer,cut,copy,paste @@ -382,6 +405,10 @@ optional and is not a requierd setting.
+ + + + @@ -422,13 +449,14 @@ Heres a example of a more complex initialization:
TinyMCE has a global instance with some public functions that can be called from the page.

-Syntax: tinyMCE.triggerSave();
+Syntax: tinyMCE.triggerSave([skip_cleanup]);

Description: Makes a cleanup and moves the contents from the editor to the form field. This method is automaticly called by tinyMCE by adding a trigger on the forms submit method.

-Parameters: None
+Parameters:
+[skip_cleanup] - Disables the cleanup process of trigger save. Defaults to false. (Optional)

Returns: Nothing

@@ -549,9 +577,13 @@ Mozilla Midas spec. But there are a some tinyMCE specific commands.
- + - + + + + @@ -585,7 +617,7 @@ target - Target of the link.
Returns: Nothing
Syntax: tinyMCE.insertImage(src, alt, border, hspace, vspace, -width, height, align);
+width, height, align, title, onmouseover, onmouseout);

Description: This method inserts a image a the cursor position of the selected editor instance or updates the selected image with new data. This @@ -601,6 +633,9 @@ vspace - Vertical spacing of image element.
width - Width f image element.
height - height f image element.
align - Alignt of image element.
+title - Link title of image element.
+onmouseover - On mouse over event handler of image element.
+onmouseout - On mouse out event handler of image element.

Returns: Nothing
@@ -698,5 +733,5 @@ name - Name of window argument to get.

- - + + diff --git a/www/extras/tinymce/examples/example_advanced.htm b/www/extras/tinymce/examples/example_advanced.htm index 38f470910..3108b3303 100644 --- a/www/extras/tinymce/examples/example_advanced.htm +++ b/www/extras/tinymce/examples/example_advanced.htm @@ -68,7 +68,7 @@ -[Simple example] [Advanced example] [Mail example] +[Simple example] [Advanced example] [Mail example] [Full featured example]

Advanced example

This page shows a more complex usage of TinyMCE. On this page the mode is set to convert specific elements in this case a DIV element and a TEXTAREA into editor instances. The example below uses a custom CSS, thats why the text is red and it allso uses the "advanced" theme that includes more options than the default one. The code allso includes examples of custom call back functions and much more. Notice the submit button at the end of the page, this button triggers a save action. Read more about the features and possible settings of TinyMCE in the manual.
diff --git a/www/extras/tinymce/examples/example_mail.htm b/www/extras/tinymce/examples/example_mail.htm index c467fb882..fa49dfc4e 100644 --- a/www/extras/tinymce/examples/example_mail.htm +++ b/www/extras/tinymce/examples/example_mail.htm @@ -16,7 +16,7 @@ - [Simple example] [Advanced example] [Mail example] + [Simple example] [Advanced example] [Mail example] [Full featured example]

Mail example

This example shows how to enable the font face and size select boxes for usage in online email systems and other situations where CSS classes is impossible to use. But for contents used on websites I suggest using the CSS approach. Read more about the features and possible settings of TinyMCE in the manual.
diff --git a/www/extras/tinymce/examples/example_simple.htm b/www/extras/tinymce/examples/example_simple.htm index 75269ffc4..004e68cb3 100644 --- a/www/extras/tinymce/examples/example_simple.htm +++ b/www/extras/tinymce/examples/example_simple.htm @@ -13,7 +13,7 @@ -[Simple example] [Advanced example] [Mail example] +[Simple example] [Advanced example] [Mail example] [Full featured example]

Simple example

diff --git a/www/extras/tinymce/jscripts/tiny_mce/blank.htm b/www/extras/tinymce/jscripts/tiny_mce/blank.htm index 1be0a4f7c..10668722b 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/blank.htm +++ b/www/extras/tinymce/jscripts/tiny_mce/blank.htm @@ -2,7 +2,7 @@ blank_page - + diff --git a/www/extras/tinymce/jscripts/tiny_mce/langs/ar.js b/www/extras/tinymce/jscripts/tiny_mce/langs/ar.js index 90a1039c4..be4cf7a7a 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/langs/ar.js +++ b/www/extras/tinymce/jscripts/tiny_mce/langs/ar.js @@ -23,6 +23,7 @@ tinyMCELang['lang_focus_alert'] = 'A editor instance must be focused before usin tinyMCELang['lang_edit_confirm'] = 'Do you want to use the WYSIWYG mode for this textarea?'; tinyMCELang['lang_insert_link_title'] = 'إدراج/تحرير رابط'; tinyMCELang['lang_insert'] = 'إدراج'; +tinyMCELang['lang_update'] = 'إدراج'; tinyMCELang['lang_cancel'] = 'ألغي'; tinyMCELang['lang_insert_link_url'] = 'رابط URL'; tinyMCELang['lang_insert_link_target'] = 'الهدف'; @@ -34,3 +35,5 @@ tinyMCELang['lang_insert_image_alt'] = 'الوصف'; tinyMCELang['lang_help_desc'] = 'المساعدة'; tinyMCELang['lang_bold_img'] = 'bold.gif'; tinyMCELang['lang_italic_img'] = 'italic.gif'; +tinyMCELang['lang_underline_img'] = "underline.gif"; +tinyMCELang['lang_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/langs/ca_fr.js b/www/extras/tinymce/jscripts/tiny_mce/langs/ca_fr.js index 2851905d3..a5517d601 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/langs/ca_fr.js +++ b/www/extras/tinymce/jscripts/tiny_mce/langs/ca_fr.js @@ -22,6 +22,7 @@ tinyMCELang['lang_focus_alert'] = 'Un éditeur doit être séle tinyMCELang['lang_edit_confirm'] = 'Désirez-vous utiliser l\'éditeur pour modifier cette zone?'; tinyMCELang['lang_insert_link_title'] = 'Insérer/modifier un hyperlien'; tinyMCELang['lang_insert'] = 'Insérer'; +tinyMCELang['lang_update'] = 'Insérer'; tinyMCELang['lang_cancel'] = 'Annuler'; tinyMCELang['lang_insert_link_url'] = 'Adresse URL'; tinyMCELang['lang_insert_link_target'] = 'Destination'; @@ -33,4 +34,5 @@ tinyMCELang['lang_insert_image_alt'] = 'Description de l\'image'; tinyMCELang['lang_help_desc'] = 'Aide'; tinyMCELang['lang_bold_img'] = "bold_fr.gif"; tinyMCELang['lang_italic_img'] = "italic.gif"; - +tinyMCELang['lang_underline_img'] = "underline.gif"; +tinyMCELang['lang_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/langs/cz.js b/www/extras/tinymce/jscripts/tiny_mce/langs/cz.js index 1ff2a9623..076d353f8 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/langs/cz.js +++ b/www/extras/tinymce/jscripts/tiny_mce/langs/cz.js @@ -22,6 +22,7 @@ tinyMCELang['lang_focus_alert'] = 'P\u00F8ed pou\u00BEit\u00EDm tohoto p\u00F8\u tinyMCELang['lang_edit_confirm'] = 'Chcete pou\u00BE\u00EDt WYSIWYG m\u00F3d pro tuto textareu?'; tinyMCELang['lang_insert_link_title'] = 'Vlo¾it/upravit odkaz'; tinyMCELang['lang_insert'] = 'Vlo¾it'; +tinyMCELang['lang_update'] = 'Vlo¾it'; tinyMCELang['lang_cancel'] = 'Zru¹it'; tinyMCELang['lang_insert_link_url'] = 'URL odkazu'; tinyMCELang['lang_insert_link_target'] = 'Cíl'; @@ -33,3 +34,5 @@ tinyMCELang['lang_insert_image_alt'] = 'Popis obrázku'; tinyMCELang['lang_help_desc'] = 'Nápovìda'; tinyMCELang['lang_bold_img'] = 'bold.gif'; tinyMCELang['lang_italic_img'] = 'italic.gif'; +tinyMCELang['lang_underline_img'] = "underline.gif"; +tinyMCELang['lang_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/langs/de.js b/www/extras/tinymce/jscripts/tiny_mce/langs/de.js index 4dbfec1e1..948ed1450 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/langs/de.js +++ b/www/extras/tinymce/jscripts/tiny_mce/langs/de.js @@ -1,37 +1,73 @@ -// DE lang variables -// Edited by Simon Rupf (simon.rupf@intnet.ch) -// updated by krokogras 10/14/2004 - -tinyMCELang['lang_bold_desc'] = 'Fett'; -tinyMCELang['lang_italic_desc'] = 'Kursiv'; -tinyMCELang['lang_underline_desc'] = 'Unterstrichen'; -tinyMCELang['lang_striketrough_desc'] = 'Durchgestrichen'; -tinyMCELang['lang_justifyleft_desc'] = 'Linksbündig'; -tinyMCELang['lang_justifycenter_desc'] = 'Zentriert'; -tinyMCELang['lang_justifyright_desc'] = 'Rechtsbündig'; -tinyMCELang['lang_justifyfull_desc'] = 'Blocksatz'; -tinyMCELang['lang_bullist_desc'] = 'Aufzählungszeichen'; -tinyMCELang['lang_numlist_desc'] = 'Nummerierung'; -tinyMCELang['lang_outdent_desc'] = 'Einzug verkleinern'; -tinyMCELang['lang_indent_desc'] = 'Einzug vergrössern'; -tinyMCELang['lang_undo_desc'] = 'Rückgängig'; -tinyMCELang['lang_redo_desc'] = 'Wiederholen'; -tinyMCELang['lang_link_desc'] = 'Hyperlink einfügen'; -tinyMCELang['lang_unlink_desc'] = 'Hyperlink löschen'; -tinyMCELang['lang_image_desc'] = 'Bild einfügen/bearbeiten'; -tinyMCELang['lang_cleanup_desc'] = 'unsauberen Code aufräumen'; -tinyMCELang['lang_focus_alert'] = 'Bevor dieser Befehl ausgeführt werden kann, muss die zu editierende Instanz ausgewählt werden.'; -tinyMCELang['lang_edit_confirm'] = 'Möchten Sie den WYSIWYG-Modus für dieses Textfeld benutzen?'; -tinyMCELang['lang_insert_link_title'] = 'Hyperlink einfügen/bearbeiten'; -tinyMCELang['lang_insert'] = 'Einfügen'; -tinyMCELang['lang_cancel'] = 'Abbrechen'; -tinyMCELang['lang_insert_link_url'] = 'Hyperlink URL'; -tinyMCELang['lang_insert_link_target'] = 'Ziel'; -tinyMCELang['lang_insert_link_target_same'] = 'Hyperlink im gleichen Fenster öffnen'; -tinyMCELang['lang_insert_link_target_blank'] = 'Hyperlink in neuem Fenster öffnen'; -tinyMCELang['lang_insert_image_title'] = 'Bild einfügen/bearbeiten'; -tinyMCELang['lang_insert_image_src'] = 'Bild URL'; -tinyMCELang['lang_insert_image_alt'] = 'Bildbeschreibung'; -tinyMCELang['lang_help_desc'] = 'Hilfe'; -tinyMCELang['lang_bold_img'] = "bold_de_se.gif"; -tinyMCELang['lang_italic_img'] = "italic_de_se.gif"; +// DE lang variables +// Translated 2004 by Crazy Chrissi +// Edited 2004 by Krokogras + +tinyMCELang['lang_theme_style_select'] = 'Styles'; +tinyMCELang['lang_theme_code_desc'] = 'HTML-Modus'; +tinyMCELang['lang_theme_code_title'] = 'HTML-Code Editor'; +tinyMCELang['lang_theme_code_wordwrap'] = 'Zeilenumbruch'; +tinyMCELang['lang_theme_code_save'] = 'Speichern'; +tinyMCELang['lang_theme_sub_desc'] = 'Tiefergestellt'; +tinyMCELang['lang_theme_sup_desc'] = 'Höhergestellt'; +tinyMCELang['lang_theme_hr_desc'] = 'Horizontale Linie einfügen'; +tinyMCELang['lang_theme_removeformat_desc'] = 'Formatierung löschen'; +tinyMCELang['lang_theme_table_desc'] = 'Neue Tabelle einfügen / Tabelle bearbeiten'; +tinyMCELang['lang_theme_table_insert_row_before_desc'] = 'Zeile vor aktueller einfügen'; +tinyMCELang['lang_theme_table_insert_row_after_desc'] = 'Zeile nach aktueller einfügen'; +tinyMCELang['lang_theme_table_delete_row_desc'] = 'Aktuelle Zeile löschen'; +tinyMCELang['lang_theme_table_insert_col_before_desc'] = 'Spalte vor aktueller einfügen'; +tinyMCELang['lang_theme_table_insert_col_after_desc'] = 'Spalte nach aktueller einfügen'; +tinyMCELang['lang_theme_table_delete_col_desc'] = 'Aktuelle Spalte löschen'; +tinyMCELang['lang_theme_custom1_desc'] = 'Beschreibung eingeben'; +tinyMCELang['lang_insert_image_border'] = 'Rahmen'; +tinyMCELang['lang_insert_image_dimensions'] = 'Größe'; +tinyMCELang['lang_insert_image_vspace'] = 'Vertikal einrücken'; +tinyMCELang['lang_insert_image_hspace'] = 'Horizontal einrücken'; +tinyMCELang['lang_insert_image_align'] = 'Ausrichten'; +tinyMCELang['lang_insert_image_align_default'] = 'Normal'; +tinyMCELang['lang_insert_image_align_baseline'] = 'Grundlinie'; +tinyMCELang['lang_insert_image_align_top'] = 'Oben'; +tinyMCELang['lang_insert_image_align_middle'] = 'Mitte'; +tinyMCELang['lang_insert_image_align_bottom'] = 'Unten'; +tinyMCELang['lang_insert_image_align_texttop'] = 'Textoberkante'; +tinyMCELang['lang_insert_image_align_absmiddle'] = 'Absolute Mitte'; +tinyMCELang['lang_insert_image_align_absbottom'] = 'Absolut unten'; +tinyMCELang['lang_insert_image_align_left'] = 'Links'; +tinyMCELang['lang_insert_image_align_right'] = 'Rechts'; +tinyMCELang['lang_insert_table_title'] = 'Tabelle einfügen / bearbeiten'; +tinyMCELang['lang_insert_table_width'] = 'Breite'; +tinyMCELang['lang_insert_table_height'] = 'Höhe'; +tinyMCELang['lang_insert_table_cols'] = 'Spalten'; +tinyMCELang['lang_insert_table_rows'] = 'Zeilen'; +tinyMCELang['lang_insert_table_cellspacing'] = 'Zellabstand'; +tinyMCELang['lang_insert_table_cellpadding'] = 'Zellauffüllung'; +tinyMCELang['lang_insert_table_border'] = 'Rahmen'; +tinyMCELang['lang_insert_table_align'] = 'Ausrichten'; +tinyMCELang['lang_insert_table_align_default'] = 'Normal'; +tinyMCELang['lang_insert_table_align_left'] = 'Links'; +tinyMCELang['lang_insert_table_align_right'] = 'Rechts'; +tinyMCELang['lang_insert_table_align_middle'] = 'Zentriert'; +tinyMCELang['lang_insert_table_class'] = 'Klasse'; +tinyMCELang['lang_insert_table_delta_width'] = 30; +tinyMCELang['lang_theme_fontdefault'] = 'Normal'; +tinyMCELang['lang_theme_paragraph'] = 'Standard-Text'; +tinyMCELang['lang_theme_div'] = 'Div'; +tinyMCELang['lang_theme_address'] = 'Addresse'; +tinyMCELang['lang_theme_pre'] = 'Vorformatiert (pre)'; +tinyMCELang['lang_theme_h1'] = 'Überschrift 1'; +tinyMCELang['lang_theme_h2'] = 'Überschrift 2'; +tinyMCELang['lang_theme_h3'] = 'Überschrift 3'; +tinyMCELang['lang_theme_h4'] = 'Überschrift 4'; +tinyMCELang['lang_theme_h5'] = 'Überschrift 5'; +tinyMCELang['lang_theme_h6'] = 'Überschrift 6'; +tinyMCELang['lang_theme_colorpicker_title'] = 'Farbe auswählen'; +tinyMCELang['lang_theme_colorpicker_apply'] = 'Übernehmen'; +tinyMCELang['lang_theme_forecolor_desc'] = 'Schriftfarbe ausw„hlen'; +tinyMCELang['lang_theme_charmap_title'] = 'Sonderzeichen einfügen'; +tinyMCELang['lang_theme_charmap_desc'] = 'Sonderzeichen einfügen'; +tinyMCELang['lang_theme_visualaid_desc'] = 'Anzeige von Hilfslinien / unsichtbaren Elementen an/aus'; +tinyMCELang['lang_insert_anchor_title'] = 'Anker einfügen / bearbeiten'; +tinyMCELang['lang_insert_anchor_name'] = 'Ankername'; +tinyMCELang['lang_theme_anchor_desc'] = 'Anker einfügen / bearbeiten'; +tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title'; + diff --git a/www/extras/tinymce/jscripts/tiny_mce/langs/dk.js b/www/extras/tinymce/jscripts/tiny_mce/langs/dk.js index f303a09c1..02df97890 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/langs/dk.js +++ b/www/extras/tinymce/jscripts/tiny_mce/langs/dk.js @@ -22,6 +22,7 @@ tinyMCELang['lang_focus_alert'] = 'Der skal sættes fokus på sessionen, tinyMCELang['lang_edit_confirm'] = 'Vil du bruge WYSIWYG mode til dette textområde?'; tinyMCELang['lang_insert_link_title'] = 'Indsæt eller rediger link'; tinyMCELang['lang_insert'] = 'Indsæt'; +tinyMCELang['lang_update'] = 'Indsæt'; tinyMCELang['lang_cancel'] = 'Fortryd'; tinyMCELang['lang_insert_link_url'] = 'Linkadresse'; tinyMCELang['lang_insert_link_target'] = 'Target'; @@ -33,46 +34,5 @@ tinyMCELang['lang_insert_image_alt'] = 'Alternativ tekst'; tinyMCELang['lang_help_desc'] = 'Hjælp'; tinyMCELang['lang_bold_img'] = "bold.gif"; tinyMCELang['lang_italic_img'] = "italic.gif"; -tinyMCELang['lang_insert_image_border'] = 'Rammebredde'; -tinyMCELang['lang_insert_image_dimensions'] = 'Dimensioner'; -tinyMCELang['lang_insert_image_vspace'] = 'Vspace'; -tinyMCELang['lang_insert_image_hspace'] = 'Hspace'; -tinyMCELang['lang_insert_image_align'] = 'Tekstjustering'; -tinyMCELang['lang_insert_image_align_default'] = 'Standard'; -tinyMCELang['lang_insert_image_align_baseline'] = 'Helt i bunden'; -tinyMCELang['lang_insert_image_align_top'] = 'Top'; -tinyMCELang['lang_insert_image_align_middle'] = 'Midte'; -tinyMCELang['lang_insert_image_align_bottom'] = 'Bund'; -tinyMCELang['lang_insert_image_align_texttop'] = 'Toppen af teksten'; -tinyMCELang['lang_insert_image_align_absmiddle'] = 'Absolut midte'; -tinyMCELang['lang_insert_image_align_absbottom'] = 'Absolut bund'; -tinyMCELang['lang_insert_image_align_left'] = 'Venstre'; -tinyMCELang['lang_insert_image_align_right'] = 'Højre'; -tinyMCELang['lang_insert_table_title'] = 'Indsæt / ret tabel'; -tinyMCELang['lang_insert_table_width'] = 'Bredde'; -tinyMCELang['lang_insert_table_height'] = 'Højde'; -tinyMCELang['lang_insert_table_cols'] = 'Kolonner'; -tinyMCELang['lang_insert_table_rows'] = 'Rækker'; -tinyMCELang['lang_insert_table_cellspacing'] = 'Cellemargen'; -tinyMCELang['lang_insert_table_cellpadding'] = 'Celleafstand'; -tinyMCELang['lang_insert_table_border'] = 'Kant'; -tinyMCELang['lang_insert_table_align'] = 'Justering'; -tinyMCELang['lang_insert_table_align_default'] = 'Standard'; -tinyMCELang['lang_insert_table_align_left'] = 'Venstre'; -tinyMCELang['lang_insert_table_align_right'] = 'Højre'; -tinyMCELang['lang_insert_table_align_middle'] = 'Centreret'; -tinyMCELang['lang_insert_table_class'] = 'Klasse'; -tinyMCELang['lang_theme_fontdefault'] = 'Standard'; -tinyMCELang['lang_theme_paragraph'] = 'Afsnit'; -tinyMCELang['lang_theme_div'] = 'Div'; -tinyMCELang['lang_theme_address'] = 'Addresse'; -tinyMCELang['lang_theme_pre'] = 'Præformateret'; -tinyMCELang['lang_theme_colorpicker_title'] = 'Vælg en farve'; -tinyMCELang['lang_theme_colorpicker_apply'] = 'Anvend'; -tinyMCELang['lang_theme_forecolor_desc'] = 'Vælg forgrundsfarve'; -tinyMCELang['lang_theme_charmap_title'] = 'Vælg en specialkarakter'; -tinyMCELang['lang_theme_charmap_desc'] = 'Indsæt en specialkarakter'; -tinyMCELang['lang_theme_visualaid_desc'] = 'Slå linjer og usynlige elementer til og fra'; -tinyMCELang['lang_insert_anchor_title'] = 'Indsæt/rediger bogmærkebetegenelse'; -tinyMCELang['lang_insert_anchor_name'] = 'Bogmærkets navn'; -tinyMCELang['lang_theme_anchor_desc'] = 'Indsæt/rediger bogmærke'; +tinyMCELang['lang_underline_img'] = "underline.gif"; +tinyMCELang['lang_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/langs/es.js b/www/extras/tinymce/jscripts/tiny_mce/langs/es.js index 60c650deb..3fd59c1aa 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/langs/es.js +++ b/www/extras/tinymce/jscripts/tiny_mce/langs/es.js @@ -22,6 +22,7 @@ tinyMCELang['lang_focus_alert'] = 'Una instanacia del editor debe ser enfocada a tinyMCELang['lang_edit_confirm'] = 'Quieres usar el modo WYSIWYG para esta area de texto?'; tinyMCELang['lang_insert_link_title'] = 'Insertar/editar enlace'; tinyMCELang['lang_insert'] = 'Insertar'; +tinyMCELang['lang_update'] = 'Insertar'; tinyMCELang['lang_cancel'] = 'Cancelar'; tinyMCELang['lang_insert_link_url'] = 'Direccion del enlace'; tinyMCELang['lang_insert_link_target'] = 'Destino'; @@ -33,4 +34,5 @@ tinyMCELang['lang_insert_image_alt'] = 'Descripcion de la imagen'; tinyMCELang['lang_help_desc'] = 'Ayuda'; tinyMCELang['lang_bold_img'] = "bold.gif"; tinyMCELang['lang_italic_img'] = "italic.gif"; - +tinyMCELang['lang_underline_img'] = "underline.gif"; +tinyMCELang['lang_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/langs/fi.js b/www/extras/tinymce/jscripts/tiny_mce/langs/fi.js index 80c6b4453..a3d068502 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/langs/fi.js +++ b/www/extras/tinymce/jscripts/tiny_mce/langs/fi.js @@ -22,6 +22,7 @@ tinyMCELang['lang_focus_alert'] = 'Teksink tinyMCELang['lang_edit_confirm'] = 'Haluatko käyttää WYSIWYG moodia tähän tekstialueeseen?'; tinyMCELang['lang_insert_link_title'] = 'Lisää/muokkaa linkkiä'; tinyMCELang['lang_insert'] = 'Lisää'; +tinyMCELang['lang_update'] = 'Lisää'; tinyMCELang['lang_cancel'] = 'Peruuta'; tinyMCELang['lang_insert_link_url'] = 'Linkin URL'; tinyMCELang['lang_insert_link_target'] = 'Kohde'; @@ -33,4 +34,5 @@ tinyMCELang['lang_insert_image_alt'] = 'Kuvan selite'; tinyMCELang['lang_help_desc'] = 'Apua'; tinyMCELang['lang_bold_img'] = "bold.gif"; tinyMCELang['lang_italic_img'] = "italic.gif"; - +tinyMCELang['lang_underline_img'] = "underline.gif"; +tinyMCELang['lang_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/langs/hu.js b/www/extras/tinymce/jscripts/tiny_mce/langs/hu.js index 5ad5b8650..be057b979 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/langs/hu.js +++ b/www/extras/tinymce/jscripts/tiny_mce/langs/hu.js @@ -23,6 +23,7 @@ tinyMCELang['lang_focus_alert'] = 'Miel\u00F5tt haszn\u00E1lja ezt a funkci\u00F tinyMCELang['lang_edit_confirm'] = 'K\u00EDv\u00E1nja a WYSIWYG m\u00F3dot erre a sz\u00F6vegter\u00FCletre alkalmazni??'; tinyMCELang['lang_insert_link_title'] = 'Link beillesztése/szerkesztése'; tinyMCELang['lang_insert'] = 'Beillesztés'; +tinyMCELang['lang_update'] = 'Beillesztés'; tinyMCELang['lang_cancel'] = 'Mégsem'; tinyMCELang['lang_insert_link_url'] = 'Link URL'; tinyMCELang['lang_insert_link_target'] = 'Cél'; @@ -34,3 +35,5 @@ tinyMCELang['lang_insert_image_alt'] = 'Képleírás'; tinyMCELang['lang_help_desc'] = 'Segítég'; tinyMCELang['lang_bold_img'] = 'bold.gif'; tinyMCELang['lang_italic_img'] = 'italic.gif'; +tinyMCELang['lang_underline_img'] = "underline.gif"; +tinyMCELang['lang_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/langs/it.js b/www/extras/tinymce/jscripts/tiny_mce/langs/it.js index 21e503392..62a2f0cff 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/langs/it.js +++ b/www/extras/tinymce/jscripts/tiny_mce/langs/it.js @@ -22,6 +22,7 @@ tinyMCELang['lang_focus_alert'] = 'Una istanza dell\' editor deve essere selezio tinyMCELang['lang_edit_confirm'] = 'Vuoi usare la modalit\u00E0 WYSIWYG per questa textarea?'; tinyMCELang['lang_insert_link_title'] = 'Inserisci/modifica link'; tinyMCELang['lang_insert'] = 'Inserisci'; +tinyMCELang['lang_update'] = 'Inserisci'; tinyMCELang['lang_cancel'] = 'Cancella'; tinyMCELang['lang_insert_link_url'] = 'Link URL'; tinyMCELang['lang_insert_link_target'] = 'Target'; @@ -33,4 +34,5 @@ tinyMCELang['lang_insert_image_alt'] = 'Descrizione dell\'immagine'; tinyMCELang['lang_help_desc'] = 'Guida'; tinyMCELang['lang_bold_img'] = "bold.gif"; tinyMCELang['lang_italic_img'] = "italic.gif"; - +tinyMCELang['lang_underline_img'] = "underline.gif"; +tinyMCELang['lang_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/langs/nl.js b/www/extras/tinymce/jscripts/tiny_mce/langs/nl.js index 5aaef109d..7df1cabbb 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/langs/nl.js +++ b/www/extras/tinymce/jscripts/tiny_mce/langs/nl.js @@ -22,15 +22,17 @@ tinyMCELang['lang_focus_alert'] = 'Verplaats de focus naar de editor voor het ui tinyMCELang['lang_edit_confirm'] = 'Wilt u de WYSIWYG mode voor deze textarea gebruiken?'; tinyMCELang['lang_insert_link_title'] = 'Link invoegen/bewerken'; tinyMCELang['lang_insert'] = 'Invoegen'; +tinyMCELang['lang_update'] = 'Bewerken'; tinyMCELang['lang_cancel'] = 'Afbreken'; tinyMCELang['lang_insert_link_url'] = 'URL link'; tinyMCELang['lang_insert_link_target'] = 'Bestemming'; tinyMCELang['lang_insert_link_target_same'] = 'Open link in hetzelfde venster'; tinyMCELang['lang_insert_link_target_blank'] = 'Open link in een nieuw venster'; tinyMCELang['lang_insert_image_title'] = 'Afbeelding invoegen/bewerken'; -tinyMCELang['lang_insert_image_src'] = 'URL afbeelding'; -tinyMCELang['lang_insert_image_alt'] = 'Beschrijving afbeelding'; +tinyMCELang['lang_insert_image_src'] = 'Afbeelding'; +tinyMCELang['lang_insert_image_alt'] = 'Beschrijving'; tinyMCELang['lang_help_desc'] = 'Help'; tinyMCELang['lang_bold_img'] = "bold.gif"; tinyMCELang['lang_italic_img'] = "italic.gif"; - +tinyMCELang['lang_underline_img'] = "underline.gif"; +tinyMCELang['lang_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/langs/pl.js b/www/extras/tinymce/jscripts/tiny_mce/langs/pl.js index 5ea3aed89..e9e51f955 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/langs/pl.js +++ b/www/extras/tinymce/jscripts/tiny_mce/langs/pl.js @@ -22,6 +22,7 @@ tinyMCELang['lang_focus_alert'] = 'Pole edytora musi by tinyMCELang['lang_edit_confirm'] = 'Czy chcesz u¿yæ trybu WYSIWYG dla tego pola tekstowego ?'; tinyMCELang['lang_insert_link_title'] = 'Wstaw/edtytuj ³±cze'; tinyMCELang['lang_insert'] = 'Wstaw'; +tinyMCELang['lang_update'] = 'Wstaw'; tinyMCELang['lang_cancel'] = 'Anuluj'; tinyMCELang['lang_insert_link_url'] = 'Adres URL'; tinyMCELang['lang_insert_link_target'] = 'Cel'; @@ -33,4 +34,5 @@ tinyMCELang['lang_insert_image_alt'] = 'Opis zdj tinyMCELang['lang_help_desc'] = 'Pomoc'; tinyMCELang['lang_bold_img'] = "bold.gif"; tinyMCELang['lang_italic_img'] = "italic.gif"; - +tinyMCELang['lang_underline_img'] = "underline.gif"; +tinyMCELang['lang_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/langs/se.js b/www/extras/tinymce/jscripts/tiny_mce/langs/se.js index 7349846ad..09cb57133 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/langs/se.js +++ b/www/extras/tinymce/jscripts/tiny_mce/langs/se.js @@ -22,14 +22,19 @@ tinyMCELang['lang_focus_alert'] = 'Flytta mark\u00F6ren till en text yta innan d tinyMCELang['lang_edit_confirm'] = 'Vill du andvända WYSIWYG editorn för detta textfält?'; tinyMCELang['lang_insert_link_title'] = 'Skapa/redigera länk'; tinyMCELang['lang_insert'] = 'Skapa'; +tinyMCELang['lang_update'] = 'Uppdatera'; tinyMCELang['lang_cancel'] = 'Avbryt'; tinyMCELang['lang_insert_link_url'] = 'Länkens URL'; tinyMCELang['lang_insert_link_target'] = 'Fönster'; tinyMCELang['lang_insert_link_target_same'] = 'Öppna länken i samma fönster'; tinyMCELang['lang_insert_link_target_blank'] = 'Öppna länken i ett nytt fönster'; +tinyMCELang['lang_insert_link_delta_width'] = 20; +tinyMCELang['lang_insert_link_delta_height'] = 10; tinyMCELang['lang_insert_image_title'] = 'Skapa/redigera bild'; tinyMCELang['lang_insert_image_src'] = 'Bildens URL'; tinyMCELang['lang_insert_image_alt'] = 'Bildens beskrivning'; -tinyMCELang['lang_help_desc'] = 'Hjälp'; +tinyMCELang['lang_insert_image_alt'] = 'Bildens beskrivning'; tinyMCELang['lang_bold_img'] = 'bold_de_se.gif'; tinyMCELang['lang_italic_img'] = 'italic_de_se.gif'; +tinyMCELang['lang_underline_img'] = "underline.gif"; +tinyMCELang['lang_clipboard_msg'] = 'Klipput/Kopiera/Klistra fungerar inte Mozilla och Firefox. Vill du veta mer om detta?'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/langs/uk.js b/www/extras/tinymce/jscripts/tiny_mce/langs/uk.js index f6e0821a6..501fc4372 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/langs/uk.js +++ b/www/extras/tinymce/jscripts/tiny_mce/langs/uk.js @@ -22,6 +22,7 @@ tinyMCELang['lang_focus_alert'] = 'A editor instance must be focused before usin tinyMCELang['lang_edit_confirm'] = 'Do you want to use the WYSIWYG mode for this textarea?'; tinyMCELang['lang_insert_link_title'] = 'Insert/edit link'; tinyMCELang['lang_insert'] = 'Insert'; +tinyMCELang['lang_update'] = 'Update'; tinyMCELang['lang_cancel'] = 'Cancel'; tinyMCELang['lang_insert_link_url'] = 'Link URL'; tinyMCELang['lang_insert_link_target'] = 'Target'; @@ -33,3 +34,5 @@ tinyMCELang['lang_insert_image_alt'] = 'Image description'; tinyMCELang['lang_help_desc'] = 'Help'; tinyMCELang['lang_bold_img'] = "bold.gif"; tinyMCELang['lang_italic_img'] = "italic.gif"; +tinyMCELang['lang_underline_img'] = "underline.gif"; +tinyMCELang['lang_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js index 86f1e5457..122261018 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js @@ -24,7 +24,7 @@ function TinyMCE_emotions_execCommand(editor_id, element, command, user_interfac template['file'] = '../../plugins/emotions/emotions.htm'; // Relative to theme template['width'] = 150; - template['height'] = 170; + template['height'] = 180; tinyMCE.openWindow(template, {editor_id : editor_id}); diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm b/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm index 7e177897b..88857772a 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm @@ -16,28 +16,28 @@
{$lang_insert_emotions_title}:

- - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + +
diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/images/readme.txt b/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/images/readme.txt index cc2cf3fea..a3cea1b68 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/images/readme.txt +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/images/readme.txt @@ -1,2 +1,2 @@ -These emotions where taken from Mozilla Thunderbird. -I hope they don't get angry if I use them here after all this is a open source project aswell. +These emotions where taken from Mozilla Thunderbird. +I hope they don't get angry if I use them here after all this is a open source project aswell. diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js index 74aa5fdef..9b16b2ac3 100755 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js @@ -1,61 +1,61 @@ -/* Import theme specific language pack */ -tinyMCE.importPluginLanguagePack('preview', 'uk,se'); - -/** - * Returns the HTML contents of the preview control. - */ -function TinyMCE_preview_getControlHTML(control_name) { - switch (control_name) { - case "preview": - return ''; - } - - return ""; -} - -/** - * Executes the mcePreview command. - */ -function TinyMCE_preview_execCommand(editor_id, element, command, user_interface, value) { - // Handle commands - switch (command) { - case "mcePreview": - var previewPage = tinyMCE.getParam("plugin_preview_pageurl", null); - var previewWidth = tinyMCE.getParam("plugin_preview_width", "550"); - var previewHeight = tinyMCE.getParam("plugin_preview_height", "600"); - - // Use a custom preview page - if (previewPage) { - var template = new Array(); - - template['file'] = previewPage; - template['width'] = previewWidth; - template['height'] = previewHeight; - - tinyMCE.openWindow(template, {editor_id : editor_id, resizable : "yes", scrollbars : "yes", content : tinyMCE.getContent(), content_css : tinyMCE.getParam("content_css")}); - } else { - var win = window.open("", "mcePreview", "menubar=yes,toolbar=yes,scrollbars=yes,left=20,top=20,width=" + previewWidth + ",height=" + previewHeight); - var html = ""; - - html += ''; - html += ''; - html += ''; - html += '' + tinyMCE.getLang('lang_preview_desc') + ''; - html += ''; - html += ''; - html += ''; - html += ''; - html += tinyMCE.getContent(); - html += ''; - html += ''; - - win.document.write(html); - win.document.close(); - } - - return true; - } - - // Pass to next handler in chain - return false; -} +/* Import theme specific language pack */ +tinyMCE.importPluginLanguagePack('preview', 'uk,se,de'); + +/** + * Returns the HTML contents of the preview control. + */ +function TinyMCE_preview_getControlHTML(control_name) { + switch (control_name) { + case "preview": + return ''; + } + + return ""; +} + +/** + * Executes the mcePreview command. + */ +function TinyMCE_preview_execCommand(editor_id, element, command, user_interface, value) { + // Handle commands + switch (command) { + case "mcePreview": + var previewPage = tinyMCE.getParam("plugin_preview_pageurl", null); + var previewWidth = tinyMCE.getParam("plugin_preview_width", "550"); + var previewHeight = tinyMCE.getParam("plugin_preview_height", "600"); + + // Use a custom preview page + if (previewPage) { + var template = new Array(); + + template['file'] = previewPage; + template['width'] = previewWidth; + template['height'] = previewHeight; + + tinyMCE.openWindow(template, {editor_id : editor_id, resizable : "yes", scrollbars : "yes", content : tinyMCE.getContent(), content_css : tinyMCE.getParam("content_css")}); + } else { + var win = window.open("", "mcePreview", "menubar=no,toolbar=no,scrollbars=yes,resizable=yes,left=20,top=20,width=" + previewWidth + ",height=" + previewHeight); + var html = ""; + + html += ''; + html += ''; + html += ''; + html += '' + tinyMCE.getLang('lang_preview_desc') + ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += tinyMCE.getContent(); + html += ''; + html += ''; + + win.document.write(html); + win.document.close(); + } + + return true; + } + + // Pass to next handler in chain + return false; +} diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/zoom/editor_plugin.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/zoom/editor_plugin.js index 35013ca04..094c44021 100755 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/zoom/editor_plugin.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/zoom/editor_plugin.js @@ -1,3 +1,6 @@ +/* Import theme specific language pack */ +tinyMCE.importPluginLanguagePack('zoom', 'uk,se'); + /** * Returns the HTML contents of the zoom control. */ @@ -8,10 +11,10 @@ function TinyMCE_zoom_getControlHTML(control_name) { switch (control_name) { case "zoom": return ''; } diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm index a5eaf7052..f3c2ea882 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm @@ -5,6 +5,7 @@ - - - - -
{$lang_theme_charmap_title}
-
-
- -
- - - \ No newline at end of file + + + + +{$lang_theme_charmap_title} + + + + + + + + + + + + + + + + +
{$lang_theme_charmap_title}
+ + + + + + + + + +
 
 
+
+ + + + + + + + + + + + + + + + +
HTML-Code
 
 
NUM-Code
 
+
+ + + diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm index e2ce193a8..55a8acdb3 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm @@ -1,66 +1,272 @@ - - -{$lang_theme_colorpicker_title} - - - - - - - + + +{$lang_theme_colorpicker_title} + + + + +
+ +
+ + diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/it/common_buttons.htm b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/it/common_buttons.htm index 87ccb168b..97321e7cd 100755 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/it/common_buttons.htm +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/it/common_buttons.htm @@ -91,6 +91,11 @@ questa funzione nella Sezione Rimuovi tutti i collegamenti selezionati
+ + + Inserisci una nuova àncora, maggiori informazioni su +questa funzione nella
Sezione 'Inserisci un'àncora'. + Inserieci una nuova immagine, maggiori informazioni su questa diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/it/images/insert_table_window.gif b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/it/images/insert_table_window.gif index 2245141ef..5cb25cf59 100755 Binary files a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/it/images/insert_table_window.gif and b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/it/images/insert_table_window.gif differ diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/it/index.htm b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/it/index.htm index 06efed366..06c526014 100755 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/it/index.htm +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/it/index.htm @@ -21,11 +21,10 @@ Seleziona un argomento:

diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/it/insert_table_button.htm b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/it/insert_table_button.htm index 145be1efa..c168c0360 100755 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/it/insert_table_button.htm +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/it/insert_table_button.htm @@ -17,7 +17,7 @@
Il pulsante 'Inserisci tabella' apre la finestra mostrata qui sotto. Questa azione permette di creare tabelle.

-
+

Descrizione dei parametri:
@@ -53,6 +53,10 @@ Il pulsante 'Inserisci tabella' apre la finestra mostrata qui sotto. Questa azio + + + +
Altezza Altezza, in pixel, della tabella.
ClasseStile o classe CSS della tabella.


diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/uk/insert_anchor_button.htm b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/uk/insert_anchor_button.htm index 8f3c49c1d..e1118a289 100755 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/uk/insert_anchor_button.htm +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/uk/insert_anchor_button.htm @@ -1,7 +1,7 @@ -Insert link button +Insert anchor button diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/editor_content.css b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/editor_content.css index 1ead90d5f..1c4089247 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/editor_content.css +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/editor_content.css @@ -21,4 +21,3 @@ pre { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; } - diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/editor_popup.css b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/editor_popup.css index d1d84971a..80407fe06 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/editor_popup.css +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/editor_popup.css @@ -35,6 +35,14 @@ input, select, textarea { border: 0px solid #808080; } +#insert { + font-weight: bold; +} + +#cancel { + font-weight: bold; +} + .title { font-size: 12px; font-weight: bold; @@ -56,11 +64,17 @@ td.charmap, td.charmapOver { } td.charmapOver { - background-color: #CCCCCC + background-color: #CCCCCC; + cursor: hand; } a.charmap { - cursor: hand; color: #000000; text-decoration: none } + +.wordWrapCode { + vertical-align: middle; + border: 1px none #000000; + background-color: transparent; +} diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js index de8380dd3..c4ace72e6 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js @@ -1,5 +1,5 @@ /* Import theme specific language pack */ - tinyMCE.importThemeLanguagePack();var TinyMCE_advanced_autoImportCSSClasses=true;var TinyMCE_advanced_foreColor="#000000";var TinyMCE_advanced_anchorName="";var TinyMCE_advanced_buttons=[['bold','{$lang_bold_img}','{$lang_bold_desc}','Bold'],['italic','{$lang_italic_img}','{$lang_italic_desc}','Italic'],['underline','underline.gif','{$lang_underline_desc}','Underline'],['strikethrough','strikethrough.gif','{$lang_striketrough_desc}','Strikethrough'],['justifyleft','left.gif','{$lang_justifyleft_desc}','JustifyLeft'],['justifycenter','center.gif','{$lang_justifycenter_desc}','JustifyCenter'],['justifyright','right.gif','{$lang_justifyright_desc}','JustifyRight'],['justifyfull','full.gif','{$lang_justifyfull_desc}','JustifyFull'],['bullist','bullist.gif','{$lang_bullist_desc}','InsertUnorderedList'],['numlist','numlist.gif','{$lang_numlist_desc}','InsertOrderedList'],['outdent','outdent.gif','{$lang_outdent_desc}','Outdent'],['indent','indent.gif','{$lang_indent_desc}','Indent'],['undo','undo.gif','{$lang_undo_desc}','Undo'],['redo','redo.gif','{$lang_redo_desc}','Redo'],['link','link.gif','{$lang_link_desc}','mceLink',true],['unlink','unlink.gif','{$lang_unlink_desc}','unlink'],['image','image.gif','{$lang_image_desc}','mceImage',true],['cleanup','cleanup.gif','{$lang_cleanup_desc}','mceCleanup'],['help','help.gif','{$lang_help_desc}','mceHelp'],['code','code.gif','{$lang_theme_code_desc}','mceCodeEditor'],['table','table.gif','{$lang_theme_table_desc}','mceInsertTable',true],['row_before','table_insert_row_before.gif','{$lang_theme_table_insert_row_before_desc}','mceTableInsertRowBefore'],['row_after','table_insert_row_after.gif','{$lang_theme_table_insert_row_after_desc}','mceTableInsertRowAfter'],['delete_row','table_delete_row.gif','{$lang_theme_table_delete_row_desc}','mceTableDeleteRow'],['col_before','table_insert_col_before.gif','{$lang_theme_table_insert_col_before_desc}','mceTableInsertColBefore'],['col_after','table_insert_col_after.gif','{$lang_theme_table_insert_col_after_desc}','mceTableInsertColAfter'],['delete_col','table_delete_col.gif','{$lang_theme_table_delete_col_desc}','mceTableDeleteCol'],['hr','hr.gif','{$lang_theme_hr_desc}','inserthorizontalrule'],['removeformat','removeformat.gif','{$lang_theme_removeformat_desc}','removeformat'],['sub','sub.gif','{$lang_theme_sub_desc}','subscript'],['sup','sup.gif','{$lang_theme_sup_desc}','superscript'],['forecolor','forecolor.gif','{$lang_theme_forecolor_desc}','mceForeColor'],['charmap','charmap.gif','{$lang_theme_charmap_desc}','mceCharMap'],['visualaid','visualaid.gif','{$lang_theme_visualaid_desc}','mceToggleVisualAid'],['anchor','anchor.gif','{$lang_theme_anchor_desc}','mceInsertAnchor']];function TinyMCE_advanced_getControlHTML(button_name){for(var i=0;i';}switch(button_name){case "formatselect":var html='';return html;case "styleselect":return '';case "fontselect":return '';var formats=tinyMCE.getParam("theme_advanced_blockformats","p,address,pre,h1,h2,h3,h4,h5,h6",true).split(',');var lookup=[['p','{$lang_theme_paragraph}'],['address','{$lang_theme_address}'],['pre','{$lang_theme_pre}'],['h1','{$lang_theme_h1}'],['h2','{$lang_theme_h2}'],['h3','{$lang_theme_h3}'],['h4','{$lang_theme_h4}'],['h5','{$lang_theme_h5}'],['h6','{$lang_theme_h6}']];for(var i=0;i'+lookup[x][1]+'';}}html+='';return html;case "styleselect":return '';case "fontselect":return '';case "separator":return '';case "rowseparator":return '
';}return "";}function TinyMCE_advanced_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mceForeColor":var template=new Array();var inputColor=TinyMCE_advanced_foreColor;if(!inputColor)inputColor="#000000";template['file']='color_picker.htm';template['width']=170;template['height']=205;tinyMCE.openWindow(template,{editor_id:editor_id,command:"forecolor",input_color:inputColor});return true;case "mceCodeEditor":var template=new Array();template['file']='source_editor.htm';template['width']=tinyMCE.getParam("theme_advanced_source_editor_width",440);template['height']=tinyMCE.getParam("theme_advanced_source_editor_height",370);tinyMCE.openWindow(template,{editor_id:editor_id,resizable:"yes",scrollbars:"yes"});return true;case "mceCharMap":var template=new Array();template['file']='charmap.htm';template['width']=320;template['height']=190;tinyMCE.openWindow(template,{editor_id:editor_id});return true;case "mceInsertAnchor":var template=new Array();template['file']='anchor.htm';template['width']=320;template['height']=110;tinyMCE.openWindow(template,{editor_id:editor_id,name:TinyMCE_advanced_anchorName});return true;}return false;}function TinyMCE_advanced_getEditorTemplate(settings){function removeFromArray(in_array,remove_array){var outArray=new Array();for(var i=0;i0)toolbarHTML+="
";var buttonNamesRow2=tinyMCE.getParam("theme_advanced_buttons2","bullist,numlist,separator,outdent,indent,separator,undo,redo,separator,link,unlink,anchor,image,cleanup,help,code",true,',');buttonNamesRow2=removeFromArray(buttonNamesRow2,tinyMCE.getParam("theme_advanced_disable","",true,','));buttonNamesRow2=addToArray(buttonNamesRow2,tinyMCE.getParam("theme_advanced_buttons2_add","",true,','));for(var i=0;i0)toolbarHTML+="
";var buttonNamesRow3=tinyMCE.getParam("theme_advanced_buttons3","table,separator,row_before,row_after,delete_row,separator,col_before,col_after,delete_col,separator,hr,removeformat,visualaid,separator,sub,sup,separator,charmap",true,',');buttonNamesRow3=removeFromArray(buttonNamesRow3,tinyMCE.getParam("theme_advanced_disable","",true,','));buttonNamesRow3=addToArray(buttonNamesRow3,tinyMCE.getParam("theme_advanced_buttons3_add","",true,','));for(var i=0;i';if(toolbarLocation=="top")template['html']+=''+toolbarHTML+'';template['html']+='\ + ';case "separator":return '';case "spacer":return '';case "rowseparator":return '
';}return "";}function TinyMCE_advanced_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mceForeColor":var template=new Array();var inputColor=TinyMCE_advanced_foreColor;if(!inputColor)inputColor="#000000";template['file']='color_picker.htm';template['width']=210;template['height']=200;tinyMCE.openWindow(template,{editor_id:editor_id,command:"forecolor",input_color:inputColor});return true;case "mceCodeEditor":var template=new Array();template['file']='source_editor.htm';template['width']=tinyMCE.getParam("theme_advanced_source_editor_width",500);template['height']=tinyMCE.getParam("theme_advanced_source_editor_height",400);tinyMCE.openWindow(template,{editor_id:editor_id,resizable:"yes",scrollbars:"no"});return true;case "mceCharMap":var template=new Array();template['file']='charmap.htm';template['width']=550;template['height']=280;tinyMCE.openWindow(template,{editor_id:editor_id});return true;case "mceInsertAnchor":var template=new Array();template['file']='anchor.htm';template['width']=320;template['height']=130;tinyMCE.openWindow(template,{editor_id:editor_id,name:TinyMCE_advanced_anchorName,action:(TinyMCE_advanced_anchorName==""?"insert":"update")});return true;}return false;}function TinyMCE_advanced_getEditorTemplate(settings){function removeFromArray(in_array,remove_array){var outArray=new Array();for(var i=0;i0)toolbarHTML+="
";var buttonNamesRow2=tinyMCE.getParam("theme_advanced_buttons2","bullist,numlist,separator,outdent,indent,separator,undo,redo,separator,link,unlink,anchor,image,cleanup,help,code",true,',');buttonNamesRow2=removeFromArray(buttonNamesRow2,tinyMCE.getParam("theme_advanced_disable","",true,','));buttonNamesRow2=addToArray(buttonNamesRow2,tinyMCE.getParam("theme_advanced_buttons2_add","",true,','));buttonNamesRow2=addToArray(tinyMCE.getParam("theme_advanced_buttons2_add_before","",true,','),buttonNamesRow2);for(var i=0;i0)toolbarHTML+="
";var buttonNamesRow3=tinyMCE.getParam("theme_advanced_buttons3","table,separator,row_before,row_after,delete_row,separator,col_before,col_after,delete_col,separator,hr,removeformat,visualaid,separator,sub,sup,separator,charmap",true,',');buttonNamesRow3=removeFromArray(buttonNamesRow3,tinyMCE.getParam("theme_advanced_disable","",true,','));buttonNamesRow3=addToArray(buttonNamesRow3,tinyMCE.getParam("theme_advanced_buttons3_add","",true,','));buttonNamesRow3=addToArray(tinyMCE.getParam("theme_advanced_buttons3_add_before","",true,','),buttonNamesRow3);for(var i=0;i';if(toolbarLocation=="top")template['html']+=''+toolbarHTML+'';template['html']+='\ \ - ';if(toolbarLocation=="bottom")template['html']+=''+toolbarHTML+'';template['html']+='';var styleSelectHTML='';if(settings['theme_advanced_styles']){var stylesAr=settings['theme_advanced_styles'].split(';');for(var i=0;i'+key+'';}TinyMCE_advanced_autoImportCSSClasses=false;}template['html']=tinyMCE.replaceVar(template['html'],'style_select_options',styleSelectHTML);template['delta_width']=0;template['delta_height']=-40;return template;}function TinyMCE_advanced_getInsertLinkTemplate(){var template=new Array();template['file']='link.htm';template['width']=320;template['height']=160;template['width']+=tinyMCE.getLang('lang_insert_link_delta_width',0);template['height']+=tinyMCE.getLang('lang_insert_link_delta_height',0);return template;}function TinyMCE_advanced_getInsertImageTemplate(){var template=new Array();template['file']='image.htm';template['width']=340;template['height']=260;template['width']+=tinyMCE.getLang('lang_insert_image_delta_width',0);template['height']+=tinyMCE.getLang('lang_insert_image_delta_height',0);return template;}function TinyMCE_advanced_getInsertTableTemplate(settings){var template=new Array();template['file']='table.htm';template['width']=330;template['height']=200;template['width']+=tinyMCE.getLang('lang_insert_table_delta_width',0);template['height']+=tinyMCE.getLang('lang_insert_table_delta_height',0);return template;}function TinyMCE_advanced_handleNodeChange(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){function selectByValue(select_elm,value){if(select_elm){for(var i=0;i0))tinyMCE.switchClassSticky(editor_id+'_redo','mceButtonNormal',false);if(undo_index!=-1&&(undo_index>0&&undo_levels>0))tinyMCE.switchClassSticky(editor_id+'_undo','mceButtonNormal',false);var selectElm=document.getElementById(editor_id+"_styleSelect");if(selectElm){TinyMCE_advanced_setupCSSClasses(editor_id);classNode=node;breakOut=false;var index=0;do{if(classNode&&classNode.className){for(var i=0;i");}else selectByValue(selectElm,"

");}var selectElm=document.getElementById(editor_id+"_fontNameSelect");if(selectElm){var elm=tinyMCE.getParentElement(node,"font","face");if(elm)selectByValue(selectElm,elm.getAttribute("face"));else selectByValue(selectElm,"");}var selectElm=document.getElementById(editor_id+"_fontSizeSelect");if(selectElm){var elm=tinyMCE.getParentElement(node,"font","size");if(elm)selectByValue(selectElm,elm.getAttribute("size"));else selectByValue(selectElm,"1");}alignNode=node;breakOut=false;do{if(!alignNode.getAttribute||!alignNode.getAttribute('align'))continue;switch(alignNode.getAttribute('align').toLowerCase()){case "left":tinyMCE.switchClassSticky(editor_id+'_justifyleft','mceButtonSelected');breakOut=true;break;case "right":tinyMCE.switchClassSticky(editor_id+'_justifyright','mceButtonSelected');breakOut=true;break;case "middle":case "center":tinyMCE.switchClassSticky(editor_id+'_justifycenter','mceButtonSelected');breakOut=true;break;case "justify":tinyMCE.switchClassSticky(editor_id+'_justifyfull','mceButtonSelected');breakOut=true;break;}}while(!breakOut&&(alignNode=alignNode.parentNode));do{switch(node.nodeName.toLowerCase()){case "b":case "strong":tinyMCE.switchClassSticky(editor_id+'_bold','mceButtonSelected');break;case "i":case "em":tinyMCE.switchClassSticky(editor_id+'_italic','mceButtonSelected');break;case "u":tinyMCE.switchClassSticky(editor_id+'_underline','mceButtonSelected');break;case "strike":tinyMCE.switchClassSticky(editor_id+'_strikethrough','mceButtonSelected');break;case "ul":tinyMCE.switchClassSticky(editor_id+'_bullist','mceButtonSelected');break;case "ol":tinyMCE.switchClassSticky(editor_id+'_numlist','mceButtonSelected');break;case "sub":tinyMCE.switchClassSticky(editor_id+'_sub','mceButtonSelected');break;case "sup":tinyMCE.switchClassSticky(editor_id+'_sup','mceButtonSelected');break;}}while((node=node.parentNode));}function TinyMCE_advanced_setupCSSClasses(editor_id){if(!TinyMCE_advanced_autoImportCSSClasses)return;var selectElm=document.getElementById(editor_id+'_styleSelect');if(selectElm&&selectElm.getAttribute('cssImported')!='true'){var csses=tinyMCE.getCSSClasses(editor_id);if(csses&&selectElm){for(var i=0;i0)selectElm.setAttribute('cssImported','true');}} \ No newline at end of file + ';if(toolbarLocation=="bottom")template['html']+=''+toolbarHTML+'';template['html']+='';var styleSelectHTML='';if(settings['theme_advanced_styles']){var stylesAr=settings['theme_advanced_styles'].split(';');for(var i=0;i'+key+'';}TinyMCE_advanced_autoImportCSSClasses=false;}template['html']=tinyMCE.replaceVar(template['html'],'style_select_options',styleSelectHTML);template['delta_width']=0;template['delta_height']=-40;return template;}function TinyMCE_advanced_getInsertLinkTemplate(){var template=new Array();template['file']='link.htm';template['width']=320;template['height']=170;template['width']+=tinyMCE.getLang('lang_insert_link_delta_width',0);template['height']+=tinyMCE.getLang('lang_insert_link_delta_height',0);return template;}function TinyMCE_advanced_getInsertImageTemplate(){var template=new Array();template['file']='image.htm';template['width']=340;template['height']=280;template['width']+=tinyMCE.getLang('lang_insert_image_delta_width',0);template['height']+=tinyMCE.getLang('lang_insert_image_delta_height',0);return template;}function TinyMCE_advanced_getInsertTableTemplate(settings){var template=new Array();template['file']='table.htm';template['width']=340;template['height']=220;template['width']+=tinyMCE.getLang('lang_insert_table_delta_width',0);template['height']+=tinyMCE.getLang('lang_insert_table_delta_height',0);return template;}function TinyMCE_advanced_handleNodeChange(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){function selectByValue(select_elm,value){if(select_elm){for(var i=0;i0))tinyMCE.switchClassSticky(editor_id+'_redo','mceButtonNormal',false);if(undo_index!=-1&&(undo_index>0&&undo_levels>0))tinyMCE.switchClassSticky(editor_id+'_undo','mceButtonNormal',false);var selectElm=document.getElementById(editor_id+"_styleSelect");if(selectElm){TinyMCE_advanced_setupCSSClasses(editor_id);classNode=node;breakOut=false;var index=0;do{if(classNode&&classNode.className){for(var i=0;i");}else selectByValue(selectElm,"

");}var selectElm=document.getElementById(editor_id+"_fontNameSelect");if(selectElm){var elm=tinyMCE.getParentElement(node,"font","face");if(elm)selectByValue(selectElm,elm.getAttribute("face"));else selectByValue(selectElm,"");}var selectElm=document.getElementById(editor_id+"_fontSizeSelect");if(selectElm){var elm=tinyMCE.getParentElement(node,"font","size");if(elm)selectByValue(selectElm,elm.getAttribute("size"));else selectByValue(selectElm,"1");}alignNode=node;breakOut=false;do{if(!alignNode.getAttribute||!alignNode.getAttribute('align'))continue;switch(alignNode.getAttribute('align').toLowerCase()){case "left":tinyMCE.switchClassSticky(editor_id+'_justifyleft','mceButtonSelected');breakOut=true;break;case "right":tinyMCE.switchClassSticky(editor_id+'_justifyright','mceButtonSelected');breakOut=true;break;case "middle":case "center":tinyMCE.switchClassSticky(editor_id+'_justifycenter','mceButtonSelected');breakOut=true;break;case "justify":tinyMCE.switchClassSticky(editor_id+'_justifyfull','mceButtonSelected');breakOut=true;break;}}while(!breakOut&&(alignNode=alignNode.parentNode));do{switch(node.nodeName.toLowerCase()){case "b":case "strong":tinyMCE.switchClassSticky(editor_id+'_bold','mceButtonSelected');break;case "i":case "em":tinyMCE.switchClassSticky(editor_id+'_italic','mceButtonSelected');break;case "u":tinyMCE.switchClassSticky(editor_id+'_underline','mceButtonSelected');break;case "strike":tinyMCE.switchClassSticky(editor_id+'_strikethrough','mceButtonSelected');break;case "ul":tinyMCE.switchClassSticky(editor_id+'_bullist','mceButtonSelected');break;case "ol":tinyMCE.switchClassSticky(editor_id+'_numlist','mceButtonSelected');break;case "sub":tinyMCE.switchClassSticky(editor_id+'_sub','mceButtonSelected');break;case "sup":tinyMCE.switchClassSticky(editor_id+'_sup','mceButtonSelected');break;case "hr":tinyMCE.switchClassSticky(editor_id+'_hr','mceButtonSelected');break;case "img":if(getAttrib(node,'name').indexOf('mce_')!=0)tinyMCE.switchClassSticky(editor_id+'_image','mceButtonSelected');break;}}while((node=node.parentNode));}function TinyMCE_advanced_setupCSSClasses(editor_id){if(!TinyMCE_advanced_autoImportCSSClasses)return;var selectElm=document.getElementById(editor_id+'_styleSelect');if(selectElm&&selectElm.getAttribute('cssImported')!='true'){var csses=tinyMCE.getCSSClasses(editor_id);if(csses&&selectElm){for(var i=0;i0)selectElm.setAttribute('cssImported','true');}} \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js index 825f38fa1..5c22a34dd 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js @@ -9,7 +9,7 @@ var TinyMCE_advanced_buttons = [ // Control id, button img, button title, command, user_interface, value ['bold', '{$lang_bold_img}', '{$lang_bold_desc}', 'Bold'], ['italic', '{$lang_italic_img}', '{$lang_italic_desc}', 'Italic'], - ['underline', 'underline.gif', '{$lang_underline_desc}', 'Underline'], + ['underline', '{$lang_underline_img}', '{$lang_underline_desc}', 'Underline'], ['strikethrough', 'strikethrough.gif', '{$lang_striketrough_desc}', 'Strikethrough'], ['justifyleft', 'left.gif', '{$lang_justifyleft_desc}', 'JustifyLeft'], ['justifycenter', 'center.gif', '{$lang_justifycenter_desc}', 'JustifyCenter'], @@ -19,6 +19,9 @@ var TinyMCE_advanced_buttons = [ ['numlist', 'numlist.gif', '{$lang_numlist_desc}', 'InsertOrderedList'], ['outdent', 'outdent.gif', '{$lang_outdent_desc}', 'Outdent'], ['indent', 'indent.gif', '{$lang_indent_desc}', 'Indent'], + ['cut', 'cut.gif', '{$lang_cut_desc}', 'Cut'], + ['copy', 'copy.gif', '{$lang_copy_desc}', 'Copy'], + ['paste', 'paste.gif', '{$lang_paste_desc}', 'Paste'], ['undo', 'undo.gif', '{$lang_undo_desc}', 'Undo'], ['redo', 'redo.gif', '{$lang_redo_desc}', 'Redo'], ['link', 'link.gif', '{$lang_link_desc}', 'mceLink', true], @@ -113,8 +116,11 @@ function TinyMCE_advanced_getControlHTML(button_name) { case "separator": return ''; + case "spacer": + return ''; + case "rowseparator": - return '
'; + return '
'; } return ""; @@ -133,8 +139,8 @@ function TinyMCE_advanced_execCommand(editor_id, element, command, user_interfac inputColor = "#000000"; template['file'] = 'color_picker.htm'; - template['width'] = 170; - template['height'] = 205; + template['width'] = 210; + template['height'] = 200; tinyMCE.openWindow(template, {editor_id : editor_id, command : "forecolor", input_color : inputColor}); return true; @@ -143,18 +149,18 @@ function TinyMCE_advanced_execCommand(editor_id, element, command, user_interfac var template = new Array(); template['file'] = 'source_editor.htm'; - template['width'] = tinyMCE.getParam("theme_advanced_source_editor_width", 440); - template['height'] = tinyMCE.getParam("theme_advanced_source_editor_height", 370); + template['width'] = tinyMCE.getParam("theme_advanced_source_editor_width", 500); + template['height'] = tinyMCE.getParam("theme_advanced_source_editor_height", 400); - tinyMCE.openWindow(template, {editor_id : editor_id, resizable : "yes", scrollbars : "yes"}); + tinyMCE.openWindow(template, {editor_id : editor_id, resizable : "yes", scrollbars : "no"}); return true; case "mceCharMap": var template = new Array(); template['file'] = 'charmap.htm'; - template['width'] = 320; - template['height'] = 190; + template['width'] = 550; + template['height'] = 280; tinyMCE.openWindow(template, {editor_id : editor_id}); return true; @@ -164,9 +170,9 @@ function TinyMCE_advanced_execCommand(editor_id, element, command, user_interfac template['file'] = 'anchor.htm'; template['width'] = 320; - template['height'] = 110; + template['height'] = 130; - tinyMCE.openWindow(template, {editor_id : editor_id, name : TinyMCE_advanced_anchorName}); + tinyMCE.openWindow(template, {editor_id : editor_id, name : TinyMCE_advanced_anchorName, action : (TinyMCE_advanced_anchorName == "" ? "insert" : "update")}); return true; } @@ -210,26 +216,29 @@ function TinyMCE_advanced_getEditorTemplate(settings) { var buttonNamesRow1 = tinyMCE.getParam("theme_advanced_buttons1", "bold,italic,underline,strikethrough,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,styleselect,formatselect", true, ','); buttonNamesRow1 = removeFromArray(buttonNamesRow1, tinyMCE.getParam("theme_advanced_disable", "", true, ',')); buttonNamesRow1 = addToArray(buttonNamesRow1, tinyMCE.getParam("theme_advanced_buttons1_add", "", true, ',')); + buttonNamesRow1 = addToArray(tinyMCE.getParam("theme_advanced_buttons1_add_before", "", true, ','), buttonNamesRow1); for (var i=0; i 0) - toolbarHTML += "
"; + toolbarHTML += "
"; // Render row 2 var buttonNamesRow2 = tinyMCE.getParam("theme_advanced_buttons2", "bullist,numlist,separator,outdent,indent,separator,undo,redo,separator,link,unlink,anchor,image,cleanup,help,code", true, ','); buttonNamesRow2 = removeFromArray(buttonNamesRow2, tinyMCE.getParam("theme_advanced_disable", "", true, ',')); buttonNamesRow2 = addToArray(buttonNamesRow2, tinyMCE.getParam("theme_advanced_buttons2_add", "", true, ',')); + buttonNamesRow2 = addToArray(tinyMCE.getParam("theme_advanced_buttons2_add_before", "", true, ','), buttonNamesRow2); for (var i=0; i 0) - toolbarHTML += "
"; + toolbarHTML += "
"; // Render row 3 var buttonNamesRow3 = tinyMCE.getParam("theme_advanced_buttons3", "table,separator,row_before,row_after,delete_row,separator,col_before,col_after,delete_col,separator,hr,removeformat,visualaid,separator,sub,sup,separator,charmap", true, ','); buttonNamesRow3 = removeFromArray(buttonNamesRow3, tinyMCE.getParam("theme_advanced_disable", "", true, ',')); buttonNamesRow3 = addToArray(buttonNamesRow3, tinyMCE.getParam("theme_advanced_buttons3_add", "", true, ',')); + buttonNamesRow3 = addToArray(tinyMCE.getParam("theme_advanced_buttons3_add_before", "", true, ','), buttonNamesRow3); for (var i=0; i - + - + diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/images/image.gif b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/images/image.gif index 1b9413e98..36109de73 100644 Binary files a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/images/image.gif and b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/images/image.gif differ diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/images/table_insert_row_after.gif b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/images/table_insert_row_after.gif index 3015135d5..3c14276d1 100644 Binary files a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/images/table_insert_row_after.gif and b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/images/table_insert_row_after.gif differ diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/images/visualaid.gif b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/images/visualaid.gif index e33db53d9..eaaea95f5 100644 Binary files a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/images/visualaid.gif and b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/images/visualaid.gif differ diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ar.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ar.js index 2fa8a5ddd..5052aad0c 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ar.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ar.js @@ -1,68 +1,72 @@ -// Arabic lang variables - -tinyMCELang['lang_theme_style_select'] = 'تصاميم'; -tinyMCELang['lang_theme_code_desc'] = 'شفرة المصدر'; -tinyMCELang['lang_theme_code_title'] = 'شفرة المصدر'; -tinyMCELang['lang_theme_code_save'] = 'رفع'; -tinyMCELang['lang_theme_sub_desc'] = 'منخفض'; -tinyMCELang['lang_theme_sup_desc'] = 'مرتفع'; -tinyMCELang['lang_theme_hr_desc'] = 'إدراج خط فاصل'; -tinyMCELang['lang_theme_removeformat_desc'] = 'إزالة التنسيقات'; -tinyMCELang['lang_theme_table_desc'] = 'إدراج/تحرير جدول'; -tinyMCELang['lang_theme_table_insert_row_before_desc'] = 'Insert row before'; -tinyMCELang['lang_theme_table_insert_row_after_desc'] = 'Insert row after'; -tinyMCELang['lang_theme_table_delete_row_desc'] = 'حذف صفوف'; -tinyMCELang['lang_theme_table_insert_col_before_desc'] = 'Insert column before'; -tinyMCELang['lang_theme_table_insert_col_after_desc'] = 'Insert column after'; -tinyMCELang['lang_theme_table_delete_col_desc'] = 'حذف أعمدة'; -tinyMCELang['lang_theme_custom1_desc'] = 'Your custom description here'; -tinyMCELang['lang_insert_image_border'] = 'سمك الحدود'; -tinyMCELang['lang_insert_image_dimensions'] = 'المواصفات'; -tinyMCELang['lang_insert_image_vspace'] = 'تباعد عمودي'; -tinyMCELang['lang_insert_image_hspace'] = 'تباعد أفقي'; -tinyMCELang['lang_insert_image_align'] = 'محاذاة'; -tinyMCELang['lang_insert_image_align_default'] = 'Default'; -tinyMCELang['lang_insert_image_align_baseline'] = 'على السطر'; -tinyMCELang['lang_insert_image_align_top'] = 'أعلى'; -tinyMCELang['lang_insert_image_align_middle'] = 'وسط'; -tinyMCELang['lang_insert_image_align_bottom'] = 'أسفل'; -tinyMCELang['lang_insert_image_align_texttop'] = 'أعلى النص'; -tinyMCELang['lang_insert_image_align_absmiddle'] = 'وسط السطر'; -tinyMCELang['lang_insert_image_align_absbottom'] = 'أسفل النص'; -tinyMCELang['lang_insert_image_align_left'] = 'يسار'; -tinyMCELang['lang_insert_image_align_right'] = 'يمين'; -tinyMCELang['lang_insert_table_title'] = 'إدراج/تحرير جدول'; -tinyMCELang['lang_insert_table_width'] = 'العرض'; -tinyMCELang['lang_insert_table_height'] = 'الارتفاع'; -tinyMCELang['lang_insert_table_cols'] = 'أعمدة'; -tinyMCELang['lang_insert_table_rows'] = 'صفوف'; -tinyMCELang['lang_insert_table_cellspacing'] = 'تباعد الخلايا'; -tinyMCELang['lang_insert_table_cellpadding'] = 'المسافة البادئة'; -tinyMCELang['lang_insert_table_border'] = 'سمك الحدود'; -tinyMCELang['lang_insert_table_align'] = 'المحاذاة'; -tinyMCELang['lang_insert_table_align_default'] = 'Default'; -tinyMCELang['lang_insert_table_align_left'] = 'يسار'; -tinyMCELang['lang_insert_table_align_right'] = 'يمين'; -tinyMCELang['lang_insert_table_align_middle'] = 'وسط'; -tinyMCELang['lang_insert_table_class'] = 'Class'; -tinyMCELang['lang_theme_fontdefault'] = 'Default'; -tinyMCELang['lang_theme_paragraph'] = 'Paragraph'; -tinyMCELang['lang_theme_div'] = 'Div'; -tinyMCELang['lang_theme_address'] = 'Address'; -tinyMCELang['lang_theme_pre'] = 'Preformatted'; -tinyMCELang['lang_theme_h1'] = 'Heading 1'; -tinyMCELang['lang_theme_h2'] = 'Heading 2'; -tinyMCELang['lang_theme_h3'] = 'Heading 3'; -tinyMCELang['lang_theme_h4'] = 'Heading 4'; -tinyMCELang['lang_theme_h5'] = 'Heading 5'; -tinyMCELang['lang_theme_h6'] = 'Heading 6'; -tinyMCELang['lang_theme_colorpicker_title'] = 'لون النص'; -tinyMCELang['lang_theme_colorpicker_apply'] = 'Apply'; -tinyMCELang['lang_theme_forecolor_desc'] = 'لون النص'; -tinyMCELang['lang_theme_charmap_title'] = 'إدراج رمز..ِ'; -tinyMCELang['lang_theme_charmap_desc'] = 'إدراج رمز..ِ'; -tinyMCELang['lang_theme_visualaid_desc'] = 'Toggle guidelines/invisible elements'; -tinyMCELang['lang_insert_anchor_title'] = 'Insert/edit anchor'; -tinyMCELang['lang_insert_anchor_name'] = 'Anchor name'; -tinyMCELang['lang_theme_anchor_desc'] = 'Insert/edit anchor'; -tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title'; +// Arabic lang variables + +tinyMCELang['lang_theme_style_select'] = 'تصاميم'; +tinyMCELang['lang_theme_code_desc'] = 'شفرة المصدر'; +tinyMCELang['lang_theme_code_title'] = 'شفرة المصدر'; +tinyMCELang['lang_theme_code_wordwrap'] = 'Word wrap'; +tinyMCELang['lang_theme_sub_desc'] = 'منخفض'; +tinyMCELang['lang_theme_sup_desc'] = 'مرتفع'; +tinyMCELang['lang_theme_hr_desc'] = 'إدراج خط فاصل'; +tinyMCELang['lang_theme_removeformat_desc'] = 'إزالة التنسيقات'; +tinyMCELang['lang_theme_table_desc'] = 'إدراج/تحرير جدول'; +tinyMCELang['lang_theme_table_insert_row_before_desc'] = 'Insert row before'; +tinyMCELang['lang_theme_table_insert_row_after_desc'] = 'Insert row after'; +tinyMCELang['lang_theme_table_delete_row_desc'] = 'حذف صفوف'; +tinyMCELang['lang_theme_table_insert_col_before_desc'] = 'Insert column before'; +tinyMCELang['lang_theme_table_insert_col_after_desc'] = 'Insert column after'; +tinyMCELang['lang_theme_table_delete_col_desc'] = 'حذف أعمدة'; +tinyMCELang['lang_theme_custom1_desc'] = 'Your custom description here'; +tinyMCELang['lang_insert_image_border'] = 'سمك الحدود'; +tinyMCELang['lang_insert_image_dimensions'] = 'المواصفات'; +tinyMCELang['lang_insert_image_vspace'] = 'تباعد عمودي'; +tinyMCELang['lang_insert_image_hspace'] = 'تباعد أفقي'; +tinyMCELang['lang_insert_image_align'] = 'محاذاة'; +tinyMCELang['lang_insert_image_align_default'] = 'Default'; +tinyMCELang['lang_insert_image_align_baseline'] = 'على السطر'; +tinyMCELang['lang_insert_image_align_top'] = 'أعلى'; +tinyMCELang['lang_insert_image_align_middle'] = 'وسط'; +tinyMCELang['lang_insert_image_align_bottom'] = 'أسفل'; +tinyMCELang['lang_insert_image_align_texttop'] = 'أعلى النص'; +tinyMCELang['lang_insert_image_align_absmiddle'] = 'وسط السطر'; +tinyMCELang['lang_insert_image_align_absbottom'] = 'أسفل النص'; +tinyMCELang['lang_insert_image_align_left'] = 'يسار'; +tinyMCELang['lang_insert_image_align_right'] = 'يمين'; +tinyMCELang['lang_insert_table_title'] = 'إدراج/تحرير جدول'; +tinyMCELang['lang_insert_table_width'] = 'العرض'; +tinyMCELang['lang_insert_table_height'] = 'الارتفاع'; +tinyMCELang['lang_insert_table_cols'] = 'أعمدة'; +tinyMCELang['lang_insert_table_rows'] = 'صفوف'; +tinyMCELang['lang_insert_table_cellspacing'] = 'تباعد الخلايا'; +tinyMCELang['lang_insert_table_cellpadding'] = 'المسافة البادئة'; +tinyMCELang['lang_insert_table_border'] = 'سمك الحدود'; +tinyMCELang['lang_insert_table_align'] = 'المحاذاة'; +tinyMCELang['lang_insert_table_align_default'] = 'Default'; +tinyMCELang['lang_insert_table_align_left'] = 'يسار'; +tinyMCELang['lang_insert_table_align_right'] = 'يمين'; +tinyMCELang['lang_insert_table_align_middle'] = 'وسط'; +tinyMCELang['lang_insert_table_class'] = 'Class'; +tinyMCELang['lang_theme_fontdefault'] = 'Default'; +tinyMCELang['lang_theme_paragraph'] = 'Paragraph'; +tinyMCELang['lang_theme_div'] = 'Div'; +tinyMCELang['lang_theme_address'] = 'Address'; +tinyMCELang['lang_theme_pre'] = 'Preformatted'; +tinyMCELang['lang_theme_h1'] = 'Heading 1'; +tinyMCELang['lang_theme_h2'] = 'Heading 2'; +tinyMCELang['lang_theme_h3'] = 'Heading 3'; +tinyMCELang['lang_theme_h4'] = 'Heading 4'; +tinyMCELang['lang_theme_h5'] = 'Heading 5'; +tinyMCELang['lang_theme_h6'] = 'Heading 6'; +tinyMCELang['lang_theme_colorpicker_title'] = 'لون النص'; +tinyMCELang['lang_theme_colorpicker_apply'] = 'Apply'; +tinyMCELang['lang_theme_forecolor_desc'] = 'لون النص'; +tinyMCELang['lang_theme_charmap_title'] = 'إدراج رمز..ِ'; +tinyMCELang['lang_theme_charmap_desc'] = 'إدراج رمز..ِ'; +tinyMCELang['lang_theme_visualaid_desc'] = 'Toggle guidelines/invisible elements'; +tinyMCELang['lang_insert_anchor_title'] = 'Insert/edit anchor'; +tinyMCELang['lang_insert_anchor_name'] = 'Anchor name'; +tinyMCELang['lang_theme_anchor_desc'] = 'Insert/edit anchor'; +tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title'; +tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; +tinyMCELang['lang_cut_desc'] = 'Cut'; +tinyMCELang['lang_copy_desc'] = 'Copy'; +tinyMCELang['lang_paste_desc'] = 'Paste'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ca_fr.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ca_fr.js index 7efbcd16e..a4419da09 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ca_fr.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ca_fr.js @@ -3,7 +3,7 @@ tinyMCELang['lang_theme_style_select'] = 'Styles'; tinyMCELang['lang_theme_code_desc'] = 'Modifier le code source HTML'; tinyMCELang['lang_theme_code_title'] = 'Éditeur de code source HTML'; -tinyMCELang['lang_theme_code_save'] = 'Enregistrer'; +tinyMCELang['lang_theme_code_wordwrap'] = 'Word wrap'; tinyMCELang['lang_theme_sub_desc'] = 'Souscrit'; tinyMCELang['lang_theme_sup_desc'] = 'Indice supérieur'; tinyMCELang['lang_theme_hr_desc'] = 'Insérer un séparateur horizontal'; @@ -66,3 +66,7 @@ tinyMCELang['lang_insert_anchor_title'] = 'Insérer/Modifier une ancre'; tinyMCELang['lang_insert_anchor_name'] = 'Nom de l\'ancre'; tinyMCELang['lang_theme_anchor_desc'] = 'Insérer/Modifier une ancre'; tinyMCELang['lang_theme_insert_link_titlefield'] = 'Titre'; +tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; +tinyMCELang['lang_cut_desc'] = 'Cut'; +tinyMCELang['lang_copy_desc'] = 'Copy'; +tinyMCELang['lang_paste_desc'] = 'Paste'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/cz.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/cz.js index f2b76e6fa..1bb36a631 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/cz.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/cz.js @@ -3,7 +3,7 @@ tinyMCELang['lang_theme_style_select'] = 'Styly'; tinyMCELang['lang_theme_code_desc'] = 'Zobrazit zdroj HTML'; tinyMCELang['lang_theme_code_title'] = 'Editor HTML zdroje'; -tinyMCELang['lang_theme_code_save'] = 'Ulo¾it'; +tinyMCELang['lang_theme_code_wordwrap'] = 'Word wrap'; tinyMCELang['lang_theme_sub_desc'] = 'Doplní index'; tinyMCELang['lang_theme_sup_desc'] = 'Horní index'; tinyMCELang['lang_theme_hr_desc'] = 'Vlo¾it vodorovný oddìlovaè'; @@ -66,3 +66,7 @@ tinyMCELang['lang_insert_anchor_title'] = 'Insert/edit anchor'; tinyMCELang['lang_insert_anchor_name'] = 'Anchor name'; tinyMCELang['lang_theme_anchor_desc'] = 'Insert/edit anchor'; tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title'; +tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; +tinyMCELang['lang_cut_desc'] = 'Cut'; +tinyMCELang['lang_copy_desc'] = 'Copy'; +tinyMCELang['lang_paste_desc'] = 'Paste'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/de.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/de.js index 19759f12a..6e8385659 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/de.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/de.js @@ -5,7 +5,7 @@ tinyMCELang['lang_theme_style_select'] = 'Styles'; tinyMCELang['lang_theme_code_desc'] = 'HTML-Modus'; tinyMCELang['lang_theme_code_title'] = 'HTML-Code Editor'; -tinyMCELang['lang_theme_code_save'] = 'Speichern'; +tinyMCELang['lang_theme_code_wordwrap'] = 'Word wrap'; tinyMCELang['lang_theme_sub_desc'] = 'Tiefergestellt'; tinyMCELang['lang_theme_sup_desc'] = 'Höhergestellt'; tinyMCELang['lang_theme_hr_desc'] = 'Horizontale Linie einfügen'; @@ -69,3 +69,7 @@ tinyMCELang['lang_insert_anchor_title'] = 'Anker einfügen/bearbeiten'; tinyMCELang['lang_insert_anchor_name'] = 'Ankername'; tinyMCELang['lang_theme_anchor_desc'] = 'Anker einfügen/bearbeiten'; tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title'; +tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; +tinyMCELang['lang_cut_desc'] = 'Cut'; +tinyMCELang['lang_copy_desc'] = 'Copy'; +tinyMCELang['lang_paste_desc'] = 'Paste'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/dk.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/dk.js index 616ea5424..7df836752 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/dk.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/dk.js @@ -3,7 +3,7 @@ tinyMCELang['lang_theme_style_select'] = 'Styles'; tinyMCELang['lang_theme_code_desc'] = 'Rediger html-kode'; tinyMCELang['lang_theme_code_title'] = 'HTML Kodeeditor'; -tinyMCELang['lang_theme_code_save'] = 'Gem'; +tinyMCELang['lang_theme_code_wordwrap'] = 'Word wrap'; tinyMCELang['lang_theme_sub_desc'] = 'Sænket skrift'; tinyMCELang['lang_theme_sup_desc'] = 'Hævet skrift'; tinyMCELang['lang_theme_hr_desc'] = 'Indsæt horisontal linje'; @@ -66,3 +66,7 @@ tinyMCELang['lang_insert_anchor_title'] = 'Indsæt/rediger bogmærke'; tinyMCELang['lang_insert_anchor_name'] = 'Bogmærkets navn'; tinyMCELang['lang_theme_anchor_desc'] = 'Indsæt/rediger bogmærke'; tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title'; +tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; +tinyMCELang['lang_cut_desc'] = 'Cut'; +tinyMCELang['lang_copy_desc'] = 'Copy'; +tinyMCELang['lang_paste_desc'] = 'Paste'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/es.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/es.js index ee62eb0e2..7939b2669 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/es.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/es.js @@ -3,7 +3,7 @@ tinyMCELang['lang_theme_style_select'] = 'Estilos'; tinyMCELang['lang_theme_code_desc'] = 'Editar codigo HTML'; tinyMCELang['lang_theme_code_title'] = 'Editor codigo HTML'; -tinyMCELang['lang_theme_code_save'] = 'Guardar'; +tinyMCELang['lang_theme_code_wordwrap'] = 'Word wrap'; tinyMCELang['lang_theme_sub_desc'] = 'Subindice'; tinyMCELang['lang_theme_sup_desc'] = 'Superindice'; tinyMCELang['lang_theme_hr_desc'] = 'Insertar un separador horizontal'; @@ -69,3 +69,7 @@ tinyMCELang['lang_insert_anchor_title'] = 'Insert/edit anchor'; tinyMCELang['lang_insert_anchor_name'] = 'Anchor name'; tinyMCELang['lang_theme_anchor_desc'] = 'Insert/edit anchor'; tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title'; +tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; +tinyMCELang['lang_cut_desc'] = 'Cut'; +tinyMCELang['lang_copy_desc'] = 'Copy'; +tinyMCELang['lang_paste_desc'] = 'Paste'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fi.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fi.js index cc5eb0c25..a4817ba8e 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fi.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fi.js @@ -3,7 +3,7 @@ tinyMCELang['lang_theme_style_select'] = 'Tyylit'; tinyMCELang['lang_theme_code_desc'] = 'Muokkaa HTML lähdekoodia'; tinyMCELang['lang_theme_code_title'] = 'HTML Lähdekoodin muokkaus'; -tinyMCELang['lang_theme_code_save'] = 'Tallenna'; +tinyMCELang['lang_theme_code_wordwrap'] = 'Word wrap'; tinyMCELang['lang_theme_sub_desc'] = 'Alamääre'; tinyMCELang['lang_theme_sup_desc'] = 'Ylämääre'; tinyMCELang['lang_theme_hr_desc'] = 'Lisää vaakaviiva'; @@ -67,3 +67,7 @@ tinyMCELang['lang_insert_anchor_title'] = 'Insert/edit anchor'; tinyMCELang['lang_insert_anchor_name'] = 'Anchor name'; tinyMCELang['lang_theme_anchor_desc'] = 'Insert/edit anchor'; tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title'; +tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; +tinyMCELang['lang_cut_desc'] = 'Cut'; +tinyMCELang['lang_copy_desc'] = 'Copy'; +tinyMCELang['lang_paste_desc'] = 'Paste'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/hu.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/hu.js index dcc6882ec..b9809d6d5 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/hu.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/hu.js @@ -4,7 +4,7 @@ tinyMCELang['lang_theme_style_select'] = 'Stílusok'; tinyMCELang['lang_theme_code_desc'] = 'HTML kód szerkesztése'; tinyMCELang['lang_theme_code_title'] = 'HTML kódszerkeztõ'; -tinyMCELang['lang_theme_code_save'] = 'Mentés'; +tinyMCELang['lang_theme_code_wordwrap'] = 'Word wrap'; tinyMCELang['lang_theme_sub_desc'] = 'Alsó index'; tinyMCELang['lang_theme_sup_desc'] = 'Felsõ index'; tinyMCELang['lang_theme_hr_desc'] = 'Vízszintes vonal beillesztése'; @@ -68,3 +68,7 @@ tinyMCELang['lang_insert_anchor_title'] = 'Insert/edit anchor'; tinyMCELang['lang_insert_anchor_name'] = 'Anchor name'; tinyMCELang['lang_theme_anchor_desc'] = 'Insert/edit anchor'; tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title'; +tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; +tinyMCELang['lang_cut_desc'] = 'Cut'; +tinyMCELang['lang_copy_desc'] = 'Copy'; +tinyMCELang['lang_paste_desc'] = 'Paste'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/it.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/it.js index 7d253759a..7715069a1 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/it.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/it.js @@ -3,7 +3,7 @@ tinyMCELang['lang_theme_style_select'] = 'Stili'; tinyMCELang['lang_theme_code_desc'] = 'Edita il sorgente HTML'; tinyMCELang['lang_theme_code_title'] = 'Editor Sorgente HTML'; -tinyMCELang['lang_theme_code_save'] = 'Salva'; +tinyMCELang['lang_theme_code_wordwrap'] = 'Word wrap'; tinyMCELang['lang_theme_sub_desc'] = 'Pedice'; tinyMCELang['lang_theme_sup_desc'] = 'Apice'; tinyMCELang['lang_theme_hr_desc'] = 'Inserisce linea orizzontale'; @@ -44,26 +44,30 @@ tinyMCELang['lang_insert_table_align_default'] = 'Default'; tinyMCELang['lang_insert_table_align_left'] = 'Sinistra'; tinyMCELang['lang_insert_table_align_right'] = 'Destra'; tinyMCELang['lang_insert_table_align_middle'] = 'Centro'; -tinyMCELang['lang_insert_table_class'] = 'Class'; +tinyMCELang['lang_insert_table_class'] = 'Classe'; tinyMCELang['lang_insert_table_delta_width'] = 10; tinyMCELang['lang_theme_fontdefault'] = 'Default'; -tinyMCELang['lang_theme_paragraph'] = 'Paragraph'; +tinyMCELang['lang_theme_paragraph'] = 'Paragrafo'; tinyMCELang['lang_theme_div'] = 'Div'; -tinyMCELang['lang_theme_address'] = 'Address'; -tinyMCELang['lang_theme_pre'] = 'Preformatted'; -tinyMCELang['lang_theme_h1'] = 'Heading 1'; -tinyMCELang['lang_theme_h2'] = 'Heading 2'; -tinyMCELang['lang_theme_h3'] = 'Heading 3'; -tinyMCELang['lang_theme_h4'] = 'Heading 4'; -tinyMCELang['lang_theme_h5'] = 'Heading 5'; -tinyMCELang['lang_theme_h6'] = 'Heading 6'; -tinyMCELang['lang_theme_colorpicker_title'] = 'Select a color'; -tinyMCELang['lang_theme_colorpicker_apply'] = 'Apply'; -tinyMCELang['lang_theme_forecolor_desc'] = 'Select forecolor'; -tinyMCELang['lang_theme_charmap_title'] = 'Select custom character'; -tinyMCELang['lang_theme_charmap_desc'] = 'Insert custom character'; -tinyMCELang['lang_theme_visualaid_desc'] = 'Toggle guidelines/invisible elements'; -tinyMCELang['lang_insert_anchor_title'] = 'Insert/edit anchor'; -tinyMCELang['lang_insert_anchor_name'] = 'Anchor name'; -tinyMCELang['lang_theme_anchor_desc'] = 'Insert/edit anchor'; -tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title'; +tinyMCELang['lang_theme_address'] = 'Indirizzo'; +tinyMCELang['lang_theme_pre'] = 'Preformattato'; +tinyMCELang['lang_theme_h1'] = 'Intestazione 1'; +tinyMCELang['lang_theme_h2'] = 'Intestazione 2'; +tinyMCELang['lang_theme_h3'] = 'Intestazione 3'; +tinyMCELang['lang_theme_h4'] = 'Intestazione 4'; +tinyMCELang['lang_theme_h5'] = 'Intestazione 5'; +tinyMCELang['lang_theme_h6'] = 'Intestazione 6'; +tinyMCELang['lang_theme_colorpicker_title'] = 'Seleziona un colore'; +tinyMCELang['lang_theme_colorpicker_apply'] = 'Appplica'; +tinyMCELang['lang_theme_forecolor_desc'] = 'Seleziona il colore'; +tinyMCELang['lang_theme_charmap_title'] = 'Seleziona un carattere custom'; +tinyMCELang['lang_theme_charmap_desc'] = 'Inserisci un carattere custom'; +tinyMCELang['lang_theme_visualaid_desc'] = 'Mostra/nascondi linee guida e elementi invisibili'; +tinyMCELang['lang_insert_anchor_title'] = 'Inserisci/modifica àncora'; +tinyMCELang['lang_insert_anchor_name'] = 'Nome àncora'; +tinyMCELang['lang_theme_anchor_desc'] = 'Inserisci/modifica àncora'; +tinyMCELang['lang_theme_insert_link_titlefield'] = 'Titolo'; +tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; +tinyMCELang['lang_cut_desc'] = 'Cut'; +tinyMCELang['lang_copy_desc'] = 'Copy'; +tinyMCELang['lang_paste_desc'] = 'Paste'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/nl.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/nl.js index a33787fe2..862b4af04 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/nl.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/nl.js @@ -1,14 +1,14 @@ // NL lang variables tinyMCELang['lang_theme_style_select'] = 'Stijlen'; -tinyMCELang['lang_theme_code_desc'] = 'Bewerk HTML broncode'; +tinyMCELang['lang_theme_code_desc'] = 'Toon/bewerk HTML broncode'; tinyMCELang['lang_theme_code_title'] = 'HTML broncode editor'; -tinyMCELang['lang_theme_code_save'] = 'Opslaan'; +tinyMCELang['lang_theme_code_wordwrap'] = 'Word wrap'; tinyMCELang['lang_theme_sub_desc'] = 'Subscript'; tinyMCELang['lang_theme_sup_desc'] = 'Superscript'; tinyMCELang['lang_theme_hr_desc'] = 'Invoegen horizontale lijn'; tinyMCELang['lang_theme_removeformat_desc'] = 'Verwijder opmaak'; -tinyMCELang['lang_theme_table_desc'] = 'Voegt een nieuwe tabel in'; +tinyMCELang['lang_theme_table_desc'] = 'Voeg een nieuwe tabel in'; tinyMCELang['lang_theme_table_insert_row_before_desc'] = 'Voeg rij in voor ...'; tinyMCELang['lang_theme_table_insert_row_after_desc'] = 'Voeg rij in na ...'; tinyMCELang['lang_theme_table_delete_row_desc'] = 'Verwijder rij'; @@ -16,10 +16,10 @@ tinyMCELang['lang_theme_table_insert_col_before_desc'] = 'Voeg kolom in voor ... tinyMCELang['lang_theme_table_insert_col_after_desc'] = 'Voeg kolom in na ...'; tinyMCELang['lang_theme_table_delete_col_desc'] = 'Verwijder kolom'; tinyMCELang['lang_theme_custom1_desc'] = 'Uw eigen omschrijving hier'; -tinyMCELang['lang_insert_image_border'] = 'Rand'; -tinyMCELang['lang_insert_image_dimensions'] = 'Dimensies'; -tinyMCELang['lang_insert_image_vspace'] = 'VSpace'; -tinyMCELang['lang_insert_image_hspace'] = 'HSpace'; +tinyMCELang['lang_insert_image_border'] = 'Omranding (pixels)'; +tinyMCELang['lang_insert_image_dimensions'] = 'Afmetingen (Leeg: Originele afm.)'; +tinyMCELang['lang_insert_image_vspace'] = 'Verticale marge (pixels)'; +tinyMCELang['lang_insert_image_hspace'] = 'Horizontale marge (pixels)'; tinyMCELang['lang_insert_image_align'] = 'Uitlijning'; tinyMCELang['lang_insert_image_align_default'] = 'Standaard'; tinyMCELang['lang_insert_image_align_baseline'] = 'Basislijn'; @@ -37,34 +37,39 @@ tinyMCELang['lang_insert_table_height'] = 'Hoogte'; tinyMCELang['lang_insert_table_cols'] = 'Kolommen'; tinyMCELang['lang_insert_table_rows'] = 'Rijen'; tinyMCELang['lang_insert_table_cellspacing'] = 'Celafstand'; -tinyMCELang['lang_insert_table_cellpadding'] = 'Celdikte'; -tinyMCELang['lang_insert_table_border'] = 'Rand'; -tinyMCELang['lang_insert_table_align'] = 'Uitlijning'; +tinyMCELang['lang_insert_table_cellpadding'] = 'Celvulling'; +tinyMCELang['lang_insert_table_border'] = 'Omranding'; +tinyMCELang['lang_insert_table_align'] = 'Positionering'; tinyMCELang['lang_insert_table_align_default'] = 'Standaard'; tinyMCELang['lang_insert_table_align_left'] = 'Links'; tinyMCELang['lang_insert_table_align_right'] = 'Rechts'; tinyMCELang['lang_insert_table_align_middle'] = 'Midden'; tinyMCELang['lang_insert_table_delta_width'] = 20; tinyMCELang['lang_insert_image_delta_height'] = 0; -tinyMCELang['lang_insert_table_class'] = 'Class'; -tinyMCELang['lang_theme_fontdefault'] = 'Default'; -tinyMCELang['lang_theme_paragraph'] = 'Paragraph'; +tinyMCELang['lang_insert_table_class'] = 'CSS-Stijl'; +tinyMCELang['lang_theme_fontdefault'] = 'Standaard'; +tinyMCELang['lang_theme_paragraph'] = 'Paragraaf'; tinyMCELang['lang_theme_div'] = 'Div'; -tinyMCELang['lang_theme_address'] = 'Address'; -tinyMCELang['lang_theme_pre'] = 'Preformatted'; -tinyMCELang['lang_theme_h1'] = 'Heading 1'; -tinyMCELang['lang_theme_h2'] = 'Heading 2'; -tinyMCELang['lang_theme_h3'] = 'Heading 3'; -tinyMCELang['lang_theme_h4'] = 'Heading 4'; -tinyMCELang['lang_theme_h5'] = 'Heading 5'; -tinyMCELang['lang_theme_h6'] = 'Heading 6'; -tinyMCELang['lang_theme_colorpicker_title'] = 'Select a color'; -tinyMCELang['lang_theme_colorpicker_apply'] = 'Apply'; -tinyMCELang['lang_theme_forecolor_desc'] = 'Select forecolor'; -tinyMCELang['lang_theme_charmap_title'] = 'Select custom character'; -tinyMCELang['lang_theme_charmap_desc'] = 'Insert custom character'; -tinyMCELang['lang_theme_visualaid_desc'] = 'Toggle guidelines/invisible elements'; -tinyMCELang['lang_insert_anchor_title'] = 'Insert/edit anchor'; -tinyMCELang['lang_insert_anchor_name'] = 'Anchor name'; -tinyMCELang['lang_theme_anchor_desc'] = 'Insert/edit anchor'; -tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title'; +tinyMCELang['lang_theme_address'] = 'Adres'; +tinyMCELang['lang_theme_pre'] = 'voorgeformatteerd'; +tinyMCELang['lang_theme_h1'] = 'Titel 1'; +tinyMCELang['lang_theme_h2'] = 'Titel 2'; +tinyMCELang['lang_theme_h3'] = 'Titel 3'; +tinyMCELang['lang_theme_h4'] = 'Titel 4'; +tinyMCELang['lang_theme_h5'] = 'Titel 5'; +tinyMCELang['lang_theme_h6'] = 'Titel 6'; +tinyMCELang['lang_theme_colorpicker_title'] = 'Kies een kleur'; +tinyMCELang['lang_theme_colorpicker_apply'] = 'Toepassen'; +tinyMCELang['lang_theme_forecolor_desc'] = 'Selecteer voorgrondkleur'; +tinyMCELang['lang_theme_charmap_title'] = 'Kies een bijzonder karakter'; +tinyMCELang['lang_theme_charmap_desc'] = 'Voeg een bijzonder karakter in'; +tinyMCELang['lang_theme_preview_desc'] = 'Toon de pagina in een nieuw venster'; +tinyMCELang['lang_theme_visualaid_desc'] = 'Toon/verberg hulplijnen'; +tinyMCELang['lang_insert_anchor_title'] = 'Anker toevoegen/wijzigen'; +tinyMCELang['lang_insert_anchor_name'] = 'Anker naam'; +tinyMCELang['lang_theme_anchor_desc'] = 'Anker toevoegen/wijzigen'; +tinyMCELang['lang_theme_insert_link_titlefield'] = 'Titel'; +tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; +tinyMCELang['lang_cut_desc'] = 'Cut'; +tinyMCELang['lang_copy_desc'] = 'Copy'; +tinyMCELang['lang_paste_desc'] = 'Paste'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/pl.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/pl.js index 19b335a9d..22ba77556 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/pl.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/pl.js @@ -2,7 +2,7 @@ tinyMCELang['lang_theme_style_select'] = 'Style'; tinyMCELang['lang_theme_code_desc'] = 'Edytuj ¼ró³o HTML'; tinyMCELang['lang_theme_code_title'] = 'Edytor ¼ród³a HTML'; -tinyMCELang['lang_theme_code_save'] = 'Zapisz'; +tinyMCELang['lang_theme_code_wordwrap'] = 'Word wrap'; tinyMCELang['lang_theme_sub_desc'] = 'Indeks dolny'; tinyMCELang['lang_theme_sup_desc'] = 'Indeks górny'; tinyMCELang['lang_theme_hr_desc'] = 'Wstaw liniê poziom±'; @@ -65,3 +65,7 @@ tinyMCELang['lang_insert_anchor_title'] = 'Wstaw/edytuj zakotwiczenie'; tinyMCELang['lang_insert_anchor_name'] = 'Nazwa zakotwiczenia'; tinyMCELang['lang_theme_anchor_desc'] = 'Wstaw/edytuj zakotwiczenie'; tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title'; +tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; +tinyMCELang['lang_cut_desc'] = 'Cut'; +tinyMCELang['lang_copy_desc'] = 'Copy'; +tinyMCELang['lang_paste_desc'] = 'Paste'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/se.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/se.js index ea702f814..bdd8fe220 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/se.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/se.js @@ -3,7 +3,7 @@ tinyMCELang['lang_theme_style_select'] = 'Stilar'; tinyMCELang['lang_theme_code_desc'] = 'Redigera HTML Kåden'; tinyMCELang['lang_theme_code_title'] = 'HTML Källkåds Redigerare'; -tinyMCELang['lang_theme_code_save'] = 'Spara'; +tinyMCELang['lang_theme_code_wordwrap'] = 'Word wrap'; tinyMCELang['lang_theme_sub_desc'] = 'Subscript'; tinyMCELang['lang_theme_sup_desc'] = 'Superscript'; tinyMCELang['lang_theme_hr_desc'] = 'Sätt in horisontell linie'; @@ -31,7 +31,8 @@ tinyMCELang['lang_insert_image_align_absmiddle'] = 'Absoluta mitten'; tinyMCELang['lang_insert_image_align_absbottom'] = 'Absolut längstner'; tinyMCELang['lang_insert_image_align_left'] = 'Vänster'; tinyMCELang['lang_insert_image_align_right'] = 'Höger'; -tinyMCELang['lang_insert_image_delta_width'] = ''; +tinyMCELang['lang_insert_image_delta_width'] = 30; +tinyMCELang['lang_insert_image_delta_height'] = 10; tinyMCELang['lang_insert_table_title'] = 'Skapa/Redigera tabell'; tinyMCELang['lang_insert_table_width'] = 'Bredd'; tinyMCELang['lang_insert_table_height'] = 'Höjd'; @@ -67,3 +68,7 @@ tinyMCELang['lang_insert_anchor_title'] = 'Skapa/redigera ankare'; tinyMCELang['lang_insert_anchor_name'] = 'Ankarnamn'; tinyMCELang['lang_theme_anchor_desc'] = 'Skapa/redigera ankare'; tinyMCELang['lang_theme_insert_link_titlefield'] = 'Titel'; +tinyMCELang['lang_theme_clipboard_msg'] = 'Klipput/Kopiera/Klistra fungerar inte Mozilla och Firefox. Vill du veta mer om detta?'; +tinyMCELang['lang_cut_desc'] = 'Klipput'; +tinyMCELang['lang_copy_desc'] = 'Kopiera'; +tinyMCELang['lang_paste_desc'] = 'Klistra in'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/tw.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/tw.js index 7fc6e2349..893968de7 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/tw.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/tw.js @@ -64,7 +64,7 @@ tinyMCELang['lang_theme_anchor_desc'] = ' tinyMCELang['lang_theme_charmap_desc'] = '¯S®í¦r¤¸'; tinyMCELang['lang_theme_charmap_title'] = '¯S®í¦r¤¸²M³æ'; tinyMCELang['lang_theme_code_desc'] = 'Åã¥Ü HTML ­ì©l½X'; -tinyMCELang['lang_theme_code_save'] = 'Àx¦s'; +tinyMCELang['lang_theme_code_wordwrap'] = 'Word wrap'; tinyMCELang['lang_theme_code_title'] = 'HTML ­ì©l½X'; tinyMCELang['lang_theme_colorpicker_apply'] = 'Åܧó'; tinyMCELang['lang_theme_colorpicker_title'] = 'ÃC¦â'; @@ -94,4 +94,8 @@ tinyMCELang['lang_theme_visualaid_desc'] = ' tinyMCELang['lang_underline_desc'] = '©³½u'; tinyMCELang['lang_undo_desc'] = '´_­ì'; tinyMCELang['lang_unlink_desc'] = '¨ú®ø³sµ²'; +tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; +tinyMCELang['lang_cut_desc'] = 'Cut'; +tinyMCELang['lang_copy_desc'] = 'Copy'; +tinyMCELang['lang_paste_desc'] = 'Paste'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/uk.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/uk.js index 42bcff438..89b6c3ac3 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/uk.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/uk.js @@ -3,7 +3,7 @@ tinyMCELang['lang_theme_style_select'] = 'Styles'; tinyMCELang['lang_theme_code_desc'] = 'Edit HTML Source'; tinyMCELang['lang_theme_code_title'] = 'HTML Source Editor'; -tinyMCELang['lang_theme_code_save'] = 'Save'; +tinyMCELang['lang_theme_code_wordwrap'] = 'Word wrap'; tinyMCELang['lang_theme_sub_desc'] = 'Subscript'; tinyMCELang['lang_theme_sup_desc'] = 'Superscript'; tinyMCELang['lang_theme_hr_desc'] = 'Insert horizontal ruler'; @@ -66,3 +66,7 @@ tinyMCELang['lang_insert_anchor_title'] = 'Insert/edit anchor'; tinyMCELang['lang_insert_anchor_name'] = 'Anchor name'; tinyMCELang['lang_theme_anchor_desc'] = 'Insert/edit anchor'; tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title'; +tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; +tinyMCELang['lang_cut_desc'] = 'Cut'; +tinyMCELang['lang_copy_desc'] = 'Copy'; +tinyMCELang['lang_paste_desc'] = 'Paste'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/link.htm b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/link.htm index a1b6227d1..6f0c27023 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/link.htm +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/link.htm @@ -13,6 +13,7 @@ document.forms[0].href.value = tinyMCE.getWindowArg('href'); document.forms[0].linktitle.value = tinyMCE.getWindowArg('title'); + document.forms[0].insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('action')); window.focus(); } @@ -57,9 +58,9 @@ - + - + diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm index 186398ac1..e279033f3 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm @@ -1,54 +1,88 @@ - - -{$lang_theme_code_title} - - - - - - -

-
{$lang_theme_code_title}
-
- - -
- - - - - + + + + +{$lang_theme_code_title} + + + + + + + + + + + + + + + + + +
{$lang_theme_code_title}
+ +
+ + + diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/table.htm b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/table.htm index fbd972b60..3495ff7b2 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/table.htm +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/table.htm @@ -1,8 +1,10 @@ - + + + {$lang_insert_table_title} - - +');document.write('');document.write('');var themePlugins=tinyMCE.getParam('plugins','',true,',');if(this.settings['plugins']!=''){for(var i=0;i');}}function TinyMCE_confirmAdd(e){if(tinyMCE.isMSIE)var targetElement=event.srcElement;else var targetElement=e.target;var elementId=targetElement.name?targetElement.name:targetElement.id;if(!targetElement.getAttribute('mce_noask')&&confirm(tinyMCELang['lang_edit_confirm']))tinyMCE.addMCEControl(targetElement,elementId,tinyMCE.createMCEControl(tinyMCE.settings));else targetElement.setAttribute('mce_noask','true');}function TinyMCE_updateContent(form_element_name){var formElement=document.getElementById(form_element_name);for(var instanceName in tinyMCE.instances){var instance=tinyMCE.instances[instanceName];if(instance.formElement==formElement){tinyMCE._setHTML(instance.contentWindow.document,instance.formElement.value);if(!tinyMCE.isMSIE)instance.contentWindow.document.body.innerHTML=tinyMCE._cleanupHTML(instance.contentWindow.document,this.settings,instance.contentWindow.document.body,instance.visualAid);}}}function TinyMCE_addMCEControl(replace_element,form_element_name,mce_control){var editorId="mce_editor_"+tinyMCE.idCounter++;mce_control.editorId=editorId;this.instances[editorId]=mce_control;mce_control.onAdd(replace_element,form_element_name);}function TinyMCE_createMCEControl(settings){return new TinyMCEControl(settings);}function TinyMCE_triggerSave(){for(var instanceName in tinyMCE.instances){var instance=tinyMCE.instances[instanceName];tinyMCE.settings['preformatted']=false;tinyMCE._setHTML(instance.contentWindow.document,instance.contentWindow.document.body.innerHTML);var cleanedHTML=tinyMCE._cleanupHTML(instance.contentWindow.document,this.settings,instance.contentWindow.document.body,this.visualAid,true);if(tinyMCE.settings["encoding"]=="xml"||tinyMCE.settings["encoding"]=="html")cleanedHTML=tinyMCE.convertStringToXML(cleanedHTML);if(tinyMCE.settings['save_callback']!="")var content=eval(tinyMCE.settings['save_callback']+"(instance.formTargetElementId,cleanedHTML,instance.contentWindow.document.body);");if((typeof content!="undefined")&&content!=null)cleanedHTML=content;instance.formElement.value=cleanedHTML;}}function TinyMCE_execInstanceCommand(editor_id,command,user_interface,value){var mceControl=tinyMCE._getInstanceById(editor_id);if(mceControl){mceControl.contentWindow.focus();this.selectedElement=mceControl.getFocusElement();this.selectedInstance=mceControl;tinyMCE.execCommand(command,user_interface,value);}}function TinyMCE_execCommand(command,user_interface,value){user_interface=user_interface?user_interface:false;value=value?value:null;switch(command){case 'mceHelp':window.open(tinyMCE.themeURL+"/docs/"+this.settings['docs_language']+"/index.htm","mceHelp","menubar=yes,toolbar=yes,scrollbars=yes,left=20,top=20,width=550,height=600");return;case 'mceFocus':var mceControl=tinyMCE._getInstanceById(value);if(mceControl)mceControl.contentWindow.focus();return;case "mceAddControl":case "mceAddEditor":tinyMCE.addMCEControl(tinyMCE._getElementById(value),value,tinyMCE.createMCEControl(tinyMCE.settings));return;case "mceRemoveControl":case "mceRemoveEditor":tinyMCE.removeMCEControl(value);return;}if(this.selectedInstance)this.selectedInstance.execCommand(command,user_interface,value);else if(tinyMCE.settings['focus_alert'])alert(tinyMCELang['lang_focus_alert']);}function TinyMCE_addEventHandlers(editor_id){if(tinyMCE.isMSIE){var patchFunc=function(){var event=document.frames[editor_id].event;event.target=event.srcElement;event.target.editor_id=editor_id;TinyMCE_handleEvent(event);};document.frames[editor_id].document.onkeypress=patchFunc;document.frames[editor_id].document.onkeyup=patchFunc;document.frames[editor_id].document.onkeydown=patchFunc;document.frames[editor_id].document.onmouseup=patchFunc;document.frames[editor_id].document.onclick=patchFunc;}else{var instance=tinyMCE.instances[editor_id];instance.contentWindow.document.editor_id=editor_id;instance.contentWindow.document.addEventListener("keypress",tinyMCE.handleEvent,false);instance.contentWindow.document.addEventListener("keydown",tinyMCE.handleEvent,false);instance.contentWindow.document.addEventListener("keyup",tinyMCE.handleEvent,false);instance.contentWindow.document.addEventListener("click",tinyMCE.handleEvent,false);instance.contentWindow.document.addEventListener("mouseup",tinyMCE.handleEvent,false);instance.contentWindow.document.addEventListener("mousedown",tinyMCE.handleEvent,false);instance.contentWindow.document.addEventListener("focus",tinyMCE.handleEvent,false);instance.contentWindow.document.designMode="on";}}function TinyMCE__createIFrame(replace_element){var iframe=document.createElement("iframe");var id=replace_element.getAttribute("id");iframe.setAttribute("id",id);iframe.setAttribute("className","mceEditorArea");iframe.setAttribute("border","0");iframe.setAttribute("frameBorder","0");iframe.setAttribute("marginWidth","0");iframe.setAttribute("marginHeight","0");iframe.setAttribute("leftMargin","0");iframe.setAttribute("topMargin","0");iframe.setAttribute("width",tinyMCE.settings['area_width']);iframe.setAttribute("height",tinyMCE.settings['area_height']);if(tinyMCE.isMSIE)iframe.setAttribute("src",tinyMCE.baseURL+"/blank.htm");iframe.style.width=tinyMCE.settings['area_width'];iframe.style.height=tinyMCE.settings['area_height'];if(tinyMCE.isMSIE)replace_element.outerHTML=iframe.outerHTML;else replace_element.parentNode.replaceChild(iframe,replace_element);if(tinyMCE.isMSIE)return window.frames[id];else return iframe;}function TinyMCE_setEditMode(editor_id,mode){var targetMCEControl=this.instances[editor_id];var dynamicIFrame=false;if(!this.isMSIE){var targetElement=document.getElementById(editor_id);if(targetElement&&targetElement.nodeName.toLowerCase()=="span"){targetElement=tinyMCE._createIFrame(targetElement);dynamicIFrame=true;}targetMCEControl.targetElement=targetElement;targetMCEControl.contentDocument=targetElement.contentDocument;targetMCEControl.contentWindow=targetElement.contentWindow;}else{var targetElement=document.getElementById(editor_id);if(targetElement&&targetElement.nodeName.toLowerCase()=="span")targetElement=tinyMCE._createIFrame(targetElement);else targetElement=document.frames[editor_id];targetMCEControl.targetElement=targetElement;targetMCEControl.contentDocument=targetElement.window.document;targetMCEControl.contentWindow=targetElement.window;targetMCEControl.contentDocument.designMode=mode?"on":"off";}var doc=targetMCEControl.contentDocument;if(dynamicIFrame){var html="";html+='';html+='';html+='';html+='blank_page';html+='';html+='';html+='';html+='';html+='';try{targetMCEControl.contentWindow.document.designMode="on";doc.open();doc.write(html);doc.close();}catch(e){targetMCEControl.contentWindow.document.location.href=tinyMCE.baseURL+"/blank.htm";}}if(tinyMCE.isMSIE)window.setTimeout("TinyMCE_addEventHandlers('"+editor_id+"');",1);tinyMCE.setupContent(editor_id);}function TinyMCE_setupContent(editor_id){var instance=tinyMCE.instances[editor_id];var doc=instance.contentWindow.document;var head=doc.getElementsByTagName('head').item(0);if(!tinyMCE.isMSIE&&doc.title!="blank_page"){doc.location.href=tinyMCE.baseURL+"/blank.htm";window.setTimeout("tinyMCE.setupContent('"+editor_id+"');",1000);return;}if(!head){window.setTimeout("tinyMCE.setupContent('"+editor_id+"');",10);return;}doc.body.dir=this.settings['directionality'];doc.editorId=editor_id;if(!tinyMCE.isMSIE)doc.documentElement.editorId=editor_id;base=doc.createElement("base");base.setAttribute('href',tinyMCE.settings['base_href']);head.appendChild(base);var oldElement=instance.oldTargetElement;if(oldElement.nodeName.toLowerCase()=="textarea")var content=oldElement.value;else var content=instance.oldTargetElement.innerHTML;if(tinyMCE.isMSIE){var styleSheet=document.frames[editor_id].document.createStyleSheet(instance.settings['content_css']);window.setInterval('try{tinyMCE.getCSSClasses(document.frames["'+editor_id+'"].document, "'+editor_id+'");}catch(e){}',500);if(tinyMCE.settings["force_br_newlines"])document.frames[editor_id].document.styleSheets[0].addRule("p","margin: 0px;");var patchFunc=function(){var event=document.frames[editor_id].event;event.target=document.frames[editor_id].document;TinyMCE_handleEvent(event);};document.frames[editor_id].document.body.onbeforepaste=patchFunc;document.frames[editor_id].document.body.onbeforecut=patchFunc;document.frames[editor_id].document.body.onpaste=patchFunc;document.frames[editor_id].document.body.editorId=editor_id;}else{var targetDocument=document.getElementById(editor_id).contentWindow.document;var cssImporter=targetDocument.createElement("link");cssImporter.rel="stylesheet";cssImporter.href=instance.settings['content_css'];if(headArr=targetDocument.getElementsByTagName("head"));headArr[0].appendChild(cssImporter);}if(!tinyMCE.isMSIE){if(tinyMCE.settings['cleanup_on_startup']){var contentElement=instance.contentWindow.document.createElement("body");contentElement.innerHTML=content;instance.contentWindow.document.body.innerHTML=tinyMCE._cleanupHTML(instance.contentWindow.document,this.settings,contentElement);}else{var contentElement=instance.contentWindow.document.createElement("body");var doc=instance.contentWindow.document;content=tinyMCE.regexpReplace(content,"","","gi");content=tinyMCE.regexpReplace(content,"","","gi");contentElement.innerHTML=content;var elms=contentElement.getElementsByTagName("img");for(var i=0;i");rng.collapse(false);rng.select();}}if(e.keyCode==8||e.keyCode==46){tinyMCE.selectedElement=e.target;tinyMCE.linkElement=tinyMCE.getParentElement(e.target,"a");tinyMCE.imgElement=tinyMCE.getParentElement(e.target,"img");tinyMCE.triggerNodeChange(false);}return false;break;case "keyup":case "keydown":if(e.target.editorId)tinyMCE.selectedInstance=tinyMCE.instances[e.target.editorId];else return;tinyMCE.selectedElement=null;var elm=tinyMCE.selectedInstance.getFocusElement();tinyMCE.linkElement=tinyMCE.getParentElement(elm,"a");tinyMCE.imgElement=tinyMCE.getParentElement(elm,"img");tinyMCE.selectedElement=elm;if(tinyMCE.isMSIE&&tinyMCE.settings['custom_undo_redo']){var keys=new Array(13,45,36,35,33,34,37,38,39,40);var posKey=false;for(var i=0;i18&&e.keyCode!=255)){tinyMCE.selectedInstance.execCommand("mceAddUndoLevel");tinyMCE.selectedInstance.typing=true;tinyMCE.triggerNodeChange(false);}if(posKey&&e.type=="keyup")tinyMCE.triggerNodeChange(false);var ctrlKeys=new Array(66,73,85,86,88);var keys=new Array(8,46);for(var i=0;i0){for(var i=0;i ";if(tinyMCE.isMSIE&&elementName=="script")return "<"+elementName+elementAttribs+">"+node.text+"";if(node.hasChildNodes()){if(elementName=="p"&&tinyMCE.cleanup_force_br_newlines)output+="";else output+="<"+elementName+elementAttribs+">";for(var i=0;i
";else output+="";}else output+="<"+elementName+elementAttribs+" />";return output;case 3:if(node.parentNode.nodeName.toLowerCase()=="script")return node.nodeValue;return this.convertStringToXML(node.nodeValue);case 8:return "";default:return "[UNKNOWN NODETYPE "+node.nodeType+"]";}}function TinyMCE_convertStringToXML(html_data){var output="";if(!html_data)return null;for(var i=0;i':output+=">";break;case '&':output+="&";break;case ''+String.fromCharCode(8230):output+="...";break;case '\\':output+="\";break;case ''+String.fromCharCode(160):output+=" ";break;default:output+=chr;}}return output;}function TinyMCE__initCleanup(){function getElementName(chunk){var pos;if((pos=chunk.indexOf('/'))!=-1)chunk=chunk.substring(0,pos);if((pos=chunk.indexOf('['))!=-1)chunk=chunk.substring(0,pos);return chunk;}var validElements=tinyMCE.settings["valid_elements"];validElements=validElements.split(',');var extendedValidElements=tinyMCE.settings["extended_valid_elements"];extendedValidElements=extendedValidElements.split(',');for(var i=0;i

','
');html=tinyMCE.regexpReplace(html,'

 


 

','
');if(!tinyMCE.isMSIE){html=html.replace(new RegExp('','g'),"");}if(tinyMCE.settings['apply_source_formatting']){html=html.replace(new RegExp('<(p|div)([^>]*)>','g'),"\n<$1$2>\n");html=html.replace(new RegExp('<\/(p|div)([^>]*)>','g'),"\n\n");html=html.replace(new RegExp('
','g'),"
\n");}if(tinyMCE.settings['force_br_newlines']){var re=new RegExp('

 

','g');html=html.replace(re,"
");}if(html=="
"||html=="

 

")html="";if(tinyMCE.settings["preformatted"])return "
"+html+"
";return html;}function TinyMCE_insertLink(href,target,title){function setAttrib(element,name,value){if(value!=null&&value!="")element.setAttribute(name,value);else element.removeAttribute(name);}this.execCommand("mceAddUndoLevel");if(this.selectedInstance&&this.selectedElement&&this.selectedElement.nodeName.toLowerCase()=="img"){var doc=this.selectedInstance.contentWindow.document;var linkElement=doc.createElement("a");href=eval(tinyMCE.settings['urlconvertor_callback']+"(href, linkElement);");setAttrib(linkElement,'href',href);setAttrib(linkElement,'target',target);setAttrib(linkElement,'title',title);linkElement.appendChild(this.selectedElement.cloneNode(true));this.selectedElement.parentNode.replaceChild(linkElement,this.selectedElement);return;}if(!this.linkElement&&this.selectedInstance){this.selectedInstance.contentDocument.execCommand("createlink",false,"#mce_temp_url#");tinyMCE.linkElement=this.getElementByAttributeValue(this.selectedInstance.contentDocument.body,"a","href","#mce_temp_url#");var elementArray=this.getElementsByAttributeValue(this.selectedInstance.contentDocument.body,"a","href","#mce_temp_url#");for(var i=0;i=strTok2.length){for(var i=0;i=strTok2.length||strTok1[i]!=strTok2[i]){breakPoint=i+1;break;}}}if(strTok1.length=strTok1.length||strTok1[i]!=strTok2[i]){breakPoint=i+1;break;}}}if(breakPoint==1)return url_to_relative;for(var i=0;i<(strTok1.length-(breakPoint-1));i++)outputString+="../";for(var i=breakPoint-1;i0);if(tinyMCE.settings['custom_undo_redo']){undoIndex=tinyMCE.selectedInstance.undoIndex;undoLevels=tinyMCE.selectedInstance.undoLevels.length;}var plugins=tinyMCE.getParam('plugins','',true,',');for(var i=0;i');}function TinyMCE_importPluginLanguagePack(theme_name,valid_languages){var lang="uk";valid_languages=valid_languages.split(',');for(var i=0;i');}function TinyMCE_applyTemplate(html,args){html=tinyMCE.replaceVar(html,"themeurl",tinyMCE.themeURL);if(typeof args!="undefined")html=tinyMCE.replaceVars(html,args);html=tinyMCE.replaceVars(html,tinyMCE.settings);html=tinyMCE.replaceVars(html,tinyMCELang);return html;}function TinyMCE_openWindow(template,args,skip_lang){var html,width,height,x,y,resizable,scrollbars;tinyMCE.windowArgs=args;html=template['html'];if(!(width=template['width']))width=320;if(!(height=template['height']))height=200;x=parseInt(screen.width/2.0)-(width/2.0);y=parseInt(screen.height/2.0)-(height/2.0);resizable=(args&&args['resizable'])?args['resizable']:"no";scrollbars=(args&&args['scrollbars'])?args['scrollbars']:"no";if(html){html=tinyMCE.replaceVar(html,"css",this.settings['popups_css']);html=tinyMCE.applyTemplate(html,args,skip_lang);var win=window.open("","mcePopup","top="+y+",left="+x+",scrollbars="+scrollbars+",modal=yes,width="+width+",height="+height+",resizable="+resizable);win.document.write(html);win.document.close();}else var win=window.open(tinyMCE.baseURL+"/themes/"+tinyMCE.getParam("theme")+"/"+template['file'],"mcePopup","top="+y+",left="+x+",scrollbars="+scrollbars+",modal=yes,width="+width+",height="+height+",resizable="+resizable);if(!tinyMCE.isMSIE){win.innerWidth=width;win.innerHeight=height;}else win.resizeTo(width,height+20);}function TinyMCE_handleVisualAid(element,deep,state){var tableElement=null;switch(element.nodeName.toLowerCase()){case "table":var cssText=element.getAttribute("border")==0?tinyMCE.settings['visual_table_style']:"";element.style.cssText=state?cssText:"";for(var y=0;y

','g');html_content=html_content.replace(re,"
");}doc.body.innerHTML=html_content;if(tinyMCE.isMSIE&&tinyMCE.settings['fix_content_duplication']){var paras=doc.getElementsByTagName("P");for(var i=0;i<\/o:p>","
");html=tinyMCE.regexpReplace(html," <\/o:p>","");html=tinyMCE.regexpReplace(html,"","");html=tinyMCE.regexpReplace(html,"

<\/p>","");html=tinyMCE.regexpReplace(html,"

<\/p>\r\n

<\/p>","");html=tinyMCE.regexpReplace(html,"

 <\/p>","
");html=tinyMCE.regexpReplace(html,"

\s*(

\s*)?","

");html=tinyMCE.regexpReplace(html,"<\/p>\s*(<\/p>\s*)?","

");doc.body.innerHTML=html;}}}function TinyMCE__getElementById(element_id){var elm=document.getElementById(element_id);if(!elm){for(var j=0;j0){var csses=null;eval("try {var csses = tinyMCE.isMSIE ? doc.styleSheets(0).rules : doc.styleSheets[0].cssRules;} catch(e) {}");if(!csses)return null;for(var i=0;i0)tinyMCE.cssClasses=output;return output;}function TinyMCE_regexpReplace(in_str,reg_exp,replace_str,opts){if(typeof opts=="undefined")opts='g';var re=new RegExp(reg_exp,opts);return in_str.replace(re,replace_str);}function TinyMCEControl(settings){this.undoLevels=new Array();this.undoIndex=0;this.settings=settings;this.settings['theme']=tinyMCE.getParam("theme","default");this.settings['width']=tinyMCE.getParam("width",-1);this.settings['height']=tinyMCE.getParam("height",-1);this.execCommand=TinyMCEControl_execCommand;this.queryCommandValue=TinyMCEControl_queryCommandValue;this.queryCommandState=TinyMCEControl_queryCommandState;this.onAdd=TinyMCEControl_onAdd;this.getFocusElement=TinyMCEControl_getFocusElement;}function TinyMCEControl_execCommand(command,user_interface,value){if(!tinyMCE.isMSIE&&!this.useCSS){this.contentWindow.document.execCommand("useCSS",false,true);this.useCSS=true;}this.contentDocument=this.contentWindow.document;if(tinyMCE._themeExecCommand(this.editorId,this.contentDocument.body,command,user_interface,value))return;if(command!="mceAddUndoLevel"&&command!="Undo"&&command!="Redo"&&command!="mceImage"&&command!="mceLink"&&command!="mceToggleVisualAid"&&(command!="mceInsertTable"&&!user_interface))this.execCommand("mceAddUndoLevel");if(this.getFocusElement()&&this.getFocusElement().nodeName.toLowerCase()=="img"){var align=this.getFocusElement().getAttribute('align');switch(command){case "JustifyLeft":if(align=='left')this.getFocusElement().removeAttribute('align');else this.getFocusElement().setAttribute('align','left');tinyMCE.triggerNodeChange();return;case "JustifyCenter":if(align=='middle')this.getFocusElement().removeAttribute('align');else this.getFocusElement().setAttribute('align','middle');tinyMCE.triggerNodeChange();return;case "JustifyRight":if(align=='right')this.getFocusElement().removeAttribute('align');else this.getFocusElement().setAttribute('align','right');tinyMCE.triggerNodeChange();return;}}if(tinyMCE.settings['force_br_newlines']){var documentRef=this.contentWindow.document;var alignValue="";if(documentRef.selection.type!="Control"){switch(command){case "JustifyLeft":alignValue="left";break;case "JustifyCenter":alignValue="center";break;case "JustifyFull":alignValue="justify";break;case "JustifyRight":alignValue="right";break;}if(alignValue!=""){var rng=documentRef.selection.createRange();if((divElm=tinyMCE.getParentElement(rng.parentElement(),"div"))!=null)divElm.setAttribute("align",alignValue);else if(rng.pasteHTML&&rng.htmlText.length>0)rng.pasteHTML('
'+rng.htmlText+"
");tinyMCE.triggerNodeChange();return;}}}switch(command){case "mceLink":var selectedText="";if(tinyMCE.isMSIE){var documentRef=this.contentWindow.document;var rng=documentRef.selection.createRange();selectedText=rng.text;}else selectedText=this.contentWindow.getSelection().toString();if(!tinyMCE.linkElement){if((tinyMCE.selectedElement.nodeName.toLowerCase()!="img")&&(selectedText.length<=0))return;}var href="",target="",title="";if(tinyMCE.selectedElement.nodeName.toLowerCase()=="a")tinyMCE.linkElement=tinyMCE.selectedElement;if(tinyMCE.linkElement){href=tinyMCE.linkElement.getAttribute('href')?tinyMCE.linkElement.getAttribute('href'):"";target=tinyMCE.linkElement.getAttribute('target')?tinyMCE.linkElement.getAttribute('target'):"";title=tinyMCE.linkElement.getAttribute('title')?tinyMCE.linkElement.getAttribute('title'):"";mceRealHref=tinyMCE.linkElement.getAttribute('mce_real_href')?tinyMCE.linkElement.getAttribute('mce_real_href'):"";if(mceRealHref!="")href=mceRealHref;href=eval(tinyMCE.settings['urlconvertor_callback']+"(href, tinyMCE.linkElement, true);");}if(this.settings['insertlink_callback']){var returnVal=eval(this.settings['insertlink_callback']+"(href, target, title);");if(returnVal&&returnVal['href'])tinyMCE.insertLink(returnVal['href'],returnVal['target'],returnVal['title']);}else{tinyMCE.openWindow(this.insertLinkTemplate,{href:href,target:target,title:title});}break;case "mceImage":var src="",alt="",border="",hspace="",vspace="",width="",height="",align="";if(tinyMCE.selectedElement!=null&&tinyMCE.selectedElement.nodeName.toLowerCase()=="img")tinyMCE.imgElement=tinyMCE.selectedElement;if(tinyMCE.imgElement){src=tinyMCE.imgElement.getAttribute('src')?tinyMCE.imgElement.getAttribute('src'):"";alt=tinyMCE.imgElement.getAttribute('alt')?tinyMCE.imgElement.getAttribute('alt'):"";border=tinyMCE.imgElement.getAttribute('border')?tinyMCE.imgElement.getAttribute('border'):"";hspace=tinyMCE.imgElement.getAttribute('hspace')?tinyMCE.imgElement.getAttribute('hspace'):"";vspace=tinyMCE.imgElement.getAttribute('vspace')?tinyMCE.imgElement.getAttribute('vspace'):"";width=tinyMCE.imgElement.getAttribute('width')?tinyMCE.imgElement.getAttribute('width'):"";height=tinyMCE.imgElement.getAttribute('height')?tinyMCE.imgElement.getAttribute('height'):"";align=tinyMCE.imgElement.getAttribute('align')?tinyMCE.imgElement.getAttribute('align'):"";mceRealSrc=tinyMCE.imgElement.getAttribute('mce_real_src')?tinyMCE.imgElement.getAttribute('mce_real_src'):"";if(mceRealSrc!="")src=mceRealSrc;src=eval(tinyMCE.settings['urlconvertor_callback']+"(src, tinyMCE.imgElement, true);");}if(this.settings['insertimage_callback']){var returnVal=eval(this.settings['insertimage_callback']+"(src, alt, border, hspace, vspace, width, height, align);");if(returnVal&&returnVal['src'])tinyMCE.insertImage(returnVal['src'],returnVal['alt'],returnVal['border'],returnVal['hspace'],returnVal['vspace'],returnVal['width'],returnVal['height'],returnVal['align']);}else tinyMCE.openWindow(this.insertImageTemplate,{src:src,alt:alt,border:border,hspace:hspace,vspace:vspace,width:width,height:height,align:align});break;case "mceCleanupWord":if(tinyMCE.isMSIE){var html=this.contentDocument.body.createTextRange().htmlText;if(html.indexOf('="mso')!=-1){tinyMCE._setHTML(this.contentDocument,this.contentDocument.body.innerHTML);var cleanedHTML=tinyMCE._cleanupHTML(this.contentDocument,this.settings,this.contentDocument.body,this.visualAid);this.contentDocument.body.innerHTML=cleanedHTML;}}break;case "mceCleanup":tinyMCE._setHTML(this.contentDocument,this.contentDocument.body.innerHTML);var cleanedHTML=tinyMCE._cleanupHTML(this.contentDocument,this.settings,this.contentDocument.body,this.visualAid);this.contentDocument.body.innerHTML=cleanedHTML;break;case "mceAnchor":if(!user_interface){var aElm=tinyMCE.getParentElement(this.getFocusElement(),"a","name");if(aElm)aElm.setAttribute('name',value);else{this.contentDocument.execCommand("fontname",false,"#mce_temp_font#");var elementArray=tinyMCE.getElementsByAttributeValue(this.contentDocument.body,"font","face","#mce_temp_font#");for(var x=0;x0){value=tinyMCE.replaceVar(value,"selection",selectedText);tinyMCE.execCommand('mceInsertContent',false,value);}tinyMCE.triggerNodeChange();break;case "mceSetAttribute":if(typeof value=='object'){var targetElms=(typeof value['targets']=="undefined")?"p,img,span,div,td,h1,h2,h3,h4,h5,h6,pre,address":value['targets'];var targetNode=tinyMCE.getParentElement(this.getFocusElement(),targetElms);if(targetNode){targetNode.setAttribute(value['name'],value['value']);tinyMCE.triggerNodeChange();}}break;case "mceSetCSSClass":var selectedText=false;if(tinyMCE.isMSIE){var documentRef=this.contentWindow.document;var rng=documentRef.selection.createRange();selectedText=(rng.text&&rng.text.length>0);}else selectedText=(this.contentWindow.getSelection().toString().length>0);if(selectedText){this.contentDocument.execCommand("removeformat",false,null);this.contentDocument.execCommand("fontname",false,"#mce_temp_font#");var elementArray=tinyMCE.getElementsByAttributeValue(this.contentDocument.body,"font","face","#mce_temp_font#");for(var x=0;xcols)cols=rowsAr[i].cells.length;cols=cols;rows=rowsAr.length;border=tinyMCE.getAttrib(tinyMCE.tableElement,'border',border);cellpadding=tinyMCE.getAttrib(tinyMCE.tableElement,'cellpadding',"");cellspacing=tinyMCE.getAttrib(tinyMCE.tableElement,'cellspacing',"");width=tinyMCE.getAttrib(tinyMCE.tableElement,'width',width);height=tinyMCE.getAttrib(tinyMCE.tableElement,'height',height);align=tinyMCE.getAttrib(tinyMCE.tableElement,'align',align);className=tinyMCE.getAttrib(tinyMCE.tableElement,tinyMCE.isMSIE?'className':"class","");if(tinyMCE.isMSIE){width=tinyMCE.tableElement.style.pixelWidth==0?tinyMCE.tableElement.getAttribute("width"):tinyMCE.tableElement.style.pixelWidth;height=tinyMCE.tableElement.style.pixelHeight==0?tinyMCE.tableElement.getAttribute("height"):tinyMCE.tableElement.style.pixelHeight;}action="update";}tinyMCE.openWindow(this.insertTableTemplate,{editor_id:this.editorId,cols:cols,rows:rows,border:border,cellpadding:cellpadding,cellspacing:cellspacing,align:align,width:width,height:height,action:action,className:className});}else{var html='';var cols=2,rows=2,border=0,cellpadding=-1,cellspacing=-1,align,width,height,className;if(typeof value=='object'){cols=value['cols'];rows=value['rows'];border=value['border']!=""?value['border']:0;cellpadding=value['cellpadding']!=""?value['cellpadding']:-1;cellspacing=value['cellspacing']!=""?value['cellspacing']:-1;align=value['align'];width=value['width'];height=value['height'];className=value['className'];}if(tinyMCE.tableElement){tinyMCE.setAttrib(tinyMCE.tableElement,'cellPadding',cellpadding);tinyMCE.setAttrib(tinyMCE.tableElement,'cellSpacing',cellspacing);tinyMCE.setAttrib(tinyMCE.tableElement,'border',border);tinyMCE.setAttrib(tinyMCE.tableElement,'width',width);tinyMCE.setAttrib(tinyMCE.tableElement,'height',height);tinyMCE.setAttrib(tinyMCE.tableElement,'align',align,true);tinyMCE.setAttrib(tinyMCE.tableElement,tinyMCE.isMSIE?'className':"class",className,true);if(tinyMCE.isMSIE){tinyMCE.tableElement.style.pixelWidth=(width==null||width=="")?0:width;tinyMCE.tableElement.style.pixelHeight=(height==null||height=="")?0:height;}tinyMCE.handleVisualAid(tinyMCE.tableElement,false,this.visualAid);tinyMCE.tableElement.outerHTML=tinyMCE.tableElement.outerHTML;tinyMCE.triggerNodeChange();return;}html+='";for(var x=0;x';else html+='";}html+="";}html+="
';html+=" 
";this.execCommand('mceInsertContent',false,html);}break;case "mceTableInsertRowBefore":case "mceTableInsertRowAfter":case "mceTableDeleteRow":case "mceTableInsertColBefore":case "mceTableInsertColAfter":case "mceTableDeleteCol":var trElement=tinyMCE.getParentElement(this.getFocusElement(),"tr");var tdElement=tinyMCE.getParentElement(this.getFocusElement(),"td");var tableElement=tinyMCE.getParentElement(this.getFocusElement(),"table");if(!tableElement)return;var documentRef=this.contentWindow.document;var tableBorder=tableElement.getAttribute("border");var visualAidStyle=this.visualAid?tinyMCE.settings['visual_table_style']:"";if(tableElement.firstChild&&tableElement.firstChild.nodeName.toLowerCase()=="tbody")tableElement=tableElement.firstChild;if(tableElement&&trElement){switch(command){case "mceTableInsertRowBefore":var numcells=trElement.cells.length;var rowCount=0;var tmpTR=trElement;while(tmpTR){if(tmpTR.nodeName.toLowerCase()=="tr")rowCount++;tmpTR=tmpTR.previousSibling;}var r=tableElement.insertRow(rowCount==0?1:rowCount-1);for(var i=0;inumCols)numCols=tableElement.rows[y].cells.length;}if(numCols<=1){tinyMCE._selectNode(this.contentWindow,selElm);tableElement.parentNode.removeChild(tableElement);tinyMCE.triggerNodeChange();return;}for(var y=0;y0)selElm=tableElement.rows[0].cells[index-1];tinyMCE._selectNode(this.contentWindow,selElm);break;}tinyMCE.triggerNodeChange();}break;case "mceAddUndoLevel":if(tinyMCE.settings['custom_undo_redo']){var customUndoLevels=tinyMCE.settings['custom_undo_redo_levels'];var newHTML=this.contentWindow.document.body.innerHTML;if(newHTML!=this.undoLevels[this.undoLevels.length-1]){if(customUndoLevels!=-1&&this.undoLevels.length>customUndoLevels){for(var i=0;i0){this.undoIndex--;this.contentWindow.document.body.innerHTML=this.undoLevels[this.undoIndex];}tinyMCE.triggerNodeChange();}else this.contentDocument.execCommand(command,user_interface,value);break;case "Redo":if(tinyMCE.settings['custom_undo_redo']){if(this.undoIndex<(this.undoLevels.length-1)){this.undoIndex++;this.contentWindow.document.body.innerHTML=this.undoLevels[this.undoIndex];}tinyMCE.triggerNodeChange();}else this.contentDocument.execCommand(command,user_interface,value);break;case "mceToggleVisualAid":this.visualAid=!this.visualAid;tinyMCE.handleVisualAid(this.contentWindow.document.body,true,this.visualAid);tinyMCE.triggerNodeChange();break;default:this.contentDocument.execCommand(command,user_interface,value);tinyMCE.triggerNodeChange();}}function TinyMCE__selectNode(win,node,expand){if(!tinyMCE.isMSIE){var rng=win.document.createRange();rng.selectNode(node);sel=win.getSelection();sel.addRange(rng);if(expand)sel.extend(node,0);else sel.collapse(node,0);}}function TinyMCE_getControlHTML(control_name){var themePlugins=tinyMCE.getParam('plugins','',true,',');var templateFunction;for(var i=themePlugins.length;i>=0;i--){templateFunction='TinyMCE_'+themePlugins[i]+"_getControlHTML";if(eval("typeof "+templateFunction)!='undefined'){var html=eval(templateFunction+"('"+control_name+"');");if(html!="")return tinyMCE.replaceVar(html,"pluginurl",tinyMCE.baseURL+"/plugins/"+themePlugins[i]);}}return eval('TinyMCE_'+tinyMCE.settings['theme']+"_getControlHTML"+"('"+control_name+"');");}function TinyMCE__themeExecCommand(editor_id,element,command,user_interface,value){var themePlugins=tinyMCE.getParam('plugins','',true,',');var templateFunction;for(var i=themePlugins.length;i>=0;i--){templateFunction='TinyMCE_'+themePlugins[i]+"_execCommand";if(eval("typeof "+templateFunction)!='undefined'){if(eval(templateFunction+"(editor_id, element, command, user_interface, value);"))return true;}}templateFunction='TinyMCE_'+tinyMCE.settings['theme']+"_execCommand";if(eval("typeof "+templateFunction)!='undefined')return eval(templateFunction+"(editor_id, element, command, user_interface, value);");return false;}function TinyMCE__getThemeFunction(suffix){var themePlugins=tinyMCE.getParam('plugins','',true,',');var templateFunction;for(var i=themePlugins.length;i>=0;i--){templateFunction='TinyMCE_'+themePlugins[i]+suffix;if(eval("typeof "+templateFunction)!='undefined')return templateFunction;}return 'TinyMCE_'+tinyMCE.settings['theme']+suffix;}function TinyMCEControl_queryCommandValue(command){return this.contentWindow.document.queryCommandValue(command);}function TinyMCEControl_queryCommandState(command){return this.contentWindow.document.queryCommandState(command);}function TinyMCEControl_onAdd(replace_element,form_element_name){tinyMCE.themeURL=tinyMCE.baseURL+"/themes/"+this.settings['theme'];this.settings['themeurl']=tinyMCE.themeURL;if(!replace_element){alert("Error: Could not find the target element.");return false;}var templateFunction=tinyMCE._getThemeFunction('_getInsertTableTemplate');if(eval("typeof "+templateFunction)!='undefined')this.insertTableTemplate=eval(templateFunction+'(this.settings);');var templateFunction=tinyMCE._getThemeFunction('_getInsertLinkTemplate');if(eval("typeof "+templateFunction)!='undefined')this.insertLinkTemplate=eval(templateFunction+'(this.settings);');var templateFunction=tinyMCE._getThemeFunction('_getInsertImageTemplate');if(eval("typeof "+templateFunction)!='undefined')this.insertImageTemplate=eval(templateFunction+'(this.settings);');var templateFunction=tinyMCE._getThemeFunction('_getEditorTemplate');if(eval("typeof "+templateFunction)=='undefined'){alert("Error: Could not find the template function: "+templateFunction);return false;}var editorTemplate=eval(templateFunction+'(this.settings, this.editorId);');var deltaWidth=editorTemplate['delta_width']?editorTemplate['delta_width']:0;var deltaHeight=editorTemplate['delta_height']?editorTemplate['delta_height']:0;var html=''+editorTemplate['html'];var templateFunction=tinyMCE._getThemeFunction('_handleNodeChange');if(eval("typeof "+templateFunction)!='undefined')this.settings['handleNodeChangeCallback']=templateFunction;html=tinyMCE.replaceVar(html,"editor_id",this.editorId);html=tinyMCE.replaceVar(html,"default_document",tinyMCE.baseURL+"/blank.htm");this.settings['default_document']=tinyMCE.baseURL+"/blank.htm";this.settings['old_width']=this.settings['width'];this.settings['old_height']=this.settings['height'];if(this.settings['width']==-1)this.settings['width']=replace_element.offsetWidth;if(this.settings['height']==-1)this.settings['height']=replace_element.offsetHeight;this.settings['area_width']=this.settings['width'];this.settings['area_height']=this.settings['height'];this.settings['area_width']+=deltaWidth;this.settings['area_height']+=deltaHeight;if((""+this.settings['width']).indexOf('%')!=-1)this.settings['area_width']="100%";if((""+this.settings['height']).indexOf('%')!=-1)this.settings['area_height']="100%";if((""+replace_element.style.width).indexOf('%')!=-1){this.settings['width']=replace_element.style.width;this.settings['area_width']="100%";}if((""+replace_element.style.height).indexOf('%')!=-1){this.settings['height']=replace_element.style.height;this.settings['area_height']="100%";}html=tinyMCE.applyTemplate(html);this.settings['width']=this.settings['old_width'];this.settings['height']=this.settings['old_height'];this.visualAid=this.settings['visual'];this.oldTargetElement=replace_element.cloneNode(true);this.formTargetElementId=form_element_name;html=html+'';if(!tinyMCE.isMSIE){var rng=replace_element.ownerDocument.createRange();rng.setStartBefore(replace_element);var fragment=rng.createContextualFragment(html);replace_element.parentNode.replaceChild(fragment,replace_element);}else replace_element.outerHTML=html;tinyMCE.setEditMode(this.editorId,true);return true;}function TinyMCEControl_getFocusElement(){if(tinyMCE.isMSIE){var documentRef=this.contentWindow.document;var rng=documentRef.selection.createRange();var elm=rng.item?rng.item(0):rng.parentElement();}else{var sel=this.contentWindow.getSelection();var elm=sel.anchorNode;if(tinyMCE.selectedElement!=null&&tinyMCE.selectedElement.nodeName.toLowerCase()=="img")elm=tinyMCE.selectedElement;}return elm;}var tinyMCE=new TinyMCE();var tinyMCELang=new Array(); + function TinyMCE(){this.instances=new Array();this.stickyClassesLookup=new Array();this.windowArgs=new Array();this.isMSIE=(navigator.appName=="Microsoft Internet Explorer");this.isMSIE5=this.isMSIE&&(navigator.userAgent.indexOf('MSIE 5')!=-1);this.isGecko=navigator.userAgent.indexOf('Gecko')!=-1;this.idCounter=0;this.init=TinyMCE_init;this.addMCEControl=TinyMCE_addMCEControl;this.createMCEControl=TinyMCE_createMCEControl;this.triggerSave=TinyMCE_triggerSave;this._convertOnClick=TinyMCE__convertOnClick;this.resetForm=TinyMCE_resetForm;this.execCommand=TinyMCE_execCommand;this.execInstanceCommand=TinyMCE_execInstanceCommand;this._createIFrame=TinyMCE__createIFrame;this.setEditMode=TinyMCE_setEditMode;this.handleEvent=TinyMCE_handleEvent;this.setupContent=TinyMCE_setupContent;this.switchClass=TinyMCE_switchClass;this.restoreAndSwitchClass=TinyMCE_restoreAndSwitchClass;this.switchClassSticky=TinyMCE_switchClassSticky;this.restoreClass=TinyMCE_restoreClass;this.setClassLock=TinyMCE_setClassLock;this.onLoad=TinyMCE_onLoad;this.removeMCEControl=TinyMCE_removeMCEControl;this._initCleanup=TinyMCE__initCleanup;this._cleanupHTML=TinyMCE__cleanupHTML;this._cleanupAttribute=TinyMCE__cleanupAttribute;this._fixInlineStyles=TinyMCE__fixInlineStyles;this._cleanupElementName=TinyMCE__cleanupElementName;this._verifyClass=TinyMCE__verifyClass;this.cleanupNode=TinyMCE_cleanupNode;this.convertStringToXML=TinyMCE_convertStringToXML;this.insertLink=TinyMCE_insertLink;this.insertImage=TinyMCE_insertImage;this.getElementByAttributeValue=TinyMCE_getElementByAttributeValue;this.getElementsByAttributeValue=TinyMCE_getElementsByAttributeValue;this.getParentElement=TinyMCE_getParentElement;this.getParam=TinyMCE_getParam;this.getLang=TinyMCE_getLang;this.replaceVar=TinyMCE_replaceVar;this.replaceVars=TinyMCE_replaceVars;this.triggerNodeChange=TinyMCE_triggerNodeChange;this.parseURL=TinyMCE_parseURL;this.convertAbsoluteURLToRelativeURL=TinyMCE_convertAbsoluteURLToRelativeURL;this.updateContent=TinyMCE_updateContent;this._customCleanup=TinyMCE__customCleanup;this.getContent=TinyMCE_getContent;this.setContent=TinyMCE_setContent;this.importThemeLanguagePack=TinyMCE_importThemeLanguagePack;this.importPluginLanguagePack=TinyMCE_importPluginLanguagePack;this.applyTemplate=TinyMCE_applyTemplate;this.openWindow=TinyMCE_openWindow;this.handleVisualAid=TinyMCE_handleVisualAid;this.setAttrib=TinyMCE_setAttrib;this.getAttrib=TinyMCE_getAttrib;this._selectNode=TinyMCE__selectNode;this._getThemeFunction=TinyMCE__getThemeFunction;this._themeExecCommand=TinyMCE__themeExecCommand;this.getControlHTML=TinyMCE_getControlHTML;this._setHTML=TinyMCE__setHTML;this._getElementById=TinyMCE__getElementById;this._getInstanceById=TinyMCE__getInstanceById;this.getEditorId=TinyMCE_getEditorId;this.queryInstanceCommandValue=TinyMCE_queryInstanceCommandValue;this.queryInstanceCommandState=TinyMCE_queryInstanceCommandState;this.getWindowArg=TinyMCE_getWindowArg;this.getCSSClasses=TinyMCE_getCSSClasses;this.regexpReplace=TinyMCE_regexpReplace;this.cleanupEventStr=TinyMCE_cleanupEventStr;}function TinyMCE_init(settings){var theme;if(typeof(document.execCommand)=='undefined')return;if(!tinyMCE.baseURL){var elements=document.getElementsByTagName('script');for(var i=0;i');document.write('');document.write('');var themePlugins=tinyMCE.getParam('plugins','',true,',');if(this.settings['plugins']!=''){for(var i=0;i');}}function TinyMCE_confirmAdd(e){if(tinyMCE.isMSIE)var targetElement=event.srcElement;else var targetElement=e.target;var elementId=targetElement.name?targetElement.name:targetElement.id;if(!targetElement.getAttribute('mce_noask')&&confirm(tinyMCELang['lang_edit_confirm']))tinyMCE.addMCEControl(targetElement,elementId,tinyMCE.createMCEControl(tinyMCE.settings));else targetElement.setAttribute('mce_noask','true');}function TinyMCE_updateContent(form_element_name){var formElement=document.getElementById(form_element_name);for(var instanceName in tinyMCE.instances){var instance=tinyMCE.instances[instanceName];if(instance.formElement==formElement){tinyMCE._setHTML(instance.contentWindow.document,instance.formElement.value);if(!tinyMCE.isMSIE)instance.contentWindow.document.body.innerHTML=tinyMCE._cleanupHTML(instance.contentWindow.document,this.settings,instance.contentWindow.document.body,instance.visualAid);}}}function TinyMCE_addMCEControl(replace_element,form_element_name,mce_control){var editorId="mce_editor_"+tinyMCE.idCounter++;mce_control.editorId=editorId;this.instances[editorId]=mce_control;mce_control.onAdd(replace_element,form_element_name);}function TinyMCE_createMCEControl(settings){return new TinyMCEControl(settings);}function TinyMCE_triggerSave(skip_cleanup){for(var instanceName in tinyMCE.instances){var instance=tinyMCE.instances[instanceName];tinyMCE.settings['preformatted']=false;if(typeof(skip_cleanup)=="undefined")skip_cleanup=false;tinyMCE._setHTML(instance.contentWindow.document,instance.contentWindow.document.body.innerHTML);var cleanedHTML=skip_cleanup?instance.contentWindow.document.body.innerHTML:tinyMCE._cleanupHTML(instance.contentWindow.document,this.settings,instance.contentWindow.document.body,this.visualAid,true);if(tinyMCE.settings["encoding"]=="xml"||tinyMCE.settings["encoding"]=="html")cleanedHTML=tinyMCE.convertStringToXML(cleanedHTML);if(tinyMCE.settings['save_callback']!="")var content=eval(tinyMCE.settings['save_callback']+"(instance.formTargetElementId,cleanedHTML,instance.contentWindow.document.body);");if((typeof(content)!="undefined")&&content!=null)cleanedHTML=content;cleanedHTML=tinyMCE.regexpReplace(cleanedHTML,"(","(","gi");cleanedHTML=tinyMCE.regexpReplace(cleanedHTML,")",")","gi");cleanedHTML=tinyMCE.regexpReplace(cleanedHTML,";",";","gi");cleanedHTML=tinyMCE.regexpReplace(cleanedHTML,""",""","gi");cleanedHTML=tinyMCE.regexpReplace(cleanedHTML,"^","^","gi");instance.formElement.value=cleanedHTML;}}function TinyMCE__convertOnClick(node){if(tinyMCE.isMSIE5)return;var elms=node.getElementsByTagName("a");for(var i=0;i'+''+''+'blank_page'+''+''+''+''+'';try{targetMCEControl.contentWindow.document.designMode="on";doc.open();doc.write(html);doc.close();}catch(e){targetMCEControl.contentWindow.document.location.href=tinyMCE.baseURL+"/blank.htm";}}if(tinyMCE.isMSIE)window.setTimeout("TinyMCE_addEventHandlers('"+editor_id+"');",1);tinyMCE.setupContent(editor_id);}function TinyMCE_setupContent(editor_id){var instance=tinyMCE.instances[editor_id];var doc=instance.contentWindow.document;var head=doc.getElementsByTagName('head').item(0);if(!tinyMCE.isMSIE&&doc.title!="blank_page"){doc.location.href=tinyMCE.baseURL+"/blank.htm";window.setTimeout("tinyMCE.setupContent('"+editor_id+"');",1000);return;}if(!head){window.setTimeout("tinyMCE.setupContent('"+editor_id+"');",10);return;}doc.body.dir=this.settings['directionality'];doc.editorId=editor_id;if(!tinyMCE.isMSIE)doc.documentElement.editorId=editor_id;base=doc.createElement("base");base.setAttribute('href',tinyMCE.settings['base_href']);head.appendChild(base);var oldElement=instance.oldTargetElement;if(oldElement.nodeName.toLowerCase()=="textarea")var content=oldElement.value;else var content=instance.oldTargetElement.innerHTML;instance.startContent=content;if(tinyMCE.settings['convert_newlines_to_brs']){content=tinyMCE.regexpReplace(content,"\r\n","
","gi");content=tinyMCE.regexpReplace(content,"\r","
","gi");content=tinyMCE.regexpReplace(content,"\n","
","gi");}content=tinyMCE._customCleanup("insert_to_editor",content);if(tinyMCE.isMSIE){var styleSheet=document.frames[editor_id].document.createStyleSheet(instance.settings['content_css']);window.setInterval('try{tinyMCE.getCSSClasses(document.frames["'+editor_id+'"].document, "'+editor_id+'");}catch(e){}',500);if(tinyMCE.settings["force_br_newlines"])document.frames[editor_id].document.styleSheets[0].addRule("p","margin: 0px;");var patchFunc=function(){var event=document.frames[editor_id].event;event.target=document.frames[editor_id].document;TinyMCE_handleEvent(event);};document.frames[editor_id].document.body.onbeforepaste=patchFunc;document.frames[editor_id].document.body.onbeforecut=patchFunc;document.frames[editor_id].document.body.onpaste=patchFunc;document.frames[editor_id].document.body.editorId=editor_id;}else{var targetDocument=document.getElementById(editor_id).contentWindow.document;var cssImporter=targetDocument.createElement("link");cssImporter.rel="stylesheet";cssImporter.href=instance.settings['content_css'];if(headArr=targetDocument.getElementsByTagName("head"));headArr[0].appendChild(cssImporter);}if(!tinyMCE.isMSIE){if(tinyMCE.settings['cleanup_on_startup']){var contentElement=instance.contentWindow.document.createElement("body");contentElement.innerHTML=content;instance.contentWindow.document.body.innerHTML=tinyMCE._cleanupHTML(instance.contentWindow.document,this.settings,contentElement);}else{var contentElement=instance.contentWindow.document.createElement("body");var doc=instance.contentWindow.document;content=tinyMCE.regexpReplace(content,"","","gi");content=tinyMCE.regexpReplace(content,"","","gi");contentElement.innerHTML=content;var elms=contentElement.getElementsByTagName("img");for(var i=0;i");rng.collapse(false);rng.select();}}if(e.keyCode==8||e.keyCode==46){tinyMCE.selectedElement=e.target;tinyMCE.linkElement=tinyMCE.getParentElement(e.target,"a");tinyMCE.imgElement=tinyMCE.getParentElement(e.target,"img");tinyMCE.triggerNodeChange(false);}return false;break;case "keyup":case "keydown":if(e.target.editorId)tinyMCE.selectedInstance=tinyMCE.instances[e.target.editorId];else return;tinyMCE.selectedElement=null;var elm=tinyMCE.selectedInstance.getFocusElement();tinyMCE.linkElement=tinyMCE.getParentElement(elm,"a");tinyMCE.imgElement=tinyMCE.getParentElement(elm,"img");tinyMCE.selectedElement=elm;if(tinyMCE.isMSIE&&tinyMCE.settings['custom_undo_redo']){var keys=new Array(13,45,36,35,33,34,37,38,39,40);var posKey=false;for(var i=0;i18&&e.keyCode!=255)){tinyMCE.selectedInstance.execCommand("mceAddUndoLevel");tinyMCE.selectedInstance.typing=true;tinyMCE.triggerNodeChange(false);}if(posKey&&e.type=="keyup")tinyMCE.triggerNodeChange(false);var ctrlKeys=new Array(66,73,85,86,88);var keys=new Array(8,46);for(var i=0;i0){for(var i=0;i ";if(tinyMCE.isMSIE&&elementName=="script")return "<"+elementName+elementAttribs+">"+node.text+"";if(node.hasChildNodes()){if(elementName=="p"&&tinyMCE.cleanup_force_br_newlines)output+="";else output+="<"+elementName+elementAttribs+">";for(var i=0;i
";else output+="";}else output+="<"+elementName+elementAttribs+" />";return output;case 3:if(node.parentNode.nodeName.toLowerCase()=="script")return node.nodeValue;return this.convertStringToXML(node.nodeValue);case 8:return "";default:return "[UNKNOWN NODETYPE "+node.nodeType+"]";}}function TinyMCE_convertStringToXML(html_data){var output="";for(var i=0;i','','gi');var html=this.cleanupNode(element);if(tinyMCE.settings['debug'])alert("Cleanup process executed in: "+(new Date().getTime()-startTime)+" ms.");html=tinyMCE.regexpReplace(html,'


','
');html=tinyMCE.regexpReplace(html,'

 


 

','
');if(!tinyMCE.isMSIE){html=html.replace(new RegExp('','g'),"");}if(tinyMCE.settings['apply_source_formatting']){html=html.replace(new RegExp('<(p|div)([^>]*)>','g'),"\n<$1$2>\n");html=html.replace(new RegExp('<\/(p|div)([^>]*)>','g'),"\n\n");html=html.replace(new RegExp('
','g'),"
\n");}if(tinyMCE.settings['force_br_newlines']){var re=new RegExp('

 

','g');html=html.replace(re,"
");}if(html=="
"||html=="

 

")html="";html=tinyMCE._customCleanup(on_save?"get_from_editor":"insert_to_editor",html);if(tinyMCE.settings["preformatted"])return "
"+html+"
";return html;}function TinyMCE_insertLink(href,target,title,onclick){function setAttrib(element,name,value){if(value!=null&&value!="")element.setAttribute(name,value);else element.removeAttribute(name);}this.execCommand("mceAddUndoLevel");if(this.selectedInstance&&this.selectedElement&&this.selectedElement.nodeName.toLowerCase()=="img"){var doc=this.selectedInstance.contentWindow.document;var linkElement=doc.createElement("a");href=eval(tinyMCE.settings['urlconvertor_callback']+"(href, linkElement);");setAttrib(linkElement,'href',href);setAttrib(linkElement,'target',target);setAttrib(linkElement,'title',title);setAttrib(linkElement,'mce_onclick',onclick);linkElement.appendChild(this.selectedElement.cloneNode(true));this.selectedElement.parentNode.replaceChild(linkElement,this.selectedElement);return;}if(!this.linkElement&&this.selectedInstance){this.selectedInstance.contentDocument.execCommand("createlink",false,"#mce_temp_url#");tinyMCE.linkElement=this.getElementByAttributeValue(this.selectedInstance.contentDocument.body,"a","href","#mce_temp_url#");var elementArray=this.getElementsByAttributeValue(this.selectedInstance.contentDocument.body,"a","href","#mce_temp_url#");for(var i=0;i=strTok2.length){for(var i=0;i=strTok2.length||strTok1[i]!=strTok2[i]){breakPoint=i+1;break;}}}if(strTok1.length=strTok1.length||strTok1[i]!=strTok2[i]){breakPoint=i+1;break;}}}if(breakPoint==1)return url_to_relative;for(var i=0;i<(strTok1.length-(breakPoint-1));i++)outputString+="../";for(var i=breakPoint-1;i0);if(tinyMCE.settings['custom_undo_redo']){undoIndex=tinyMCE.selectedInstance.undoIndex;undoLevels=tinyMCE.selectedInstance.undoLevels.length;}var plugins=tinyMCE.getParam('plugins','',true,',');for(var i=0;i');}function TinyMCE_importPluginLanguagePack(theme_name,valid_languages){var lang="uk";valid_languages=valid_languages.split(',');for(var i=0;i');}function TinyMCE_applyTemplate(html,args){html=tinyMCE.replaceVar(html,"themeurl",tinyMCE.themeURL);if(typeof(args)!="undefined")html=tinyMCE.replaceVars(html,args);html=tinyMCE.replaceVars(html,tinyMCE.settings);html=tinyMCE.replaceVars(html,tinyMCELang);return html;}function TinyMCE_openWindow(template,args,skip_lang){var html,width,height,x,y,resizable,scrollbars,url;tinyMCE.windowArgs=args;html=template['html'];if(!(width=template['width']))width=320;if(!(height=template['height']))height=200;if(tinyMCE.isMSIE)height+=30;x=parseInt(screen.width/2.0)-(width/2.0);y=parseInt(screen.height/2.0)-(height/2.0);resizable=(args&&args['resizable'])?args['resizable']:"no";scrollbars=(args&&args['scrollbars'])?args['scrollbars']:"no";url=tinyMCE.baseURL+"/themes/"+tinyMCE.getParam("theme")+"/"+template['file'];if(html){html=tinyMCE.replaceVar(html,"css",this.settings['popups_css']);html=tinyMCE.applyTemplate(html,args,skip_lang);var win=window.open("","mcePopup","top="+y+",left="+x+",scrollbars="+scrollbars+",modal=yes,width="+width+",height="+height+",resizable="+resizable);win.document.write(html);win.document.close();win.resizeTo(width,height);win.focus();}else{if(tinyMCE.isMSIE&&resizable!='yes'){var features="resizable:"+resizable+";scroll:"+scrollbars+";status:yes;center:yes;help:no;dialogWidth:"+width+"px;dialogHeight:"+height+"px;";window.showModalDialog(url,window,features);}else{var win=window.open(url,"mcePopup","top="+y+",left="+x+",scrollbars="+scrollbars+",modal=yes,width="+width+",height="+height+",resizable="+resizable);win.resizeTo(width,height);win.focus();}}}function TinyMCE_handleVisualAid(element,deep,state){var tableElement=null;switch(element.nodeName.toLowerCase()){case "table":var cssText=element.getAttribute("border")==0?tinyMCE.settings['visual_table_style']:"";element.style.cssText=state?cssText:"";for(var y=0;y

','g');html_content=html_content.replace(re,"
");}doc.body.innerHTML=html_content;if(tinyMCE.isMSIE&&tinyMCE.settings['fix_content_duplication']){var paras=doc.getElementsByTagName("P");for(var i=0;i<\/o:p>","
");html=tinyMCE.regexpReplace(html," <\/o:p>","");html=tinyMCE.regexpReplace(html,"","");html=tinyMCE.regexpReplace(html,"

<\/p>","");html=tinyMCE.regexpReplace(html,"

<\/p>\r\n

<\/p>","");html=tinyMCE.regexpReplace(html,"

 <\/p>","
");html=tinyMCE.regexpReplace(html,"

\s*(

\s*)?","

");html=tinyMCE.regexpReplace(html,"<\/p>\s*(<\/p>\s*)?","

");}doc.body.innerHTML=html;}}function TinyMCE__getElementById(element_id){var elm=document.getElementById(element_id);if(!elm){for(var j=0;j0){var csses=null;eval("try {var csses = tinyMCE.isMSIE ? doc.styleSheets(0).rules : doc.styleSheets[0].cssRules;} catch(e) {}");if(!csses)return null;for(var i=0;i0)tinyMCE.cssClasses=output;return output;}function TinyMCE_regexpReplace(in_str,reg_exp,replace_str,opts){if(typeof(opts)=="undefined")opts='g';var re=new RegExp(reg_exp,opts);return in_str.replace(re,replace_str);}function TinyMCE_cleanupEventStr(str){str=str.replace('function anonymous()\n{\n','');str=str.replace('\n}','');return str;}function TinyMCEControl(settings){this.undoLevels=new Array();this.undoIndex=0;this.settings=settings;this.settings['theme']=tinyMCE.getParam("theme","default");this.settings['width']=tinyMCE.getParam("width",-1);this.settings['height']=tinyMCE.getParam("height",-1);this.execCommand=TinyMCEControl_execCommand;this.queryCommandValue=TinyMCEControl_queryCommandValue;this.queryCommandState=TinyMCEControl_queryCommandState;this.onAdd=TinyMCEControl_onAdd;this.getFocusElement=TinyMCEControl_getFocusElement;this.autoResetDesignMode=TinyMCEControl_autoResetDesignMode;}function TinyMCEControl_autoResetDesignMode(){if(!tinyMCE.isMSIE&&tinyMCE.settings['auto_reset_designmode']){var sel=this.contentWindow.getSelection();if(sel.rangeCount==0)this.contentWindow.document.designMode="On";}}function TinyMCEControl_execCommand(command,user_interface,value){function getAttrib(elm,name){return elm.getAttribute(name)?elm.getAttribute(name):"";}if(!tinyMCE.isMSIE&&!this.useCSS){this.contentWindow.document.execCommand("useCSS",false,true);this.useCSS=true;}this.contentDocument=this.contentWindow.document;if(tinyMCE._themeExecCommand(this.editorId,this.contentDocument.body,command,user_interface,value))return;if(command!="mceAddUndoLevel"&&command!="Undo"&&command!="Redo"&&command!="mceImage"&&command!="mceLink"&&command!="mceToggleVisualAid"&&(command!="mceInsertTable"&&!user_interface))this.execCommand("mceAddUndoLevel");if(this.getFocusElement()&&this.getFocusElement().nodeName.toLowerCase()=="img"){var align=this.getFocusElement().getAttribute('align');switch(command){case "JustifyLeft":if(align=='left')this.getFocusElement().removeAttribute('align');else this.getFocusElement().setAttribute('align','left');tinyMCE.triggerNodeChange();return;case "JustifyCenter":if(align=='middle')this.getFocusElement().removeAttribute('align');else this.getFocusElement().setAttribute('align','middle');tinyMCE.triggerNodeChange();return;case "JustifyRight":if(align=='right')this.getFocusElement().removeAttribute('align');else this.getFocusElement().setAttribute('align','right');tinyMCE.triggerNodeChange();return;}}if(tinyMCE.settings['force_br_newlines']){var documentRef=this.contentWindow.document;var alignValue="";if(documentRef.selection.type!="Control"){switch(command){case "JustifyLeft":alignValue="left";break;case "JustifyCenter":alignValue="center";break;case "JustifyFull":alignValue="justify";break;case "JustifyRight":alignValue="right";break;}if(alignValue!=""){var rng=documentRef.selection.createRange();if((divElm=tinyMCE.getParentElement(rng.parentElement(),"div"))!=null)divElm.setAttribute("align",alignValue);else if(rng.pasteHTML&&rng.htmlText.length>0)rng.pasteHTML('
'+rng.htmlText+"
");tinyMCE.triggerNodeChange();return;}}}switch(command){case "Cut":case "Copy":case "Paste":var cmdFailed=false;eval('try {this.contentDocument.execCommand(command, user_interface, value);} catch (e) {cmdFailed = true;}');if(tinyMCE.isGecko&&cmdFailed){if(confirm(tinyMCE.getLang('lang_clipboard_msg')))window.open('http://www.mozilla.org/editor/midasdemo/securityprefs.html','mceExternal');return;}else tinyMCE.triggerNodeChange();break;case "mceLink":var selectedText="";if(tinyMCE.isMSIE){var documentRef=this.contentWindow.document;var rng=documentRef.selection.createRange();selectedText=rng.text;}else selectedText=this.contentWindow.getSelection().toString();if(!tinyMCE.linkElement){if((tinyMCE.selectedElement.nodeName.toLowerCase()!="img")&&(selectedText.length<=0))return;}var href="",target="",title="",onclick="",action="insert";if(tinyMCE.selectedElement.nodeName.toLowerCase()=="a")tinyMCE.linkElement=tinyMCE.selectedElement;if(tinyMCE.linkElement!=null&&getAttrib(tinyMCE.linkElement,'href')=="")tinyMCE.linkElement=null;if(tinyMCE.linkElement){href=getAttrib(tinyMCE.linkElement,'href');target=getAttrib(tinyMCE.linkElement,'target');title=getAttrib(tinyMCE.linkElement,'title');onclick=getAttrib(tinyMCE.linkElement,'mce_onclick');if(onclick=="")onclick=getAttrib(tinyMCE.linkElement,'onclick');onclick=tinyMCE.cleanupEventStr(onclick);mceRealHref=getAttrib(tinyMCE.linkElement,'mce_real_href');if(mceRealHref!="")href=mceRealHref;href=eval(tinyMCE.settings['urlconvertor_callback']+"(href, tinyMCE.linkElement, true);");action="update";}if(this.settings['insertlink_callback']){var returnVal=eval(this.settings['insertlink_callback']+"(href, target, title, onclick, action);");if(returnVal&&returnVal['href'])tinyMCE.insertLink(returnVal['href'],returnVal['target'],returnVal['title'],returnVal['onclick']);}else{tinyMCE.openWindow(this.insertLinkTemplate,{href:href,target:target,title:title,onclick:onclick,action:action});}break;case "mceImage":var src="",alt="",border="",hspace="",vspace="",width="",height="",align="";var title="",onmouseover="",onmouseout="",action="insert";;if(tinyMCE.selectedElement!=null&&tinyMCE.selectedElement.nodeName.toLowerCase()=="img")tinyMCE.imgElement=tinyMCE.selectedElement;if(tinyMCE.imgElement){name=getAttrib(tinyMCE.imgElement,'name');if(name.substring(0,4)=='mce_')return;src=getAttrib(tinyMCE.imgElement,'src');alt=getAttrib(tinyMCE.imgElement,'alt');if(alt=="")alt=getAttrib(tinyMCE.imgElement,'title');border=getAttrib(tinyMCE.imgElement,'border');hspace=getAttrib(tinyMCE.imgElement,'hspace');vspace=getAttrib(tinyMCE.imgElement,'vspace');width=getAttrib(tinyMCE.imgElement,'width');height=getAttrib(tinyMCE.imgElement,'height');align=getAttrib(tinyMCE.imgElement,'align');onmouseover=getAttrib(tinyMCE.imgElement,'onmouseover');onmouseout=getAttrib(tinyMCE.imgElement,'onmouseout');title=getAttrib(tinyMCE.imgElement,'title');onmouseover=tinyMCE.cleanupEventStr(onmouseover);onmouseout=tinyMCE.cleanupEventStr(onmouseout);mceRealSrc=getAttrib(tinyMCE.imgElement,'mce_real_src');if(mceRealSrc!="")src=mceRealSrc;src=eval(tinyMCE.settings['urlconvertor_callback']+"(src, tinyMCE.imgElement, true);");action="update";}if(this.settings['insertimage_callback']){var returnVal=eval(this.settings['insertimage_callback']+"(src, alt, border, hspace, vspace, width, height, align, title, onmouseover, onmouseout, action);");if(returnVal&&returnVal['src'])tinyMCE.insertImage(returnVal['src'],returnVal['alt'],returnVal['border'],returnVal['hspace'],returnVal['vspace'],returnVal['width'],returnVal['height'],returnVal['align'],returnVal['title'],returnVal['onmouseover'],returnVal['onmouseout']);}else tinyMCE.openWindow(this.insertImageTemplate,{src:src,alt:alt,border:border,hspace:hspace,vspace:vspace,width:width,height:height,align:align,title:title,onmouseover:onmouseover,onmouseout:onmouseout,action:action});break;case "mceCleanupWord":if(tinyMCE.isMSIE){var html=this.contentDocument.body.createTextRange().htmlText;if(html.indexOf('="mso')!=-1){tinyMCE._setHTML(this.contentDocument,this.contentDocument.body.innerHTML);html=tinyMCE._cleanupHTML(this.contentDocument,this.settings,this.contentDocument.body,this.visualAid);}this.contentDocument.body.innerHTML=html;}break;case "mceCleanup":tinyMCE._setHTML(this.contentDocument,this.contentDocument.body.innerHTML);var cleanedHTML=tinyMCE._cleanupHTML(this.contentDocument,this.settings,this.contentDocument.body,this.visualAid);this.contentDocument.body.innerHTML=cleanedHTML;break;case "mceAnchor":if(!user_interface){var aElm=tinyMCE.getParentElement(this.getFocusElement(),"a","name");if(aElm)aElm.setAttribute('name',value);else{this.contentDocument.execCommand("fontname",false,"#mce_temp_font#");var elementArray=tinyMCE.getElementsByAttributeValue(this.contentDocument.body,"font","face","#mce_temp_font#");for(var x=0;x0){value=tinyMCE.replaceVar(value,"selection",selectedText);tinyMCE.execCommand('mceInsertContent',false,value);}tinyMCE.triggerNodeChange();break;case "mceSetAttribute":if(typeof(value)=='object'){var targetElms=(typeof(value['targets'])=="undefined")?"p,img,span,div,td,h1,h2,h3,h4,h5,h6,pre,address":value['targets'];var targetNode=tinyMCE.getParentElement(this.getFocusElement(),targetElms);if(targetNode){targetNode.setAttribute(value['name'],value['value']);tinyMCE.triggerNodeChange();}}break;case "mceSetCSSClass":var selectedText=false;if(tinyMCE.isMSIE){var documentRef=this.contentWindow.document;var rng=documentRef.selection.createRange();selectedText=(rng.text&&rng.text.length>0);}else selectedText=(this.contentWindow.getSelection().toString().length>0);if(selectedText){this.contentDocument.execCommand("removeformat",false,null);this.contentDocument.execCommand("fontname",false,"#mce_temp_font#");var elementArray=tinyMCE.getElementsByAttributeValue(this.contentDocument.body,"font","face","#mce_temp_font#");for(var x=0;xcols)cols=rowsAr[i].cells.length;cols=cols;rows=rowsAr.length;border=tinyMCE.getAttrib(tinyMCE.tableElement,'border',border);cellpadding=tinyMCE.getAttrib(tinyMCE.tableElement,'cellpadding',"");cellspacing=tinyMCE.getAttrib(tinyMCE.tableElement,'cellspacing',"");width=tinyMCE.getAttrib(tinyMCE.tableElement,'width',width);height=tinyMCE.getAttrib(tinyMCE.tableElement,'height',height);align=tinyMCE.getAttrib(tinyMCE.tableElement,'align',align);className=tinyMCE.getAttrib(tinyMCE.tableElement,tinyMCE.isMSIE?'className':"class","");if(tinyMCE.isMSIE){width=tinyMCE.tableElement.style.pixelWidth==0?tinyMCE.tableElement.getAttribute("width"):tinyMCE.tableElement.style.pixelWidth;height=tinyMCE.tableElement.style.pixelHeight==0?tinyMCE.tableElement.getAttribute("height"):tinyMCE.tableElement.style.pixelHeight;}action="update";}tinyMCE.openWindow(this.insertTableTemplate,{editor_id:this.editorId,cols:cols,rows:rows,border:border,cellpadding:cellpadding,cellspacing:cellspacing,align:align,width:width,height:height,action:action,className:className});}else{var html='';var cols=2,rows=2,border=0,cellpadding=-1,cellspacing=-1,align,width,height,className;if(typeof(value)=='object'){cols=value['cols'];rows=value['rows'];border=value['border']!=""?value['border']:0;cellpadding=value['cellpadding']!=""?value['cellpadding']:-1;cellspacing=value['cellspacing']!=""?value['cellspacing']:-1;align=value['align'];width=value['width'];height=value['height'];className=value['className'];}if(tinyMCE.tableElement){tinyMCE.setAttrib(tinyMCE.tableElement,'cellPadding',cellpadding);tinyMCE.setAttrib(tinyMCE.tableElement,'cellSpacing',cellspacing);tinyMCE.setAttrib(tinyMCE.tableElement,'border',border);tinyMCE.setAttrib(tinyMCE.tableElement,'width',width);tinyMCE.setAttrib(tinyMCE.tableElement,'height',height);tinyMCE.setAttrib(tinyMCE.tableElement,'align',align,true);tinyMCE.setAttrib(tinyMCE.tableElement,tinyMCE.isMSIE?'className':"class",className,true);if(tinyMCE.isMSIE){tinyMCE.tableElement.style.pixelWidth=(width==null||width=="")?0:width;tinyMCE.tableElement.style.pixelHeight=(height==null||height=="")?0:height;}tinyMCE.handleVisualAid(tinyMCE.tableElement,false,this.visualAid);tinyMCE.tableElement.outerHTML=tinyMCE.tableElement.outerHTML;tinyMCE.triggerNodeChange();return;}html+='";for(var x=0;x';else html+='";}html+="";}html+="
';html+=" 
";this.execCommand('mceInsertContent',false,html);}break;case "mceTableInsertRowBefore":case "mceTableInsertRowAfter":case "mceTableDeleteRow":case "mceTableInsertColBefore":case "mceTableInsertColAfter":case "mceTableDeleteCol":var trElement=tinyMCE.getParentElement(this.getFocusElement(),"tr");var tdElement=tinyMCE.getParentElement(this.getFocusElement(),"td");var tableElement=tinyMCE.getParentElement(this.getFocusElement(),"table");if(!tableElement)return;var documentRef=this.contentWindow.document;var tableBorder=tableElement.getAttribute("border");var visualAidStyle=this.visualAid?tinyMCE.settings['visual_table_style']:"";if(tableElement.firstChild&&tableElement.firstChild.nodeName.toLowerCase()=="tbody")tableElement=tableElement.firstChild;if(tableElement&&trElement){switch(command){case "mceTableInsertRowBefore":var numcells=trElement.cells.length;var rowCount=0;var tmpTR=trElement;while(tmpTR){if(tmpTR.nodeName.toLowerCase()=="tr")rowCount++;tmpTR=tmpTR.previousSibling;}var r=tableElement.insertRow(rowCount==0?1:rowCount-1);for(var i=0;inumCols)numCols=tableElement.rows[y].cells.length;}if(numCols<=1){tinyMCE._selectNode(this.contentWindow,selElm);tableElement.parentNode.removeChild(tableElement);tinyMCE.triggerNodeChange();return;}for(var y=0;y0)selElm=tableElement.rows[0].cells[index-1];tinyMCE._selectNode(this.contentWindow,selElm);break;}tinyMCE.triggerNodeChange();}break;case "mceAddUndoLevel":if(tinyMCE.settings['custom_undo_redo']){var customUndoLevels=tinyMCE.settings['custom_undo_redo_levels'];var newHTML=this.contentWindow.document.body.innerHTML;if(newHTML!=this.undoLevels[this.undoLevels.length-1]){if(customUndoLevels!=-1&&this.undoLevels.length>customUndoLevels){for(var i=0;i0){this.undoIndex--;this.contentWindow.document.body.innerHTML=this.undoLevels[this.undoIndex];}tinyMCE.triggerNodeChange();}else this.contentDocument.execCommand(command,user_interface,value);break;case "Redo":if(tinyMCE.settings['custom_undo_redo']){if(this.undoIndex<(this.undoLevels.length-1)){this.undoIndex++;this.contentWindow.document.body.innerHTML=this.undoLevels[this.undoIndex];}tinyMCE.triggerNodeChange();}else this.contentDocument.execCommand(command,user_interface,value);break;case "mceToggleVisualAid":this.visualAid=!this.visualAid;tinyMCE.handleVisualAid(this.contentWindow.document.body,true,this.visualAid);tinyMCE.triggerNodeChange();break;default:this.contentDocument.execCommand(command,user_interface,value);tinyMCE.triggerNodeChange();}}function TinyMCE__selectNode(win,node,expand){if(!tinyMCE.isMSIE){var rng=win.document.createRange();rng.selectNode(node);sel=win.getSelection();sel.addRange(rng);if(expand)sel.extend(node,0);else sel.collapse(node,0);}}function TinyMCE_getControlHTML(control_name){var themePlugins=tinyMCE.getParam('plugins','',true,',');var templateFunction;for(var i=themePlugins.length;i>=0;i--){templateFunction='TinyMCE_'+themePlugins[i]+"_getControlHTML";if(eval("typeof("+templateFunction+")")!='undefined'){var html=eval(templateFunction+"('"+control_name+"');");if(html!="")return tinyMCE.replaceVar(html,"pluginurl",tinyMCE.baseURL+"/plugins/"+themePlugins[i]);}}return eval('TinyMCE_'+tinyMCE.settings['theme']+"_getControlHTML"+"('"+control_name+"');");}function TinyMCE__themeExecCommand(editor_id,element,command,user_interface,value){var themePlugins=tinyMCE.getParam('plugins','',true,',');var templateFunction;for(var i=themePlugins.length;i>=0;i--){templateFunction='TinyMCE_'+themePlugins[i]+"_execCommand";if(eval("typeof("+templateFunction+")")!='undefined'){if(eval(templateFunction+"(editor_id, element, command, user_interface, value);"))return true;}}templateFunction='TinyMCE_'+tinyMCE.settings['theme']+"_execCommand";if(eval("typeof("+templateFunction+")")!='undefined')return eval(templateFunction+"(editor_id, element, command, user_interface, value);");return false;}function TinyMCE__getThemeFunction(suffix,skip_plugins){if(skip_plugins)return 'TinyMCE_'+tinyMCE.settings['theme']+suffix;var themePlugins=tinyMCE.getParam('plugins','',true,',');var templateFunction;for(var i=themePlugins.length;i>=0;i--){templateFunction='TinyMCE_'+themePlugins[i]+suffix;if(eval("typeof("+templateFunction+")")!='undefined')return templateFunction;}return 'TinyMCE_'+tinyMCE.settings['theme']+suffix;}function TinyMCEControl_queryCommandValue(command){return this.contentWindow.document.queryCommandValue(command);}function TinyMCEControl_queryCommandState(command){return this.contentWindow.document.queryCommandState(command);}function TinyMCEControl_onAdd(replace_element,form_element_name){tinyMCE.themeURL=tinyMCE.baseURL+"/themes/"+this.settings['theme'];this.settings['themeurl']=tinyMCE.themeURL;if(!replace_element){alert("Error: Could not find the target element.");return false;}var templateFunction=tinyMCE._getThemeFunction('_getInsertTableTemplate');if(eval("typeof("+templateFunction+")")!='undefined')this.insertTableTemplate=eval(templateFunction+'(this.settings);');var templateFunction=tinyMCE._getThemeFunction('_getInsertLinkTemplate');if(eval("typeof("+templateFunction+")")!='undefined')this.insertLinkTemplate=eval(templateFunction+'(this.settings);');var templateFunction=tinyMCE._getThemeFunction('_getInsertImageTemplate');if(eval("typeof("+templateFunction+")")!='undefined')this.insertImageTemplate=eval(templateFunction+'(this.settings);');var templateFunction=tinyMCE._getThemeFunction('_getEditorTemplate');if(eval("typeof("+templateFunction+")")=='undefined'){alert("Error: Could not find the template function: "+templateFunction);return false;}var editorTemplate=eval(templateFunction+'(this.settings, this.editorId);');var deltaWidth=editorTemplate['delta_width']?editorTemplate['delta_width']:0;var deltaHeight=editorTemplate['delta_height']?editorTemplate['delta_height']:0;var html=''+editorTemplate['html'];var templateFunction=tinyMCE._getThemeFunction('_handleNodeChange',true);if(eval("typeof("+templateFunction+")")!='undefined')this.settings['handleNodeChangeCallback']=templateFunction;html=tinyMCE.replaceVar(html,"editor_id",this.editorId);html=tinyMCE.replaceVar(html,"default_document",tinyMCE.baseURL+"/blank.htm");this.settings['default_document']=tinyMCE.baseURL+"/blank.htm";this.settings['old_width']=this.settings['width'];this.settings['old_height']=this.settings['height'];if(this.settings['width']==-1)this.settings['width']=replace_element.offsetWidth;if(this.settings['height']==-1)this.settings['height']=replace_element.offsetHeight;this.settings['area_width']=this.settings['width'];this.settings['area_height']=this.settings['height'];this.settings['area_width']+=deltaWidth;this.settings['area_height']+=deltaHeight;if((""+this.settings['width']).indexOf('%')!=-1)this.settings['area_width']="100%";if((""+this.settings['height']).indexOf('%')!=-1)this.settings['area_height']="100%";if((""+replace_element.style.width).indexOf('%')!=-1){this.settings['width']=replace_element.style.width;this.settings['area_width']="100%";}if((""+replace_element.style.height).indexOf('%')!=-1){this.settings['height']=replace_element.style.height;this.settings['area_height']="100%";}html=tinyMCE.applyTemplate(html);this.settings['width']=this.settings['old_width'];this.settings['height']=this.settings['old_height'];this.visualAid=this.settings['visual'];this.oldTargetElement=replace_element.cloneNode(true);this.formTargetElementId=form_element_name;if(tinyMCE.settings['debug'])html+='';else html+='';html+='';if(!tinyMCE.isMSIE){var rng=replace_element.ownerDocument.createRange();rng.setStartBefore(replace_element);var fragment=rng.createContextualFragment(html);replace_element.parentNode.replaceChild(fragment,replace_element);}else replace_element.outerHTML=html;tinyMCE.setEditMode(this.editorId,true);return true;}function TinyMCEControl_getFocusElement(){if(tinyMCE.isMSIE){var documentRef=this.contentWindow.document;var rng=documentRef.selection.createRange();var elm=rng.item?rng.item(0):rng.parentElement();}else{var sel=this.contentWindow.getSelection();var elm=sel.anchorNode;if(tinyMCE.selectedElement!=null&&tinyMCE.selectedElement.nodeName.toLowerCase()=="img")elm=tinyMCE.selectedElement;}return elm;}var tinyMCE=new TinyMCE();var tinyMCELang=new Array(); \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/tiny_mce_popup.js b/www/extras/tinymce/jscripts/tiny_mce/tiny_mce_popup.js index 85d066f07..106b29689 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/tiny_mce_popup.js +++ b/www/extras/tinymce/jscripts/tiny_mce/tiny_mce_popup.js @@ -1,6 +1,12 @@ // Get tinyMCE reference -var tinyMCE = window.opener.tinyMCE; -var tinyMCELang = window.opener.tinyMCELang; +var win = window.opener ? window.opener : window.dialogArguments; + +// Setup window openerer +if (!window.opener) + window.opener = win; + +var tinyMCE = win.tinyMCE; +var tinyMCELang = win.tinyMCELang; // Setup title var re = new RegExp('{|\\\$|}', 'g'); diff --git a/www/extras/tinymce/jscripts/tiny_mce/tiny_mce_src.js b/www/extras/tinymce/jscripts/tiny_mce/tiny_mce_src.js index 5d13e6eff..a212065c7 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/tiny_mce_src.js +++ b/www/extras/tinymce/jscripts/tiny_mce/tiny_mce_src.js @@ -12,14 +12,21 @@ function TinyMCE() { this.stickyClassesLookup = new Array(); this.windowArgs = new Array(); + // Browser check this.isMSIE = (navigator.appName == "Microsoft Internet Explorer"); + this.isMSIE5 = this.isMSIE && (navigator.userAgent.indexOf('MSIE 5') != -1); + this.isGecko = navigator.userAgent.indexOf('Gecko') != -1; + + // TinyMCE editor id instance counter this.idCounter = 0; - // * * Functions + // Editor functions this.init = TinyMCE_init; this.addMCEControl = TinyMCE_addMCEControl; this.createMCEControl = TinyMCE_createMCEControl; this.triggerSave = TinyMCE_triggerSave; + this._convertOnClick = TinyMCE__convertOnClick; + this.resetForm = TinyMCE_resetForm; this.execCommand = TinyMCE_execCommand; this.execInstanceCommand = TinyMCE_execInstanceCommand; this._createIFrame = TinyMCE__createIFrame; @@ -54,6 +61,7 @@ function TinyMCE() { this.parseURL = TinyMCE_parseURL; this.convertAbsoluteURLToRelativeURL = TinyMCE_convertAbsoluteURLToRelativeURL; this.updateContent = TinyMCE_updateContent; + this._customCleanup = TinyMCE__customCleanup; this.getContent = TinyMCE_getContent; this.setContent = TinyMCE_setContent; this.importThemeLanguagePack = TinyMCE_importThemeLanguagePack; @@ -76,16 +84,17 @@ function TinyMCE() { this.getWindowArg = TinyMCE_getWindowArg; this.getCSSClasses = TinyMCE_getCSSClasses; this.regexpReplace = TinyMCE_regexpReplace; + this.cleanupEventStr = TinyMCE_cleanupEventStr; } function TinyMCE_init(settings) { var theme; - // * * Check if valid browser (has execcommand and is JavaScript 1.2+ - if (typeof document.execCommand == 'undefined') + // Check if valid browser has execcommand support + if (typeof(document.execCommand) == 'undefined') return; - // * * Get script base path + // Get script base path if (!tinyMCE.baseURL) { var elements = document.getElementsByTagName('script'); @@ -101,15 +110,15 @@ function TinyMCE_init(settings) { } } - // * * Get document base path + // Get document base path this.documentBasePath = document.location.href; if (this.documentBasePath.indexOf('?') != -1) this.documentBasePath = this.documentBasePath.substring(0, this.documentBasePath.indexOf('?')); this.documentBasePath = this.documentBasePath.substring(0, this.documentBasePath.lastIndexOf('/')); - // * * If not HTTP absolute + // If not HTTP absolute if (tinyMCE.baseURL.indexOf('://') == -1 && tinyMCE.baseURL.charAt(0) != '/') { - // * * If site absolute + // If site absolute tinyMCE.baseURL = this.documentBasePath + "/" + tinyMCE.baseURL; } @@ -121,7 +130,7 @@ function TinyMCE_init(settings) { this.settings['docs_language'] = tinyMCE.getParam("docs_language", this.settings['language']); this.settings['elements'] = tinyMCE.getParam("elements", ""); this.settings['textarea_trigger'] = tinyMCE.getParam("textarea_trigger", "mce_editable"); - this.settings['valid_elements'] = tinyMCE.getParam("valid_elements", "a[name|href|target|title],strong/b[class],em/i[class],strike[class],u[class],p[class|align],ol,ul,li,br,img[class|src|border=0|alt|hspace|vspace|width|height|align],sub,sup,blockquote[dir|style],table[border=0|cellspacing|cellpadding|width|height|class|align],tr[class|rowspan],td[class|colspan|rowspan|width|height],div[class|align],span[class|align],pre[class|align],address[class|align],h1[class|align],h2[class|align],h3[class|align],h4[class|align],h5[class|align],h6[class|align],hr"); + this.settings['valid_elements'] = tinyMCE.getParam("valid_elements", "a[name|href|target|title],strong/b[class],em/i[class],strike[class],u[class],p[class|align],ol,ul,li,br,img[class|src|border=0|alt|title|hspace|vspace|width|height|align],sub,sup,blockquote[dir|style],table[border=0|cellspacing|cellpadding|width|height|class|align],tr[class|rowspan],td[class|colspan|rowspan|width|height],div[class|align],span[class|align],pre[class|align],address[class|align],h1[class|align],h2[class|align],h3[class|align],h4[class|align],h5[class|align],h6[class|align],hr"); this.settings['extended_valid_elements'] = tinyMCE.getParam("extended_valid_elements", ""); this.settings['invalid_elements'] = tinyMCE.getParam("invalid_elements", ""); this.settings['encoding'] = tinyMCE.getParam("encoding", ""); @@ -140,6 +149,7 @@ function TinyMCE_init(settings) { this.settings['fix_content_duplication'] = tinyMCE.getParam("fix_content_duplication", true); this.settings['custom_undo_redo'] = tinyMCE.getParam("custom_undo_redo", true); this.settings['custom_undo_redo_levels'] = tinyMCE.getParam("custom_undo_redo_levels", -1); + this.settings['custom_undo_redo_keyboard_shortcuts'] = tinyMCE.getParam("custom_undo_redo_keyboard_shortcuts", true); this.settings['verify_css_classes'] = tinyMCE.getParam("verify_css_classes", true); this.settings['trim_span_elements'] = tinyMCE.getParam("trim_span_elements", true); this.settings['verify_html'] = tinyMCE.getParam("verify_html", true); @@ -148,6 +158,10 @@ function TinyMCE_init(settings) { this.settings['auto_cleanup_word'] = tinyMCE.getParam("auto_cleanup_word", true); this.settings['cleanup_on_startup'] = tinyMCE.getParam("cleanup_on_startup", false); this.settings['inline_styles'] = tinyMCE.getParam("inline_styles", false); + this.settings['convert_newlines_to_brs'] = tinyMCE.getParam("convert_newlines_to_brs", false); + this.settings['auto_reset_designmode'] = tinyMCE.getParam("auto_reset_designmode", false); + this.settings['entities'] = tinyMCE.getParam("entities", "160,nbsp,38,amp,34,quot,162,cent,8364,euro,163,pound,165,yen,169,copy,174,reg,8482,trade,8240,permil,181,micro,183,middot,8226,bull,8230,hellip,8242,prime,8243,Prime,167,sect,182,para,223,szlig,8249,lsaquo,8250,rsaquo,171,laquo,187,raquo,8216,lsquo,8217,rsquo,8220,ldquo,8221,rdquo,8218,sbquo,8222,bdquo,60,lt,62,gt,8804,le,8805,ge,8211,ndash,8212,mdash,175,macr,8254,oline,164,curren,166,brvbar,168,uml,161,iexcl,191,iquest,710,circ,732,tilde,176,deg,8722,minus,177,plusmn,247,divide,8260,frasl,215,times,185,sup1,178,sup2,179,sup3,188,frac14,189,frac12,190,frac34,402,fnof,8747,int,8721,sum,8734,infin,8730,radic,8764,sim,8773,cong,8776,asymp,8800,ne,8801,equiv,8712,isin,8713,notin,8715,ni,8719,prod,8743,and,8744,or,172,not,8745,cap,8746,cup,8706,part,8704,forall,8707,exist,8709,empty,8711,nabla,8727,lowast,8733,prop,8736,ang,180,acute,184,cedil,170,ordf,186,ordm,8224,dagger,8225,Dagger,192,Agrave,193,Aacute,194,Acirc,195,Atilde,196,Auml,197,Aring,198,AElig,199,Ccedil,200,Egrave,201,Eacute,202,Ecirc,203,Euml,204,Igrave,205,Iacute,206,Icirc,207,Iuml,208,ETH,209,Ntilde,210,Ograve,211,Oacute,212,Ocirc,213,Otilde,214,Ouml,216,Oslash,338,OElig,352,Scaron,217,Ugrave,218,Uacute,219,Ucirc,220,Uuml,221,Yacute,376,Yuml,222,THORN,224,agrave,225,aacute,226,acirc,227,atilde,228,auml,229,aring,230,aelig,231,ccedil,232,egrave,233,eacute,234,ecirc,235,euml,236,igrave,237,iacute,238,icirc,239,iuml,240,eth,241,ntilde,242,ograve,243,oacute,244,ocirc,245,otilde,246,ouml,248,oslash,339,oelig,353,scaron,249,ugrave,250,uacute,251,ucirc,252,uuml,253,yacute,254,thorn,255,yuml,914,Beta,915,Gamma,916,Delta,917,Epsilon,918,Zeta,919,Eta,920,Theta,921,Iota,922,Kappa,923,Lambda,924,Mu,925,Nu,926,Xi,927,Omicron,928,Pi,929,Rho,931,Sigma,932,Tau,933,Upsilon,934,Phi,935,Chi,936,Psi,937,Omega,945,alpha,946,beta,947,gamma,948,delta,949,epsilon,950,zeta,951,eta,952,theta,953,iota,954,kappa,955,lambda,956,mu,957,nu,958,xi,959,omicron,960,pi,961,rho,962,sigmaf,963,sigma,964,tau,965,upsilon,966,phi,967,chi,968,psi,969,omega,8501,alefsym,982,piv,8476,real,977,thetasym,978,upsih,8472,weierp,8465,image,8592,larr,8593,uarr,8594,rarr,8595,darr,8596,harr,8629,crarr,8656,lArr,8657,uArr,8658,rArr,8659,dArr,8660,hArr,8756,there4,8834,sub,8835,sup,8836,nsub,8838,sube,8839,supe,8853,oplus,8855,otimes,8869,perp,8901,sdot,8968,lceil,8969,rceil,8970,lfloor,8971,rfloor,9001,lang,9002,rang,9674,loz,9824,spades,9827,clubs,9829,hearts,9830,diams,8194,ensp,8195,emsp,8201,thinsp,8204,zwnj,8205,zwj,8206,lrm,8207,rlm,173,shy"); + this.settings['cleanup_callback'] = tinyMCE.getParam("cleanup_callback", ""); // Setup baseHREF var baseHREF = tinyMCE.settings['document_base_url']; @@ -157,6 +171,9 @@ function TinyMCE_init(settings) { theme = this.settings['theme']; + // Theme url + this.settings['theme_href'] = tinyMCE.baseURL + "/themes/" + theme; + if (!tinyMCE.isMSIE) this.settings['force_br_newlines'] = false; @@ -266,14 +283,18 @@ function TinyMCE_createMCEControl(settings) { return new TinyMCEControl(settings); } -function TinyMCE_triggerSave() { - // * * Cleanup and set all form fields +function TinyMCE_triggerSave(skip_cleanup) { + // Cleanup and set all form fields for (var instanceName in tinyMCE.instances) { var instance = tinyMCE.instances[instanceName]; tinyMCE.settings['preformatted'] = false; + // Default to false + if (typeof(skip_cleanup) == "undefined") + skip_cleanup = false; + tinyMCE._setHTML(instance.contentWindow.document, instance.contentWindow.document.body.innerHTML); - var cleanedHTML = tinyMCE._cleanupHTML(instance.contentWindow.document, this.settings, instance.contentWindow.document.body, this.visualAid, true); + var cleanedHTML = skip_cleanup ? instance.contentWindow.document.body.innerHTML : tinyMCE._cleanupHTML(instance.contentWindow.document, this.settings, instance.contentWindow.document.body, this.visualAid, true); //var cleanedHTML = tinyMCE._cleanupHTML(instance.contentWindow.document, tinyMCE.settings, instance.contentWindow.document.body, false, true); @@ -284,17 +305,61 @@ function TinyMCE_triggerSave() { var content = eval(tinyMCE.settings['save_callback'] + "(instance.formTargetElementId,cleanedHTML,instance.contentWindow.document.body);"); // Use callback content if available - if ((typeof content != "undefined") && content != null) + if ((typeof(content) != "undefined") && content != null) cleanedHTML = content; + // Replace some weird entities (Bug: #1056343) + cleanedHTML = tinyMCE.regexpReplace(cleanedHTML, "(", "(", "gi"); + cleanedHTML = tinyMCE.regexpReplace(cleanedHTML, ")", ")", "gi"); + cleanedHTML = tinyMCE.regexpReplace(cleanedHTML, ";", ";", "gi"); + cleanedHTML = tinyMCE.regexpReplace(cleanedHTML, """, """, "gi"); + cleanedHTML = tinyMCE.regexpReplace(cleanedHTML, "^", "^", "gi"); + +//alert(cleanedHTML); instance.formElement.value = cleanedHTML; } } +function TinyMCE__convertOnClick(node) { + // Skip on MSIE < 6+ + if (tinyMCE.isMSIE5) + return; + + // Convert all onclick to mce_onclick + var elms = node.getElementsByTagName("a"); + for (var i=0; i' + + '' + + '' + + 'blank_page' + + '' + + '' + + '' + + '' + + ''; try { targetMCEControl.contentWindow.document.designMode = "on"; @@ -515,6 +589,18 @@ function TinyMCE_setupContent(editor_id) { else var content = instance.oldTargetElement.innerHTML; + instance.startContent = content; + + // Replace new line characters to BRs + if (tinyMCE.settings['convert_newlines_to_brs']) { + content = tinyMCE.regexpReplace(content, "\r\n", "
", "gi"); + content = tinyMCE.regexpReplace(content, "\r", "
", "gi"); + content = tinyMCE.regexpReplace(content, "\n", "
", "gi"); + } + + // Call custom cleanup code + content = tinyMCE._customCleanup("insert_to_editor", content); + if (tinyMCE.isMSIE) { var styleSheet = document.frames[editor_id].document.createStyleSheet(instance.settings['content_css']); @@ -539,7 +625,7 @@ function TinyMCE_setupContent(editor_id) { } else { var targetDocument = document.getElementById(editor_id).contentWindow.document; - // * * Import editor css + // Import editor css var cssImporter = targetDocument.createElement("link"); cssImporter.rel = "stylesheet"; cssImporter.href = instance.settings['content_css']; @@ -597,6 +683,8 @@ function TinyMCE_setupContent(editor_id) { instance.contentWindow.document.body.innerHTML = content; } + tinyMCE._convertOnClick(instance.contentWindow.document.body); + // Fix for bug #957681 //instance.contentWindow.document.designMode = instance.contentWindow.document.designMode; @@ -632,6 +720,24 @@ function TinyMCE_handleEvent(e) { //window.status = e.type + " " + e.target.nodeName + " " + (e.relatedTarget ? e.relatedTarget.nodeName : ""); switch (e.type) { + case "submit": + var formObj = tinyMCE.isMSIE ? window.event.srcElement : e.target; + + // Disable all UI form elements that TinyMCE created + for (var i=0; i': - output += ">"; - break; - - case '&': - output += "&"; - break; - - case ''+String.fromCharCode(8230): - output += "..."; - break; - - case '\\': - output += "\"; - break; - - case ''+String.fromCharCode(160): - output += " "; - break; - - default: - output += chr; - } - } - - return output; + return output; } function TinyMCE__initCleanup() { @@ -1598,15 +1717,15 @@ function TinyMCE__initCleanup() { item = item.replace('[','|'); item = item.replace(']',''); - // * * Split and convert + // Split and convert var attribs = item.split('|'); for (var x=0; x', '', 'gi'); + var html = this.cleanupNode(element); if (tinyMCE.settings['debug']) @@ -1691,13 +1824,16 @@ function TinyMCE__cleanupHTML(doc, config, element, visual, on_save) { if (html == "
" || html == "

 

") html = ""; + // Call custom cleanup code + html = tinyMCE._customCleanup(on_save ? "get_from_editor" : "insert_to_editor", html); + if (tinyMCE.settings["preformatted"]) return "
" + html + "
"; return html; } -function TinyMCE_insertLink(href, target, title) { +function TinyMCE_insertLink(href, target, title, onclick) { function setAttrib(element, name, value) { if (value != null && value != "") element.setAttribute(name, value); @@ -1716,6 +1852,8 @@ function TinyMCE_insertLink(href, target, title) { setAttrib(linkElement, 'href', href); setAttrib(linkElement, 'target', target); setAttrib(linkElement, 'title', title); + setAttrib(linkElement, 'mce_onclick', onclick); + linkElement.appendChild(this.selectedElement.cloneNode(true)); this.selectedElement.parentNode.replaceChild(linkElement, this.selectedElement); @@ -1735,6 +1873,7 @@ function TinyMCE_insertLink(href, target, title) { setAttrib(elementArray[i], 'mce_real_href', href); setAttrib(elementArray[i], 'target', target); setAttrib(elementArray[i], 'title', title); + setAttrib(elementArray[i], 'mce_onclick', onclick); } tinyMCE.linkElement = elementArray[0]; @@ -1746,10 +1885,11 @@ function TinyMCE_insertLink(href, target, title) { setAttrib(this.linkElement, 'mce_real_href', href); setAttrib(this.linkElement, 'target', target); setAttrib(this.linkElement, 'title', title); + setAttrib(this.linkElement, 'mce_onclick', onclick); } } -function TinyMCE_insertImage(src, alt, border, hspace, vspace, width, height, align) { +function TinyMCE_insertImage(src, alt, border, hspace, vspace, width, height, align, title, onmouseover, onmouseout) { this.execCommand("mceAddUndoLevel"); function setAttrib(element, name, value, no_fix_value) { @@ -1772,9 +1912,14 @@ function TinyMCE_insertImage(src, alt, border, hspace, vspace, width, height, al if (this.imgElement) { src = eval(tinyMCE.settings['urlconvertor_callback'] + "(src, tinyMCE.imgElement);"); + // Use alt as title if it's undefined + if (typeof(title) == "undefined") + title = alt; + tinyMCE.setAttrib(this.imgElement, 'src', src, true); tinyMCE.setAttrib(this.imgElement, 'mce_real_src', src, true); tinyMCE.setAttrib(this.imgElement, 'alt', alt, true); + tinyMCE.setAttrib(this.imgElement, 'title', title, true); tinyMCE.setAttrib(this.imgElement, 'align', align, true); tinyMCE.setAttrib(this.imgElement, 'border', border); tinyMCE.setAttrib(this.imgElement, 'hspace', hspace); @@ -1782,6 +1927,8 @@ function TinyMCE_insertImage(src, alt, border, hspace, vspace, width, height, al tinyMCE.setAttrib(this.imgElement, 'width', width); tinyMCE.setAttrib(this.imgElement, 'height', height); tinyMCE.setAttrib(this.imgElement, 'border', border); + tinyMCE.setAttrib(this.imgElement, 'onmouseover', onmouseover, true); + tinyMCE.setAttrib(this.imgElement, 'onmouseout', onmouseout, true); // Fix for bug #989846 - Image resize bug if (width && width != "") @@ -1828,10 +1975,10 @@ function TinyMCE_getParentElement(node, names, attrib_name, attrib_value) { do { for (var i=0; i'); @@ -2133,7 +2300,7 @@ function TinyMCE_importPluginLanguagePack(theme_name, valid_languages) { function TinyMCE_applyTemplate(html, args) { html = tinyMCE.replaceVar(html, "themeurl", tinyMCE.themeURL); - if (typeof args != "undefined") + if (typeof(args) != "undefined") html = tinyMCE.replaceVars(html, args); html = tinyMCE.replaceVars(html, tinyMCE.settings); @@ -2143,7 +2310,7 @@ function TinyMCE_applyTemplate(html, args) { } function TinyMCE_openWindow(template, args, skip_lang) { - var html, width, height, x, y, resizable, scrollbars; + var html, width, height, x, y, resizable, scrollbars, url; tinyMCE.windowArgs = args; @@ -2154,11 +2321,16 @@ function TinyMCE_openWindow(template, args, skip_lang) { if (!(height = template['height'])) height = 200; + // Add to height in M$ due to SP2 WHY DON'T YOU GUYS IMPLEMENT innerWidth of windows!! + if (tinyMCE.isMSIE) + height += 30; + x = parseInt(screen.width / 2.0) - (width / 2.0); y = parseInt(screen.height / 2.0) - (height / 2.0); resizable = (args && args['resizable']) ? args['resizable'] : "no"; scrollbars = (args && args['scrollbars']) ? args['scrollbars'] : "no"; + url = tinyMCE.baseURL + "/themes/" + tinyMCE.getParam("theme") + "/" + template['file']; if (html) { html = tinyMCE.replaceVar(html, "css", this.settings['popups_css']); @@ -2167,15 +2339,22 @@ function TinyMCE_openWindow(template, args, skip_lang) { var win = window.open("", "mcePopup", "top=" + y + ",left=" + x + ",scrollbars=" + scrollbars + ",modal=yes,width=" + width + ",height=" + height + ",resizable=" + resizable); win.document.write(html); win.document.close(); - } else - var win = window.open(tinyMCE.baseURL + "/themes/" + tinyMCE.getParam("theme") + "/" + template['file'], "mcePopup", "top=" + y + ",left=" + x + ",scrollbars=" + scrollbars + ",modal=yes,width=" + width + ",height=" + height + ",resizable=" + resizable); + win.resizeTo(width, height); + win.focus(); + } else { + if (tinyMCE.isMSIE && resizable != 'yes') { + var features = "resizable:" + resizable + + ";scroll:" + + scrollbars + ";status:yes;center:yes;help:no;dialogWidth:" + + width + "px;dialogHeight:" + height + "px;"; - // Resize the window - if (!tinyMCE.isMSIE) { - win.innerWidth = width; - win.innerHeight = height; - } else - win.resizeTo(width, height + 20); + window.showModalDialog(url, window, features); + } else { + var win = window.open(url, "mcePopup", "top=" + y + ",left=" + x + ",scrollbars=" + scrollbars + ",modal=yes,width=" + width + ",height=" + height + ",resizable=" + resizable); + win.resizeTo(width, height); + win.focus(); + } + } } function TinyMCE_handleVisualAid(element, deep, state) { @@ -2222,7 +2401,7 @@ function TinyMCE_getAttrib(elm, name, default_value) { } function TinyMCE_setAttrib(element, name, value, no_fix_value) { - if (typeof value == "number") + if (typeof(value) == "number") value = "" + value; if (!no_fix_value && value != null && value != -1) { @@ -2245,7 +2424,7 @@ function TinyMCE__setHTML(doc, html_content) { doc.body.innerHTML = html_content; - // * * Content duplication bug fix + // *Content duplication bug fix if (tinyMCE.isMSIE && tinyMCE.settings['fix_content_duplication']) { // Remove P elements in P elements var paras = doc.getElementsByTagName("P"); @@ -2259,14 +2438,8 @@ function TinyMCE__setHTML(doc, html_content) { // Content duplication bug fix (Seems to be word crap) var html = doc.body.createTextRange().htmlText; - if (html.indexOf('="mso') != -1) { -/* html = tinyMCE.regexpReplace(html, "

\s*(

\s*)?", "

"); - html = tinyMCE.regexpReplace(html, "<\/p>\s*(<\/p>\s*)?", "

"); - //html = tinyMCE.regexpReplace(html, "", "
"); - html = tinyMCE.regexpReplace(html, "/ <\/o:p>/g", ""); - html = tinyMCE.regexpReplace(html, "/o:/g", ""); - html = tinyMCE.regexpReplace(html, "//g", "");*/ + if (html.indexOf('="mso') != -1) { for (var i=0; i<\/o:p>", "
"); html = tinyMCE.regexpReplace(html, " <\/o:p>", ""); html = tinyMCE.regexpReplace(html, "", ""); @@ -2284,9 +2456,10 @@ function TinyMCE__setHTML(doc, html_content) { html = tinyMCE.regexpReplace(html, "

 <\/p>", "
"); html = tinyMCE.regexpReplace(html, "

\s*(

\s*)?", "

"); html = tinyMCE.regexpReplace(html, "<\/p>\s*(<\/p>\s*)?", "

"); - - doc.body.innerHTML = html; } + + // Always set the htmlText output + doc.body.innerHTML = html; } } @@ -2347,17 +2520,17 @@ function TinyMCE_queryInstanceCommandState(editor_id, command) { } function TinyMCE_getWindowArg(name, default_value) { - return (typeof this.windowArgs[name] == "undefined") ? default_value : this.windowArgs[name]; + return (typeof(this.windowArgs[name]) == "undefined") ? default_value : this.windowArgs[name]; } function TinyMCE_getCSSClasses(editor_id, doc) { var output = new Array(); // Is cached, use that - if (typeof tinyMCE.cssClasses != "undefined") + if (typeof(tinyMCE.cssClasses) != "undefined") return tinyMCE.cssClasses; - if (typeof editor_id == "undefined" && typeof doc == "undefined") { + if (typeof(editor_id) == "undefined" && typeof(doc) == "undefined") { var instance; for (var instanceName in tinyMCE.instances) { @@ -2368,7 +2541,7 @@ function TinyMCE_getCSSClasses(editor_id, doc) { doc = instance.contentWindow.document; } - if (typeof doc == "undefined") { + if (typeof(doc) == "undefined") { var instance = tinyMCE._getInstanceById(editor_id); doc = instance.contentWindow.document; } @@ -2390,6 +2563,10 @@ function TinyMCE_getCSSClasses(editor_id, doc) { // Can be multiple rules per selector var rules = selectorText.split(','); for (var c=0; c=0; i--) { templateFunction = 'TinyMCE_' + themePlugins[i] + "_getControlHTML"; - if (eval("typeof " + templateFunction) != 'undefined') { + if (eval("typeof(" + templateFunction + ")") != 'undefined') { var html = eval(templateFunction + "('" + control_name + "');"); if (html != "") return tinyMCE.replaceVar(html, "pluginurl", tinyMCE.baseURL + "/plugins/" + themePlugins[i]); @@ -3215,7 +3466,7 @@ function TinyMCE__themeExecCommand(editor_id, element, command, user_interface, // Is it defined in any plugins for (var i=themePlugins.length; i>=0; i--) { templateFunction = 'TinyMCE_' + themePlugins[i] + "_execCommand"; - if (eval("typeof " + templateFunction) != 'undefined') { + if (eval("typeof(" + templateFunction + ")") != 'undefined') { if (eval(templateFunction + "(editor_id, element, command, user_interface, value);")) return true; } @@ -3223,21 +3474,24 @@ function TinyMCE__themeExecCommand(editor_id, element, command, user_interface, // Theme funtion templateFunction = 'TinyMCE_' + tinyMCE.settings['theme'] + "_execCommand"; - if (eval("typeof " + templateFunction) != 'undefined') + if (eval("typeof(" + templateFunction + ")") != 'undefined') return eval(templateFunction + "(editor_id, element, command, user_interface, value);"); // Pass to normal return false; } -function TinyMCE__getThemeFunction(suffix) { +function TinyMCE__getThemeFunction(suffix, skip_plugins) { + if (skip_plugins) + return 'TinyMCE_' + tinyMCE.settings['theme'] + suffix; + var themePlugins = tinyMCE.getParam('plugins', '', true, ','); var templateFunction; // Is it defined in any plugins for (var i=themePlugins.length; i>=0; i--) { templateFunction = 'TinyMCE_' + themePlugins[i] + suffix; - if (eval("typeof " + templateFunction) != 'undefined') + if (eval("typeof(" + templateFunction + ")") != 'undefined') return templateFunction; } @@ -3262,19 +3516,19 @@ function TinyMCEControl_onAdd(replace_element, form_element_name) { } var templateFunction = tinyMCE._getThemeFunction('_getInsertTableTemplate'); - if (eval("typeof " + templateFunction) != 'undefined') + if (eval("typeof(" + templateFunction + ")") != 'undefined') this.insertTableTemplate = eval(templateFunction + '(this.settings);'); var templateFunction = tinyMCE._getThemeFunction('_getInsertLinkTemplate'); - if (eval("typeof " + templateFunction) != 'undefined') + if (eval("typeof(" + templateFunction + ")") != 'undefined') this.insertLinkTemplate = eval(templateFunction + '(this.settings);'); var templateFunction = tinyMCE._getThemeFunction('_getInsertImageTemplate'); - if (eval("typeof " + templateFunction) != 'undefined') + if (eval("typeof(" + templateFunction + ")") != 'undefined') this.insertImageTemplate = eval(templateFunction + '(this.settings);'); var templateFunction = tinyMCE._getThemeFunction('_getEditorTemplate'); - if (eval("typeof " + templateFunction) == 'undefined') { + if (eval("typeof(" + templateFunction + ")") == 'undefined') { alert("Error: Could not find the template function: " + templateFunction); return false; } @@ -3285,8 +3539,8 @@ function TinyMCEControl_onAdd(replace_element, form_element_name) { var deltaHeight = editorTemplate['delta_height'] ? editorTemplate['delta_height'] : 0; var html = '' + editorTemplate['html']; - var templateFunction = tinyMCE._getThemeFunction('_handleNodeChange'); - if (eval("typeof " + templateFunction) != 'undefined') + var templateFunction = tinyMCE._getThemeFunction('_handleNodeChange', true); + if (eval("typeof(" + templateFunction + ")") != 'undefined') this.settings['handleNodeChangeCallback'] = templateFunction; html = tinyMCE.replaceVar(html, "editor_id", this.editorId); @@ -3296,7 +3550,7 @@ function TinyMCEControl_onAdd(replace_element, form_element_name) { this.settings['old_width'] = this.settings['width']; this.settings['old_height'] = this.settings['height']; - // * * Set default width, height + // Set default width, height if (this.settings['width'] == -1) this.settings['width'] = replace_element.offsetWidth; @@ -3308,7 +3562,7 @@ function TinyMCEControl_onAdd(replace_element, form_element_name) { this.settings['area_width'] += deltaWidth; this.settings['area_height'] += deltaHeight; - // * * Special % handling + // Special % handling if (("" + this.settings['width']).indexOf('%') != -1) this.settings['area_width'] = "100%"; @@ -3334,9 +3588,15 @@ function TinyMCEControl_onAdd(replace_element, form_element_name) { this.oldTargetElement = replace_element.cloneNode(true); this.formTargetElementId = form_element_name; - html = html + ''; + // Debug mode + if (tinyMCE.settings['debug']) + html += ''; + else + html += ''; - // * * Output HTML and set editable + html += ''; + + // Output HTML and set editable if (!tinyMCE.isMSIE) { var rng = replace_element.ownerDocument.createRange(); rng.setStartBefore(replace_element); @@ -3368,6 +3628,6 @@ function TinyMCEControl_getFocusElement() { return elm; } -// * * Global instances +// Global instances var tinyMCE = new TinyMCE(); var tinyMCELang = new Array(); diff --git a/www/extras/tinymce/todo b/www/extras/tinymce/todo index f1d966e35..1b92f14fb 100644 --- a/www/extras/tinymce/todo +++ b/www/extras/tinymce/todo @@ -1 +1,2 @@ * Add support for XML bases style format. Described in Feature Request #970971, external style file. +* Add callback for source editor fixContent (So source formatting can be applied)