upgrade tinymce to 1.40

This commit is contained in:
JT Smith 2005-01-30 23:32:49 +00:00
parent 7ceff84e8a
commit 7d9c0268ac
107 changed files with 3717 additions and 492 deletions

View file

@ -1,3 +1,50 @@
Version 1.40 (2005-01-09)
Added a new default value for the font size drop down, if no font size where found this gets selected.
Added a auto resize window feature, this is enabled by default but can be disabled with a window argument.
Added a new print plugin, prints the current editor contents to a printer.
Added a new searchreplace plugin, adds a search, searchnext and replace button.
Fixed bug issue where buttons didn't display correctly on some Firefox installations.
Fixed issue with value and type attributes of input elements getting lost in cleanup on MSIE.
Fixed so that the getEditorInstance command is public, returns a TinyMCEControl by id.
Fixed issue where "true" and "false" string wasn't treated as booleans in TinyMCE init options.
Fixed so cursor/mousepointer allways remains a arrow in all themes when rolling over buttons.
Fixed the popup windows so they are mode "modal" in Mozilla/Firefox.
Fixed so the ask question is displayed when elements are focused with the tab key.
Fixed so the ask option works when mode option is set to exact.
Fixed issue with visualaids on tables not working correctly when the user uses the tab key in Firefox/Mozilla.
Fixed some bugs with the mceSetCSSClass class command and the element path.
Fixed a new version of the mceInsertContent command.
Fixed so the auto_cleanup_word option is disabled by default.
Removed the langs of the zoom plugin, it now uses + instead of the "zoom" word.
Version 1.391 (2005-01-04)
Fixed major spacebar bug in MSIE, spacebar was disabled.
Version 1.39 (2005-01-04)
Updated the Flash plugin with a new version, contributed by jamesw.
Added new setWindowArg function, useful if plugins are to call other plugins.
Added new save plugin, this plugin adds a save/submit form button to tinyMCE, contributed by SlyD.
Added new hilite color support, sets a background-color style on the selected text.
Added new variable replacement popup URLs, check the openWindow function documentation for details.
Added new force_p_newlines option, forces P elements on return/enter key in Mozilla/Firefox.
Added new theme_advanced_path_location, adds a element path list.
Added new theme_advanced_toolbar_align option, defaults to center.
Added new Portuguese translation contributed by José Pedro Pereira.
Added new mceSelectNode and mceSelectNodeDepth commands.
Added new add_unload_trigger option, this adds a unload triggerSave call. Enabled by default.
Added am/pm time format to the insertdatetime plugin.
Fixed font color and size attribute bug, contributed by Vincent FIACK.
Fixed className undefined bug, Firefox/Mozilla produced a console error sometimes.
Fixed so mceSetCSSClass command may be applied to all sorts of elements.
Fixed so anchor elements can be removed by setting the anchor name to nothing.
Fixed typing performance some in Firefox/Mozilla, removed some nodechange triggers.
Fixed so the zoom plugin is invisible in MSIE 5.0, since zoom isn't available in that browser.
Fixed bug with the emotions plugin in MSIE 5.0, it was opening a new window.
Fixed so contents stay within the editor if the user hits the back/forward buttons.
Fixed bug where the window.name property was set to the image name.
Fixed so anchors links within the same page are made relative when relative_urls are set to false.
Updated the advanced theme so most of the images are loaded from a tiled image, improves loading time.
Updated the Swedish language pack, contributed by Martin.
Updated the readme.txt in the advlink plugin, was some problems with the valid_elements.
Updated the default CSS for the advanced theme some, added button backgrounds to look like office2k.
Version 1.38 (2004-11-28)
Added new textarea field for form elements when debug mode is enabled, contributed by Michael Keck.
Added new spacer item support for the theme_advanced_buttons<n> options, contributed by Michael Keck.

View file

@ -286,16 +286,23 @@ optional and is not a requierd setting.<br>
and feel. The default value of this option is: &quot;border: 1px dashed
#BBBBBB&quot;.</td>
</tr>
<tr>
<tr>
<td><strong>[add_form_submit_trigger]</strong></td>
<td>True/False option. If this option is set to true a event handler will
be added do &quot;onsubmit&quot; on all forms to force triggerSave. The
default value of this option is true.</td>
<td>True/False option. If this option is set to true a event handler will be added do &quot;onsubmit&quot; on all forms to force triggerSave. The default value of this option is true.</td>
</tr>
<tr>
<td><strong>[add_unload_trigger]</strong></td>
<td>True/False option. If this option is set to true a event handler will
be added do &quot;onunload&quot; of the current window to force a triggerSave call. This triggerSave call will not do any cleanup since this is for handling of back/forward history buttons. The
default value of this option is true.</td>
</tr>
<tr>
<td><strong>[force_br_newlines]</strong></td>
<td>True/False option. This option forces output of BR elements instead of
P elements. The default state of this option is off/false. (Experimental)</td>
<td>True/False option. This option forces output of BR elements instead of P elements. The default state of this option is off/false. (Experimental)</td>
</tr>
<tr>
<td><strong>[force_p_newlines]</strong></td>
<td>True/False option. If this option is enabled Mozilla/Firefox will generate P elements on Enter/Return key and BR elements on Shift+Enter/Return. This option is enabled by default. </td>
</tr>
<tr>
<td><strong>[relative_urls]</strong></td>
@ -342,7 +349,7 @@ optional and is not a requierd setting.<br>
</tr>
<tr>
<td><strong>[auto_cleanup_word]</strong></td>
<td>If enabled cleanup of MS office/Word HTML will be executed automaticly on paste operations. The default value of this option is true. Note: This option is currently only available for MSIE. </td>
<td>If enabled cleanup of MS office/Word HTML will be executed automaticly on paste operations. The default value of this option is false. Note: This option is currently only available for MSIE. </td>
</tr>
<tr>
<td><strong>[cleanup_on_startup]</strong></td>
@ -375,6 +382,10 @@ optional and is not a requierd setting.<br>
<td><strong>[theme_advanced_toolbar_location]</strong></td>
<td>This option enabled you to change the location of the toolbar. Possible values are &quot;top&quot; and &quot;bottom&quot;. The default value is &quot;bottom&quot;. </td>
</tr>
<tr>
<td><strong>[theme_advanced_toolbar_align]</strong></td>
<td>This option enabled you to change toolbar alignment to left, center or right. This option defaults to center. </td>
</tr>
<tr>
<td><strong>[theme_advanced_styles]</strong></td>
<td>This option enables you to add CSS classes and names for them to the style
@ -421,6 +432,10 @@ optional and is not a requierd setting.<br>
<td><strong>[theme_advanced_source_editor_height]</strong></td>
<td>Source editor window height.</td>
</tr>
<tr>
<td><strong>[theme_advanced_path_location]</strong></td>
<td>Location of element path list. Possible values &quot;top&quot; or &quot;bottom&quot;. Defaults to &quot;none&quot; </td>
</tr>
<tr>
<td><strong>[theme_advanced_blockformats]</strong></td>
<td>Comma separated list of blockformats for the formatselect list. Defaults to: p,address,pre,h1,h2,h3,h4,h5,h6.</td>
@ -581,9 +596,17 @@ Mozilla Midas spec.</a> But there are a some tinyMCE specific commands. <br>
<td><strong>mceAnchor</strong></td>
<td><p>Inserts a named anchor element, the value is the name of the anchor. </p></td>
</tr>
<tr>
<tr>
<td><strong>mceResetDesignMode</strong></td>
<td><p>Resets the designMode state of all editor instances, this command is useful on Firefox if the editor is placed in tabs or shown/hidden with style.display=&quot;none/block&quot;. Call this command after the editor displayed again. </p>
<td><p>Resets the designMode state of all editor instances, this command is useful on Firefox if the editor is placed in tabs or shown/hidden with style.display=&quot;none/block&quot;. Call this command after the editor displayed again. </p></td>
</tr>
<tr>
<td><strong>mceSelectNode</strong></td>
<td><p>Selects the node/element passed as value. This command will also scroll to the elements location within the editor. </p></td>
</tr>
<tr>
<td><strong>mceSelectNodeDepth</strong></td>
<td><p>Selects the node/element by depth relative from the current node. So a value of 0 will select the currently focused node. This command will also scroll to the elements location within the editor. </p>
</td>
</tr>
</table>
@ -666,6 +689,15 @@ callback in the theme.<br>
<br>
<strong>Returns:</strong> None.
<hr noshade>
<strong>Syntax:</strong> tinyMCE.getEditorInstance(editor_id);<br>
<br>
<strong>Description: </strong>This method returns a editor instance by editor id. <br>
<br>
<strong>Parameters:<br>
</strong>editor_id - Editor instance to retrive. <br>
<br>
<strong>Returns:</strong> TinyMCE Editor instance (TinyMCEControl).
<hr noshade>
<strong>Syntax:</strong> tinyMCE.importThemeLanguagePack([theme]);<br>
<br>
<strong>Description: </strong>This method imports/loads theme specific language packs. This may be called from custom themes. <br>
@ -699,9 +731,14 @@ html - HTML code to apply theme variable substitution on. <br>
<br>
<strong>Description: </strong>This method opens a new window by the template data assigned, it will get the width, height and html data from template parameters. The args array contains variable names to be substituted.<br>
<br>
There are some custom window arguments:<br>
mce_replacevariables
- Enables/Disables the language/variable replacement of the document HTML. Enabled by default.<br>
mce_windowresize - Enables/Disables the auto resize feature of popupwindows. Enabled by default.<br>
<br>
<strong>Parameters:</strong> <br>
template - Name/Value array with width, height and html keys in it. <br>
[args] - Name/Value array with variable names to replace. <br>
template - Name/Value array with width, height, html and file keys in it. <br>
[args] - Name/Value array with variable names to replace. Variables in the template file key value (URL) gets replaced with the argument list. For example: image.php?src={$src} gets replaced with image.php?src=image.gif.<br>
<br>
<strong>Returns:</strong> None.
<hr noshade>
@ -715,6 +752,16 @@ name - Name of window argument to get. <br>
<br>
<strong>Returns:</strong> Window argument value.
<hr noshade>
<strong>Syntax:</strong> tinyMCE.setWindowArg(name, value);<br>
<br>
<strong>Description: </strong>This method sets a window argument by name. This can for example be useful if plugin are to call other plugins. <br>
<br>
<strong>Parameters:</strong> <br>
name - Name of window argument to set. <br>
value - Value to set in window argument. <br>
<br>
<strong>Returns:</strong> Window argument value.
<hr noshade>
<strong>Syntax:</strong> tinyMCE.getParam(name, [default_value], [strip_whitespace]);<br>
<br>
<strong>Description: </strong>This method returns a TinyMCE configuration parameter. <br>

View file

@ -0,0 +1,27 @@
<html>
<head>
<title>Displays the output of a TinyMCE</title>
</head>
<body>
<h2>HTML output from post</h2>
<table border="1" width="100%">
<tr bgcolor="#CCCCCC"><td width="1%" nowrap="nowrap"><strong>Form element</strong></td><td><strong>HTML output</strong></td></tr>
<? foreach ($_POST as $name => $value) { ?>
<tr><td width="1%" nowrap="nowrap"><?=$name?></td><td><?=stripslashes($value)?></td></tr>
<? } ?>
</table>
<h2>Source output from post</h2>
<table border="1" width="100%">
<tr bgcolor="#CCCCCC"><td width="1%" nowrap="nowrap"><strong>Form element</td><td><strong>Source output</strong></td></tr>
<? foreach ($_POST as $name => $value) { ?>
<tr><td width="1%" nowrap="nowrap"><?=$name?></td><td><?=htmlentities(stripslashes($value))?></td></tr>
<? } ?>
</table>
</body>
</html>

View file

@ -76,7 +76,7 @@ This page shows a more complex usage of TinyMCE. On this page the mode is set to
<!-- Form with textare element with width: 100% -->
<form method="post" action="post.php">
<textarea id="elm1" name="elm2" style="width:100%" rows="15">
<textarea name="elm1" style="width:100%" rows="15">
<span class="header1">Test header 1</span><br />
<span class="header2">Test header 2</span><br />
<span class="header3">Test header 3</span><br />
@ -100,8 +100,8 @@ This page shows a more complex usage of TinyMCE. On this page the mode is set to
Some custom actions:
<a href="javascript:tinyMCE.execCommand('Bold');">[Bold]</a> |
<a href="javascript:tinyMCE.execCommand('Italic');">[Italic]</a>
<a href="javascript:tinyMCE.execCommand('mceInsertContent',false,'<b>Hello world!!</b>');">[Insert some HTML]</a>
<a href="javascript:tinyMCE.execCommand('mceReplaceContent',false,'<b>{$selection}</b>');">[Replace selection]</a>
<a href="javascript:void(0);" onclick="tinyMCE.execCommand('mceInsertContent',false,'<b>Hello world!!</b>');">[Insert some HTML]</a>
<a href="javascript:void(0);" onclick="tinyMCE.execCommand('mceReplaceContent',false,'<b>{$selection}</b>');">[Replace selection]</a>
<br>

View file

@ -0,0 +1,43 @@
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
scrollbar-3dlight-color: #F0F0EE;
scrollbar-arrow-color: #676662;
scrollbar-base-color: #F0F0EE;
scrollbar-darkshadow-color: #DDDDDD;
scrollbar-face-color: #E0E0DD;
scrollbar-highlight-color: #F0F0EE;
scrollbar-shadow-color: #F0F0EE;
scrollbar-track-color: #F5F5F5;
}
td {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}
pre {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}
/* Custom class needed by the flash plugin */
.mce_plugin_flash {
border: 1px dotted #cc0000;
background-image: url(../jscripts/tiny_mce/plugins/flash/images/flash.gif);
background-position: center;
background-repeat: no-repeat;
background-color: #ffffcc;
}
.example1 {
font-weight: bold;
font-size: 14px
}
.example2 {
font-weight: bold;
font-size: 12px;
color: #FF0000
}

View file

@ -0,0 +1,51 @@
<html>
<head>
<link href="../docs/style.css" rel="stylesheet" type="text/css">
<!-- tinyMCE -->
<script language="javascript" type="text/javascript" src="../jscripts/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "advanced",
plugins : "save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,zoom,flash,searchreplace,print",
theme_advanced_buttons1_add_before : "save,separator",
theme_advanced_buttons1_add : "fontselect,fontsizeselect",
theme_advanced_buttons2_add : "separator,insertdate,inserttime,preview,zoom,separator,forecolor,backcolor",
theme_advanced_buttons2_add_before: "cut,copy,paste,separator,search,replace,separator",
theme_advanced_buttons3_add : "emotions,iespell,flash,advhr,separator,print",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_path_location : "bottom",
content_css : "example_full.css",
plugin_insertdate_dateFormat : "%Y-%m-%d",
plugin_insertdate_timeFormat : "%H:%M:%S",
extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]"
});
</script>
<!-- /tinyMCE -->
</head>
<body>
<a href="example_simple.htm">[Simple example]</a> <a href="example_advanced.htm">[Advanced example]</a> <a href="example_mail.htm">[Mail example]</a> [Full featured example]
<form method="post" action="http://tinymce.moxiecode.com/examples/dump.php">
<h3>Full featured example</h3>
This page shows all available plugins that are included in the TinyMCE distribution. Some of these plugins will only be visible on MSIE due to the lack of some support in FF. For more details on the various options on TinyMCE check the <a href="../docs/index.htm">manual</a> or for more third party plugins check the plugin section.<br><br>
<textarea id="elm1" name="elm1" rows="15" cols="80" style="width: 100%">
Some <strong>element</strong>, this is to be editor 1.
<p>Some paragraph. <a title="Some popup link title" href="#" target="http://tinymce.moxiecode.com" onclick="window.open('http://www.sourceforge.net/','popup','left='+(screen.availWidth/2-320)+',top='+(screen.availHeight/2-240)+',width=640,height=480,resizable=yes');return false;">Some popup link</a></p>
<img width="250" height="48" border="0" onmouseover="this.src='logo_over.jpg';" onmouseout="this.src='logo.jpg';" src="logo.jpg" />
</textarea>
<br />
<input type="submit" name="save" value="Submit" />
<input type="reset" name="reset" value="Reset" />
</form>
</body>
</html>

View file

@ -0,0 +1,38 @@
// Greek lang variables by Jacaranda Bill
tinyMCELang['lang_bold_desc'] = '¸íôïíç ãñáöÞ';
tinyMCELang['lang_italic_desc'] = 'ÐëÜãéá ãñáöÞ';
tinyMCELang['lang_underline_desc'] = 'ÕðïãñÜììéóç';
tinyMCELang['lang_striketrough_desc'] = 'ÄéáêñéôÞ äéáãñáöÞ';
tinyMCELang['lang_justifyleft_desc'] = 'Óôïß÷éóç áñéóôåñÜ';
tinyMCELang['lang_justifycenter_desc'] = 'Óôïß÷éóç óôï êÝíôñï';
tinyMCELang['lang_justifyright_desc'] = 'Óôïß÷éóç äåîéÜ';
tinyMCELang['lang_justifyfull_desc'] = 'ÐëÞñçò óôïß÷éóç';
tinyMCELang['lang_bullist_desc'] = 'Êïõêêßäåò';
tinyMCELang['lang_numlist_desc'] = 'Áñßèìçóç';
tinyMCELang['lang_outdent_desc'] = 'Ìåßùóç åóï÷Þò';
tinyMCELang['lang_indent_desc'] = 'Áýîçóç åóï÷Þò';
tinyMCELang['lang_undo_desc'] = 'Áíáßñåóç';
tinyMCELang['lang_redo_desc'] = 'Áêýñùóç áíáßñåóçò';
tinyMCELang['lang_link_desc'] = 'Äçìéïõñãßá/Äéüñèùóç õðåñ-óýíäåóçò';
tinyMCELang['lang_unlink_desc'] = 'ÄéáãñáöÞ õðåñ-óýíäåóçò';
tinyMCELang['lang_image_desc'] = 'ÅéóáãùãÞ/Äéüñèùóç åéêüíáò';
tinyMCELang['lang_cleanup_desc'] = 'ÊáèÜñéóìá êþäéêá';
tinyMCELang['lang_focus_alert'] = 'ÐñÝðåé íá õðÜñ÷åé åíåñãüò êÜðïéïò åðåîåñãáóôÞò êåéìÝíïõ ðñéí íá ÷ñçóéìïðïéÞóåôå áõôÞ ôçí åíôïëÞ.';
tinyMCELang['lang_edit_confirm'] = 'ÈÝëåôå íá ÷ñçóéìïðïéÞóåôå ôçí êáôÜóôáóç WYSIWYG ãéá ôï óõãêåêñéìÝíï ðëáßóéï êåéìÝíïõ;';
tinyMCELang['lang_insert_link_title'] = 'Äçìéïõñãßá/Äéüñèùóç õðåñ-óýíäåóçò';
tinyMCELang['lang_insert'] = 'ÅéóáãùãÞ';
tinyMCELang['lang_update'] = 'ÅéóáãùãÞ';
tinyMCELang['lang_cancel'] = 'Áêýñùóç';
tinyMCELang['lang_insert_link_url'] = 'Äéåýèõíóç';
tinyMCELang['lang_insert_link_target'] = 'Óôü÷ïò';
tinyMCELang['lang_insert_link_target_same'] = '¢íïéãìá ôçò äéåýèõíóçò óôï ßäéï ðáñÜèõñï';
tinyMCELang['lang_insert_link_target_blank'] = '¢íïéãìá ôçò äéåýèõíóçò óå íÝï ðáñÜèõñï';
tinyMCELang['lang_insert_image_title'] = 'ÅéóáãùãÞ/Äéüñèùóç åéêüíáò';
tinyMCELang['lang_insert_image_src'] = 'Äéåýèõíóç';
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?';

View file

@ -0,0 +1,38 @@
// FR lang variables by Pat Boens
tinyMCELang['lang_bold_desc'] = 'Gras';
tinyMCELang['lang_italic_desc'] = 'Italique';
tinyMCELang['lang_underline_desc'] = 'Soulign&eacute;';
tinyMCELang['lang_striketrough_desc'] = 'Barré';
tinyMCELang['lang_justifyleft_desc'] = 'Aligner &agrave; gauche';
tinyMCELang['lang_justifycenter_desc'] = 'Aligner au centre';
tinyMCELang['lang_justifyright_desc'] = 'Aligner &agrave; droite';
tinyMCELang['lang_justifyfull_desc'] = 'Justifier';
tinyMCELang['lang_bullist_desc'] = 'Liste désordonn&eacute;e (puces)';
tinyMCELang['lang_numlist_desc'] = 'Liste ordonn&eacute;e (num&eacute;ros)';
tinyMCELang['lang_outdent_desc'] = 'Diminuer le retrait';
tinyMCELang['lang_indent_desc'] = 'Augmenter le retrait';
tinyMCELang['lang_undo_desc'] = 'D&eacute;faire';
tinyMCELang['lang_redo_desc'] = 'Refaire';
tinyMCELang['lang_link_desc'] = 'Ins&eacute;rer/éditer le lien';
tinyMCELang['lang_unlink_desc'] = 'Enlever le lien';
tinyMCELang['lang_image_desc'] = 'Ins&eacute;rer/éditer une image';
tinyMCELang['lang_cleanup_desc'] = 'Nettoyer le code';
tinyMCELang['lang_focus_alert'] = 'Une instance de l\&eacute;diteur doit avoir le focus avant d\'utiliser cette commande.';
tinyMCELang['lang_edit_confirm'] = 'Voulez-vous utiliser le mode WYSIWYG pour cette zone de texte (textarea) ?';
tinyMCELang['lang_insert_link_title'] = 'Insertion/&eacute;dition lien';
tinyMCELang['lang_insert'] = 'Insertion';
tinyMCELang['lang_update'] = 'Insertion';
tinyMCELang['lang_cancel'] = 'Annuler';
tinyMCELang['lang_insert_link_url'] = 'Lien URL';
tinyMCELang['lang_insert_link_target'] = 'Cible';
tinyMCELang['lang_insert_link_target_same'] = 'Ouvrir le lien dans la même fen&ecirc;tre';
tinyMCELang['lang_insert_link_target_blank'] = 'Ouvrir le lien dans une nouvelle fen&ecirc;tre';
tinyMCELang['lang_insert_image_title'] = 'Insertion/&eacute;dition d\'une image';
tinyMCELang['lang_insert_image_src'] = 'URL de l\'image';
tinyMCELang['lang_insert_image_alt'] = 'Description de l\'image';
tinyMCELang['lang_help_desc'] = 'Aide';
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?';

