upgrade tinymce to 1.40
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -286,16 +286,23 @@ optional and is not a requierd setting.<br>
|
|||
and feel. The default value of this option is: "border: 1px dashed
|
||||
#BBBBBB".</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 "onsubmit" 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 "onsubmit" 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 "onunload" 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 "top" and "bottom". The default value is "bottom". </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 "top" or "bottom". Defaults to "none" </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="none/block". 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="none/block". 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>
|
||||
|
|
|
|||
27
www/extras/tinymce/examples/dump.php
Normal 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>
|
||||
|
||||
|
|
@ -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>
|
||||
|
||||
|
|
|
|||
43
www/extras/tinymce/examples/example_full.css
Normal 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
|
||||
}
|
||||
51
www/extras/tinymce/examples/example_full.htm
Normal 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>
|
||||
38
www/extras/tinymce/jscripts/tiny_mce/langs/el.js
vendored
Normal 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?';
|
||||
38
www/extras/tinymce/jscripts/tiny_mce/langs/fr.js
vendored
Normal 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é';
|
||||
tinyMCELang['lang_striketrough_desc'] = 'Barré';
|
||||
tinyMCELang['lang_justifyleft_desc'] = 'Aligner à gauche';
|
||||
tinyMCELang['lang_justifycenter_desc'] = 'Aligner au centre';
|
||||
tinyMCELang['lang_justifyright_desc'] = 'Aligner à droite';
|
||||
tinyMCELang['lang_justifyfull_desc'] = 'Justifier';
|
||||
tinyMCELang['lang_bullist_desc'] = 'Liste désordonnée (puces)';
|
||||
tinyMCELang['lang_numlist_desc'] = 'Liste ordonnée (numéros)';
|
||||
tinyMCELang['lang_outdent_desc'] = 'Diminuer le retrait';
|
||||
tinyMCELang['lang_indent_desc'] = 'Augmenter le retrait';
|
||||
tinyMCELang['lang_undo_desc'] = 'Défaire';
|
||||
tinyMCELang['lang_redo_desc'] = 'Refaire';
|
||||
tinyMCELang['lang_link_desc'] = 'Insérer/éditer le lien';
|
||||
tinyMCELang['lang_unlink_desc'] = 'Enlever le lien';
|
||||
tinyMCELang['lang_image_desc'] = 'Insérer/éditer une image';
|
||||
tinyMCELang['lang_cleanup_desc'] = 'Nettoyer le code';
|
||||
tinyMCELang['lang_focus_alert'] = 'Une instance de l\é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/é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être';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = 'Ouvrir le lien dans une nouvelle fenêtre';
|
||||
tinyMCELang['lang_insert_image_title'] = 'Insertion/é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?';
|
||||
38
www/extras/tinymce/jscripts/tiny_mce/langs/jp.js
vendored
Normal 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?';
|
||||
37
www/extras/tinymce/jscripts/tiny_mce/langs/ko.js
vendored
Normal 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";
|
||||
37
www/extras/tinymce/jscripts/tiny_mce/langs/no.js
vendored
Normal 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';
|
||||
41
www/extras/tinymce/jscripts/tiny_mce/langs/pt.js
vendored
Normal 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?';
|
||||
|
||||
40
www/extras/tinymce/jscripts/tiny_mce/langs/ru.js
vendored
Normal 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?';
|
||||
80
www/extras/tinymce/jscripts/tiny_mce/langs/se.js
vendored
|
|
@ -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änsterställ';
|
||||
tinyMCELang['lang_justifycenter_desc'] = 'Centrera';
|
||||
tinyMCELang['lang_justifyright_desc'] = 'Högerstä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'] = 'Ångra';
|
||||
tinyMCELang['lang_redo_desc'] = 'Gör om';
|
||||
tinyMCELang['lang_link_desc'] = 'Skapa länk';
|
||||
tinyMCELang['lang_unlink_desc'] = 'Tabort länk';
|
||||
tinyMCELang['lang_image_desc'] = 'Skapa/redigera bild';
|
||||
tinyMCELang['lang_cleanup_desc'] = 'Rensa skräp kå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ända WYSIWYG editorn för detta textfält?';
|
||||
tinyMCELang['lang_insert_link_title'] = 'Skapa/redigera länk';
|
||||
tinyMCELang['lang_insert'] = 'Skapa';
|
||||
tinyMCELang['lang_update'] = 'Uppdatera';
|
||||
tinyMCELang['lang_cancel'] = 'Avbryt';
|
||||
tinyMCELang['lang_insert_link_url'] = 'Länkens URL';
|
||||
tinyMCELang['lang_insert_link_target'] = 'Fönster';
|
||||
tinyMCELang['lang_insert_link_target_same'] = 'Öppna länken i samma fönster';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = 'Öppna länken i ett nytt fönster';
|
||||
tinyMCELang['lang_insert_link_delta_width'] = 20;
|
||||
tinyMCELang['lang_insert_link_delta_height'] = 10;
|
||||
tinyMCELang['lang_insert_image_title'] = 'Skapa/redigera bild';
|
||||
tinyMCELang['lang_insert_image_src'] = 'Bildens URL';
|
||||
tinyMCELang['lang_insert_image_alt'] = 'Bildens beskrivning';
|
||||
tinyMCELang['lang_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änsterjustera';
|
||||
tinyMCELang['lang_justifycenter_desc'] = 'Centrera';
|
||||
tinyMCELang['lang_justifyright_desc'] = 'Hö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'] = 'Ångra';
|
||||
tinyMCELang['lang_redo_desc'] = 'Gör om';
|
||||
tinyMCELang['lang_link_desc'] = 'Skapa länk';
|
||||
tinyMCELang['lang_unlink_desc'] = 'Ta bort länk';
|
||||
tinyMCELang['lang_image_desc'] = 'Skapa/redigera bild';
|
||||
tinyMCELang['lang_cleanup_desc'] = 'Rensa skräpkod';
|
||||
tinyMCELang['lang_focus_alert'] = 'Flytta mark\u00F6ren till en textyta innan du anv\u00E4nder detta kommando.';
|
||||
tinyMCELang['lang_edit_confirm'] = 'Vill du använda WYSIWYG editorn för detta textfält?';
|
||||
tinyMCELang['lang_insert_link_title'] = 'Skapa/redigera länk';
|
||||
tinyMCELang['lang_insert'] = 'Skapa';
|
||||
tinyMCELang['lang_update'] = 'Uppdatera';
|
||||
tinyMCELang['lang_cancel'] = 'Avbryt';
|
||||
tinyMCELang['lang_insert_link_url'] = 'Länkens URL';
|
||||
tinyMCELang['lang_insert_link_target'] = 'Fönster';
|
||||
tinyMCELang['lang_insert_link_target_same'] = 'Öppna länken i samma fönster';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = 'Öppna länken i ett nytt fönster';
|
||||
tinyMCELang['lang_insert_link_delta_width'] = 20;
|
||||
tinyMCELang['lang_insert_link_delta_height'] = 10;
|
||||
tinyMCELang['lang_insert_image_title'] = 'Skapa/redigera bild';
|
||||
tinyMCELang['lang_insert_image_src'] = 'Bildens URL';
|
||||
tinyMCELang['lang_insert_image_alt'] = 'Bildens beskrivning';
|
||||
tinyMCELang['lang_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";
|
||||
|
|
|
|||
55
www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js
vendored
Normal 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;
|
||||
}
|
||||
BIN
www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/images/advhr.gif
vendored
Normal file
|
After Width: | Height: | Size: 209 B |
6
www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/de.js
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
// DE lang variables
|
||||
|
||||
tinyMCELang['lang_insert_advhr_desc'] = 'Horizontale Linie einfügen / bearbeiten'
|
||||
tinyMCELang['lang_insert_advhr_width'] = 'Breite';
|
||||
tinyMCELang['lang_insert_advhr_size'] = 'Höhe';
|
||||
tinyMCELang['lang_insert_advhr_noshade'] = 'Keinen Schatten';
|
||||
6
www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/se.js
vendored
Normal 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';
|
||||
6
www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/uk.js
vendored
Normal 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';
|
||||
20
www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/readme.txt
vendored
Normal 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]"
|
||||
});
|
||||
108
www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/rule.htm
vendored
Normal 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>
|
||||
19
www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js
vendored
Normal 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;
|
||||
}
|
||||
212
www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm
vendored
Normal 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>
|
||||
6
www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/langs/de.js
vendored
Normal 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ür Maus darüber';
|
||||
tinyMCELang['lang_insert_image_mouseout'] = 'für Maus ausserhalb';
|
||||
6
www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/langs/ko.js
vendored
Normal 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'] = '마우스를 내렸을 때';
|
||||
6
www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/langs/se.js
vendored
Normal 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är pekaren är över';
|
||||
tinyMCELang['lang_insert_image_mouseout'] = 'när pekaren är utanför';
|
||||
6
www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/langs/uk.js
vendored
Normal 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';
|
||||
19
www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/readme.txt
vendored
Normal 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]"
|
||||
});
|
||||
18
www/extras/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js
vendored
Normal 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;
|
||||
}
|
||||
20
www/extras/tinymce/jscripts/tiny_mce/plugins/advlink/langs/de.js
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
// DE lang variables
|
||||
|
||||
tinyMCELang['lang_insert_link_target_same'] = 'Im selben Frame öffnen';
|
||||
tinyMCELang['lang_insert_link_target_parent'] = 'Im darüber liegenden Frame öffnen';
|
||||
tinyMCELang['lang_insert_link_target_top']= 'Im obersten Frame öffnen';
|
||||
tinyMCELang['lang_insert_link_target_blank']= 'In einem neuen Fenster öffnen';
|
||||
tinyMCELang['lang_insert_link_target_named']= 'Ö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öße änderbar';
|
||||
tinyMCELang['lang_insert_link_popup_size']= 'Größ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.';
|
||||
19
www/extras/tinymce/jscripts/tiny_mce/plugins/advlink/langs/ko.js
vendored
Normal 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)';
|
||||
20
www/extras/tinymce/jscripts/tiny_mce/plugins/advlink/langs/se.js
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
// SE lang variables
|
||||
|
||||
tinyMCELang['lang_insert_link_target_same'] = 'Öppna i samma fönster / ram';
|
||||
tinyMCELang['lang_insert_link_target_parent'] = 'Öppna i underliggande fönster / ram';
|
||||
tinyMCELang['lang_insert_link_target_top'] = 'Öppna i topp ramen (ersätter alla ramar)';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = 'Öppna i ett nytt fönster';
|
||||
tinyMCELang['lang_insert_link_target_named'] = 'Öppna i ett specifikt fönster';
|
||||
tinyMCELang['lang_insert_link_popup'] = 'JS-Popup';
|
||||
tinyMCELang['lang_insert_link_popup_url'] = 'Popup URL';
|
||||
tinyMCELang['lang_insert_link_popup_name'] = 'Fönstrets namn';
|
||||
tinyMCELang['lang_insert_link_popup_return'] = 'Sä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ör fö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.';
|
||||
20
www/extras/tinymce/jscripts/tiny_mce/plugins/advlink/langs/uk.js
vendored
Normal 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.';
|
||||
376
www/extras/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm
vendored
Normal 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"> ({$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"> ({$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"> ({$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"> ({$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> </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}: </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}: </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}: </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}: </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"> </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"> </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"> </td>
|
||||
<td nowrap="nowrap"> </td>
|
||||
<td nowrap="nowrap"> </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"> </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>
|
||||
19
www/extras/tinymce/jscripts/tiny_mce/plugins/advlink/readme.txt
vendored
Normal 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]"
|
||||
});
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
5
www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/langs/el.js
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
// Greek lang variables by Jacaranda Bill
|
||||
|
||||
tinyMCELang['lang_insert_emotions_title'] = 'ÅéóáãùãÞ åíüò åéêïíéäßïõ emoticon';
|
||||
tinyMCELang['lang_emotions_desc'] = 'Åéêïíßäéá emoticons';
|
||||
|
||||
5
www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/langs/it.js
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
//IT lang variables
|
||||
|
||||
tinyMCELang['lang_insert_emotions_title'] = 'Inserisci una emoticon';
|
||||
tinyMCELang['lang_emotions_desc'] = 'Emoticon';
|
||||
|
||||
5
www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/langs/ko.js
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
// KO lang variables
|
||||
|
||||
tinyMCELang['lang_insert_emotions_title'] = '이모티콘 넣기';
|
||||
tinyMCELang['lang_emotions_desc'] = '이모티콘';
|
||||
|
||||
|
|
@ -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 = """;
|
||||
var question = "?";
|
||||
|
||||
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 = """;
|
||||
var question = "?";
|
||||
|
||||
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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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" /> <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>
|
||||
|
|
|
|||
BIN
www/extras/tinymce/jscripts/tiny_mce/plugins/flash/images/flash.gif
vendored
Normal file
|
After Width: | Height: | Size: 664 B |
4
www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/de.js
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
// DE lang variables
|
||||
tinyMCELang['lang_insert_flash'] = 'Flash Movie einfügen / bearbeiten';
|
||||
tinyMCELang['lang_insert_flash_file'] = 'Flash-Datei';
|
||||
tinyMCELang['lang_insert_flash_size'] = 'Größe';
|
||||
5
www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/se.js
vendored
Normal 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';
|
||||
5
www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/uk.js
vendored
Normal 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';
|
||||
|
|
@ -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.
|
||||
|
||||
|
|
|
|||
|
|
@ -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)))
|
||||
|
|
|
|||
4
www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/langs/el.js
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
// Greek lang variables by Jacaranda Bill
|
||||
|
||||
tinyMCELang['lang_iespell_desc'] = 'Ορθογραφικός έλεγχος';
|
||||
tinyMCELang['lang_iespell_download'] = "Το πρόγραμμα ieSpell δεν βρέθηκε. Πατήστε OK για να μεταβείτε στην ιστοσελίδα λήψης του προγράμματος."
|
||||
4
www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/langs/it.js
vendored
Normal 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."
|
||||
4
www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/langs/ko.js
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
// KO lang variables
|
||||
|
||||
tinyMCELang['lang_iespell_desc'] = '맞춤법 검사 실행';
|
||||
tinyMCELang['lang_iespell_download'] = "ieSpell을 찾을 수 없습니다. OK를 누르면 다운로드 페이지로 이동합니다."
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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".
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
3
www/extras/tinymce/jscripts/tiny_mce/plugins/preview/langs/pt.js
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// UK lang variables
|
||||
|
||||
tinyMCELang['lang_preview_desc'] = 'Pré-visualização';
|
||||
26
www/extras/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js
vendored
Normal 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;
|
||||
}
|
||||
BIN
www/extras/tinymce/jscripts/tiny_mce/plugins/print/images/print.gif
vendored
Normal file
|
After Width: | Height: | Size: 132 B |
3
www/extras/tinymce/jscripts/tiny_mce/plugins/print/langs/se.js
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// SE lang variables
|
||||
|
||||
tinyMCELang['lang_print_desc'] = 'Skrivut';
|
||||
3
www/extras/tinymce/jscripts/tiny_mce/plugins/print/langs/uk.js
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// UK lang variables
|
||||
|
||||
tinyMCELang['lang_print_desc'] = 'Print';
|
||||
17
www/extras/tinymce/jscripts/tiny_mce/plugins/print/readme.txt
vendored
Normal 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",
|
||||
});
|
||||
43
www/extras/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js
vendored
Normal 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;
|
||||
}
|
||||
BIN
www/extras/tinymce/jscripts/tiny_mce/plugins/save/images/save.gif
vendored
Normal file
|
After Width: | Height: | Size: 110 B |
3
www/extras/tinymce/jscripts/tiny_mce/plugins/save/langs/uk.js
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// UK lang variables
|
||||
|
||||
tinyMCELang['lang_save_desc'] = 'Save';
|
||||
19
www/extras/tinymce/jscripts/tiny_mce/plugins/save/readme.txt
vendored
Normal 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"
|
||||
});
|
||||
156
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js
vendored
Normal 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;
|
||||
}
|
||||
BIN
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/images/replace.gif
vendored
Normal file
|
After Width: | Height: | Size: 118 B |
BIN
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/images/search.gif
vendored
Normal file
|
After Width: | Height: | Size: 102 B |
19
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/se.js
vendored
Normal 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 nästa';
|
||||
tinyMCELang['lang_searchreplace_replace'] = 'Ersätt';
|
||||
tinyMCELang['lang_searchreplace_replaceall'] = 'Ersätt alla';
|
||||
tinyMCELang['lang_searchreplace_cancel'] = 'Avbryt';
|
||||
19
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/uk.js
vendored
Normal 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 next';
|
||||
tinyMCELang['lang_searchreplace_replace'] = 'Replace';
|
||||
tinyMCELang['lang_searchreplace_replaceall'] = 'Replace all';
|
||||
tinyMCELang['lang_searchreplace_cancel'] = 'Cancel';
|
||||
18
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/readme.txt
vendored
Normal 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",
|
||||
});
|
||||
90
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/replace.htm
vendored
Normal 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}: </td>
|
||||
<td><input type="text" name="searchstring" style="width: 200px" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{$lang_searchreplace_replacewith}: </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}: </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>
|
||||
76
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/search.htm
vendored
Normal 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}: <input type="text" name="searchstring" style="width: 200px" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><table border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td>{$lang_searchreplace_direction}: </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>
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
3
www/extras/tinymce/jscripts/tiny_mce/plugins/zoom/langs/pt.js
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// UK lang variables
|
||||
|
||||
tinyMCELang['lang_zoom_prefix'] = 'Zoom';
|
||||
|
|
@ -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:
|
||||
|
|
|
|||
BIN
www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/nl/images/.DS_Store
vendored
Normal 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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"> </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 += " » ";
|
||||
}
|
||||
|
||||
pathElm.innerHTML = html + " ";
|
||||
}
|
||||
|
||||
// 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
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 96 B After Width: | Height: | Size: 97 B |
BIN
www/extras/tinymce/jscripts/tiny_mce/themes/advanced/images/backcolor.gif
vendored
Normal file
|
After Width: | Height: | Size: 350 B |
BIN
www/extras/tinymce/jscripts/tiny_mce/themes/advanced/images/buttons.gif
vendored
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 175 B After Width: | Height: | Size: 165 B |
|
|
@ -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'] = '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'] = 'لون النص';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = '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'] = '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';
|
||||
|
|
|
|||
|
|
@ -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éfaut';
|
||||
tinyMCELang['lang_theme_paragraph'] = 'Paragraphe';
|
||||
tinyMCELang['lang_theme_div'] = 'Div';
|
||||
|
|
@ -59,6 +60,7 @@ tinyMCELang['lang_theme_h6'] = 'Entê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électionner un charactère spécial';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'Insérer un charactère spécial';
|
||||
tinyMCELang['lang_theme_visualaid_desc'] = 'Active/Désactive les lignes guides et les éléments invisibles';
|
||||
|
|
@ -67,6 +69,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Nom de l\'ancre';
|
|||
tinyMCELang['lang_theme_anchor_desc'] = 'Insérer/Modifier une ancre';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Titre';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
|
|
@ -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ø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';
|
||||
|
|
|
|||
|
|
@ -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'] = 'Überschrift 6';
|
|||
tinyMCELang['lang_theme_colorpicker_title'] = 'Wähle eine Farbe';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'Übernehmen';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'Schriftfarbe ausw„hlen';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'Wähle ein Sonderzeichen';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'Sonderzeichen einfü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ü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';
|
||||
|
|
|
|||
|
|
@ -45,6 +45,7 @@ tinyMCELang['lang_insert_table_align_left'] = 'Venstre';
|
|||
tinyMCELang['lang_insert_table_align_right'] = 'Hø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ælg en farve';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'Anvend';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'Vælg forgrundsfarve';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'Vælg specialkarakter';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'Indsæt specialkarakter';
|
||||
tinyMCELang['lang_theme_visualaid_desc'] = 'Slå linjer/usynlige elementer til og fra';
|
||||
|
|
@ -67,6 +69,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Bogmærkets navn';
|
|||
tinyMCELang['lang_theme_anchor_desc'] = 'Indsæt/rediger bogmærke';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
|
|
|||
|
|
@ -47,6 +47,7 @@ tinyMCELang['lang_insert_table_align_right'] = 'Jobbra';
|
|||
tinyMCELang['lang_insert_table_align_middle'] = 'Közé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';
|
||||
|
|
|
|||
|
|
@ -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 àncora';
|
|||
tinyMCELang['lang_theme_anchor_desc'] = 'Inserisci/modifica àncora';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Titolo';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
|
|
|||
76
www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/pt.js
vendored
Normal 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';
|
||||
|
|
@ -47,6 +47,7 @@ tinyMCELang['lang_insert_table_align_left'] = 'Vänster';
|
|||
tinyMCELang['lang_insert_table_align_right'] = 'Hö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ökväg';
|
||||
tinyMCELang['lang_cut_desc'] = 'Klipput';
|
||||
tinyMCELang['lang_copy_desc'] = 'Kopiera';
|
||||
tinyMCELang['lang_paste_desc'] = 'Klistra in';
|
||||
|
|
|
|||