View file

@ -0,0 +1,38 @@
// JP lang variables
tinyMCELang['lang_bold_desc'] = '$BB@;z(B';
tinyMCELang['lang_italic_desc'] = '$B<PBN(B';
tinyMCELang['lang_underline_desc'] = '$B2<@~(B';
tinyMCELang['lang_striketrough_desc'] = '$BKu>C@~(B';
tinyMCELang['lang_justifyleft_desc'] = '$B:85M$a(B';
tinyMCELang['lang_justifycenter_desc'] = '$BCf1{9g$o$;(B';
tinyMCELang['lang_justifyright_desc'] = '$B1&5M$a(B';
tinyMCELang['lang_justifyfull_desc'] = '$B9TB7$((B';
tinyMCELang['lang_bullist_desc'] = '$B2U>r=q(B';
tinyMCELang['lang_numlist_desc'] = '$BHV9fIU$-2U>r=q(B';
tinyMCELang['lang_outdent_desc'] = '$B;z>e$2(B';
tinyMCELang['lang_indent_desc'] = '$B;z2<$2(B';
tinyMCELang['lang_undo_desc'] = '$B$d$j$J$*$7(B';
tinyMCELang['lang_redo_desc'] = '$B:F<B9T(B';
tinyMCELang['lang_link_desc'] = '$B%j%s%/$NA^F~(B/$BJT=8(B';
tinyMCELang['lang_unlink_desc'] = '$B%j%s%/$N:o=|(B';
tinyMCELang['lang_image_desc'] = '$B2hA|$NA^F~(B/$BJT=8(B';
tinyMCELang['lang_cleanup_desc'] = '$B%3!<%I@0M}(B';
tinyMCELang['lang_focus_alert'] = '$B$3$N%3%^%s%I$r;H$&A0$K%(%G%#%?>e$N$I$3$+$rA*Br$9$kI,MW$,$"$j$^$9!#(B';
tinyMCELang['lang_edit_confirm'] = 'WYSIWYG$B%b!<%I$G$3$N%F%-%9%H%(%j%"$rJT=8$7$^$9$+!)(B';
tinyMCELang['lang_insert_link_title'] = '$B%j%s%/$NA^F~(B/$BJT=8(B';
tinyMCELang['lang_insert'] = '$BA^F~(B';
tinyMCELang['lang_update'] = '$BA^F~(B';
tinyMCELang['lang_cancel'] = '$B<h$j>C$7(B';
tinyMCELang['lang_insert_link_url'] = '$B%j%s%/@h(BURL';
tinyMCELang['lang_insert_link_target'] = '$B%?!<%2%C%H(B';
tinyMCELang['lang_insert_link_target_same'] = '$BF1$8Ak$G%j%s%/$r3+$/(B';
tinyMCELang['lang_insert_link_target_blank'] = '$B?7$7$$Ak$G%j%s%/$r3+$/(B';
tinyMCELang['lang_insert_image_title'] = '$B2hA|$NA^F~(B/$BJT=8(B';
tinyMCELang['lang_insert_image_src'] = '$B2hA|$N(BURL';
tinyMCELang['lang_insert_image_alt'] = '$B2hA|$N@bL@(B';
tinyMCELang['lang_help_desc'] = '$B%X%k%W(B';
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?';

View file

@ -0,0 +1,37 @@
// KO lang variables by Setzer Gabbiani
tinyMCELang['lang_bold_desc'] = '진하게';
tinyMCELang['lang_italic_desc'] = '기울임';
tinyMCELang['lang_underline_desc'] = '밑줄';
tinyMCELang['lang_striketrough_desc'] = '가로줄';
tinyMCELang['lang_justifyleft_desc'] = '왼쪽 정렬';
tinyMCELang['lang_justifycenter_desc'] = '가운데 정렬';
tinyMCELang['lang_justifyright_desc'] = '오른쪽 정렬';
tinyMCELang['lang_justifyfull_desc'] = '양쪽 정렬';
tinyMCELang['lang_bullist_desc'] = '목차 매기기';
tinyMCELang['lang_numlist_desc'] = '번호 매기기';
tinyMCELang['lang_outdent_desc'] = '내어쓰기';
tinyMCELang['lang_indent_desc'] = '들여쓰기';
tinyMCELang['lang_undo_desc'] = '실행취소';
tinyMCELang['lang_redo_desc'] = '재실행';
tinyMCELang['lang_link_desc'] = '링크 넣기/고치기';
tinyMCELang['lang_unlink_desc'] = '링크 해제';
tinyMCELang['lang_image_desc'] = '그림 넣기/고치기';
tinyMCELang['lang_cleanup_desc'] = '코드를 깔끔하게';
tinyMCELang['lang_focus_alert'] = '이 명령을 실행하기 전에 반드시 에디터 내의 어딘가에 커서가 있어야 합니다.';
tinyMCELang['lang_edit_confirm'] = '이 텍스트 박스에서 HTML 에디터를 사용하길 원하십니까?';
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'] = '타겟';
tinyMCELang['lang_insert_link_target_same'] = '같은 창에서 링크 열기';
tinyMCELang['lang_insert_link_target_blank'] = '새 창에서 링크 열기';
tinyMCELang['lang_insert_image_title'] = '그림 넣기/고치기';
tinyMCELang['lang_insert_image_src'] = '그림 URL';
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";

View file

@ -0,0 +1,37 @@
// NO lang variables made by Sten Aksel Heien
tinyMCELang['lang_bold_desc'] = 'Uthevet';
tinyMCELang['lang_italic_desc'] = 'Kursiv';
tinyMCELang['lang_underline_desc'] = 'Understreket';
tinyMCELang['lang_striketrough_desc'] = 'Gjennomstreket';
tinyMCELang['lang_justifyleft_desc'] = 'Vensterestille';
tinyMCELang['lang_justifycenter_desc'] = 'Sentrere';
tinyMCELang['lang_justifyright_desc'] = 'Høyerestille';
tinyMCELang['lang_justifyfull_desc'] = 'Fyll';
tinyMCELang['lang_bullist_desc'] = 'Punktliste';
tinyMCELang['lang_numlist_desc'] = 'Nummerliste';
tinyMCELang['lang_outdent_desc'] = 'Undrag';
tinyMCELang['lang_indent_desc'] = 'Indrag';
tinyMCELang['lang_undo_desc'] = 'Angre';
tinyMCELang['lang_redo_desc'] = 'Gjør om';
tinyMCELang['lang_link_desc'] = 'Opprett/endre lenke';
tinyMCELang['lang_unlink_desc'] = 'Fjern lenke';
tinyMCELang['lang_image_desc'] = 'Sett inn/endre bilde';
tinyMCELang['lang_cleanup_desc'] = 'Rens grisete kode';
tinyMCELang['lang_focus_alert'] = 'Editoren må være i fokus før du benytter denne kommando.';
tinyMCELang['lang_edit_confirm'] = 'Vil du benytte WYSIWYG editoren for dette tekstfelt?';
tinyMCELang['lang_insert_link_title'] = 'Opprett/endre lenke';
tinyMCELang['lang_insert'] = 'Opprett';
tinyMCELang['lang_update'] = 'Opprett';
tinyMCELang['lang_cancel'] = 'Avbryt';
tinyMCELang['lang_insert_link_url'] = 'Lenkens URL';
tinyMCELang['lang_insert_link_target'] = 'Vindu';
tinyMCELang['lang_insert_link_target_same'] = 'Åpne i samme vindu';
tinyMCELang['lang_insert_link_target_blank'] = 'Åpne i nytt vindu';
tinyMCELang['lang_insert_image_title'] = 'Opprett/endre bilde';
tinyMCELang['lang_insert_image_src'] = 'Bildets URL';
tinyMCELang['lang_insert_image_alt'] = 'Bildets beskrivelse';
tinyMCELang['lang_help_desc'] = 'Hjelp';
tinyMCELang['lang_bold_img'] = 'bold_de_se.gif';
tinyMCELang['lang_italic_img'] = 'italic_de_se.gif';
tinyMCELang['lang_underline_img'] = 'underline.gif';

View file

@ -0,0 +1,41 @@
// PT lang variables
tinyMCELang['lang_bold_desc'] = 'Negrito';
tinyMCELang['lang_italic_desc'] = 'Itálico';
tinyMCELang['lang_underline_desc'] = 'Sublinhar';
tinyMCELang['lang_striketrough_desc'] = 'Riscado';
tinyMCELang['lang_justifyleft_desc'] = 'Alinhar á esquerda';
tinyMCELang['lang_justifycenter_desc'] = 'Alinhar ao centro';
tinyMCELang['lang_justifyright_desc'] = 'Alinhar á direita';
tinyMCELang['lang_justifyfull_desc'] = 'Justificado';
tinyMCELang['lang_bullist_desc'] = 'Lista não ordenada';
tinyMCELang['lang_numlist_desc'] = 'Lista ordenada';
tinyMCELang['lang_outdent_desc'] = 'Retirar indentação';
tinyMCELang['lang_indent_desc'] = 'Indentar';
tinyMCELang['lang_undo_desc'] = 'Desfazer';
tinyMCELang['lang_redo_desc'] = 'Refazer';
tinyMCELang['lang_link_desc'] = 'Inserir Hiperligação';
tinyMCELang['lang_unlink_desc'] = 'Remover hiperligação';
tinyMCELang['lang_image_desc'] = 'Inserir Referência a imagem externa';
tinyMCELang['lang_object_desc'] = 'Inserir Objecto Multimédia da Galeria';
tinyMCELang['lang_cleanup_desc'] = 'Limpeza de código';
tinyMCELang['lang_focus_alert'] = 'Uma instância do editor deverá estar seleccionada antes de utilizar este comando.';
tinyMCELang['lang_edit_confirm'] = 'Deseja utilizar o modo visual de edição para ezta área de texto?';
tinyMCELang['lang_insert_link_title'] = 'Inserir/editar hiperligação';
tinyMCELang['lang_insert'] = 'Inserir';
tinyMCELang['lang_update'] = 'Actualizar';
tinyMCELang['lang_cancel'] = 'Cancelar';
tinyMCELang['lang_insert_link_url'] = 'URL de hiperligação';
tinyMCELang['lang_insert_link_target'] = 'Destino';
tinyMCELang['lang_insert_link_target_same'] = 'Abrir endereço na mesma janela';
tinyMCELang['lang_insert_link_target_blank'] = 'Abrir endereço numa nova janela';
tinyMCELang['lang_insert_image_title'] = 'Inserir/editar imagem';
tinyMCELang['lang_insert_image_src'] = 'Endereço da imagem';
tinyMCELang['lang_insert_image_alt'] = 'Descrição alt.';
tinyMCELang['lang_help_desc'] = 'Ajuda';
tinyMCELang['lang_bold_img'] = "bold.gif";
tinyMCELang['lang_italic_img'] = "italic.gif";
tinyMCELang['lang_underline_img'] = "underline.gif";
tinyMCELang['lang_clipboard_msg'] = 'Copiar/Cortar/Colar não está disponível em Mozilla and Firefox.\nPretende obter mais informação acerca desta questão?';

View file

@ -0,0 +1,40 @@
// Russian translation by Roman Filippov
// romanf@terrahost.ca
// www.hunox.ca
tinyMCELang['lang_bold_desc'] = 'Ïîëóæèðíûé';
tinyMCELang['lang_italic_desc'] = 'Êóðñèâ';
tinyMCELang['lang_underline_desc'] = 'Ïîä÷åðêèâàíèå';
tinyMCELang['lang_striketrough_desc'] = 'Ïåðå÷åðêèâàíèå';
tinyMCELang['lang_justifyleft_desc'] = 'Âûðâíèâàíèå âëåâî';
tinyMCELang['lang_justifycenter_desc'] = 'Âûðâíèâàíèå ïî öåíòðó';
tinyMCELang['lang_justifyright_desc'] = 'Âûðâíèâàíèå âïðàâî';
tinyMCELang['lang_justifyfull_desc'] = 'Âûðâíèâàíèå ðàâíîìåðíî';
tinyMCELang['lang_bullist_desc'] = 'Ìàðêèðîâàííûé ñïèñîê';
tinyMCELang['lang_numlist_desc'] = 'Íóìåðîâàííûé ñïèñîê';
tinyMCELang['lang_outdent_desc'] = 'Óìåíüøèòü îòñòóï';
tinyMCELang['lang_indent_desc'] = 'Óâåëè÷èòü îòñïóò';
tinyMCELang['lang_undo_desc'] = 'Îòìåíèòü';
tinyMCELang['lang_redo_desc'] = 'Âåðíóòü';
tinyMCELang['lang_link_desc'] = 'Âñòàâèòü/èçìåíèòü ññûëêó';
tinyMCELang['lang_unlink_desc'] = 'Óáðàòü ññûëêó';
tinyMCELang['lang_image_desc'] = 'Âñòàâèòü/èçìåíèòü èçîáðàæåíèå';
tinyMCELang['lang_cleanup_desc'] = 'Âû÷èñòèòü ãðÿçíûé êîä';
tinyMCELang['lang_focus_alert'] = 'Âû äîëæíû íàõîäèòñÿ â ïîëå ðåäàêòîðà ïåðåä èñïîëüçîâàíèåì äàííîé êîìàíäû.';
tinyMCELang['lang_edit_confirm'] = 'Õîòèòå ëè Âû âîñïîëüçîâàòüñÿ WYSIWYG ðåäàêòîðîì äëÿ ýòîãî ïîëÿ ââîäà?';
tinyMCELang['lang_insert_link_title'] = 'Âñòàâèòü/èçìåíèòü ññûëêó';
tinyMCELang['lang_insert'] = 'Âñòàâèòü';
tinyMCELang['lang_update'] = 'Âñòàâèòü';
tinyMCELang['lang_cancel'] = 'Îòìåíèòü';
tinyMCELang['lang_insert_link_url'] = 'Àäðåñ';
tinyMCELang['lang_insert_link_target'] = 'Îòêðûòü â...:';
tinyMCELang['lang_insert_link_target_same'] = 'òîì æå îêíå';
tinyMCELang['lang_insert_link_target_blank'] = 'íîâîì îêíå';
tinyMCELang['lang_insert_image_title'] = 'Âñòàâèòü/èçìåíèòü èçîáðàæåíèå';
tinyMCELang['lang_insert_image_src'] = 'Àäðåñ';
tinyMCELang['lang_insert_image_alt'] = 'Îïèñàíèå';
tinyMCELang['lang_help_desc'] = 'Ïîìîùü';
tinyMCELang['lang_bold_img'] = "bold_ru.gif";
tinyMCELang['lang_italic_img'] = "italic_ru.gif";
tinyMCELang['lang_underline_img'] = "underline_ru.gif";
tinyMCELang['lang_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';

View file

@ -1,40 +1,40 @@
// SE lang variables
tinyMCELang['lang_bold_desc'] = 'Fetstil';
tinyMCELang['lang_italic_desc'] = 'Kursivstil';
tinyMCELang['lang_underline_desc'] = 'Understruken';
tinyMCELang['lang_striketrough_desc'] = 'Genomstruken';
tinyMCELang['lang_justifyleft_desc'] = 'V&#228;nsterst&#228;ll';
tinyMCELang['lang_justifycenter_desc'] = 'Centrera';
tinyMCELang['lang_justifyright_desc'] = 'H&#246;gerst&#228;ll';
tinyMCELang['lang_justifyfull_desc'] = 'Fyll';
tinyMCELang['lang_bullist_desc'] = 'Punktlista';
tinyMCELang['lang_numlist_desc'] = 'Nummerlista';
tinyMCELang['lang_outdent_desc'] = 'Utdrag';
tinyMCELang['lang_indent_desc'] = 'Indrag';
tinyMCELang['lang_undo_desc'] = '&#197;ngra';
tinyMCELang['lang_redo_desc'] = 'G&#246;r om';
tinyMCELang['lang_link_desc'] = 'Skapa l&#228;nk';
tinyMCELang['lang_unlink_desc'] = 'Tabort l&#228;nk';
tinyMCELang['lang_image_desc'] = 'Skapa/redigera bild';
tinyMCELang['lang_cleanup_desc'] = 'Rensa skr&#228;p k&#229;d';
tinyMCELang['lang_focus_alert'] = 'Flytta mark\u00F6ren till en text yta innan du anv\u00E4nder detta kommando.';
tinyMCELang['lang_edit_confirm'] = 'Vill du andv&#228;nda WYSIWYG editorn f&#246;r detta textf&#228;lt?';
tinyMCELang['lang_insert_link_title'] = 'Skapa/redigera l&#228;nk';
tinyMCELang['lang_insert'] = 'Skapa';
tinyMCELang['lang_update'] = 'Uppdatera';
tinyMCELang['lang_cancel'] = 'Avbryt';
tinyMCELang['lang_insert_link_url'] = 'L&#228;nkens URL';
tinyMCELang['lang_insert_link_target'] = 'F&#246;nster';
tinyMCELang['lang_insert_link_target_same'] = '&#214;ppna l&#228;nken i samma f&#246;nster';
tinyMCELang['lang_insert_link_target_blank'] = '&#214;ppna l&#228;nken i ett nytt f&#246;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_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?';
// SE lang variables
tinyMCELang['lang_bold_desc'] = 'Fet';
tinyMCELang['lang_italic_desc'] = 'Kursiv';
tinyMCELang['lang_underline_desc'] = 'Understruken';
tinyMCELang['lang_striketrough_desc'] = 'Genomstruken';
tinyMCELang['lang_justifyleft_desc'] = 'V&#228;nsterjustera';
tinyMCELang['lang_justifycenter_desc'] = 'Centrera';
tinyMCELang['lang_justifyright_desc'] = 'H&#246;gerjustera';
tinyMCELang['lang_justifyfull_desc'] = 'Kantjustera';
tinyMCELang['lang_bullist_desc'] = 'Punktlista';
tinyMCELang['lang_numlist_desc'] = 'Nummerlista';
tinyMCELang['lang_outdent_desc'] = 'Utdrag';
tinyMCELang['lang_indent_desc'] = 'Indrag';
tinyMCELang['lang_undo_desc'] = '&#197;ngra';
tinyMCELang['lang_redo_desc'] = 'G&#246;r om';
tinyMCELang['lang_link_desc'] = 'Skapa l&#228;nk';
tinyMCELang['lang_unlink_desc'] = 'Ta bort l&#228;nk';
tinyMCELang['lang_image_desc'] = 'Skapa/redigera bild';
tinyMCELang['lang_cleanup_desc'] = 'Rensa skr&#228;pkod';
tinyMCELang['lang_focus_alert'] = 'Flytta mark\u00F6ren till en textyta innan du anv\u00E4nder detta kommando.';
tinyMCELang['lang_edit_confirm'] = 'Vill du anv&#228;nda WYSIWYG editorn f&#246;r detta textf&#228;lt?';
tinyMCELang['lang_insert_link_title'] = 'Skapa/redigera l&#228;nk';
tinyMCELang['lang_insert'] = 'Skapa';
tinyMCELang['lang_update'] = 'Uppdatera';
tinyMCELang['lang_cancel'] = 'Avbryt';
tinyMCELang['lang_insert_link_url'] = 'L&#228;nkens URL';
tinyMCELang['lang_insert_link_target'] = 'F&#246;nster';
tinyMCELang['lang_insert_link_target_same'] = '&#214;ppna l&#228;nken i samma f&#246;nster';
tinyMCELang['lang_insert_link_target_blank'] = '&#214;ppna l&#228;nken i ett nytt f&#246;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_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?';
tinyMCELang['lang_help_desc'] = "Hjälp";

View file

@ -0,0 +1,55 @@
/* Import theme specific language pack */
tinyMCE.importPluginLanguagePack('advhr', 'uk,de,se');
function TinyMCE_advhr_getControlHTML(control_name) {
switch (control_name) {
case "advhr":
return '<img id="{$editor_id}_advhr" src="{$pluginurl}/images/advhr.gif" title="{$lang_insert_advhr_desc}" width="20" height="20" class="mceButtonNormal" onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');" onmouseout="tinyMCE.restoreClass(this);" onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');" onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceAdvancedHr\');" />';
}
return "";
}
/**
* Executes the mceAdvanceHr command.
*/
function TinyMCE_advhr_execCommand(editor_id, element, command, user_interface, value) {
// Handle commands
switch (command) {
case "mceAdvancedHr":
var template = new Array();
template['file'] = '../../plugins/advhr/rule.htm'; // Relative to theme
template['width'] = 270;
template['height'] = 180;
var size = "", width = "", noshade = "";
if (tinyMCE.selectedElement != null && tinyMCE.selectedElement.nodeName.toLowerCase() == "hr"){
tinyMCE.hrElement = tinyMCE.selectedElement;
if (tinyMCE.hrElement) {
size = tinyMCE.hrElement.getAttribute('size') ? tinyMCE.hrElement.getAttribute('size') : "";
width = tinyMCE.hrElement.getAttribute('width') ? tinyMCE.hrElement.getAttribute('width') : "";
noshade = tinyMCE.hrElement.getAttribute('noshade') ? tinyMCE.hrElement.getAttribute('noshade') : "";
}
tinyMCE.openWindow(template, {editor_id : editor_id, size : size, width : width, noshade : noshade, mceDo : 'update'});
} else {
if (tinyMCE.isMSIE) {
tinyMCE.execInstanceCommand(editor_id, 'mceInsertContent', false,'<hr />');
} else {
tinyMCE.openWindow(template, {editor_id : editor_id, size : size, width : width, noshade : noshade, mceDo : 'insert'});
}
}
return true;
}
// Pass to next handler in chain
return false;
}
function TinyMCE_advhr_handleNodeChange(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
tinyMCE.switchClassSticky(editor_id + '_advhr', 'mceButtonNormal');
do {
if (node.nodeName.toLowerCase() == "hr")
tinyMCE.switchClassSticky(editor_id + '_advhr', 'mceButtonSelected');
} while ((node = node.parentNode));
return true;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 209 B

View file

@ -0,0 +1,6 @@
// DE lang variables
tinyMCELang['lang_insert_advhr_desc'] = 'Horizontale Linie einf&uuml;gen / bearbeiten'
tinyMCELang['lang_insert_advhr_width'] = 'Breite';
tinyMCELang['lang_insert_advhr_size'] = 'H&ouml;he';
tinyMCELang['lang_insert_advhr_noshade'] = 'Keinen Schatten';

View file

@ -0,0 +1,6 @@
// SE lang variables
tinyMCELang['lang_insert_advhr_desc'] = 'Skapa / uppdatera Horizontell linie'
tinyMCELang['lang_insert_advhr_width'] = 'Bredd';
tinyMCELang['lang_insert_advhr_size'] = 'Höjd';
tinyMCELang['lang_insert_advhr_noshade'] = 'Ingen skugga';

View file

@ -0,0 +1,6 @@
// UK lang variables
tinyMCELang['lang_insert_advhr_desc'] = 'Insert / edit Horizontale Rule'
tinyMCELang['lang_insert_advhr_width'] = 'Width';
tinyMCELang['lang_insert_advhr_size'] = 'Height';
tinyMCELang['lang_insert_advhr_noshade'] = 'No shadow';

View file

@ -0,0 +1,20 @@
Advhr plugin for TinyMCE
-----------------------------
About:
This is a more advanced hr dialog contributed by Michael Keck.
This one supports noshade, width and size.
Installation instructions:
* Copy the advhr directory to the plugins directory of TinyMCE (/jscripts/tiny_mce/plugins).
* Add plugin to TinyMCE plugin option list example: plugins : "advhr".
* Add this "hr[class|width|size|noshade]" to extended_valid_elements option.
Initialization example:
tinyMCE.init({
theme : "advanced",
mode : "textareas",
plugins : "advhr",
theme_advanced_buttons1_add : "advhr",
extended_valid_elements : "hr[class|width|size|noshade]"
});

View file

@ -0,0 +1,108 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>{$lang_insert_link_title}</title>
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
<script language="javascript" type="text/javascript">
<!--
function init() {
// modified 2004-11-10 by Michael Keck (me@michaelkeck.de)
// supporting onclick event to open pop windows
var formObj = document.forms[0];
formObj.width.value = tinyMCE.getWindowArg('width');
formObj.size.value = tinyMCE.getWindowArg('size');
formObj.insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('mceDo'));
if (tinyMCE.getWindowArg('noshade')) {
formObj.noshade.checked = true;
}
if (tinyMCE.getWindowArg('width').lastIndexOf('%')!=-1) {
formObj.width2.value = "%";
formObj.width.value = formObj.width.value.substring(0,formObj.width.value.length-1);
}
window.focus();
}
function insertHR() {
var formObj = document.forms[0];
if (window.opener) {
var width = formObj.width.value;
var size = formObj.size.value;
var html = '<hr';
if (size!='' && size!=0) {
html += ' size="' + size + '"';
}
if (width!='' && width!=0) {
html += ' width="' + width;
if (formObj.width2.value=='%') {
html += '%';
}
html += '"';
}
if (formObj.noshade.checked==true) {
html += ' noshade';
}
html += ' />';
tinyMCE.execCommand("mceInsertContent",true,html);
top.close();
}
}
function cancelAction() {
top.close();
}
//-->
</script>
<style type="text/css">
<!--
input.radio {
border: 1px none #000000;
background-color: transparent;
vertical-align: middle;
}
-->
</style>
</head>
<body onload="init();">
<form onsubmit="insertHR();return false;">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="center" valign="middle"><table border="0" cellpadding="4" cellspacing="0">
<tr>
<td colspan="2" class="title">{$lang_insert_advhr_desc}</td>
</tr>
<tr>
<td align="right">{$lang_insert_advhr_width}:</td>
<td nowrap="nowrap">
<input name="width" type="text" id="width" value="" style="width: 50px; vertical-align: middle;" />
<select name="width2" id="width2" style="width: 50px; vertical-align: middle;">
<option value="">px</option>
<option value="%">%</option>
</select>
</td>
</tr>
<tr>
<td align="right" valign="top">{$lang_insert_advhr_size}:</td>
<td><select name="size" type="text" id="size" value="" style="width: 100px;">
<option value="">Normal</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select></td>
<tr>
<td align="right" valign="top"><input type="checkbox" name="noshade" id="noshade" class="radio" /></td>
<td><label for="noshade">{$lang_insert_advhr_noshade}</label></td>
</tr>
<tr>
<td><input type="button" name="insert" value="{$lang_insert}" onclick="insertHR();" id="insert" /></td>
<td align="right"><input type="button" name="cancel" value="{$lang_cancel}" onclick="cancelAction();" id="cancel" /></td>
</tr>
</table></td>
</tr>
</table>
</form>
</body>
</html>

View file

@ -0,0 +1,19 @@
/* Import theme specific language pack */
tinyMCE.importPluginLanguagePack('advimage', 'uk,se,de');
/**
* Insert image template function.
*/
function TinyMCE_advimage_getInsertImageTemplate() {
var template = new Array();
template['file'] = '../../plugins/advimage/image.htm';
template['width'] = 380;
template['height'] = 380;
// Language specific width and height addons
template['width'] += tinyMCE.getLang('lang_insert_image_delta_width', 0);
template['height'] += tinyMCE.getLang('lang_insert_image_delta_height', 0);
return template;
}

View file

@ -0,0 +1,212 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>{$lang_insert_image_title}</title>
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
<script language="javascript" type="text/javascript">
<!--
function myRegexpReplace(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 insertImage() {
if (window.opener) {
var src = document.forms[0].src.value;
var alt = document.forms[0].alt.value;
var title = document.forms[0].title.value;
var border = document.forms[0].border.value;
var vspace = document.forms[0].vspace.value;
var hspace = document.forms[0].hspace.value;
var width = document.forms[0].width.value;
var height = document.forms[0].height.value;
var align = document.forms[0].align.options[document.forms[0].align.selectedIndex].value;
var onmouseover = document.forms[0].onmouseover.value;
var onmouseout = document.forms[0].onmouseout.value;
// added 2004-11-10 by Michael Keck (me@michaelkeck.de)
// supporting onmouse over / out for image swap ...
// only support the onmouse over/out if both values are given
if (onmouseover!='' && onmouseout!='' && document.forms[0].onmousemove.checked==true) {
onmouseover="this.src='" + onmouseover + "';";
onmouseout ="this.src='" + onmouseout + "';";
} else {
onmouseover="";
onmouseout ="";
}
window.opener.tinyMCE.insertImage(src, alt, border, hspace, vspace, width, height, align, title, onmouseover, onmouseout);
top.close();
}
}
function init() {
var formObj = document.forms[0];
var arrOnOver = new Array(), arrOnOut = new Array();
var strOnOver = "", strOnOut = "";
for (var i=0; i<document.forms[0].align.options.length; i++) {
if (document.forms[0].align.options[i].value == tinyMCE.getWindowArg('align'))
document.forms[0].align.options.selectedIndex = i;
}
formObj.src.value = tinyMCE.getWindowArg('src');
formObj.alt.value = tinyMCE.getWindowArg('alt');
formObj.title.value = tinyMCE.getWindowArg('title');
formObj.border.value = tinyMCE.getWindowArg('border');
formObj.vspace.value = tinyMCE.getWindowArg('vspace');
formObj.hspace.value = tinyMCE.getWindowArg('hspace');
formObj.width.value = tinyMCE.getWindowArg('width');
formObj.height.value = tinyMCE.getWindowArg('height');
formObj.height.value = tinyMCE.getWindowArg('height');
// added 2004-11-10 by Michael Keck (me@michaelkeck.de)
// supporting onmouse over / out for image swap ...
arrOnOver = tinyMCE.getWindowArg('onmouseover').split(';');
arrOnOut = tinyMCE.getWindowArg('onmouseout').split(';');
for (var i=0; i<arrOnOver.length; i++) {
if (arrOnOver[i].indexOf('this.src=\'')!=-1) {
strOnOver = arrOnOver[i];
break;
}
}
for (var i=0; i<arrOnOut.length; i++) {
if (arrOnOut[i].indexOf('this.src=\'')!=-1) {
strOnOut = arrOnOut[i];
break;
}
}
if (strOnOver!='') {
strOnOver = myRegexpReplace(strOnOver,"this.src='","","gi");
strOnOver = myRegexpReplace(strOnOver,"'","","gi");
strOnOver = myRegexpReplace(strOnOver,";","","gi");
}
if (strOnOut!='') {
strOnOut = myRegexpReplace(strOnOut,"this.src='","","gi");
strOnOut = myRegexpReplace(strOnOut,"'","","gi");
strOnOut = myRegexpReplace(strOnOut,";","","gi");
}
if (strOnOver!='' && strOnOut!='') {
setOnMouseInput('enabled');
formObj.onmousemove.checked = true;
formObj.onmouseover.value = strOnOver;
formObj.onmouseout.value = strOnOut;
} else {
setOnMouseInput('disabled');
formObj.onmousemove.checked = false;
formObj.onmouseover.value = '';
formObj.onmouseout.value = '';
}
window.focus();
}
// added 2004-11-10 by Michael Keck (me@michaelkeck.de)
// supporting onmouse over / out for image swap ...
// this function is needed for visual show, if onmouse over/out available
function setOnMouseInput(stat){
var formObj = document.forms[0];
if (stat=='enabled') {
formObj.onmouseover.disabled = false;
formObj.onmouseout.disabled = false;
if (document.getElementById) {
document.getElementById('showInput1').style.color="#000000";
document.getElementById('showInput2').style.color="#000000";
}
formObj.onmouseout.value = formObj.src.value;
} else {
formObj.onmouseover.disabled = true;
formObj.onmouseout.disabled =true;
if (document.getElementById) {
document.getElementById('showInput1').style.color="#666666";
document.getElementById('showInput2').style.color="#666666";
}
}
}
function cancelAction() {
top.close();
}
//-->
</script>
</head>
<body onload="window.focus();init();">
<form onsubmit="insertImage();return false;">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="center" valign="middle"><table border="0" cellpadding="4" cellspacing="0">
<tr>
<td colspan="2" class="title">{$lang_insert_image_title}</td>
</tr>
<tr>
<td align="right" nowrap="nowrap">{$lang_insert_image_src}:</td>
<td><input name="src" type="text" id="src" value="" style="width: 200px" /></td>
</tr>
<tr>
<td align="right" nowrap="nowrap">{$lang_insert_image_alt}:</td>
<td><input name="alt" type="text" id="alt" value="" style="width: 200px" onblur="if(document.forms[0].title.value==''){ document.forms[0].title.value=this.value; }" onfocus="if(document.forms[0].title.value==''){ document.forms[0].title.value=this.value; }" /></td>
</tr>
<tr>
<td align="right" nowrap="nowrap">{$lang_insert_image_alt2}:</td>
<td><input name="title" type="text" id="title" value="" style="width: 200px" /></td>
</tr>
<tr>
<td align="right" nowrap="nowrap">{$lang_insert_image_dimensions}:</td>
<td nowrap="nowrap">
<input name="width" type="text" id="width" value="" size="5" maxlength="5" style="vertical-align: middle; width: 50px; text-align: center;" /> x
<input name="height" type="text" id="height" value="" size="5" maxlength="5" style="vertical-align: middle; width: 50px; text-align: center;" /> px
</td>
</tr>
<tr>
<td align="right" nowrap="nowrap">{$lang_insert_image_border}:</td>
<td><input name="border" type="text" id="border" value="" size="3" maxlength="3" style="vertical-align: middle; width: 30px; text-align: center;" /></td>
</tr>
<tr>
<td align="right" nowrap="nowrap">{$lang_insert_image_align}:</td>
<td><select name="align">
<option value="">{$lang_insert_image_align_default}</option>
<option value="baseline">{$lang_insert_image_align_baseline}</option>
<option value="top">{$lang_insert_image_align_top}</option>
<option value="middle">{$lang_insert_image_align_middle}</option>
<option value="bottom">{$lang_insert_image_align_bottom}</option>
<option value="texttop">{$lang_insert_image_align_texttop}</option>
<option value="absmiddle">{$lang_insert_image_align_absmiddle}</option>
<option value="absbottom">{$lang_insert_image_align_absbottom}</option>
<option value="left">{$lang_insert_image_align_left}</option>
<option value="right">{$lang_insert_image_align_right}</option>
</select>
</td>
</tr>
<tr>
<td align="right" nowrap="nowrap">{$lang_insert_image_vspace}:</td>
<td><input name="vspace" type="text" id="vspace" value="" size="3" maxlength="3" style="vertical-align: middle; width: 30px; text-align: center;" /></td>
</tr>
<tr>
<td align="right" nowrap="nowrap">{$lang_insert_image_hspace}:</td>
<td><input name="hspace" type="text" id="hspace" value="" size="3" maxlength="3" style="vertical-align: middle; width: 30px; text-align: center;" /></td>
</tr>
<tr>
<td colspan="2" nowrap="nowrap"><input type="checkbox" name="onmousemove" id="onmousemove" style="border: 1px none #000000; background-color: transparent; vertical-align: middle;" onclick="if(this.checked==true){ setOnMouseInput('enabled'); }else{ setOnMouseInput('enable'); }" /><label for="onmousemove"><b>{$lang_insert_image_onmousemove}</b>:</label></td>
</tr>
<tr>
<td align="right" nowrap="nowrap" id="showInput1">{$lang_insert_image_mouseover}:</td>
<td><input name="onmouseover" type="text" id="onmouseover" value="" style="width: 200px" /></td>
</tr>
<tr>
<td align="right" nowrap="nowrap" id="showInput2">{$lang_insert_image_mouseout}:</td>
<td><input name="onmouseout" type="text" id="onmouseout" value="" style="width: 200px" /></td>
</tr>
<tr>
<td><input type="button" name="insert" value="{$lang_insert}" onclick="insertImage();" id="insert" /></td>
<td align="right"><input type="button" name="cancel" value="{$lang_cancel}" onclick="cancelAction();" id="cancel" /></td>
</tr>
</table></td>
</tr>
</table>
</form>
</body>
</html>

View file

@ -0,0 +1,6 @@
// DE lang variables
tinyMCELang['lang_insert_image_alt2'] = 'Titel des Bildes';
tinyMCELang['lang_insert_image_onmousemove'] = 'Alternatives Bild'
tinyMCELang['lang_insert_image_mouseover'] = 'f&uuml;r Maus dar&uuml;ber';
tinyMCELang['lang_insert_image_mouseout'] = 'f&uuml;r Maus ausserhalb';

View file

@ -0,0 +1,6 @@
// KO lang variables
tinyMCELang['lang_insert_image_alt2'] = '그림 제목';
tinyMCELang['lang_insert_image_onmousemove'] = '대체 이미지'
tinyMCELang['lang_insert_image_mouseover'] = '마우스를 올렸을 때';
tinyMCELang['lang_insert_image_mouseout'] = '마우스를 내렸을 때';

View file

@ -0,0 +1,6 @@
// SE lang variables
tinyMCELang['lang_insert_image_alt2'] = 'Bildens titel';
tinyMCELang['lang_insert_image_onmousemove'] = 'Alternativ bild'
tinyMCELang['lang_insert_image_mouseover'] = 'n&auml;r pekaren &auml;r &ouml;ver';
tinyMCELang['lang_insert_image_mouseout'] = 'n&auml;r pekaren &auml;r utanf&ouml;r';

View file

@ -0,0 +1,6 @@
// UK lang variables
tinyMCELang['lang_insert_image_alt2'] = 'Image title';
tinyMCELang['lang_insert_image_onmousemove'] = 'Alternative image'
tinyMCELang['lang_insert_image_mouseover'] = 'for mouse over';
tinyMCELang['lang_insert_image_mouseout'] = 'for mouse out';

View file

@ -0,0 +1,19 @@
Advimage plugin for TinyMCE
-----------------------------
About:
This is a more advanced image dialog mostly based on code contributed by Michael Keck.
This one supports mouseover/out image swapping.
Installation instructions:
* Copy the advimage directory to the plugins directory of TinyMCE (/jscripts/tiny_mce/plugins).
* Add plugin to TinyMCE plugin option list example: plugins : "advimage".
* Add this "a[name|href|target|title|onclick]" to extended_valid_elements option.
Initialization example:
tinyMCE.init({
theme : "advanced",
mode : "textareas",
plugins : "preview",
extended_valid_elements : "a[name|href|target|title|onclick]"
});

View file

@ -0,0 +1,18 @@
/* Import theme specific language pack */
tinyMCE.importPluginLanguagePack('advlink', 'uk,se,de');
/**
* Insert link template function.
*/
function TinyMCE_advlink_getInsertLinkTemplate() {
var template = new Array();
template['file'] = '../../plugins/advlink/link.htm';
template['width'] = 440;
template['height'] = 420;
// Language specific width and height addons
template['width'] += tinyMCE.getLang('lang_insert_link_delta_width', 0);
template['height'] += tinyMCE.getLang('lang_insert_link_delta_height', 0);
return template;
}

View file

@ -0,0 +1,20 @@
// DE lang variables
tinyMCELang['lang_insert_link_target_same'] = 'Im selben Frame &ouml;ffnen';
tinyMCELang['lang_insert_link_target_parent'] = 'Im dar&uuml;ber liegenden Frame &ouml;ffnen';
tinyMCELang['lang_insert_link_target_top']= 'Im obersten Frame &ouml;ffnen';
tinyMCELang['lang_insert_link_target_blank']= 'In einem neuen Fenster &ouml;ffnen';
tinyMCELang['lang_insert_link_target_named']= '&Ouml;ffnen im Fenster/Frame';
tinyMCELang['lang_insert_link_popup'] = 'JS-Popup';
tinyMCELang['lang_insert_link_popup_url'] = 'Popup URL';
tinyMCELang['lang_insert_link_popup_name']= 'Fenstername';
tinyMCELang['lang_insert_link_popup_return']= 'mit \'return false\'';
tinyMCELang['lang_insert_link_popup_scrollbars']= 'Scrollbars anzeigen';
tinyMCELang['lang_insert_link_popup_statusbar'] = 'Statusbar anzeigen';
tinyMCELang['lang_insert_link_popup_toolbar'] = 'Toolbars anzeigen';
tinyMCELang['lang_insert_link_popup_menubar'] = 'Menu anzeigen';
tinyMCELang['lang_insert_link_popup_location']= 'Adresszeile anzeigen';
tinyMCELang['lang_insert_link_popup_resizable'] = 'Gr&ouml;&szlig;e &auml;nderbar';
tinyMCELang['lang_insert_link_popup_size']= 'Gr&ouml;&szlig;e';
tinyMCELang['lang_insert_link_popup_position']= 'Position (X/Y)';
tinyMCELang['lang_insert_link_popup_missingtarget'] = 'Please insert a name for the target or choose another option.';

View file

@ -0,0 +1,19 @@
// KO lang variables
tinyMCELang['lang_insert_link_target_same'] = '같은 창에서 링크/프레임 열기';
tinyMCELang['lang_insert_link_target_parent'] = '부모 창에서 링크/프레임 열기';
tinyMCELang['lang_insert_link_target_top'] = 'TOP 프레임에서 열기 (모든 프레임을 대체)';
tinyMCELang['lang_insert_link_target_blank'] = '새 창에서 열기';
tinyMCELang['lang_insert_link_target_named'] = '새 창에서 열기';
tinyMCELang['lang_insert_link_popup'] = 'JS-Popup';
tinyMCELang['lang_insert_link_popup_url'] = '팝업 URL';
tinyMCELang['lang_insert_link_popup_name'] = '창 이름';
tinyMCELang['lang_insert_link_popup_return'] = '\'return false\' 넣기';
tinyMCELang['lang_insert_link_popup_scrollbars'] = '스크롤바를 보여줌';
tinyMCELang['lang_insert_link_popup_statusbar'] = '상태창을 보여줌';
tinyMCELang['lang_insert_link_popup_toolbar'] = '툴바를 보여줌';
tinyMCELang['lang_insert_link_popup_menubar'] = '메뉴바를 보여줌';
tinyMCELang['lang_insert_link_popup_location'] = '위치 표시줄을 보여줌';
tinyMCELang['lang_insert_link_popup_resizable'] = '크기 조절 가능한 윈도우 생성';
tinyMCELang['lang_insert_link_popup_size'] = '크기';
tinyMCELang['lang_insert_link_popup_position'] = '위치 (X/Y)';

View file

@ -0,0 +1,20 @@
// SE lang variables
tinyMCELang['lang_insert_link_target_same'] = '&Ouml;ppna i samma f&ouml;nster / ram';
tinyMCELang['lang_insert_link_target_parent'] = '&Ouml;ppna i underliggande f&ouml;nster / ram';
tinyMCELang['lang_insert_link_target_top'] = '&Ouml;ppna i topp ramen (ers&auml;tter alla ramar)';
tinyMCELang['lang_insert_link_target_blank'] = '&Ouml;ppna i ett nytt f&ouml;nster';
tinyMCELang['lang_insert_link_target_named'] = '&Ouml;ppna i ett specifikt f&ouml;nster';
tinyMCELang['lang_insert_link_popup'] = 'JS-Popup';
tinyMCELang['lang_insert_link_popup_url'] = 'Popup URL';
tinyMCELang['lang_insert_link_popup_name'] = 'F&ouml;nstrets namn';
tinyMCELang['lang_insert_link_popup_return'] = 'S&auml;ttin \'return false\'';
tinyMCELang['lang_insert_link_popup_scrollbars'] = 'Visa scrollbars';
tinyMCELang['lang_insert_link_popup_statusbar'] = 'Visa statusbar';
tinyMCELang['lang_insert_link_popup_toolbar'] = 'Visa toolbars';
tinyMCELang['lang_insert_link_popup_menubar'] = 'Visa menubar';
tinyMCELang['lang_insert_link_popup_location'] = 'Visa locationbar';
tinyMCELang['lang_insert_link_popup_resizable'] = 'G&ouml;r f&ouml;nstret skalbart';
tinyMCELang['lang_insert_link_popup_size'] = 'Storlek';
tinyMCELang['lang_insert_link_popup_position'] = 'Position (X/Y)';
tinyMCELang['lang_insert_link_popup_missingtarget'] = 'Var god skriv ett namn för målet eller välj ett annat val.';

View file

@ -0,0 +1,20 @@
// UK lang variables
tinyMCELang['lang_insert_link_target_same'] = 'Open in this window / frame';
tinyMCELang['lang_insert_link_target_parent'] = 'Open in parent window / frame';
tinyMCELang['lang_insert_link_target_top'] = 'Open in top frame (replaces all frames)';
tinyMCELang['lang_insert_link_target_blank'] = 'Open in new window';
tinyMCELang['lang_insert_link_target_named'] = 'Open in the window';
tinyMCELang['lang_insert_link_popup'] = 'JS-Popup';
tinyMCELang['lang_insert_link_popup_url'] = 'Popup URL';
tinyMCELang['lang_insert_link_popup_name'] = 'Window name';
tinyMCELang['lang_insert_link_popup_return'] = 'insert \'return false\'';
tinyMCELang['lang_insert_link_popup_scrollbars'] = 'Show scrollbars';
tinyMCELang['lang_insert_link_popup_statusbar'] = 'Show statusbar';
tinyMCELang['lang_insert_link_popup_toolbar'] = 'Show toolbars';
tinyMCELang['lang_insert_link_popup_menubar'] = 'Show menubar';
tinyMCELang['lang_insert_link_popup_location'] = 'Show locationbar';
tinyMCELang['lang_insert_link_popup_resizable'] = 'Make window resizable';
tinyMCELang['lang_insert_link_popup_size'] = 'Size';
tinyMCELang['lang_insert_link_popup_position'] = 'Position (X/Y)';
tinyMCELang['lang_insert_link_popup_missingtarget'] = 'Please insert a name for the target or choose another option.';

View file

@ -0,0 +1,376 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>{$lang_insert_link_title}</title>
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
<script language="javascript" type="text/javascript">
<!--
function myRegexpReplace(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 init() {
// modified 2004-11-10 by Michael Keck (me@michaelkeck.de)
// supporting onclick event to open pop windows
var formObj = document.forms[0];
var arrOnClick = new Array(), arrWinFeatures = new Array();
var strOnClick = '', strDocReturn = '';
arrOnClick = tinyMCE.getWindowArg('onclick').split(';');
for (var i=0; i<arrOnClick.length; i++) {
if (arrOnClick[i].indexOf('window.open')!=-1) {
strOnClick = arrOnClick[i];
strOnClick = strOnClick.substring(12,strOnClick.length-1);
formObj.ispopup.checked=true;
break;
}
}
if (strOnClick!='') {
for (var i=0; i<arrOnClick.length; i++) {
if (arrOnClick[i].indexOf('return false')!=-1) {
formObj.winreturn.checked=true;
break;
}
}
// get the win features
arrWinFeatures = strOnClick.split(',');
if (arrWinFeatures[0]!='') // link , url
formObj.winurl.value = myRegexpReplace(arrWinFeatures[0],"'","","gi");
if (arrWinFeatures[1]!='') // link , url
formObj.winname.value = myRegexpReplace(arrWinFeatures[1],"'","","gi");
for (var i=2; i<arrWinFeatures.length; i++) { // special features
tmpFeature = myRegexpReplace(arrWinFeatures[i],"'","","gi");
valFeature = tmpFeature.split('=');
if (valFeature[0]!='left' && valFeature[0]!='top' && valFeature[0]!='width' && valFeature[0]!='height') {
if (valFeature[1]=='yes')
formObj.elements['win'+valFeature[0].toLowerCase()].checked=true;
else
formObj.elements['win'+valFeature[0].toLowerCase()].checked=false;
} else {
switch (valFeature[0]) {
case 'left':
case 'top':
if (valFeature[1].indexOf('screen.avail')!=-1)
formObj.elements['win'+valFeature[0].toLowerCase()].value='c';
else
formObj.elements['win'+valFeature[0].toLowerCase()].value=valFeature[1];
break;
case 'width':
case 'height':
formObj.elements['win'+valFeature[0].toLowerCase()].value=valFeature[1];
break;
}
}
}
}
var myTarget = tinyMCE.getWindowArg('target');
myTarget = myTarget != "" ? myTarget : "_self";
formObj.target.value = myTarget;
formObj.href.value = tinyMCE.getWindowArg('href');
formObj.linktitle.value = tinyMCE.getWindowArg('title');
setMyTarget(myTarget);
window.focus();
}
function insertLink() {
var formObj = document.forms[0];
if (window.opener) {
var href = formObj.href.value;
var target = formObj.target.value;
var title = formObj.linktitle.value;
var onclick = '', features = '';
var winwith = '', winheight = '', winleft = '', wintop = '', winlocation = '', winmenubar = '', wintoolbar = '', winscrollbars = '', winresizable = '';
if (formObj.ispopup.checked==true) {
// building the onclick event
onclick = "window.open(";
// check if url given
if (formObj.winurl.value=='')
onclick += "this.href,";
else
onclick += "'" + formObj.winurl.value + "',";
onclick += "'" + formObj.winname.value + "'";
// get/set with and height
if (formObj.winwidth.value=='')
formObj.winwidth.value = 640;
if (formObj.winheight.value=='')
formObj.winheight.value = 480;
// win position
if (formObj.winleft.value=='c') {
if (features!='')
features += ",";
features += "left='+(screen.availWidth/2-" + (formObj.winwidth.value/2) + ")+'";
} else {
if (formObj.winleft.value!='') {
if (features!='')
features += ",";
features += "left=" + formObj.winleft.value;
}
}
if (formObj.wintop.value=='c') {
if (features!='')
features += ",";
features += "top='+(screen.availHeight/2-" + (formObj.winheight.value/2) + ")+'";
} else {
if (formObj.wintop.value!='') {
if (features!='')
features += ",";
features += "top=" + formObj.wintop.value;
}
}
if (features!='')
features += ',';
features += "width=" + formObj.winwidth.value + ",height=" + formObj.winheight.value;
// some window features
if (formObj.winlocation.checked==true) {
if (features!='')
features += ',';
features += "location=yes";
}
if (formObj.winmenubar.checked==true) {
if (features!='')
features += ',';
features += "menubar=yes";
}
if (formObj.wintoolbar.checked==true) {
if (features!='')
features += ',';
features += "toolbar=yes";
}
if (formObj.winstatus.checked==true) {
if (features!='')
features += ',';
features += "status=yes";
}
if (formObj.winscrollbars.checked==true) {
if (features!='')
features += ',';
features += "scrollbars=yes";
}
if (formObj.winresizable.checked==true) {
if (features!='')
features += ',';
features += "resizable=yes";
}
if (features!='')
onclick += ",'" + features + "'";
if (onclick!='')
onclick += ");";
// return false means: open only the popup
if (formObj.winreturn.checked==true)
onclick += "return false;";
}
if (target!='' && target!='please_insert_on_target_in_textfield') {
//alert (onclick);
window.opener.tinyMCE.insertLink(href, target, title, onclick);
top.close();
} else {
alert(tinyMCE.getLang('lang_insert_link_popup_missingtarget'));
formObj.framename.select();
}
}
}
function setMyTarget(what) {
var formObj = document.forms[0];
formObj.target.value=what;
switch (what) {
case '':
case '_self':
document.getElementById('same').checked=true;
formObj.framename.value='_self';
break;
case '_blank':
document.getElementById('blank').checked=true;
formObj.framename.value='';
break;
case '_parent':
document.getElementById('parent').checked=true;
formObj.framename.value='';
break;
case '_top':
document.getElementById('top').checked=true;
formObj.framename.value='';
break;
default:
document.getElementById('named').checked=true;
if (what!='please_insert_on_target_in_textfield') {
formObj.framename.value=what;
}
break;
}
}
function setPopupInputs() {
var formObj = document.forms[0];
var ids = new Array('url','name','left','top','width','height','location','menubar','toolbar','status','scrollbars','resizable','return');
if (formObj.ispopup.checked==false) {
formObj.winurl.value = "";
formObj.winname.value = "";
formObj.winwidth.value = "";
formObj.winheight.value = "";
formObj.winleft.value = "";
formObj.wintop.value = "";
formObj.winlocation.checked = false;
formObj.winmenubar.checked = false;
formObj.wintoolbar.checked = false;
formObj.winscrollbars.checked = false;
formObj.winresizable.checked = false;
formObj.winstatus.checked = false;
formObj.winreturn.checked = false;
for (var i=0; i<ids.length; i++) {
if (typeof(formObj.elements['win'+ids[i]])!='undefined')
formObj.elements['win'+ids[i]].disabled = true;
if (document.getElementById('label'+ids[i]))
document.getElementById('label'+ids[i]).style.color = "#666666";
}
} else {
formObj.winreturn.checked = true;
for (var i=0; i<ids.length; i++) {
if (typeof(formObj.elements['win'+ids[i]])!='undefined')
formObj.elements['win'+ids[i]].disabled = false;
if (document.getElementById('label'+ids[i]))
document.getElementById('label'+ids[i]).style.color = "#000000";
}
}
}
function cancelAction() {
top.close();
}
//-->
</script>
<style type="text/css">
<!--
input.radio {
border: 1px none #000000;
background-color: transparent;
vertical-align: middle;
}
-->
</style>
</head>
<body onload="init();">
<form onsubmit="insertLink();return false;">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="center" valign="middle"><table border="0" cellpadding="4" cellspacing="0">
<tr>
<td colspan="2" class="title">{$lang_insert_link_title}</td>
</tr>
<tr>
<td align="right">{$lang_insert_link_url}:</td>
<td><input name="href" type="text" id="href" value="" style="width: 300px;" /></td>
</tr>
<tr>
<td align="right">{$lang_theme_insert_link_titlefield}:</td>
<td><input name="linktitle" type="text" id="linktitle" value="" style="width: 300px;" /></td>
</tr>
<tr>
<td align="right" valign="top">{$lang_insert_link_target}:<input type="hidden" name="target" id="target" value="" /></td>
<td>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><input type="radio" id="same" name="linktarget" class="radio" onclick="setMyTarget('_self');" checked="checked" /></td>
<td nowrap="nowrap"><label for="same">_self</label></td>
<td nowrap="nowrap">&nbsp;({$lang_insert_link_target_same})</td>
</tr>
<tr>
<td><input type="radio" id="parent" name="linktarget" class="radio" onclick="setMyTarget('_parent');" checked="checked" /></td>
<td nowrap="nowrap"><label for="parent">_parent</label></td>
<td nowrap="nowrap">&nbsp;({$lang_insert_link_target_parent})</td>
</tr>
<tr>
<td><input type="radio" id="top" name="linktarget" class="radio" onclick="setMyTarget('_top');" checked="checked" /></td>
<td nowrap="nowrap"><label for="top">_top</label></td>
<td nowrap="nowrap">&nbsp;({$lang_insert_link_target_top})</td>
</tr>
<tr>
<td><input type="radio" id="blank" name="linktarget" class="radio" onclick="setMyTarget('_blank');" checked="checked" /></td>
<td nowrap="nowrap"><label for="blank">_blank</label></td>
<td nowrap="nowrap">&nbsp;({$lang_insert_link_target_blank})</td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><input type="radio" id="named" name="linktarget" class="radio" onclick="setMyTarget('please_insert_on_target_in_textfield');" /></td>
<td nowrap="nowrap"><label for="named">{$lang_insert_link_target_named}:</label>&nbsp;</td>
<td nowrap="nowrap"><input type="text" name="framename" value="" id="framename" style="width: 120px; vertical-align: middle;" onblur="if(this.value!=''){ setMyTarget(this.value); }" onfocus="if(this.value!=''){ setMyTarget(this.value); }" maxlength="50" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="right" valign="top"><input type="checkbox" id="ispopup" name="ispopup" class="radio" onclick="setPopupInputs();" /><label for="ispopup"><b>{$lang_insert_link_popup}:</b></label></td>
<td>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="right" nowrap="nowrap">{$lang_insert_link_popup_url}:&nbsp;</td>
<td id="labelurl"><input type="text" name="winurl" id="winurl" value="" style="width: 200px;" /></td>
</tr>
<tr>
<td align="right" nowrap="nowrap" id="labelname">{$lang_insert_link_popup_name}:&nbsp;</td>
<td><input type="text" name="winname" id="winname" value="" style="width: 200px;" /></td>
</tr>
<tr>
<td align="right" nowrap="nowrap" id="labelwidth">{$lang_insert_link_popup_size}:&nbsp;</td>
<td nowrap="nowrap" id="labelheight">
<input type="text" name="winwidth" id="winwidth" value="" style="width: 30px; vertical-align: middle; text-align: center;" /> x
<input type="text" name="winheight" id="winheight" value="" style="width: 30px; vertical-align: middle; text-align: center;" /> px
</td>
</tr>
<tr>
<td align="right" nowrap="nowrap" id="labelleft">{$lang_insert_link_popup_position}:&nbsp;</td>
<td nowrap="nowrap" id="labeltop">
<input type="text" name="winleft" id="winleft" value="" style="width: 30px; vertical-align: middle; text-align: center;" /> /
<input type="text" name="wintop" id="wintop" value="" style="width: 30px; vertical-align: middle; text-align: center;" /> (c /c = center)
</td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="right"><input type="checkbox" id="winlocation" name="winloaction" class="radio" /></td>
<td nowrap="nowrap" id="labellocation"><label for="winloaction">{$lang_insert_link_popup_location}</label></td>
<td nowrap="nowrap">&nbsp;&nbsp;</td>
<td align="right"><input type="checkbox" id="winscrollbars" name="winscrollbars" class="radio" /></td>
<td nowrap="nowrap" id="labelscrollbars"><label for="winscrollbars">{$lang_insert_link_popup_scrollbars}</label></td>
</tr>
<tr>
<td align="right"><input type="checkbox" id="winmenubar" name="winmenubar" class="radio" /></td>
<td nowrap="nowrap" id="labelmenubar"><label for="winmenubar">{$lang_insert_link_popup_menubar}</label></td>
<td nowrap="nowrap">&nbsp;</td>
<td align="right"><input type="checkbox" id="winresizable" name="winresizable" class="radio" /></td>
<td nowrap="nowrap" id="labelresizable"><label for="winresizable">{$lang_insert_link_popup_resizable}</label></td>
</tr>
<tr>
<td align="right"><input type="checkbox" id="wintoolbar" name="wintoolbar" class="radio" /></td>
<td nowrap="nowrap" id="labeltoolbar"><label for="wintoolbar">{$lang_insert_link_popup_toolbar}</label></td>
<td nowrap="nowrap">&nbsp;</td>
<td nowrap="nowrap">&nbsp;</td>
<td nowrap="nowrap">&nbsp;</td>
</tr>
<tr>
<td align="right"><input type="checkbox" id="winstatus" name="winstatus" class="radio" /></td>
<td nowrap="nowrap" id="labelstatus"><label for="winstatus">{$lang_insert_link_popup_statusbar}</label></td>
<td nowrap="nowrap">&nbsp;</td>
<td align="right"><input type="checkbox" id="winreturn" name="winreturn" class="radio" checked="checked" /></td>
<td nowrap="nowrap" id="labelreturn"><label for="winreturn">{$lang_insert_link_popup_return}</label></td>
</tr>
</table>
</td>
</tr>
<tr>
<td><input type="button" name="insert" value="{$lang_insert}" onclick="insertLink();" id="insert" /></td>
<td align="right"><input type="button" name="cancel" value="{$lang_cancel}" onclick="cancelAction();" id="cancel" /></td>
</tr>
</table></td>
</tr>
</table>
</form>
</body>
</html>

View file

@ -0,0 +1,19 @@
Advlink plugin for TinyMCE
-----------------------------
About:
This is a more advanced link dialog mostly based on code contributed by Michael Keck.
This one supports popup windows and targets.
Installation instructions:
* Copy the advlink directory to the plugins directory of TinyMCE (/jscripts/tiny_mce/plugins).
* Add plugin to TinyMCE plugin option list example: plugins : "advlink".
* Add this "a[name|href|target|title|onclick]" to extended_valid_elements option.
Initialization example:
tinyMCE.init({
theme : "advanced",
mode : "textareas",
plugins : "advlink",
extended_valid_elements : "a[name|href|target|title|onclick]"
});

View file

@ -16,28 +16,28 @@
<div class="title">{$lang_insert_emotions_title}:<br /><br /></div>
<table border="0" cellspacing="0" cellpadding="4">
<tr>
<td><a href="#" onclick="insertEmotion('smiley-cool.gif');"><img src="images/smiley-cool.gif" width="18" height="18" border="0" /></a></td>
<td><a href="#" onclick="insertEmotion('smiley-cry.gif');"><img src="images/smiley-cry.gif" width="18" height="18" border="0" /></a></td>
<td><a href="#" onclick="insertEmotion('smiley-embarassed.gif');"><img src="images/smiley-embarassed.gif" width="18" height="18" border="0" /></a></td>
<td><a href="#" onclick="insertEmotion('smiley-foot-in-mouth.gif');"><img src="images/smiley-foot-in-mouth.gif" width="18" height="18" border="0" /></a></td>
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-cool.gif');"><img src="images/smiley-cool.gif" width="18" height="18" border="0" /></a></td>
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-cry.gif');"><img src="images/smiley-cry.gif" width="18" height="18" border="0" /></a></td>
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-embarassed.gif');"><img src="images/smiley-embarassed.gif" width="18" height="18" border="0" /></a></td>
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-foot-in-mouth.gif');"><img src="images/smiley-foot-in-mouth.gif" width="18" height="18" border="0" /></a></td>
</tr>
<tr>
<td><a href="#" onclick="insertEmotion('smiley-frown.gif');"><img src="images/smiley-frown.gif" width="18" height="18" border="0" /></a></td>
<td><a href="#" onclick="insertEmotion('smiley-innocent.gif');"><img src="images/smiley-innocent.gif" width="18" height="18" border="0" /></a></td>
<td><a href="#" onclick="insertEmotion('smiley-kiss.gif');"><img src="images/smiley-kiss.gif" width="18" height="18" border="0" /></a></td>
<td><a href="#" onclick="insertEmotion('smiley-laughing.gif');"><img src="images/smiley-laughing.gif" width="18" height="18" border="0" /></a></td>
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-frown.gif');"><img src="images/smiley-frown.gif" width="18" height="18" border="0" /></a></td>
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-innocent.gif');"><img src="images/smiley-innocent.gif" width="18" height="18" border="0" /></a></td>
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-kiss.gif');"><img src="images/smiley-kiss.gif" width="18" height="18" border="0" /></a></td>
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-laughing.gif');"><img src="images/smiley-laughing.gif" width="18" height="18" border="0" /></a></td>
</tr>
<tr>
<td><a href="#" onclick="insertEmotion('smiley-money-mouth.gif');"><img src="images/smiley-money-mouth.gif" width="18" height="18" border="0" /></a></td>
<td><a href="#" onclick="insertEmotion('smiley-sealed.gif');"><img src="images/smiley-sealed.gif" width="18" height="18" border="0" /></a></td>
<td><a href="#" onclick="insertEmotion('smiley-smile.gif');"><img src="images/smiley-smile.gif" width="18" height="18" border="0" /></a></td>
<td><a href="#" onclick="insertEmotion('smiley-surprised.gif');"><img src="images/smiley-surprised.gif" width="18" height="18" border="0" /></a></td>
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-money-mouth.gif');"><img src="images/smiley-money-mouth.gif" width="18" height="18" border="0" /></a></td>
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-sealed.gif');"><img src="images/smiley-sealed.gif" width="18" height="18" border="0" /></a></td>
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-smile.gif');"><img src="images/smiley-smile.gif" width="18" height="18" border="0" /></a></td>
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-surprised.gif');"><img src="images/smiley-surprised.gif" width="18" height="18" border="0" /></a></td>
</tr>
<tr>
<td><a href="#" onclick="insertEmotion('smiley-tongue-out.gif');"><img src="images/smiley-tongue-out.gif" width="18" height="18" border="0" /></a></td>
<td><a href="#" onclick="insertEmotion('smiley-undecided.gif');"><img src="images/smiley-undecided.gif" width="18" height="18" border="0" /></a></td>
<td><a href="#" onclick="insertEmotion('smiley-wink.gif');"><img src="images/smiley-wink.gif" width="18" height="18" border="0" /></a></td>
<td><a href="#" onclick="insertEmotion('smiley-yell.gif');"><img src="images/smiley-yell.gif" width="18" height="18" border="0" /></a></td>
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-tongue-out.gif');"><img src="images/smiley-tongue-out.gif" width="18" height="18" border="0" /></a></td>
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-undecided.gif');"><img src="images/smiley-undecided.gif" width="18" height="18" border="0" /></a></td>
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-wink.gif');"><img src="images/smiley-wink.gif" width="18" height="18" border="0" /></a></td>
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-yell.gif');"><img src="images/smiley-yell.gif" width="18" height="18" border="0" /></a></td>
</tr>
</table>
</div>

View file

@ -0,0 +1,5 @@
// Greek lang variables by Jacaranda Bill
tinyMCELang['lang_insert_emotions_title'] = 'ÅéóáãùãÞ åíüò åéêïíéäßïõ emoticon';
tinyMCELang['lang_emotions_desc'] = 'Åéêïíßäéá emoticons';

View file

@ -0,0 +1,5 @@
//IT lang variables
tinyMCELang['lang_insert_emotions_title'] = 'Inserisci una emoticon';
tinyMCELang['lang_emotions_desc'] = 'Emoticon';

View file

@ -0,0 +1,5 @@
// KO lang variables
tinyMCELang['lang_insert_emotions_title'] = '이모티콘 넣기';
tinyMCELang['lang_emotions_desc'] = '이모티콘';

View file

@ -74,121 +74,619 @@ function TinyMCE_flash_handleNodeChange(editor_id, node, undo_index, undo_levels
return true;
}
/* Custom cleanup functions for the Flash support */
/**
* function to convert flash object tags to img
* or img tags to flash object tags
*/
function TinyMCE_flash_mkCodeCleanup(action, content)
{
switch(action) {
case 'insertToEditor':
content = replace(content);
break;
case 'getFromEditor':
content = restore(content);
break;
}
return content;
/**/
// added 2004 by Michael Keck <me@michaelkeck.de>
// why such a thing?
// - okay it's needed to have a weelformated code for better searching
// and replacement of some elements
function TinyMCE_flash_mkAttribOrder(content) {
var attribOrder = new Array(
'src','href','target','width','height','face','size','maxlength','border','align','valign',
'cellpadding','cellspacing','colspan','rowspan','bgcolor','background','color','class','style',
'alt','title','name','id','classid','codebase','menu','quality','pluginspage','type','value',
'checked','disabled','readonly','selected','method','enctype',
'onmouseover','onmouseout','onclick','onfocus','onblur','onchange','noshade'
);
var tagArray = new Array();
tagArray = content.split('<');
var orgTags = new Array();
var newTags = new Array();
tagCount = -1;
for (var i=1; i<tagArray.length; i++) {
if (tagArray[i].substring(0,1)!='/' && tagArray[i]!='') {
tmpTag = tagArray[i].split('>');
tagCount++;
orgTags[tagCount] = '<' + tmpTag[0] + '>';
}
}
for (var i=0; i<orgTags.length; i++) {
newAttributesString = "";
savedSlash = '>';
var attribVals = new Array();
if (orgTags[i].lastIndexOf('/>')!=-1) {
savedSlash=' />';
}
if (orgTags[i].indexOf(" ")!=-1) {
for (var j=0; j<attribOrder.length; j++) {
if (orgTags[i].indexOf(' ' + attribOrder[j] + '="')!=-1) {
tmpAttrib = orgTags[i].split(attribOrder[j]+'="');
if (typeof(tmpAttrib[1])!='undefined') {
tmpArrAttrib = tmpAttrib[1].split('"');
attribVals[attribOrder[j]]=tmpArrAttrib[0];
}
}
}
for (var j=0; j<attribOrder.length; j++) {
if (typeof(attribVals[attribOrder[j]])!='undefined') {
newAttributesString += ' ' + attribOrder[j] + '="' + attribVals[attribOrder[j]] + '"';
}
}
savedTag = '' + orgTags[i].substring(0,orgTags[i].indexOf(" ")) + newAttributesString + savedSlash + '';
newTags[i] = savedTag;
} else {
newTags[i] = '' + orgTags[i] + '';
}
}
for (var i=0; i<orgTags.length; i++){
content = content.replace(orgTags[i],newTags[i]);
}
return content;
}
function TinyMCE_flash_mkCodeCleanup(action, content) {
// some code removes and replaces
content = content.replace(new RegExp('\r\n','gi'),'\n');
content = content.replace(new RegExp('>\n','gi'),'>');
content = content.replace(new RegExp('\n<','gi'),'<');
content = content.replace(new RegExp('<param value="[^"]*" name="Quality" />','gi'),'<param name="quality" value="high" />');
content = content.replace(new RegExp('<param value="[^"]*" name="Menu" />','gi'),'<param name="menu" value="false" />');
content = content.replace(new RegExp('<param value="([^"]*)" name="src" \/>','gi'),'<param name="src" value="$1" />');
content = content.replace(new RegExp('<param value[^>]*>','gi'),'');
content = content.replace(new RegExp('strong>','gi'),'b>');
content = content.replace(new RegExp('em>','gi'),'em>');
content = TinyMCE_flash_mkAttribOrder(content);
// a special order in attrib list is needed
swfObjSearch = new RegExp('<object width="([^"]*)" height="([^"]*)" '
+ 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
+ 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0">'
+ '<param name="src" value="([^"]*)" />'
+ '<param name="quality" value="high" />'
+ '<param name="menu" value="false" />'
+ '</object>','gi');
swfObjReplace = '<object width="$1" height="$2" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
+ 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0">'
+ '<param name="src" value="$3" /><param name="quality" value="high" /><param name="menu" value="false" />'
+ '<embed src="$3" width="$1" height="$2" menu="false" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" '
+ 'type="application/x-shockwave-flash"></embed></object>';
content = content.replace(swfObjSearch,swfObjReplace);
switch(action) {
case 'insertToEditor':
objSearch = new RegExp('<object width="([^"]*)" height="([^"]*)" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
+ 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0">'
+ '<param name="src" value="([^"]*)" /><param name="quality" value="high" /><param name="menu" value="false" />'
+ '<embed src="([^"]*)" width="([^"]*)" height="([^"]*)" menu="false" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" '
+ 'type="application/x-shockwave-flash"></embed></object>','gi');
objReplace = '<img src="' + (tinyMCE.getParam("theme_href") + "/images/spacer.gif") + '" width="$1" height="$2" border="0" class="mce_plugin_flash" alt="$3" title="$3" name="mce_plugin_flash" />';
content = content.replace(objSearch,objReplace);
break;
case 'getFromEditor':
objSearch = new RegExp('<img src="([^"]*)" width="([^"]*)" height="([^"]*)" border="([^"]*)" class="mce_plugin_flash" alt="([^"]*)" title="([^"]*)" name="mce_plugin_flash" />','gi');
objReplace = '<object width="$2" height="$3" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
+ 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0">'
+ '<param name="src" value="$5" /><param name="quality" value="high" /><param name="menu" value="false" />'
+ '<embed src="$5" width="$2" height="$3" menu="false" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" '
+ 'type="application/x-shockwave-flash"></embed></object>';
content = content.replace(objSearch,objReplace);
break;
}
content = content.replace(new RegExp('\r\n','gi'),'\n');
content = content.replace(new RegExp('>\n','gi'),'>');
content = content.replace(new RegExp('\n<','gi'),'<');
content = TinyMCE_flash_mkAttribOrder(content);
content = content.replace(new RegExp('\r\n','gi'),'\n');
content = content.replace(new RegExp('>\n','gi'),'>');
content = content.replace(new RegExp('\n<','gi'),'<');
return content;
/**/
/**
* object to manage a html tag. Maintains two lists of
* of attribute names and values and can parse a tag
* through the populate method.
**/
function TagObject()
{
this.tagName = "";
this.attributeNames = new Array();
this.attributeValues = new Array();
this.spaceRemoveRegex = new RegExp('[ ]*','g');
this.newLineRemoveRegex = new RegExp('[\n]*','g');
}
/**
* set the name of the tag
*/
TagObject.prototype.setTagName = function(name)
{
this.tagName = name;
}
/**
* get the name of the tag
*/
TagObject.prototype.getTagName = function()
{
return this.tagName;
}
/**
* add a attribute name/value pair to the lists.
* does not check for duplicate attribute names
*/
TagObject.prototype.addAttribute = function(name,value)
{
this.attributeNames[this.attributeNames.length] = name;
this.attributeValues[this.attributeValues.length] = value;
}
/**
* returns array of attribute names
*/
TagObject.prototype.getAttributeNames = function()
{
return this.attributeNames;
}
/**
* returns array of attribute values
*/
TagObject.prototype.getAttributeValues = function()
{
return this.attributeValues;
}
/**
* parses a html tag i.e. <tag attribute1=value1 attribute2=value2 ..>
* and sets the tag name and attribute name and value lists. All attribute
* names are converted to lowercase.
*/
TagObject.prototype.populate = function( tag )
{
//look for starting angle bracket
var stIndex = 0;
while( tag.charAt(stIndex) != '<')
{
stIndex++;
}
stIndex++;
this.tagName = tag.substring(stIndex,tag.indexOf(" "));
stIndex = tag.indexOf(" ");
var endIndex;
while(true)
{
//hunt for first equals
endIndex = tag.indexOf("=",stIndex);
if ( endIndex == -1 )
break;
var attrName = tag.substring(stIndex,endIndex);
attrName = attrName.replace(this.spaceRemoveRegex,"");
attrName = attrName.replace(this.newLineRemoveRegex,"");
attrName = attrName.toLowerCase();
stIndex = endIndex+1;
//hunt for first space
endIndex = tag.indexOf(" ",stIndex);
if ( endIndex == -1 )
{
//look for terminating angle bracket
endIndex = tag.indexOf(">",stIndex);
if ( endIndex == -1 )
endIndex = tag.length;
}
var attrValue = tag.substring(stIndex,endIndex);
attrValue = attrValue.replace("/>","");
attrValue = attrValue.replace(">","");
this.addAttribute(attrName,attrValue);
stIndex = endIndex;
}
}
/**
* returns the value for a given attribute name. returns null
* if the attribute name does not exist
*/
TagObject.prototype.getAttributeValue = function( attribName )
{
for( var i = 0; i < this.attributeNames.length; i++ )
{
if ( this.attributeNames[i] == attribName )
return this.attributeValues[i];
}
return null;
}
/**
* sets a value for the given attribute name. If the attribute value
* exists, it is replaced with the new value, otherwise a attribute
* name/value pair is created.
*/
TagObject.prototype.setAttributeValue = function( attribName, attribValue )
{
for( var i = 0; i < this.attributeNames.length; i++ )
{
if ( this.attributeNames[i] == attribName )
{
this.attributeValues[i] = attribValue;
return;
}
}
this.addAttribute (attribName,attribValue);
}
/**
* convert img to flash object tags for the supplied html content
* and returns the new content.
*/
function restore(content)
{
//ensure img tags are consistent by removing spaces and
//different cases
content = content.replace(new RegExp('<[ ]*img','gi'),'<img');
var newContent = "";
var startString;
var stImgIndex;
var endImgIndex;
var imgString;
var stIndex = 0;
var tagObjs;
while( (stImgIndex = content.indexOf('<img',stIndex)) != -1 )
{
startString = content.substring(stIndex,stImgIndex);
newContent = newContent.concat(startString);
endImgIndex = content.indexOf('/>',stImgIndex);
if ( endImgIndex == -1 ) //should be well formed
break;
stIndex = endImgIndex+"/>".length;
imgString = content.substring(stImgIndex,stIndex);
var tagObj = new TagObject();
tagObj.populate(imgString);
if ( tagObj.getAttributeValue("name") == '"mce_plugin_flash"')
{
var width = tagObj.getAttributeValue("width");
var height = tagObj.getAttributeValue("height");
var src = tagObj.getAttributeValue("alt");
//create object replacement tags
var objTags = decodeAttributes(tagObj);
var obj = getTagByName( objTags, "object");
obj.setAttributeValue( "width", width );
obj.setAttributeValue( "height", height );
var embed = getTagByName( objTags, "embed");
embed.setAttributeValue( "width", width );
embed.setAttributeValue( "height", height );
embed.setAttributeValue( "src", src );
newContent = newContent.concat(
objectTagsToHTML(objTags));
}
else
{
newContent = newContent.concat(imgString);
}
}
newContent = newContent.concat(content.substring(stIndex,content.length));
return newContent;
}
/**
* convert flash object to img tags for the given html content and
* returns the converted html.
*/
function replace(content)
{
//ensure object tags are consistent by removing spaces and
//different cases
content = content.replace(new RegExp('<[ ]*object','gi'),'<object');
content = content.replace(new RegExp('<[ ]*/object[ ]*>','gi'),'</object>');
var newContent = "";
var startString;
var stObjIndex;
var endObjIndex;
var objString;
var stIndex = 0;
var tagObjs;
while( (stObjIndex = content.indexOf('<object',stIndex)) != -1 )
{
startString = content.substring(stIndex,stObjIndex);
newContent = newContent.concat(startString);
endObjIndex = content.indexOf('</object>',stIndex);
if ( endObjIndex == -1 ) //should be well formed
break;
stIndex = endObjIndex+"</object>".length;
objString = content.substring(stObjIndex,stIndex);
tagObjs = getObjectTags(objString);
if ( tagObjs.length > 0 )
{
var objTag = getTagByName( tagObjs, "object");
var height = objTag.getAttributeValue("height");
var width = objTag.getAttributeValue("width");
var embedTag = getTagByName(tagObjs,"embed");
var src = embedTag.getAttributeValue("src");
//encode object tags into attribute values
var imgAttr = encodeObjectTags(tagObjs);
var imgTag = '<img width='+width+' height='+height+
' alt='+src+' title='+src+' '+imgAttr+
' name="mce_plugin_flash" class="mce_plugin_flash" '+
'src="' + (tinyMCE.getParam("theme_href") +
'/images/spacer.gif" />');
newContent = newContent.concat(imgTag);
}
else
{
newContent = newContent.concat(objString);
}
}
newContent = newContent.concat(content.substring(stIndex,content.length));
return newContent;
}
/**
* returns array of TagObject corresponding to the object, param and embed
* tags (in that order) within the html of objStr. Returns a empty array
* if the object tag does not correspond to a flash object.
*/
function getObjectTags(objStr)
{
var tagObjs = new Array();
var tagObject;
var stIndex = 0;
var endIndex = 0;
stIndex = objStr.indexOf("<object");
if ( stIndex == -1 )
return tagObjs;
endIndex = objStr.indexOf(">");
tagObject = new TagObject();
tagObject.populate(objStr.substring(stIndex,endIndex+1));
//make sure this is a flash object
if ( tagObject.getAttributeValue("classid")
!= "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000")
return tagObjs;
tagObjs[tagObjs.length] = tagObject;
//ensure param and embed tags are lower case and have no leading spaces
objStr = objStr.replace(new RegExp('<[ ]*param','gi'),'<param');
objStr = objStr.replace(new RegExp('<[ ]*/param[ ]*>','gi'),'</param>');
objStr = objStr.replace(new RegExp('<[ ]*embed','gi'),'<embed');
objStr = objStr.replace(new RegExp('<[ ]*/embed[ ]*>','gi'),'</embed>');
//pull in param tags
stIndex = endIndex;
while( (endIndex = objStr.indexOf("<param",stIndex)) != -1 )
{
stIndex = endIndex;
endIndex = objStr.indexOf(">",stIndex);
tagObject = new TagObject();
tagObject.populate(objStr.substring(stIndex,endIndex+1));
tagObjs[tagObjs.length] = tagObject;
stIndex = endIndex;
}
//pull in embed tags
endIndex = objStr.indexOf("<embed",stIndex);
if ( endIndex != -1 )
{
stIndex = endIndex;
endIndex = objStr.indexOf(">",stIndex);
tagObject = new TagObject();
tagObject.populate(objStr.substring(stIndex,endIndex+1));
tagObjs[tagObjs.length] = tagObject;
stIndex = endIndex;
}
return tagObjs;
}
/**
* converts array TagObject to a html string representation of the tags
* and returns the string. This function assumes the array contains an
* object tag followed by some number of param tags and a ending embed tag.
*/
function objectTagsToHTML( objTags )
{
var htmlStr = "";
for( var i = 0; i < objTags.length; i++ )
{
var tag = objTags[i];
var tagAttrs = tag.getAttributeNames();
var tagValues = tag.getAttributeValues();
htmlStr = htmlStr.concat('<',tag.getTagName(),' ');
for( var j = 0; j < tagAttrs.length; j++ )
{
htmlStr = htmlStr.concat(tagAttrs[j],'=',tagValues[j],
(j < tagAttrs.length-1) ? ' ' : '');
}
if (tag.getTagName() == "param")
htmlStr = htmlStr.concat(' />\n');
else
htmlStr = htmlStr.concat('>\n');
}
htmlStr = htmlStr.concat('</embed>\n');
htmlStr = htmlStr.concat('</object>\n');
return htmlStr;
}
/**
* converts the object tags into specially encoded tag attributes to
* hold the content of the original tags. This allows the original content
* of the tags to be stored withing these attributes and later restored to the
* original tag structure. The object tag is stored via the "obj" attribute,
* param tags into the "param" attribute and embed tag to the "embed"
* attribute. Each attribute/value of the tag is encoded into a question
* mark delimited field like "?attribute1=value1?attribute2=value2..". Since
* the attribute values may contain ?=" characters these are encoded into
* special html like escape sequences prior to encoding the name value pairs.
* Param tags are handled differently than object and embed tags since a
* param tag is structured like <param name='paramName' value='paramValue' ..>
* and there can be multiple param tags. These are encoded like
* ?paramName1=paramValue1?paramName2=paramValue2.
*/
function encodeObjectTags( objTags )
{
var equal = "&eqs;";
var quote = "&quot;";
var question = "&quest;";
var equalReplace = new RegExp('=','g');
var quoteReplace = new RegExp('"','g');
var questionReplace = new RegExp("[\?]",'g');
var objAttr = 'obj="';
var paramAttr = 'param="';
var embedAttr = 'embed="';
for( var i = 0; i < objTags.length; i++ )
{
var tagObj = objTags[i];
var attrNames = tagObj.getAttributeNames();
var attrValues = tagObj.getAttributeValues();
if ( tagObj.getTagName() == 'object' )
{
for( var j = 0; j < attrNames.length; j++ )
{
var v = attrValues[j];
v = v.replace(equalReplace,equal);
v = v.replace(quoteReplace,quote);
v = v.replace(questionReplace,question);
objAttr = objAttr.concat('?',
attrNames[j],'=',v);
}
}
else if ( tagObj.getTagName() == 'param' )
{
var n = tagObj.getAttributeValue("name");
var v = tagObj.getAttributeValue("value");
n = n.replace(quoteReplace,quote);
v = v.replace(equalReplace,equal);
v = v.replace(quoteReplace,quote);
v = v.replace(questionReplace,question);
paramAttr = paramAttr.concat('?',n,'=',v);
}
else if ( tagObj.getTagName() == 'embed' )
{
for( var j = 0; j < attrNames.length; j++ )
{
var v = attrValues[j];
v = v.replace(equalReplace,equal);
v = v.replace(quoteReplace,quote);
v = v.replace(questionReplace,question);
embedAttr = embedAttr.concat('?',
attrNames[j],'=',v);
}
}
}
objAttr = objAttr.concat('"');
paramAttr = paramAttr.concat('"');
embedAttr = embedAttr.concat('"');
var imageAttr = objAttr+" "+paramAttr+" "+embedAttr;
return imageAttr;
}
/**
* decodes the obj,param, and embed attributes into a array of TagObjects.
* If the special attributes don't exist, a array of default flash objects
* is created.
*/
function decodeAttributes( tagObj )
{
var objAttr = tagObj.getAttributeValue("obj");
if ( objAttr == null )
return creatDefaultFlashObjectTags();
var paramAttr = tagObj.getAttributeValue("param");
var embedAttr = tagObj.getAttributeValue("embed");
var pArray = new Array(objAttr,paramAttr,embedAttr);
var tagArray = new Array();
var equal = "&eqs;";
var quote = "&quot;";
var question = "&quest;";
var equalReplace = new RegExp(equal,'g');
var quoteReplace = new RegExp(quote,'g');
var questionReplace = new RegExp(question,'g');
for( var i = 0; i < pArray.length; i++ )
{
var tObj;
if ( i == 0 )
{
tObj = new TagObject();
tObj.setTagName("object");
}
else if ( i == 2 )
{
tObj = new TagObject();
tObj.setTagName("embed");
}
//remove first question mark and begin and end quotes
var attr = pArray[i].substring(2,pArray[i].length-1);
//break up name value pairs on question mark
var pairs = attr.split('?');
//for each name value pair break on equal sign
//decode
for( var j = 0; j < pairs.length; j++ )
{
var nvpair = pairs[j].split('=');
var name = nvpair[0];
name = name.replace(quoteReplace,'"');
var value = nvpair[1];
value = value.replace(equalReplace,'=');
value = value.replace(quoteReplace,'"');
value = value.replace(questionReplace,'?');
if ( i == 0 || i == 2 )
{
tObj.addAttribute(name,value)
}
else
{
tObj = new TagObject();
tObj.setTagName("param");
tObj.addAttribute('name',name);
tObj.addAttribute('value',value);
tagArray[tagArray.length] = tObj;
}
}
if ( i != 1 )
tagArray[tagArray.length] = tObj;
}
return tagArray;
}
/**
* returns a TagObject from the array whose tag name matches tag name.
*/
function getTagByName( tagObjs, tagName )
{
for( var i = 0; i < tagObjs.length; i++ )
{
var tObj = tagObjs[i];
if ( tObj.getTagName() == tagName )
return tObj;
}
return null;
}
/**
* returns a TagObject corresponding to a param tag whose parameter value
* of the name attribute matches paramName.
*/
function getParameterTagWithName( tagObjs, paramName )
{
paramName = paramName.toLowerCase();
for( var i = 0; i < tagObjs.length; i++ )
{
var tObj = tagObjs[i];
if ( tObj.getTagName() != 'param' )
continue;
var name = tObj.getAttributeValue('name');
name = name.toLowerCase();
if ( name != paramName )
continue;
return tObj;
}
return null;
}
/**
* build and return a array of TagObjects corresponding to a reasonable
* default set of object,param, and embed tags for a flash movie. Note
* that the height,width, and src attributes need to be set on the TagObjects
* before converting to the array into a real set of flash tags.
*/
function creatDefaultFlashObjectTags()
{
var tagObjs = new Array();
var objTag = new TagObject();
objTag.setTagName('object');
objTag.addAttribute('classid',
'"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
objTag.addAttribute('codebase',
'"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"');
tagObjs[tagObjs.length] = objTag;
var paramTag = new TagObject();
paramTag.setTagName('param');
paramTag.addAttribute( 'name','"quality"');
paramTag.addAttribute( 'value','"high"');
tagObjs[tagObjs.length] = paramTag;
paramTag = new TagObject();
paramTag.setTagName('param');
paramTag.addAttribute( 'name','"menu"');
paramTag.addAttribute( 'value','"false"');
tagObjs[tagObjs.length] = paramTag;
var embedTag = new TagObject();
embedTag.setTagName('embed');
embedTag.addAttribute( 'quality','"high"');
embedTag.addAttribute( 'type','"application/x-shockwave-flash"');
embedTag.addAttribute( 'pluginspace','"http://www.macromedia.com/go/getflashplayer"');
tagObjs[tagObjs.length] = embedTag;
return tagObjs;
}

View file

@ -45,6 +45,13 @@
if (formObj.height2.value=='%') {
height = height + '%';
}
if (width == "")
width = 100;
if (height == "")
height = 100;
html += ''
+ '<img src="' + (tinyMCE.getParam("theme_href") + "/images/spacer.gif") + '" '
+ 'width="' + width + '" height="' + height + '" '
@ -72,7 +79,7 @@
</head>
<body onload="init();">
<form onsubmit="insertFlash();return false;">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<table border="0" cellpadding="0" cellspacing="4" width="100%">
<tr>
<td class="title">{$lang_insert_flash}</td>
</tr>
@ -106,8 +113,8 @@
<td><hr size="1" noshade="noshade" /></td>
</tr>
<tr>
<td nowrap="nowrap" align="center">
<input type="button" name="insert" value="{$lang_insert}" onclick="insertFlash();" id="insert" />&nbsp;<input type="button" name="cancel" value="{$lang_cancel}" onclick="cancelAction();" id="cancel" />
<td nowrap="nowrap" align="left">
<input style="float:left" type="button" name="insert" value="{$lang_insert}" onclick="insertFlash();" id="insert" /><input style="float:right" type="button" name="cancel" value="{$lang_cancel}" onclick="cancelAction();" id="cancel" />
</td>
</tr>
</table>

Binary file not shown.

After

Width:  |  Height:  |  Size: 664 B

View file

@ -0,0 +1,4 @@
// DE lang variables
tinyMCELang['lang_insert_flash'] = 'Flash Movie einf&uuml;gen / bearbeiten';
tinyMCELang['lang_insert_flash_file'] = 'Flash-Datei';
tinyMCELang['lang_insert_flash_size'] = 'Gr&ouml;&szlig;e';

View file

@ -0,0 +1,5 @@
// SE lang variables
tinyMCELang['lang_insert_flash'] = 'Skapa / uppdatera flash film';
tinyMCELang['lang_insert_flash_file'] = 'Flash film (.swf)';
tinyMCELang['lang_insert_flash_size'] = 'Storlek';

View file

@ -0,0 +1,5 @@
// UK lang variables
tinyMCELang['lang_insert_flash'] = 'Insert / edit Flash Movie';
tinyMCELang['lang_insert_flash_file'] = 'Flash-File (.swf)';
tinyMCELang['lang_insert_flash_size'] = 'Size';

View file

@ -2,7 +2,7 @@
-----------------------------
About:
This is the INSERT FLASH Dioalog contributed by Michael Keck.
This is the INSERT FLASH Dialog contributed by Michael Keck.
This one supports popup windows and targets.
Note:
@ -21,3 +21,27 @@ Initialization example:
plugins : "flash",
extended_valid_elements : "img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name]"
});
----------------------------------------------------------------
ADDITIONAL NOTE:
The flash plugin has been heavily modified (the original is editor_plugin_original.js) since the original did not play nicely with html content that
already contained existing flash tags and in fact stripped out the object
tags for existing flash html. The rewrite corrects this as well attempts
to preserve the existing flash tags where possible. The tinyMCE.init call
should be be something like:
Initialization example:
tinyMCE.init({
theme : "advanced",
mode : "textareas",
plugins : "flash",
extended_valid_elements : "img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name|obj|param|embed]"
});
Note the extra obj,param,embed attributes for the img tag. These attributes
are used to serialize data from existing flash tags so that they can be
properly restored. Editing a flash tag with the plugin will cause this
information to be lost (sorry !) but still produces a working flash nevertheless.

View file

@ -20,7 +20,7 @@ function TinyMCE_iespell_execCommand(editor_id, element, command, user_interface
if (command == "mceIESpell") {
try {
var ieSpell = new ActiveXObject("ieSpell.ieSpellExtension");
ieSpell.CheckDocumentNode(tinyMCE._getInstanceById(editor_id).contentDocument.documentElement);
ieSpell.CheckDocumentNode(tinyMCE.getInstanceById(editor_id).contentDocument.documentElement);
} catch (e) {
if (e.number == -2146827859) {
if (confirm(tinyMCE.getLang("lang_iespell_download", "", true)))

View file

@ -0,0 +1,4 @@
// Greek lang variables by Jacaranda Bill
tinyMCELang['lang_iespell_desc'] = 'Ορθογραφικός έλεγχος';
tinyMCELang['lang_iespell_download'] = "Το πρόγραμμα ieSpell δεν βρέθηκε. Πατήστε OK για να μεταβείτε στην ιστοσελίδα λήψης του προγράμματος."

View file

@ -0,0 +1,4 @@
// IT lang variables
tinyMCELang['lang_iespell_desc'] = 'Avvia il controllo ortografico';
tinyMCELang['lang_iespell_download'] = "ieSpell non trovato. Clicca OK per andare alla pagina di download."

View file

@ -0,0 +1,4 @@
// KO lang variables
tinyMCELang['lang_iespell_desc'] = '맞춤법 검사 실행';
tinyMCELang['lang_iespell_download'] = "ieSpell을 찾을 수 없습니다. OK를 누르면 다운로드 페이지로 이동합니다."

View file

@ -35,6 +35,7 @@ function TinyMCE_insertdatetime_execCommand(editor_id, element, command, user_in
/* Returns the date object in the specified format */
function getDateTime(date, format) {
format = tinyMCE.regexpReplace(format, "%D", "%m/%d/%y");
format = tinyMCE.regexpReplace(format, "%r", "%I:%M:%S %p");
format = tinyMCE.regexpReplace(format, "%Y", "" + date.getFullYear());
format = tinyMCE.regexpReplace(format, "%y", "" + date.getYear());
format = tinyMCE.regexpReplace(format, "%m", addZeros(date.getMonth()+1, 2));
@ -42,6 +43,8 @@ function TinyMCE_insertdatetime_execCommand(editor_id, element, command, user_in
format = tinyMCE.regexpReplace(format, "%H", "" + addZeros(date.getHours(), 2));
format = tinyMCE.regexpReplace(format, "%M", "" + addZeros(date.getMinutes(), 2));
format = tinyMCE.regexpReplace(format, "%S", "" + addZeros(date.getSeconds(), 2));
format = tinyMCE.regexpReplace(format, "%I", "" + (date.getHours() < 12 ? (date.getHours()+1) : 24-date.getHours()));
format = tinyMCE.regexpReplace(format, "%p", "" + (date.getHours() < 12 ? "AM" : "PM"));
format = tinyMCE.regexpReplace(format, "%%", "%");
return format;

View file

@ -24,9 +24,12 @@ Configuration:
%d - day of the month as a decimal number (range 01 to 31)
%m - month as a decimal number (range 01 to 12)
%D - same as %m/%d/%y
%r - time in a.m. and p.m. notation
%H - hour as a decimal number using a 24-hour clock (range 00 to 23)
%I - hour as a decimal number using a 12-hour clock (range 01 to 12)
%M - minute as a decimal number (range 00-59)
%S - second as a decimal number (range 00-59)
%p - either `am' or `pm' according to the given time value
%% - a literal `%' character
plugin_insertdate_timeFormat - Format that the time is output as. Defaults to: "%H:%M:%S".

View file

@ -1,5 +1,5 @@
/* Import theme specific language pack */
tinyMCE.importPluginLanguagePack('preview', 'uk,se,de');
tinyMCE.importPluginLanguagePack('preview', 'uk,se,de,pt');
/**
* Returns the HTML contents of the preview control.

View file

@ -0,0 +1,3 @@
// UK lang variables
tinyMCELang['lang_preview_desc'] = 'Pré-visualização';

View file

@ -0,0 +1,26 @@
/* Import theme specific language pack */
tinyMCE.importPluginLanguagePack('print', 'uk,se');
function TinyMCE_print_getControlHTML(control_name) {
switch (control_name) {
case "print":
return '<img id="{$editor_id}_print" src="{$pluginurl}/images/print.gif" title="{$lang_print_desc}" width="20" height="20" class="mceButtonNormal" onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');" onmouseout="tinyMCE.restoreClass(this);" onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');" onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mcePrint\',true);" />';
}
return "";
}
/**
* Executes the search/replace commands.
*/
function TinyMCE_print_execCommand(editor_id, element, command, user_interface, value) {
// Handle commands
switch (command) {
case "mcePrint":
tinyMCE.getInstanceById(editor_id).contentWindow.print();
return true;
}
// Pass to next handler in chain
return false;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

View file

@ -0,0 +1,3 @@
// SE lang variables
tinyMCELang['lang_print_desc'] = 'Skrivut';

View file

@ -0,0 +1,3 @@
// UK lang variables
tinyMCELang['lang_print_desc'] = 'Print';

View file

@ -0,0 +1,17 @@
Print plugin for TinyMCE
-----------------------------
About:
This plugin adds a print button to TinyMCE.
Installation instructions:
* Copy the print directory to the plugins directory of TinyMCE (/jscripts/tiny_mce/plugins).
* Add plugin to TinyMCE plugin option list example: plugins : "print".
Initialization example:
tinyMCE.init({
theme : "advanced",
mode : "textareas",
plugins : "print",
theme_advanced_buttons1_add : "print",
});

View file

@ -0,0 +1,43 @@
/* Import theme specific language pack */
tinyMCE.importPluginLanguagePack('save', 'uk');
/**
* Returns the HTML contents of the save control.
*/
function TinyMCE_save_getControlHTML(control_name) {
switch (control_name) {
case "save":
return '<img id="{$editor_id}_save" src="{$pluginurl}/images/save.gif" title="{$lang_save_desc}" width="20" height="20" class="mceButtonNormal" onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');" onmouseout="tinyMCE.switchClass(this,\'mceButtonNormal\');" onmousedown="tinyMCE.switchClass(this,\'mceButtonDown\');" onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceSave\');" />';
}
return "";
}
/**
* Executes the save command.
*/
function TinyMCE_save_execCommand(editor_id, element, command, user_interface, value) {
// Handle commands
switch (command) {
case "mceSave":
var formObj = tinyMCE.selectedInstance.formElement.form;
if (formObj) {
tinyMCE.triggerSave();
// Disable all UI form elements that TinyMCE created
for (var i=0; i<formObj.elements.length; i++) {
var elementId = formObj.elements[i].name ? formObj.elements[i].name : formObj.elements[i].id;
if (elementId.indexOf('mce_editor_') == 0)
formObj.elements[i].disabled = true;
}
tinyMCE.selectedInstance.formElement.form.submit();
} else
alert("Error: No form element found.");
return true;
}
// Pass to next handler in chain
return false;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 B

View file

@ -0,0 +1,3 @@
// UK lang variables
tinyMCELang['lang_save_desc'] = 'Save';

View file

@ -0,0 +1,19 @@
Save plugin for TinyMCE
(Dec 2004) by SlyD - d.herwald@dsh-elektronik.de
--------------------------
About:
Adds a "save" button that submits the form.
Installation instructions:
* Copy the save directory to the plugins directory of TinyMCE (/jscripts/tiny_mce/plugins).
* Add plugin to TinyMCE plugin option list example: plugins : "save".
* Add the save button name to button list, example: theme_advanced_buttons3_add : "save".
Initialization example:
tinyMCE.init({
theme : "advanced",
mode : "textareas",
plugins : "save",
theme_advanced_buttons3_add : "save"
});

View file

@ -0,0 +1,156 @@
/* Import theme specific language pack */
tinyMCE.importPluginLanguagePack('searchreplace', 'uk,se');
function TinyMCE_searchreplace_getControlHTML(control_name) {
switch (control_name) {
case "search":
return '<img id="{$editor_id}_search" src="{$pluginurl}/images/search.gif" title="{$lang_searchreplace_search_desc}" width="20" height="20" class="mceButtonNormal" onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');" onmouseout="tinyMCE.restoreClass(this);" onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');" onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceSearch\',true);" />';
case "replace":
return '<img id="{$editor_id}_replace" src="{$pluginurl}/images/replace.gif" title="{$lang_searchreplace_replace_desc}" width="20" height="20" class="mceButtonNormal" onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');" onmouseout="tinyMCE.restoreClass(this);" onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');" onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceSearchReplace\',true);" />';
}
return "";
}
/**
* Executes the search/replace commands.
*/
function TinyMCE_searchreplace_execCommand(editor_id, element, command, user_interface, value) {
function defValue(key, default_value) {
value[key] = typeof(value[key]) == "undefined" ? default_value : value[key];
}
function replaceSel(str) {
// Get current selection
if (!tinyMCE.isMSIE) {
var sel = instance.contentWindow.getSelection();
var rng = sel.getRangeAt(0);
} else {
var rng = instance.contentWindow.document.selection.createRange();
}
// Replace current one
if (!tinyMCE.isMSIE) {
rng.deleteContents();
rng.insertNode(rng.createContextualFragment(str));
rng.collapse(false);
} else {
if (rng.item)
rng.item(0).outerHTML = str;
else
rng.pasteHTML(str);
}
}
var instance = tinyMCE.getInstanceById(editor_id);
if (!value)
value = new Array();
// Setup defualt values
defValue("editor_id", editor_id);
defValue("searchstring", "");
defValue("replacestring", null);
defValue("replacemode", "none");
defValue("casesensitive", false);
defValue("backwards", false);
defValue("wrap", false);
defValue("wholeword", false);
// Handle commands
switch (command) {
case "mceResetSearch":
tinyMCE.lastSearchRng = null;
return true;
case "mceSearch":
if (user_interface) {
// Open search dialog
var template = new Array();
if (value['replacestring'] != null) {
template['file'] = '../../plugins/searchreplace/replace.htm'; // Relative to theme
template['width'] = 310;
template['height'] = 180;
} else {
template['file'] = '../../plugins/searchreplace/search.htm'; // Relative to theme
template['width'] = 280;
template['height'] = 180;
}
tinyMCE.openWindow(template, value);
} else {
var win = tinyMCE.getInstanceById(editor_id).contentWindow;
var doc = tinyMCE.getInstanceById(editor_id).contentWindow.document;
// Handle replace current
if (value['replacemode'] == "current") {
replaceSel(value['replacestring']);
// Search next one
value['replacemode'] = "none";
tinyMCE.execInstanceCommand(editor_id, 'mceSearch', user_interface, value, false);
return true;
}
if (tinyMCE.isMSIE) {
var rng = tinyMCE.lastSearchRng ? tinyMCE.lastSearchRng : doc.selection.createRange();
var flags = 0;
if (value['wholeword'])
flags = flags | 2;
if (value['casesensitive'])
flags = flags | 4;
// Handle replace all mode
if (value['replacemode'] == "all") {
while (rng.findText(value['string'], value['backwards'] ? -1 : 1, flags)) {
rng.scrollIntoView();
rng.select();
rng.collapse(false);
replaceSel(value['replacestring']);
}
alert(tinyMCE.getLang('lang_searchreplace_allreplaced'));
return true;
}
if (rng.findText(value['string'], value['backwards'] ? -1 : 1, flags)) {
rng.scrollIntoView();
rng.select();
rng.collapse(value['backwards']);
tinyMCE.lastSearchRng = rng;
} else
alert(tinyMCE.getLang('lang_searchreplace_notfound'));
} else {
if (value['replacemode'] == "all") {
while (win.find(value['string'], value['casesensitive'], value['backwards'], value['wrap'], value['wholeword'], false, false))
replaceSel(value['replacestring']);
alert(tinyMCE.getLang('lang_searchreplace_allreplaced'));
return true;
}
if (!win.find(value['string'], value['casesensitive'], value['backwards'], value['wrap'], value['wholeword'], false, false))
alert(tinyMCE.getLang('lang_searchreplace_notfound'));
}
}
return true;
case "mceSearchReplace":
value['replacestring'] = "";
tinyMCE.execInstanceCommand(editor_id, 'mceSearch', user_interface, value, false);
return true;
}
// Pass to next handler in chain
return false;
}
function TinyMCE_searchreplace_handleNodeChange(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
return true;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 B

View file

@ -0,0 +1,19 @@
// SE lang variables
tinyMCELang['lang_searchreplace_search_desc'] = 'Sök';
tinyMCELang['lang_searchreplace_searchnext_desc'] = 'Sög igen';
tinyMCELang['lang_searchreplace_replace_desc'] = 'Sök/Ersätt';
tinyMCELang['lang_searchreplace_notfound'] = 'Sökningen är slutförd. Söksträngen kunde inte hittas.';
tinyMCELang['lang_searchreplace_search_title'] = 'Sök';
tinyMCELang['lang_searchreplace_replace_title'] = 'Sök/Ersätt';
tinyMCELang['lang_searchreplace_allreplaced'] = 'Alla träffar på söksträngen ersattes';
tinyMCELang['lang_searchreplace_findwhat'] = 'Sök på';
tinyMCELang['lang_searchreplace_replacewith'] = 'Ersätt med';
tinyMCELang['lang_searchreplace_direction'] = 'Sökriktning';
tinyMCELang['lang_searchreplace_up'] = 'Uppåt';
tinyMCELang['lang_searchreplace_down'] = 'Neråt';
tinyMCELang['lang_searchreplace_case'] = 'Matcha gemener/VERSALER';
tinyMCELang['lang_searchreplace_findnext'] = 'Sök&nbsp;nästa';
tinyMCELang['lang_searchreplace_replace'] = 'Ersätt';
tinyMCELang['lang_searchreplace_replaceall'] = 'Ersätt&nbsp;alla';
tinyMCELang['lang_searchreplace_cancel'] = 'Avbryt';

View file

@ -0,0 +1,19 @@
// UK lang variables
tinyMCELang['lang_searchreplace_search_desc'] = 'Find';
tinyMCELang['lang_searchreplace_searchnext_desc'] = 'Find again';
tinyMCELang['lang_searchreplace_replace_desc'] = 'Find/Replace';
tinyMCELang['lang_searchreplace_notfound'] = 'The search has been compleated. The search string could not be found.';
tinyMCELang['lang_searchreplace_search_title'] = 'Find';
tinyMCELang['lang_searchreplace_replace_title'] = 'Find/Replace';
tinyMCELang['lang_searchreplace_allreplaced'] = 'All occurrences of the search string was replaced.';
tinyMCELang['lang_searchreplace_findwhat'] = 'Find what';
tinyMCELang['lang_searchreplace_replacewith'] = 'Replace with';
tinyMCELang['lang_searchreplace_direction'] = 'Direction';
tinyMCELang['lang_searchreplace_up'] = 'Up';
tinyMCELang['lang_searchreplace_down'] = 'Down';
tinyMCELang['lang_searchreplace_case'] = 'Match case';
tinyMCELang['lang_searchreplace_findnext'] = 'Find&nbsp;next';
tinyMCELang['lang_searchreplace_replace'] = 'Replace';
tinyMCELang['lang_searchreplace_replaceall'] = 'Replace&nbsp;all';
tinyMCELang['lang_searchreplace_cancel'] = 'Cancel';

View file

@ -0,0 +1,18 @@
searchreplace plugin for TinyMCE
-----------------------------
About:
This plugin adds search/replace dialogs to TinyMCE.
Installation instructions:
* Copy the searchreplace directory to the plugins directory of TinyMCE (/jscripts/tiny_mce/plugins).
* Add plugin to TinyMCE plugin option list example: plugins : "searchreplace".
* Add buttons "search,replace" to the button list.
Initialization example:
tinyMCE.init({
theme : "advanced",
mode : "textareas",
plugins : "searchreplace",
theme_advanced_buttons1_add : "search,replace",
});

View file

@ -0,0 +1,90 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>{$lang_searchreplace_replace_title}</title>
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
<script language="javascript" type="text/javascript">
<!--
function init() {
var formObj = document.forms[0];
formObj.searchstring.value = tinyMCE.getWindowArg("searchstring");
formObj.replacestring.value = tinyMCE.getWindowArg("replacestring");
formObj.casesensitivebox.checked = tinyMCE.getWindowArg("casesensitive");
formObj.backwards[0].checked = tinyMCE.getWindowArg("backwards");
formObj.backwards[1].checked = !tinyMCE.getWindowArg("backwards");
// formObj.wrapatend.checked = tinyMCE.getWindowArg("wrap");
// formObj.wholeword.checked = tinyMCE.getWindowArg("wholeword");
tinyMCE.execInstanceCommand(tinyMCE.getWindowArg("editor_id"), "mceResetSearch", false, {dummy : ""}, false);
window.focus();
}
function searchNext(replacemode) {
var formObj = document.forms[0];
// Whats the point?
if (formObj.searchstring.value == formObj.replacestring.value)
return;
// Do search
tinyMCE.execInstanceCommand(tinyMCE.getWindowArg("editor_id"), 'mceSearch', false, {
string : formObj.searchstring.value,
replacestring : formObj.replacestring.value,
replacemode : replacemode,
casesensitive : formObj.casesensitivebox.checked,
backwards : formObj.backwards[0].checked
// wrap : formObj.wrapatend.checked,
// wholeword : formObj.wholeword.checked
}, false);
}
function cancelAction() {
top.close();
}
//-->
</script>
</head>
<body onload="init();" style="margin: 4px;">
<form onsubmit="searchNext('none');return false;">
<table border="0" cellspacing="0" cellpadding="2">
<tr>
<td>{$lang_searchreplace_findwhat}:&nbsp;</td>
<td><input type="text" name="searchstring" style="width: 200px" /></td>
</tr>
<tr>
<td>{$lang_searchreplace_replacewith}:&nbsp;</td>
<td><input type="text" name="replacestring" style="width: 200px" /></td>
</tr>
<tr>
<td colspan="2"><table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>{$lang_searchreplace_direction}:&nbsp;</td>
<td><input name="backwards" class="radio" type="radio" value="true" /></td>
<td>{$lang_searchreplace_up}</td>
<td><input name="backwards" class="radio" type="radio" value="false" /></td>
<td>{$lang_searchreplace_down}</td>
</tr>
</table></td>
</tr>
<tr>
<td colspan="2"><table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input class="checkbox" type="checkbox" name="casesensitivebox" value="true" /></td>
<td>{$lang_searchreplace_case}</td>
</tr>
</table></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0" cellpadding="4">
<tr>
<td><input name="findBtn" type="button" id="findBtn" value="{$lang_searchreplace_findnext}" onclick="searchNext('none');" /></td>
<td><input name="replaceBtn" type="button" id="replaceBtn" value="{$lang_searchreplace_replace}" onclick="searchNext('current');" /></td>
<td><input name="replaceBtn" type="button" id="replaceAllBtn" value="{$lang_searchreplace_replaceall}" onclick="searchNext('all');" /></td>
<td align="right"><input name="cancelBtn" type="button" id="cancelBtn" value="{$lang_searchreplace_cancel}" onclick="cancelAction();" /></td>
</tr>
</table>
</form>
</body>
</html>

View file

@ -0,0 +1,76 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>{$lang_searchreplace_search_title}</title>
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
<script language="javascript" type="text/javascript">
<!--
function init() {
var formObj = document.forms[0];
formObj.searchstring.value = tinyMCE.getWindowArg("searchstring");
formObj.casesensitivebox.checked = tinyMCE.getWindowArg("casesensitive");
formObj.backwards[0].checked = tinyMCE.getWindowArg("backwards");
formObj.backwards[1].checked = !tinyMCE.getWindowArg("backwards");
// formObj.wrapatend.checked = tinyMCE.getWindowArg("wrap");
// formObj.wholeword.checked = tinyMCE.getWindowArg("wholeword");
tinyMCE.execInstanceCommand(tinyMCE.getWindowArg("editor_id"), "mceResetSearch", false, {dummy : ""}, false);
window.focus();
}
function searchNext() {
var formObj = document.forms[0];
// Do search
tinyMCE.execInstanceCommand(tinyMCE.getWindowArg("editor_id"), 'mceSearch', false, {
string : formObj.searchstring.value,
casesensitive : formObj.casesensitivebox.checked,
backwards : formObj.backwards[0].checked
// wrap : formObj.wrapatend.checked,
// wholeword : formObj.wholeword.checked
}, false);
}
function cancelAction() {
top.close();
}
//-->
</script>
</head>
<body onload="init();" style="margin: 4px;">
<form onsubmit="searchNext();return false;">
<table border="0" cellspacing="0" cellpadding="2">
<tr>
<td>{$lang_searchreplace_findwhat}:&nbsp;<input type="text" name="searchstring" style="width: 200px" /></td>
</tr>
<tr>
<td><table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>{$lang_searchreplace_direction}:&nbsp;</td>
<td><input name="backwards" class="radio" type="radio" value="true" /></td>
<td>{$lang_searchreplace_up}</td>
<td><input name="backwards" class="radio" type="radio" value="false" /></td>
<td>{$lang_searchreplace_down}</td>
</tr>
</table></td>
</tr>
<tr>
<td><table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input class="checkbox" type="checkbox" name="casesensitivebox" value="true" /></td>
<td>{$lang_searchreplace_case}</td>
</tr>
</table></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0" cellpadding="4">
<tr>
<td><input name="findBtn" type="submit" id="findBtn" value="{$lang_searchreplace_findnext}" /></td>
<td align="right"><input name="cancelBtn" type="button" id="cancelBtn" value="{$lang_searchreplace_cancel}" onclick="cancelAction();" /></td>
</tr>
</table>
</form>
</body>
</html>

View file

@ -1,20 +1,20 @@
/* Import theme specific language pack */
tinyMCE.importPluginLanguagePack('zoom', 'uk,se');
//tinyMCE.importPluginLanguagePack('zoom', 'uk,se,pt');
/**
* Returns the HTML contents of the zoom control.
*/
function TinyMCE_zoom_getControlHTML(control_name) {
if (!tinyMCE.isMSIE)
if (!tinyMCE.isMSIE || tinyMCE.isMSIE5_0)
return "";
switch (control_name) {
case "zoom":
return '<select id="{$editor_id}_formatSelect" name="{$editor_id}_zoomSelect" onchange="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceZoom\',false,this.options[this.selectedIndex].value);" class="mceSelectList">\
<option value="100%">{$lang_zoom_prefix} 100%</option>\
<option value="150%">{$lang_zoom_prefix} 150%</option>\
<option value="200%">{$lang_zoom_prefix} 200%</option>\
<option value="250%">{$lang_zoom_prefix} 250%</option>\
<option value="100%">+ 100%</option>\
<option value="150%">+ 150%</option>\
<option value="200%">+ 200%</option>\
<option value="250%">+ 250%</option>\
</select>';
}
@ -28,8 +28,8 @@ function TinyMCE_zoom_execCommand(editor_id, element, command, user_interface, v
// Handle commands
switch (command) {
case "mceZoom":
tinyMCE._getInstanceById(editor_id).contentDocument.body.style.zoom = value;
tinyMCE._getInstanceById(editor_id).contentDocument.body.style.mozZoom = value;
tinyMCE.getInstanceById(editor_id).contentDocument.body.style.zoom = value;
tinyMCE.getInstanceById(editor_id).contentDocument.body.style.mozZoom = value;
return true;
}

View file

@ -0,0 +1,3 @@
// UK lang variables
tinyMCELang['lang_zoom_prefix'] = 'Zoom';

View file

@ -2,7 +2,7 @@
--------------------------
About:
Adds a zoom drop list in MSIE, this plugin was mostly created to
Adds a zoom drop list in MSIE5.5+, this plugin was mostly created to
show how to add custom droplists as plugins.
Installation instructions:

View file

@ -65,7 +65,7 @@ td.charmap, td.charmapOver {
td.charmapOver {
background-color: #CCCCCC;
cursor: hand;
cursor: arrow;
}
a.charmap {
@ -78,3 +78,15 @@ a.charmap {
border: 1px none #000000;
background-color: transparent;
}
input.radio {
border: 1px none #000000;
background-color: transparent;
vertical-align: middle;
}
input.checkbox {
border: 1px none #000000;
background-color: transparent;
vertical-align: middle;
}

File diff suppressed because one or more lines are too long

View file

@ -41,21 +41,33 @@ var TinyMCE_advanced_buttons = [
['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'],
['forecolor', 'forecolor.gif', '{$lang_theme_forecolor_desc}', 'mceForeColor', true],
['backcolor', 'backcolor.gif', '{$lang_theme_backcolor_desc}', 'mceBackColor', true],
['charmap', 'charmap.gif', '{$lang_theme_charmap_desc}', 'mceCharMap'],
['visualaid', 'visualaid.gif', '{$lang_theme_visualaid_desc}', 'mceToggleVisualAid'],
['anchor', 'anchor.gif', '{$lang_theme_anchor_desc}', 'mceInsertAnchor']
];
/**
* Returns HTML code for the specificed control.
*/
function TinyMCE_advanced_getControlHTML(button_name) {
var buttonTileMap = new Array('anchor.gif','backcolor.gif','bullist.gif','center.gif','charmap.gif','cleanup.gif','code.gif','copy.gif','custom_1.gif','cut.gif','forecolor.gif','full.gif','help.gif','hr.gif','image.gif','indent.gif','left.gif','link.gif','numlist.gif','outdent.gif','paste.gif','redo.gif','removeformat.gif','right.gif','strikethrough.gif','sub.gif','sup.gif','table.gif','table_delete_col.gif','table_delete_row.gif','table_insert_col_after.gif','table_insert_col_before.gif','table_insert_row_after.gif','table_insert_row_before.gif','undo.gif','unlink.gif','visualaid.gif');
// Lookup button in button list
for (var i=0; i<TinyMCE_advanced_buttons.length; i++) {
var but = TinyMCE_advanced_buttons[i];
if (but[0] == button_name)
if (but[0] == button_name) {
// Check for it in tilemap
for (var x=0; x<buttonTileMap.length; x++) {
if (buttonTileMap[x] == but[1])
return '<img id="{$editor_id}_' + but[0] + '" src="{$themeurl}/images/spacer.gif" style="background-image:url({$themeurl}/images/buttons.gif); background-position: ' + (0-(x*20)) + 'px 0px" title="' + but[2] + '" width="20" height="20" class="mceButtonNormal" onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');" onmouseout="tinyMCE.restoreClass(this);" onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');" onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'' + but[3] + '\', ' + (but.length > 4 ? but[4] : false) + (but.length > 5 ? ', \'' + but[5] + '\'' : '') + ')">';
}
// Old style
return '<img id="{$editor_id}_' + but[0] + '" src="{$themeurl}/images/' + but[1] + '" title="' + but[2] + '" width="20" height="20" class="mceButtonNormal" onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');" onmouseout="tinyMCE.restoreClass(this);" onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');" onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'' + but[3] + '\', ' + (but.length > 4 ? but[4] : false) + (but.length > 5 ? ', \'' + but[5] + '\'' : '') + ')">';
}
}
// Custom controlls other than buttons
@ -104,6 +116,7 @@ function TinyMCE_advanced_getControlHTML(button_name) {
case "fontsizeselect":
return '<select id="{$editor_id}_fontSizeSelect" name="{$editor_id}_fontSizeSelect" onchange="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'FontSize\',false,this.options[this.selectedIndex].value);" class="mceSelectList">\
<option value="0">-- {$lang_theme_font_size} --</option>\
<option value="1">1 (8 pt)</option>\
<option value="2">2 (10 pt)</option>\
<option value="3">3 (12 pt)</option>\
@ -113,6 +126,7 @@ function TinyMCE_advanced_getControlHTML(button_name) {
<option value="7">7 (36 pt)</option>\
</select>';
case "|":
case "separator":
return '<img src="{$themeurl}/images/spacer.gif" width="1" height="15" class="mceSeparatorLine">';
@ -145,6 +159,20 @@ function TinyMCE_advanced_execCommand(editor_id, element, command, user_interfac
tinyMCE.openWindow(template, {editor_id : editor_id, command : "forecolor", input_color : inputColor});
return true;
case "mceBackColor":
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 : "HiliteColor", input_color : inputColor});
return true;
case "mceCodeEditor":
var template = new Array();
@ -209,8 +237,13 @@ function TinyMCE_advanced_getEditorTemplate(settings) {
}
var template = new Array();
var toolbarHTML = "";
var toolbarHTML = "", pathHTML = "";
var toolbarLocation = tinyMCE.getParam("theme_advanced_toolbar_location", "bottom");
var toolbarAlign = tinyMCE.getParam("theme_advanced_toolbar_align", "center");
var pathLocation = tinyMCE.getParam("theme_advanced_path_location", "none");
// Setup path HTML
pathHTML ='{$lang_theme_path}: <span id="{$editor_id}_path">&nbsp;</span>';
// Render row 1
var buttonNamesRow1 = tinyMCE.getParam("theme_advanced_buttons1", "bold,italic,underline,strikethrough,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,styleselect,formatselect", true, ',');
@ -246,7 +279,10 @@ function TinyMCE_advanced_getEditorTemplate(settings) {
template['html'] = '<table class="mceEditor" border="0" cellpadding="0" cellspacing="0" width="{$width}" height="{$height}">';
if (toolbarLocation == "top")
template['html'] += '<tr><td class="mceToolbarTop" align="center" height="1">' + toolbarHTML + '</td></tr>';
template['html'] += '<tr><td class="mceToolbarTop" align="' + toolbarAlign + '" height="1">' + toolbarHTML + '</td></tr>';
if (pathLocation == "top")
template['html'] += '<tr><td class="mcePathTop">' + pathHTML + '</td></tr>';
/* template['html'] += '<tr><td align="center">\
<iframe id="{$editor_id}" class="mceEditorArea" border="1" frameborder="0" src="{$default_document}" marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" style="width:{$area_width};height:{$area_height}" width="{$area_width}" height="{$area_height}"></iframe>\
@ -256,7 +292,10 @@ function TinyMCE_advanced_getEditorTemplate(settings) {
</td></tr>';
if (toolbarLocation == "bottom")
template['html'] += '<tr><td class="mceToolbarBottom" align="center" height="1">' + toolbarHTML + '</td></tr>';
template['html'] += '<tr><td class="mceToolbarBottom" align="' + toolbarAlign + '" height="1">' + toolbarHTML + '</td></tr>';
if (pathLocation == "bottom")
template['html'] += '<tr><td class="mcePathBottom">' + pathHTML + '</td></tr>';
template['html'] += '</table>';
@ -306,7 +345,7 @@ function TinyMCE_advanced_getInsertLinkTemplate() {
function TinyMCE_advanced_getInsertImageTemplate() {
var template = new Array();
template['file'] = 'image.htm';
template['file'] = 'image.htm?src={$src}';
template['width'] = 340;
template['height'] = 280;
@ -355,6 +394,67 @@ function TinyMCE_advanced_handleNodeChange(editor_id, node, undo_index, undo_lev
return elm.getAttribute(name) ? elm.getAttribute(name) : "";
}
// Update path
var pathElm = document.getElementById(editor_id + "_path");
if (pathElm) {
// Get node path
var parentNode = node;
var path = new Array();
while (parentNode) {
if (parentNode.nodeName.toLowerCase() == "body")
break;
// Only append element nodes to path
if (parentNode.nodeType == 1)
path[path.length] = parentNode;
parentNode = parentNode.parentNode;
}
// Setup HTML
var html = "";
for (var i=path.length-1; i>=0; i--) {
var nodeName = path[i].nodeName.toLowerCase();
var nodeData = "";
if (nodeName == "b")
nodeName = "strong";
if (nodeName == "i")
nodeName = "em";
if (getAttrib(path[i], 'id') != "")
nodeData += "id: " + path[i].getAttribute('id') + " ";
if (getAttrib(path[i], 'class') != "")
nodeData += "class: " + path[i].getAttribute('class') + " ";
if (getAttrib(path[i], 'className') != "")
nodeData += "class: " + path[i].getAttribute('className') + " ";
if (getAttrib(path[i], 'src') != "")
nodeData += "src: " + path[i].getAttribute('src') + " ";
if (getAttrib(path[i], 'href') != "")
nodeData += "href: " + path[i].getAttribute('href') + " ";
if (nodeName == "img" && getAttrib(path[i], 'name') == "mce_plugin_flash") {
nodeName = "flash";
nodeData = "";
}
if (tinyMCE.isMSIE)
html += '<a title="' + nodeData + '" href="javascript:void(0);" onmousedown="tinyMCE.execInstanceCommand(\'' + editor_id + '\',\'mceSelectNodeDepth\',false,\'' + i + '\');return false;" class="mcePathItem">' + nodeName + '</a>';
else
html += '<a title="' + nodeData + '" href="javascript:tinyMCE.execInstanceCommand(\'' + editor_id + '\',\'mceSelectNodeDepth\',false,\'' + i + '\');" class="mcePathItem">' + nodeName + '</a>';
if (i > 0)
html += " &raquo; ";
}
pathElm.innerHTML = html + "&nbsp;";
}
// Get element color
var colorElm = tinyMCE.getParentElement(node, "font", "color");
if (colorElm)
@ -484,10 +584,10 @@ function TinyMCE_advanced_handleNodeChange(editor_id, node, undo_index, undo_lev
var selectElm = document.getElementById(editor_id + "_fontSizeSelect");
if (selectElm) {
var elm = tinyMCE.getParentElement(node, "font", "size");
if (elm)
if (elm && getAttrib(elm, "size") != "")
selectByValue(selectElm, elm.getAttribute("size"));
else
selectByValue(selectElm, "1");
selectByValue(selectElm, "0");
}
// Handle align attributes

View file

@ -9,32 +9,33 @@
border-bottom: 1px solid;
border-right: 1px solid;
border-color: #F0F0EE;
cursor: hand
cursor: arrow;
}
.mceButtonOver {
border-top: 1px solid buttonhighlight;
/* border-top: 1px solid buttonhighlight;
border-left: 1px solid buttonhighlight;
border-bottom: 1px solid buttonshadow;
border-right: 1px solid buttonshadow;
cursor: hand
border-right: 1px solid buttonshadow;*/
border: 1px solid #0A246A;
cursor: arrow;
background-color: #B6BDD2;
}
.mceButtonDown {
border-bottom: 1px solid buttonhighlight;
/* border-bottom: 1px solid buttonhighlight;
border-right: 1px solid buttonhighlight;
border-top: 1px solid buttonshadow;
border-left: 1px solid buttonshadow;
cursor: hand
border-left: 1px solid buttonshadow;*/
cursor: arrow;
border: 1px solid #0A246A;
background-color: #8592B5;
}
.mceButtonSelected {
border-bottom: 1px solid;
border-right: 1px solid;
border-top: 1px solid;
border-left: 1px solid;
border: 1px solid;
border-color: #C0C0BB;
cursor: hand
cursor: arrow;
}
.mceButtonDisabled {
@ -46,7 +47,7 @@
border-bottom: 1px solid;
border-right: 1px solid;
border-color: #F0F0EE;
cursor: text
cursor: arrow;
}
.mceSeparator {
@ -115,4 +116,27 @@
.mceToolbarBottom {
border-top: 1px solid #cccccc;
}
}
.mcePathTop {
border-bottom: 1px solid #cccccc;
font-family: "MS Sans Serif";
font-size: 9pt;
}
.mcePathBottom {
border-top: 1px solid #cccccc;
padding: 2px;
font-family: "MS Sans Serif";
font-size: 9pt;
}
.mcePathItem, .mcePathItem:link, .mcePathItem:visited, .mcePathItem:hover {
text-decoration: none;
font-family: "MS Sans Serif";
font-size: 9pt;
}
.mcePathItem:hover {
text-decoration: underline;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 96 B

After

Width:  |  Height:  |  Size: 97 B

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 350 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 175 B

After

Width:  |  Height:  |  Size: 165 B

Before After
Before After

View file

@ -45,6 +45,7 @@ tinyMCELang['lang_insert_table_align_left'] = '&#1610;&#1587;&#1575;&#1585;';
tinyMCELang['lang_insert_table_align_right'] = '&#1610;&#1605;&#1610;&#1606;';
tinyMCELang['lang_insert_table_align_middle'] = '&#1608;&#1587;&#1591;';
tinyMCELang['lang_insert_table_class'] = 'Class';
tinyMCELang['lang_theme_font_size'] = 'Font size';
tinyMCELang['lang_theme_fontdefault'] = 'Default';
tinyMCELang['lang_theme_paragraph'] = 'Paragraph';
tinyMCELang['lang_theme_div'] = 'Div';
@ -59,6 +60,7 @@ tinyMCELang['lang_theme_h6'] = 'Heading 6';
tinyMCELang['lang_theme_colorpicker_title'] = '&#1604;&#1608;&#1606; &#1575;&#1604;&#1606;&#1589;';
tinyMCELang['lang_theme_colorpicker_apply'] = 'Apply';
tinyMCELang['lang_theme_forecolor_desc'] = '&#1604;&#1608;&#1606; &#1575;&#1604;&#1606;&#1589;';
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
tinyMCELang['lang_theme_charmap_title'] = '&#1573;&#1583;&#1585;&#1575;&#1580; &#1585;&#1605;&#1586;..&#1616;';
tinyMCELang['lang_theme_charmap_desc'] = '&#1573;&#1583;&#1585;&#1575;&#1580; &#1585;&#1605;&#1586;..&#1616;';
tinyMCELang['lang_theme_visualaid_desc'] = 'Toggle guidelines/invisible elements';
@ -67,6 +69,7 @@ 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_theme_path'] = 'Path';
tinyMCELang['lang_cut_desc'] = 'Cut';
tinyMCELang['lang_copy_desc'] = 'Copy';
tinyMCELang['lang_paste_desc'] = 'Paste';

View file

@ -45,6 +45,7 @@ tinyMCELang['lang_insert_table_align_left'] = 'Gauche';
tinyMCELang['lang_insert_table_align_right'] = 'Droit';
tinyMCELang['lang_insert_table_align_middle'] = 'Milieu';
tinyMCELang['lang_insert_table_class'] = 'Classe CSS';
tinyMCELang['lang_theme_font_size'] = 'Font size';
tinyMCELang['lang_theme_fontdefault'] = 'D&eacute;faut';
tinyMCELang['lang_theme_paragraph'] = 'Paragraphe';
tinyMCELang['lang_theme_div'] = 'Div';
@ -59,6 +60,7 @@ tinyMCELang['lang_theme_h6'] = 'Ent&ecirc;te 6';
tinyMCELang['lang_theme_colorpicker_title'] = 'Choisir une couleur';
tinyMCELang['lang_theme_colorpicker_apply'] = 'Appliquer';
tinyMCELang['lang_theme_forecolor_desc'] = 'Choisir la couleur d\'avant plan';
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
tinyMCELang['lang_theme_charmap_title'] = 'S&eacute;lectionner un charact&egrave;re sp&eacute;cial';
tinyMCELang['lang_theme_charmap_desc'] = 'Ins&eacute;rer un charact&egrave;re sp&eacute;cial';
tinyMCELang['lang_theme_visualaid_desc'] = 'Active/D&eacute;sactive les lignes guides et les &eacute;l&eacute;ments invisibles';
@ -67,6 +69,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Nom de l\'ancre';
tinyMCELang['lang_theme_anchor_desc'] = 'Ins&eacute;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_theme_path'] = 'Path';
tinyMCELang['lang_cut_desc'] = 'Cut';
tinyMCELang['lang_copy_desc'] = 'Copy';
tinyMCELang['lang_paste_desc'] = 'Paste';

View file

@ -45,6 +45,7 @@ tinyMCELang['lang_insert_table_align_left'] = 'Vlevo';
tinyMCELang['lang_insert_table_align_right'] = 'Vpravo';
tinyMCELang['lang_insert_table_align_middle'] = 'Na st&#248;ed';
tinyMCELang['lang_insert_table_class'] = 'Class';
tinyMCELang['lang_theme_font_size'] = 'Font size';
tinyMCELang['lang_theme_fontdefault'] = 'Default';
tinyMCELang['lang_theme_paragraph'] = 'Paragraph';
tinyMCELang['lang_theme_div'] = 'Div';
@ -59,6 +60,7 @@ 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_backcolor_desc'] = 'Select background color';
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';
@ -67,6 +69,7 @@ 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_theme_path'] = 'Path';
tinyMCELang['lang_cut_desc'] = 'Cut';
tinyMCELang['lang_copy_desc'] = 'Copy';
tinyMCELang['lang_paste_desc'] = 'Paste';

View file

@ -48,6 +48,7 @@ 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_font_size'] = 'Font size';
tinyMCELang['lang_theme_fontdefault'] = 'Normal';
tinyMCELang['lang_theme_paragraph'] = 'Standard-Text';
tinyMCELang['lang_theme_div'] = 'Div';
@ -62,6 +63,7 @@ tinyMCELang['lang_theme_h6'] = '&Uuml;berschrift 6';
tinyMCELang['lang_theme_colorpicker_title'] = 'W&auml;hle eine Farbe';
tinyMCELang['lang_theme_colorpicker_apply'] = '&Uuml;bernehmen';
tinyMCELang['lang_theme_forecolor_desc'] = 'Schriftfarbe ausw„hlen';
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
tinyMCELang['lang_theme_charmap_title'] = 'W&auml;hle ein Sonderzeichen';
tinyMCELang['lang_theme_charmap_desc'] = 'Sonderzeichen einf&uuml;gen';
tinyMCELang['lang_theme_visualaid_desc'] = 'Anzeige von Hilfslinien / unsichtbaren Elementen an/aus';
@ -70,6 +72,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Ankername';
tinyMCELang['lang_theme_anchor_desc'] = 'Anker einf&uuml;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_theme_path'] = 'Path';
tinyMCELang['lang_cut_desc'] = 'Cut';
tinyMCELang['lang_copy_desc'] = 'Copy';
tinyMCELang['lang_paste_desc'] = 'Paste';

View file

@ -45,6 +45,7 @@ tinyMCELang['lang_insert_table_align_left'] = 'Venstre';
tinyMCELang['lang_insert_table_align_right'] = 'H&#248;jre';
tinyMCELang['lang_insert_table_align_middle'] = 'Midt i';
tinyMCELang['lang_insert_table_class'] = 'Klasse';
tinyMCELang['lang_theme_font_size'] = 'Font size';
tinyMCELang['lang_theme_fontdefault'] = 'Standard';
tinyMCELang['lang_theme_paragraph'] = 'Afsnit';
tinyMCELang['lang_theme_div'] = 'Div';
@ -59,6 +60,7 @@ tinyMCELang['lang_theme_h6'] = 'Overskrift 6';
tinyMCELang['lang_theme_colorpicker_title'] = 'V&#230;lg en farve';
tinyMCELang['lang_theme_colorpicker_apply'] = 'Anvend';
tinyMCELang['lang_theme_forecolor_desc'] = 'V&#230;lg forgrundsfarve';
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
tinyMCELang['lang_theme_charmap_title'] = 'V&#230;lg specialkarakter';
tinyMCELang['lang_theme_charmap_desc'] = 'Inds&#230;t specialkarakter';
tinyMCELang['lang_theme_visualaid_desc'] = 'Sl&#229; linjer/usynlige elementer til og fra';
@ -67,6 +69,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Bogm&#230;rkets navn';
tinyMCELang['lang_theme_anchor_desc'] = 'Inds&#230;t/rediger bogm&#230;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_theme_path'] = 'Path';
tinyMCELang['lang_cut_desc'] = 'Cut';
tinyMCELang['lang_copy_desc'] = 'Copy';
tinyMCELang['lang_paste_desc'] = 'Paste';

View file

@ -45,6 +45,7 @@ tinyMCELang['lang_insert_table_align_left'] = '
tinyMCELang['lang_insert_table_align_right'] = 'ÄåîéÜ';
tinyMCELang['lang_insert_table_align_middle'] = 'Óôï êÝíôñï';
tinyMCELang['lang_insert_table_class'] = 'ÊëÜóç';
tinyMCELang['lang_theme_font_size'] = 'Font size';
tinyMCELang['lang_theme_fontdefault'] = 'ÐñïêáèïñéóìÝíç';
tinyMCELang['lang_theme_paragraph'] = 'ÐáñÜãñáöïò';
tinyMCELang['lang_theme_div'] = 'Div';
@ -59,6 +60,7 @@ tinyMCELang['lang_theme_h6'] = '
tinyMCELang['lang_theme_colorpicker_title'] = '×ñþìáôá';
tinyMCELang['lang_theme_colorpicker_apply'] = 'ÅöáñìïãÞ';
tinyMCELang['lang_theme_forecolor_desc'] = 'ÅðéëïãÞ ÷ñþìáôïò ãñáììáôïóåéñÜò';
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
tinyMCELang['lang_theme_charmap_title'] = 'ÅðéëïãÞ åéäéêïý ÷áñáêôÞñá';
tinyMCELang['lang_theme_charmap_desc'] = 'ÅéóáãùãÞ åéäéêïý ÷áñáêôÞñá';
tinyMCELang['lang_theme_visualaid_desc'] = 'ÅìöÜíéóç/Áðüêñõøç ãñáììþí';
@ -67,6 +69,7 @@ tinyMCELang['lang_insert_anchor_name'] = '
tinyMCELang['lang_theme_anchor_desc'] = 'ÅéóáãùãÞ/Äéüñèùóç Üãêõñáò';
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Ôßôëïò';
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_theme_path'] = 'Path';
tinyMCELang['lang_cut_desc'] = 'Cut';
tinyMCELang['lang_copy_desc'] = 'Copy';
tinyMCELang['lang_paste_desc'] = 'Paste';

View file

@ -48,6 +48,7 @@ tinyMCELang['lang_insert_table_delta_width'] = 10;
tinyMCELang['lang_insert_table_delta_height'] = 20;
tinyMCELang['lang_insert_image_delta_height'] = 10;
tinyMCELang['lang_insert_table_class'] = 'Class';
tinyMCELang['lang_theme_font_size'] = 'Font size';
tinyMCELang['lang_theme_fontdefault'] = 'Default';
tinyMCELang['lang_theme_paragraph'] = 'Paragraph';
tinyMCELang['lang_theme_div'] = 'Div';
@ -62,6 +63,7 @@ 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_backcolor_desc'] = 'Select background color';
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';
@ -70,6 +72,7 @@ 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_theme_path'] = 'Path';
tinyMCELang['lang_cut_desc'] = 'Cut';
tinyMCELang['lang_copy_desc'] = 'Copy';
tinyMCELang['lang_paste_desc'] = 'Paste';

View file

@ -45,6 +45,7 @@ tinyMCELang['lang_insert_table_align_left'] = 'Vasen';
tinyMCELang['lang_insert_table_align_right'] = 'Oikea';
tinyMCELang['lang_insert_table_align_middle'] = 'Keskelle';
tinyMCELang['lang_insert_table_delta_height'] = 20;
tinyMCELang['lang_theme_font_size'] = 'Font size';
tinyMCELang['lang_theme_fontdefault'] = 'Oletus';
tinyMCELang['lang_theme_paragraph'] = 'Kappale';
tinyMCELang['lang_theme_div'] = 'Div';
@ -59,6 +60,7 @@ tinyMCELang['lang_theme_h6'] = 'Otsikko 6';
tinyMCELang['lang_theme_colorpicker_title'] = 'Valitse väri';
tinyMCELang['lang_theme_colorpicker_apply'] = 'Aseta väri';
tinyMCELang['lang_theme_forecolor_desc'] = 'Valitse etuväri';
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
tinyMCELang['lang_insert_table_class'] = 'Luokka';
tinyMCELang['lang_theme_charmap_title'] = 'Select custom character';
tinyMCELang['lang_theme_charmap_desc'] = 'Insert custom character';
@ -68,6 +70,7 @@ 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_theme_path'] = 'Path';
tinyMCELang['lang_cut_desc'] = 'Cut';
tinyMCELang['lang_copy_desc'] = 'Copy';
tinyMCELang['lang_paste_desc'] = 'Paste';

View file

@ -47,6 +47,7 @@ tinyMCELang['lang_insert_table_align_right'] = 'Jobbra';
tinyMCELang['lang_insert_table_align_middle'] = 'K&#246;z&#233;pre';
tinyMCELang['lang_insert_table_class'] = 'Class';
tinyMCELang['lang_insert_table_delta_width'] = 55;
tinyMCELang['lang_theme_font_size'] = 'Font size';
tinyMCELang['lang_theme_fontdefault'] = 'Default';
tinyMCELang['lang_theme_paragraph'] = 'Paragraph';
tinyMCELang['lang_theme_div'] = 'Div';
@ -61,6 +62,7 @@ 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_backcolor_desc'] = 'Select background color';
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';
@ -69,6 +71,7 @@ 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_theme_path'] = 'Path';
tinyMCELang['lang_cut_desc'] = 'Cut';
tinyMCELang['lang_copy_desc'] = 'Copy';
tinyMCELang['lang_paste_desc'] = 'Paste';

View file

@ -46,6 +46,7 @@ tinyMCELang['lang_insert_table_align_right'] = 'Destra';
tinyMCELang['lang_insert_table_align_middle'] = 'Centro';
tinyMCELang['lang_insert_table_class'] = 'Classe';
tinyMCELang['lang_insert_table_delta_width'] = 10;
tinyMCELang['lang_theme_font_size'] = 'Font size';
tinyMCELang['lang_theme_fontdefault'] = 'Default';
tinyMCELang['lang_theme_paragraph'] = 'Paragrafo';
tinyMCELang['lang_theme_div'] = 'Div';
@ -60,6 +61,7 @@ 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_backcolor_desc'] = 'Select background color';
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';
@ -68,6 +70,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Nome &agrave;ncora';
tinyMCELang['lang_theme_anchor_desc'] = 'Inserisci/modifica &agrave;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_theme_path'] = 'Path';
tinyMCELang['lang_cut_desc'] = 'Cut';
tinyMCELang['lang_copy_desc'] = 'Copy';
tinyMCELang['lang_paste_desc'] = 'Paste';

View file

@ -60,11 +60,14 @@ tinyMCELang['lang_insert_table_width'] = '$BI}(B';
tinyMCELang['lang_insert_table_height'] = '$B9b$5(B';
tinyMCELang['lang_insert_table_border'] = '$B6-3&@~(B';
tinyMCELang['lang_insert_table_class'] = '$B%/%i%9(B';
tinyMCELang['lang_theme_font_size'] = 'Font size';
tinyMCELang['lang_theme_fontdefault'] = '$BI8=`(B';
tinyMCELang['lang_theme_colorpicker_title'] = '$B?\'$N;XDj(B';
tinyMCELang['lang_theme_colorpicker_apply'] = '$BE,MQ(B';
tinyMCELang['lang_theme_forecolor_desc'] = '$BA07J?\'(B';
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
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_theme_path'] = 'Path';
tinyMCELang['lang_cut_desc'] = 'Cut';
tinyMCELang['lang_copy_desc'] = 'Copy';
tinyMCELang['lang_paste_desc'] = 'Paste';

View file

@ -46,6 +46,7 @@ tinyMCELang['lang_insert_table_align_left'] = '
tinyMCELang['lang_insert_table_align_right'] = '오른쪽';
tinyMCELang['lang_insert_table_align_middle'] = '가운데';
tinyMCELang['lang_insert_table_class'] = '클래스';
tinyMCELang['lang_theme_font_size'] = 'Font size';
tinyMCELang['lang_theme_fontdefault'] = '기본값';
tinyMCELang['lang_theme_paragraph'] = '단락';
tinyMCELang['lang_theme_div'] = 'Div';
@ -60,6 +61,7 @@ tinyMCELang['lang_theme_h6'] = '
tinyMCELang['lang_theme_colorpicker_title'] = '색상 선택';
tinyMCELang['lang_theme_colorpicker_apply'] = '적용';
tinyMCELang['lang_theme_forecolor_desc'] = '글자 색상';
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
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';
@ -68,6 +70,7 @@ tinyMCELang['lang_insert_anchor_name'] = '
tinyMCELang['lang_theme_anchor_desc'] = '앵커 넣기/고치기';
tinyMCELang['lang_theme_insert_link_titlefield'] = '제목';
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_theme_path'] = 'Path';
tinyMCELang['lang_cut_desc'] = 'Cut';
tinyMCELang['lang_copy_desc'] = 'Copy';
tinyMCELang['lang_paste_desc'] = 'Paste';

View file

@ -47,6 +47,7 @@ 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'] = 'CSS-Stijl';
tinyMCELang['lang_theme_font_size'] = 'Font size';
tinyMCELang['lang_theme_fontdefault'] = 'Standaard';
tinyMCELang['lang_theme_paragraph'] = 'Paragraaf';
tinyMCELang['lang_theme_div'] = 'Div';
@ -61,6 +62,7 @@ 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_backcolor_desc'] = 'Select background color';
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';
@ -70,6 +72,7 @@ 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_theme_path'] = 'Path';
tinyMCELang['lang_cut_desc'] = 'Cut';
tinyMCELang['lang_copy_desc'] = 'Copy';
tinyMCELang['lang_paste_desc'] = 'Paste';

View file

@ -47,6 +47,7 @@ tinyMCELang['lang_insert_table_align_left'] = 'Venstre';
tinyMCELang['lang_insert_table_align_right'] = 'Høyre';
tinyMCELang['lang_insert_table_align_middle'] = 'Midten';
tinyMCELang['lang_insert_table_class'] = 'Stil';
tinyMCELang['lang_theme_font_size'] = 'Font size';
tinyMCELang['lang_theme_fontdefault'] = 'Normal';
tinyMCELang['lang_theme_paragraph'] = 'Paragraf';
tinyMCELang['lang_theme_div'] = 'Div';
@ -61,6 +62,7 @@ tinyMCELang['lang_theme_h6'] = 'Overskrift 6';
tinyMCELang['lang_theme_colorpicker_title'] = 'Velg en farge';
tinyMCELang['lang_theme_colorpicker_apply'] = 'Bruk';
tinyMCELang['lang_theme_forecolor_desc'] = 'Velg forgrunnsfarge';
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
tinyMCELang['lang_theme_charmap_title'] = 'Velg spesialtegn';
tinyMCELang['lang_theme_charmap_desc'] = 'Sett inn spesialtegn';
tinyMCELang['lang_theme_visualaid_desc'] = 'Slå av/på usynlige elementer';
@ -69,6 +71,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Ankernavn';
tinyMCELang['lang_theme_anchor_desc'] = 'Opprett/endre anker';
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Tittel';
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_theme_path'] = 'Path';
tinyMCELang['lang_cut_desc'] = 'Cut';
tinyMCELang['lang_copy_desc'] = 'Copy';
tinyMCELang['lang_paste_desc'] = 'Paste';

View file

@ -44,6 +44,7 @@ tinyMCELang['lang_insert_table_align_left'] = 'Do lewej';
tinyMCELang['lang_insert_table_align_right'] = 'Do prawej';
tinyMCELang['lang_insert_table_align_middle'] = 'Do ¶rodka';
tinyMCELang['lang_insert_table_class'] = 'Klasa';
tinyMCELang['lang_theme_font_size'] = 'Font size';
tinyMCELang['lang_theme_fontdefault'] = 'Domy¶lnie';
tinyMCELang['lang_theme_paragraph'] = 'Domy¶lna czcionka akapitu';
tinyMCELang['lang_theme_div'] = 'Linia pozioma';
@ -58,6 +59,7 @@ tinyMCELang['lang_theme_h6'] = 'Nag
tinyMCELang['lang_theme_colorpicker_title'] = 'Wybierz kolor';
tinyMCELang['lang_theme_colorpicker_apply'] = 'Zastosuj';
tinyMCELang['lang_theme_forecolor_desc'] = 'Wybierz kolor dla czcionki';
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
tinyMCELang['lang_theme_charmap_title'] = 'Wybierz symbol';
tinyMCELang['lang_theme_charmap_desc'] = 'Wstaw symbol';
tinyMCELang['lang_theme_visualaid_desc'] = 'Poka¿ guidelines/niewidzialne elementy';
@ -66,6 +68,7 @@ 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_theme_path'] = 'Path';
tinyMCELang['lang_cut_desc'] = 'Cut';
tinyMCELang['lang_copy_desc'] = 'Copy';
tinyMCELang['lang_paste_desc'] = 'Paste';

View file

@ -0,0 +1,76 @@
// PT lang variables
tinyMCELang['lang_theme_style_select'] = 'Estilos CSS';
tinyMCELang['lang_theme_code_desc'] = 'Editar Fonte HTML';
tinyMCELang['lang_theme_code_title'] = 'Editor de fonte HTML';
tinyMCELang['lang_theme_code_save'] = 'Guardar';
tinyMCELang['lang_theme_code_wordwrap'] = 'Translinear palavras';
tinyMCELang['lang_theme_sub_desc'] = 'Subscrito';
tinyMCELang['lang_theme_sup_desc'] = 'Superscrito';
tinyMCELang['lang_theme_hr_desc'] = 'Inserir linha horizontal';
tinyMCELang['lang_theme_removeformat_desc'] = 'Remover formatação';
tinyMCELang['lang_theme_table_desc'] = 'Insere uma nova tabela';
tinyMCELang['lang_theme_table_insert_row_before_desc'] = 'Inserir linha antes';
tinyMCELang['lang_theme_table_insert_row_after_desc'] = 'Inserir linha depois';
tinyMCELang['lang_theme_table_delete_row_desc'] = 'Eliminar linha';
tinyMCELang['lang_theme_table_insert_col_before_desc'] = 'Inserir coluna antes';
tinyMCELang['lang_theme_table_insert_col_after_desc'] = 'Inserir coluna depois';
tinyMCELang['lang_theme_table_delete_col_desc'] = 'Remover coluna';
tinyMCELang['lang_theme_custom1_desc'] = 'Descrição customizada aqui';
tinyMCELang['lang_insert_image_border'] = 'Borda';
tinyMCELang['lang_insert_image_dimensions'] = 'Dimensões';
tinyMCELang['lang_insert_image_vspace'] = 'Espaçamento Vert.';
tinyMCELang['lang_insert_image_hspace'] = 'Espaçamento Horiz.';
tinyMCELang['lang_insert_image_align'] = 'Alinhamento';
tinyMCELang['lang_insert_image_align_default'] = 'Por omissão';
tinyMCELang['lang_insert_image_align_baseline'] = 'Linha de base';
tinyMCELang['lang_insert_image_align_top'] = 'Topo';
tinyMCELang['lang_insert_image_align_middle'] = 'Centrado';
tinyMCELang['lang_insert_image_align_bottom'] = 'Fundo';
tinyMCELang['lang_insert_image_align_texttop'] = 'Topo do Texto';
tinyMCELang['lang_insert_image_align_absmiddle'] = 'Centrado absoluto';
tinyMCELang['lang_insert_image_align_absbottom'] = 'Fundo absoluto';
tinyMCELang['lang_insert_image_align_left'] = 'Esquerda';
tinyMCELang['lang_insert_image_align_right'] = 'Direita';
tinyMCELang['lang_insert_table_title'] = 'Inserir/Modificar tabela';
tinyMCELang['lang_insert_table_width'] = 'Largura';
tinyMCELang['lang_insert_table_height'] = 'Altura';
tinyMCELang['lang_insert_table_cols'] = 'Colunas';
tinyMCELang['lang_insert_table_rows'] = 'Linhas';
tinyMCELang['lang_insert_table_cellspacing'] = 'Espaça<br/>mento';
tinyMCELang['lang_insert_table_cellpadding'] = 'Margem interior';
tinyMCELang['lang_insert_table_border'] = 'Borda';
tinyMCELang['lang_insert_table_align'] = 'Alinhamento';
tinyMCELang['lang_insert_table_align_default'] = 'Por omissão';
tinyMCELang['lang_insert_table_align_left'] = 'Esquerda';
tinyMCELang['lang_insert_table_align_right'] = 'Direita';
tinyMCELang['lang_insert_table_align_middle'] = 'Centrado';
tinyMCELang['lang_insert_table_class'] = 'Classe de CSS';
tinyMCELang['lang_theme_font_size'] = 'Font size';
tinyMCELang['lang_theme_fontdefault'] = 'Por omissão';
tinyMCELang['lang_theme_paragraph'] = 'Parágrafo';
tinyMCELang['lang_theme_div'] = 'Bloco HTML';
tinyMCELang['lang_theme_address'] = 'Morada';
tinyMCELang['lang_theme_pre'] = 'Pré formatado';
tinyMCELang['lang_theme_h1'] = 'Título 1';
tinyMCELang['lang_theme_h2'] = 'Título 2';
tinyMCELang['lang_theme_h3'] = 'Título 3';
tinyMCELang['lang_theme_h4'] = 'Título 4';
tinyMCELang['lang_theme_h5'] = 'Título 5';
tinyMCELang['lang_theme_h6'] = 'Título 6';
tinyMCELang['lang_theme_colorpicker_title'] = 'Seleccione uma côr';
tinyMCELang['lang_theme_colorpicker_apply'] = 'Aplicar';
tinyMCELang['lang_theme_forecolor_desc'] = 'Seleccione côr da frente';
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
tinyMCELang['lang_theme_charmap_title'] = 'Seleccione símbolo customizado';
tinyMCELang['lang_theme_charmap_desc'] = 'Inserir símbolo customizado';
tinyMCELang['lang_theme_visualaid_desc'] = 'Ligar/Desligar guias/elementos invisíveis';
tinyMCELang['lang_insert_anchor_title'] = 'Inserir/editar âncora';
tinyMCELang['lang_insert_anchor_name'] = 'Nome da âncora';
tinyMCELang['lang_theme_anchor_desc'] = 'Inserir/editar âncora';
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Título';
tinyMCELang['lang_theme_clipboard_msg'] = 'Copiar/Cortar/Colar não está disponível em Mozilla e Firefox.\nPretende obter mais informação acerca deste assunto?';
tinyMCELang['lang_theme_path'] = 'Path';
tinyMCELang['lang_cut_desc'] = 'Cortar';
tinyMCELang['lang_copy_desc'] = 'Copiar';
tinyMCELang['lang_paste_desc'] = 'Colar';

View file

@ -47,6 +47,7 @@ tinyMCELang['lang_insert_table_align_left'] = 'V&#228;nster';
tinyMCELang['lang_insert_table_align_right'] = 'H&#246;ger';
tinyMCELang['lang_insert_table_align_middle'] = 'Mitten';
tinyMCELang['lang_insert_table_class'] = 'Stil';
tinyMCELang['lang_theme_font_size'] = 'Typsnittsstorlek';
tinyMCELang['lang_theme_fontdefault'] = 'Normal';
tinyMCELang['lang_theme_paragraph'] = 'Paragraf';
tinyMCELang['lang_theme_div'] = 'Div';
@ -61,6 +62,7 @@ tinyMCELang['lang_theme_h6'] = 'Rubrik 6';
tinyMCELang['lang_theme_colorpicker_title'] = 'Välj en färg';
tinyMCELang['lang_theme_colorpicker_apply'] = 'Applicera';
tinyMCELang['lang_theme_forecolor_desc'] = 'Välj förgrundsfärg';
tinyMCELang['lang_theme_backcolor_desc'] = 'Välj bakgrundsfärg';
tinyMCELang['lang_theme_charmap_title'] = 'Välj specialtecken';
tinyMCELang['lang_theme_charmap_desc'] = 'Sätt in specialtecken';
tinyMCELang['lang_theme_visualaid_desc'] = 'Slå av/på osynliga element';
@ -69,6 +71,7 @@ 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_theme_path'] = 'S&ouml;kv&auml;g';
tinyMCELang['lang_cut_desc'] = 'Klipput';
tinyMCELang['lang_copy_desc'] = 'Kopiera';
tinyMCELang['lang_paste_desc'] = 'Klistra in';

Some files were not shown because too many files have changed in this diff Show more