updating tinymce to 1.43 and fixed some bugs
|
|
@ -1,5 +1,6 @@
|
|||
6.5.0
|
||||
- Added content prototypes.
|
||||
- Updated TinyMCE to 1.43.
|
||||
- Fixed a bug in the Collaboration post where the post end date was set to
|
||||
the start date.
|
||||
- fix [ 1157202 ] users can add themselves to Admins group
|
||||
|
|
@ -8,6 +9,10 @@
|
|||
- fix [ 1158117 ] Help Index Unavailable from RWG
|
||||
- fix [ 1157453 ] Error on Edit Template / Save and Cancel
|
||||
- fix [ 1157434 ] [CVS 6.5]edit question controls have incorrect URL in Survey
|
||||
- fix [ 1157418 ] "Display the title?" not shown in Layout tab
|
||||
- fix [ 1157210 ] users added notification e-mail doesn't show correct url
|
||||
- Fixed a bug that wouldn't allow the HTTP Proxy wobject to rewrite the URLs
|
||||
of SSL enabled sites.
|
||||
- Using the International Macro in Help to simplify management and translation.
|
||||
|
||||
|
||||
|
|
|
|||
41
docs/upgrades/upgrade_6.4.0-6.5.0.pl
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
#!/usr/bin/perl
|
||||
|
||||
use lib "../../lib";
|
||||
use FileHandle;
|
||||
use File::Path;
|
||||
use File::Copy;
|
||||
use Getopt::Long;
|
||||
use strict;
|
||||
use WebGUI::Group;
|
||||
use WebGUI::HTML;
|
||||
use WebGUI::Id;
|
||||
use WebGUI::Session;
|
||||
use WebGUI::SQL;
|
||||
use WebGUI::URL;
|
||||
|
||||
|
||||
my $configFile;
|
||||
my $quiet;
|
||||
|
||||
GetOptions(
|
||||
'configFile=s'=>\$configFile,
|
||||
'quiet'=>\$quiet
|
||||
);
|
||||
|
||||
WebGUI::Session::open("../..",$configFile);
|
||||
|
||||
#--------------------------------------------
|
||||
print "\tUpdating config file.\n" unless ($quiet);
|
||||
my $pathToConfig = '../../etc/'.$configFile;
|
||||
my $conf = Parse::PlainConfig->new('DELIM' => '=', 'FILE' => $pathToConfig);
|
||||
my $macros = $conf->get("macros");
|
||||
$macros->{"International"} = "International";
|
||||
$conf->set("macros"=>$macros);
|
||||
$conf->write;
|
||||
|
||||
|
||||
|
||||
|
||||
WebGUI::Session::close();
|
||||
|
||||
|
||||
|
|
@ -130,7 +130,7 @@ sub start {
|
|||
} else {
|
||||
$val = URI::URL::url($val)->abs($self->{Url},1); # make absolute
|
||||
}
|
||||
if ($val->scheme eq "http") {
|
||||
if ($val->scheme eq "http" || $val->scheme eq "https") {
|
||||
if ($self->{rewriteUrls} && lc($tag) ne "iframe") {
|
||||
if (lc($tag) eq "form" && lc($_) eq "action") { # Found FORM ACTION
|
||||
$self->{FormActionIsDefined}=1;
|
||||
|
|
|
|||
|
|
@ -166,11 +166,13 @@ sub createAccount {
|
|||
$vars->{'create.message'} = $_[0] if ($_[0]);
|
||||
my $storage = WebGUI::Storage::Image->createTemp;
|
||||
my ($filename, $challenge) = $storage->addFileFromCaptcha;
|
||||
$vars->{'create.form.captcha'} = WebGUI::Form::text({"name"=>"authWebGUI.captcha", size=>6, maxlength=>6})
|
||||
.WebGUI::Form::hidden({name=>"authWebGUI.captcha.validation", value=>Digest::MD5::md5_base64(lc($challenge))})
|
||||
.'<img src="'.$storage->getUrl($filename).'" border="0" alt="captcha" align="middle" />';
|
||||
$vars->{'create.form.captcha.label'} = WebGUI::International::get("captcha label","AuthWebGUI");
|
||||
$vars->{useCaptcha} = $session{setting}{webguiUseCaptcha};
|
||||
if ($vars->{useCaptcha}) {
|
||||
$vars->{'create.form.captcha'} = WebGUI::Form::text({"name"=>"authWebGUI.captcha", size=>6, maxlength=>6})
|
||||
.WebGUI::Form::hidden({name=>"authWebGUI.captcha.validation", value=>Digest::MD5::md5_base64(lc($challenge))})
|
||||
.'<img src="'.$storage->getUrl($filename).'" border="0" alt="captcha" align="middle" />';
|
||||
$vars->{'create.form.captcha.label'} = WebGUI::International::get("captcha label","AuthWebGUI");
|
||||
}
|
||||
$vars->{'create.form.username'} = WebGUI::Form::text({"name"=>"authWebGUI.username","value"=>$session{form}{"authWebGUI.username"}});
|
||||
$vars->{'create.form.username.label'} = WebGUI::International::get(50);
|
||||
$vars->{'create.form.password'} = WebGUI::Form::password({"name"=>"authWebGUI.identifier","value"=>$session{form}{"authWebGUI.identifier"}});
|
||||
|
|
|
|||
|
|
@ -213,7 +213,7 @@ sub _tableFormRow {
|
|||
unless ($_[0]->{_noTable}) {
|
||||
my $class = $_[0]->{_class};
|
||||
$class = qq| class="$class" | if($class);
|
||||
return '<tr'.$class.'><td class="formDescription" valign="top">'.$_[1].'</td><td class="tableData" style="width: 95%;">'.$_[2]."</td></tr>\n";
|
||||
return '<tr'.$class.'><td class="formDescription" valign="top" style="width: 25%;">'.$_[1].'</td><td class="tableData" style="width: 75%;">'.$_[2]."</td></tr>\n";
|
||||
} else {
|
||||
return $_[2];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -121,10 +121,10 @@ sub addEntry {
|
|||
$subject = $_[2];
|
||||
$message = $_[3];
|
||||
$url = $_[4];
|
||||
unless ($url =~ /^http/ || !defined $url) {
|
||||
if ($url && !$url =~ /^http/) {
|
||||
$url = WebGUI::URL::getSiteURL().$url;
|
||||
}
|
||||
unless ($url =~ /func=/ || $url =~ /op=/ || !defined $url) {
|
||||
if ($url && !($url =~ /func=/ || $url =~ /op=/)) {
|
||||
$url = WebGUI::URL::append($url, "op=viewMessageLogMessage");
|
||||
}
|
||||
$status = $_[5];
|
||||
|
|
@ -189,10 +189,10 @@ sub addInternationalizedEntry {
|
|||
$userId = $_[0];
|
||||
$groupId = $_[1];
|
||||
$url = $_[2];
|
||||
unless ($url =~ /^http/ || !defined $url) {
|
||||
if ($url && !$url =~ /^http/) {
|
||||
$url = WebGUI::URL::getSiteURL().$url;
|
||||
}
|
||||
unless ($url =~ /func=/ || $url =~ /op=/ || !defined $url) {
|
||||
if ($url && !($url =~ /func=/ || $url =~ /op=/)) {
|
||||
$url = WebGUI::URL::append($url, "op=viewMessageLogMessage");
|
||||
}
|
||||
$internationalId = $_[3];
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ function toggleTab(i){
|
|||
document.getElementById('tab'+i).className = 'tab tabActive';
|
||||
document.getElementById('tab'+i).onmouseover = '';
|
||||
document.getElementById('tab'+i).onmouseout = '';
|
||||
fixFckEditor();
|
||||
// fixFckEditor();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -38,20 +38,4 @@ function fixFckEditor() {
|
|||
}
|
||||
}
|
||||
|
||||
function fixFckEditor1 () {
|
||||
for (i=0;i<document.forms.length; i++) {
|
||||
for (j=0; j< document.forms[i].elements.length; j++) {
|
||||
if (document.forms[i].elements[j].type == "textarea") {
|
||||
if ( !document.all ) {
|
||||
var oEditor = FCKeditorAPI.GetInstance( document.forms[i].elements[j].name ) ;
|
||||
if ( oEditor.EditMode == FCK_EDITMODE_WYSIWYG ) {
|
||||
oEditor.SwitchEditMode() ;
|
||||
// oEditor.SwitchEditMode() ;
|
||||
}
|
||||
}
|
||||
//alert("found a text area - value = " + document.forms[i].elements[j].value);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
107
www/extras/tinymce/jscripts/tiny_mce/langs/de.js
vendored
|
|
@ -1,73 +1,38 @@
|
|||
// DE lang variables
|
||||
// Translated 2004 by Crazy Chrissi
|
||||
// Edited 2004 by Krokogras
|
||||
|
||||
tinyMCELang['lang_theme_style_select'] = 'Styles';
|
||||
tinyMCELang['lang_theme_code_desc'] = 'HTML-Modus';
|
||||
tinyMCELang['lang_theme_code_title'] = 'HTML-Code Editor';
|
||||
tinyMCELang['lang_theme_code_wordwrap'] = 'Zeilenumbruch';
|
||||
tinyMCELang['lang_theme_code_save'] = 'Speichern';
|
||||
tinyMCELang['lang_theme_sub_desc'] = 'Tiefergestellt';
|
||||
tinyMCELang['lang_theme_sup_desc'] = 'Höhergestellt';
|
||||
tinyMCELang['lang_theme_hr_desc'] = 'Horizontale Linie einfügen';
|
||||
tinyMCELang['lang_theme_removeformat_desc'] = 'Formatierung löschen';
|
||||
tinyMCELang['lang_theme_table_desc'] = 'Neue Tabelle einfügen / Tabelle bearbeiten';
|
||||
tinyMCELang['lang_theme_table_insert_row_before_desc'] = 'Zeile vor aktueller einfügen';
|
||||
tinyMCELang['lang_theme_table_insert_row_after_desc'] = 'Zeile nach aktueller einfügen';
|
||||
tinyMCELang['lang_theme_table_delete_row_desc'] = 'Aktuelle Zeile löschen';
|
||||
tinyMCELang['lang_theme_table_insert_col_before_desc'] = 'Spalte vor aktueller einfügen';
|
||||
tinyMCELang['lang_theme_table_insert_col_after_desc'] = 'Spalte nach aktueller einfügen';
|
||||
tinyMCELang['lang_theme_table_delete_col_desc'] = 'Aktuelle Spalte löschen';
|
||||
tinyMCELang['lang_theme_custom1_desc'] = 'Beschreibung eingeben';
|
||||
tinyMCELang['lang_insert_image_border'] = 'Rahmen';
|
||||
tinyMCELang['lang_insert_image_dimensions'] = 'Größe';
|
||||
tinyMCELang['lang_insert_image_vspace'] = 'Vertikal einrücken';
|
||||
tinyMCELang['lang_insert_image_hspace'] = 'Horizontal einrücken';
|
||||
tinyMCELang['lang_insert_image_align'] = 'Ausrichten';
|
||||
tinyMCELang['lang_insert_image_align_default'] = 'Normal';
|
||||
tinyMCELang['lang_insert_image_align_baseline'] = 'Grundlinie';
|
||||
tinyMCELang['lang_insert_image_align_top'] = 'Oben';
|
||||
tinyMCELang['lang_insert_image_align_middle'] = 'Mitte';
|
||||
tinyMCELang['lang_insert_image_align_bottom'] = 'Unten';
|
||||
tinyMCELang['lang_insert_image_align_texttop'] = 'Textoberkante';
|
||||
tinyMCELang['lang_insert_image_align_absmiddle'] = 'Absolute Mitte';
|
||||
tinyMCELang['lang_insert_image_align_absbottom'] = 'Absolut unten';
|
||||
tinyMCELang['lang_insert_image_align_left'] = 'Links';
|
||||
tinyMCELang['lang_insert_image_align_right'] = 'Rechts';
|
||||
tinyMCELang['lang_insert_table_title'] = 'Tabelle einfügen / bearbeiten';
|
||||
tinyMCELang['lang_insert_table_width'] = 'Breite';
|
||||
tinyMCELang['lang_insert_table_height'] = 'Höhe';
|
||||
tinyMCELang['lang_insert_table_cols'] = 'Spalten';
|
||||
tinyMCELang['lang_insert_table_rows'] = 'Zeilen';
|
||||
tinyMCELang['lang_insert_table_cellspacing'] = 'Zellabstand';
|
||||
tinyMCELang['lang_insert_table_cellpadding'] = 'Zellauffüllung';
|
||||
tinyMCELang['lang_insert_table_border'] = 'Rahmen';
|
||||
tinyMCELang['lang_insert_table_align'] = 'Ausrichten';
|
||||
tinyMCELang['lang_insert_table_align_default'] = 'Normal';
|
||||
tinyMCELang['lang_insert_table_align_left'] = 'Links';
|
||||
tinyMCELang['lang_insert_table_align_right'] = 'Rechts';
|
||||
tinyMCELang['lang_insert_table_align_middle'] = 'Zentriert';
|
||||
tinyMCELang['lang_insert_table_class'] = 'Klasse';
|
||||
tinyMCELang['lang_insert_table_delta_width'] = 30;
|
||||
tinyMCELang['lang_theme_fontdefault'] = 'Normal';
|
||||
tinyMCELang['lang_theme_paragraph'] = 'Standard-Text';
|
||||
tinyMCELang['lang_theme_div'] = 'Div';
|
||||
tinyMCELang['lang_theme_address'] = 'Addresse';
|
||||
tinyMCELang['lang_theme_pre'] = 'Vorformatiert (pre)';
|
||||
tinyMCELang['lang_theme_h1'] = 'Überschrift 1';
|
||||
tinyMCELang['lang_theme_h2'] = 'Überschrift 2';
|
||||
tinyMCELang['lang_theme_h3'] = 'Überschrift 3';
|
||||
tinyMCELang['lang_theme_h4'] = 'Überschrift 4';
|
||||
tinyMCELang['lang_theme_h5'] = 'Überschrift 5';
|
||||
tinyMCELang['lang_theme_h6'] = 'Überschrift 6';
|
||||
tinyMCELang['lang_theme_colorpicker_title'] = 'Farbe auswählen';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'Übernehmen';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'Schriftfarbe ausw„hlen';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'Sonderzeichen einfügen';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'Sonderzeichen einfügen';
|
||||
tinyMCELang['lang_theme_visualaid_desc'] = 'Anzeige von Hilfslinien / unsichtbaren Elementen an/aus';
|
||||
tinyMCELang['lang_insert_anchor_title'] = 'Anker einfügen / bearbeiten';
|
||||
tinyMCELang['lang_insert_anchor_name'] = 'Ankername';
|
||||
tinyMCELang['lang_theme_anchor_desc'] = 'Anker einfügen / bearbeiten';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title';
|
||||
|
||||
tinyMCELang['lang_bold_desc'] = 'Fett';
|
||||
tinyMCELang['lang_italic_desc'] = 'Kursiv';
|
||||
tinyMCELang['lang_underline_desc'] = 'Unterstrichen';
|
||||
tinyMCELang['lang_striketrough_desc'] = 'Durchgestrichen';
|
||||
tinyMCELang['lang_justifyleft_desc'] = 'Linksbündig';
|
||||
tinyMCELang['lang_justifycenter_desc'] = 'Zentriert';
|
||||
tinyMCELang['lang_justifyright_desc'] = 'Rechtsbündig';
|
||||
tinyMCELang['lang_justifyfull_desc'] = 'Blocksatz';
|
||||
tinyMCELang['lang_bullist_desc'] = 'Aufzählungszeichen';
|
||||
tinyMCELang['lang_numlist_desc'] = 'Nummerierung';
|
||||
tinyMCELang['lang_outdent_desc'] = 'Einzug verkleinern';
|
||||
tinyMCELang['lang_indent_desc'] = 'Einzug vergrössern';
|
||||
tinyMCELang['lang_undo_desc'] = 'Rückgängig';
|
||||
tinyMCELang['lang_redo_desc'] = 'Wiederholen';
|
||||
tinyMCELang['lang_link_desc'] = 'Link einfügen/bearbeiten';
|
||||
tinyMCELang['lang_unlink_desc'] = 'Link entfernen';
|
||||
tinyMCELang['lang_image_desc'] = 'Bild einfügen/bearbeiten';
|
||||
tinyMCELang['lang_cleanup_desc'] = 'unsauberen Code aufräumen';
|
||||
tinyMCELang['lang_focus_alert'] = 'Eine Bearbeitungsinstanz muss für diesen Befehl hervorgehoben.';
|
||||
tinyMCELang['lang_edit_confirm'] = 'Wollen Sie den WYSIWYG Modus für dieses Textfeld benutzen?';
|
||||
tinyMCELang['lang_insert_link_title'] = 'Link einfügen/bearbeiten';
|
||||
tinyMCELang['lang_insert'] = 'Einfügen';
|
||||
tinyMCELang['lang_update'] = 'Aktualisieren';
|
||||
tinyMCELang['lang_cancel'] = 'Abbrechen';
|
||||
tinyMCELang['lang_insert_link_url'] = 'Link URL';
|
||||
tinyMCELang['lang_insert_link_target'] = 'Ziel';
|
||||
tinyMCELang['lang_insert_link_target_same'] = 'Link in gleichen Fester öffnen';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = 'Link in neuen Fenster öffnen';
|
||||
tinyMCELang['lang_insert_image_title'] = 'Bild einfügen/bearbeiten';
|
||||
tinyMCELang['lang_insert_image_src'] = 'Bild URL';
|
||||
tinyMCELang['lang_insert_image_alt'] = 'Bild Beschreibung';
|
||||
tinyMCELang['lang_help_desc'] = 'Hilfe';
|
||||
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'] = 'Kopieren/Ausschneiten/Einfügen ist mit Mozilla und Firefox nicht verfügbar.\nWollen Sie mehr Informationen darüber erhalten?';
|
||||
|
|
|
|||
43
www/extras/tinymce/jscripts/tiny_mce/langs/fa.js
vendored
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
// IR lang variables
|
||||
// Persian (Farsi) language pack (for IRAN)
|
||||
// By: Morteza Zafari
|
||||
// Lost@LostLord.com
|
||||
// http://www.LostLord.com
|
||||
|
||||
tinyMCELang['lang_dir'] = 'rtl';
|
||||
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'] = 'A editor instance must be focused before using this command.';
|
||||
tinyMCELang['lang_edit_confirm'] = 'Do you want to use the WYSIWYG mode for this textarea?';
|
||||
tinyMCELang['lang_insert_link_title'] = 'درج و ويرايش لينک';
|
||||
tinyMCELang['lang_insert'] = ' تاييد ';
|
||||
tinyMCELang['lang_update'] = ' تاييد ';
|
||||
tinyMCELang['lang_cancel'] = ' انصراف ';
|
||||
tinyMCELang['lang_insert_link_url'] = 'URL لينک';
|
||||
tinyMCELang['lang_insert_link_target'] = 'مقصد';
|
||||
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";
|
||||
tinyMCELang['lang_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
// FR lang variables by Pat Boens
|
||||
|
||||
// Modify by Laurent Dran
|
||||
tinyMCELang['lang_bold_desc'] = 'Gras';
|
||||
tinyMCELang['lang_italic_desc'] = 'Italique';
|
||||
tinyMCELang['lang_underline_desc'] = 'Souligné';
|
||||
|
|
@ -35,4 +35,4 @@ 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?';
|
||||
tinyMCELang['lang_clipboard_msg'] = 'Copier/Couper/Coller ne sont pas disponibles pour Mozilla et Firefox.\nVoulez vous plus d\'informatios à ce sujet?';
|
||||
|
|
|
|||
|
|
@ -4,35 +4,35 @@ tinyMCELang['lang_bold_desc'] = 'Gras';
|
|||
tinyMCELang['lang_italic_desc'] = 'Italique';
|
||||
tinyMCELang['lang_underline_desc'] = 'Souligner';
|
||||
tinyMCELang['lang_striketrough_desc'] = 'Barrer';
|
||||
tinyMCELang['lang_justifyleft_desc'] = 'Aligner à gauche';
|
||||
tinyMCELang['lang_justifyleft_desc'] = 'Aligner à gauche';
|
||||
tinyMCELang['lang_justifycenter_desc'] = 'Aligner au centre';
|
||||
tinyMCELang['lang_justifyright_desc'] = 'Aligner à droite';
|
||||
tinyMCELang['lang_justifyright_desc'] = 'Aligner à droite';
|
||||
tinyMCELang['lang_justifyfull_desc'] = 'Justifier';
|
||||
tinyMCELang['lang_bullist_desc'] = 'Puces';
|
||||
tinyMCELang['lang_numlist_desc'] = 'Numérotation';
|
||||
tinyMCELang['lang_outdent_desc'] = 'Réduire le retrait';
|
||||
tinyMCELang['lang_numlist_desc'] = 'Numérotation';
|
||||
tinyMCELang['lang_outdent_desc'] = 'Réduire le retrait';
|
||||
tinyMCELang['lang_indent_desc'] = 'Augmenter le retrait';
|
||||
tinyMCELang['lang_undo_desc'] = 'Annuler la dernière action';
|
||||
tinyMCELang['lang_redo_desc'] = 'Refaire la dernière action annulée';
|
||||
tinyMCELang['lang_link_desc'] = 'Insérer un hyperlien';
|
||||
tinyMCELang['lang_undo_desc'] = 'Annuler la dernière action';
|
||||
tinyMCELang['lang_redo_desc'] = 'Refaire la dernière action annulée';
|
||||
tinyMCELang['lang_link_desc'] = 'Insérer un hyperlien';
|
||||
tinyMCELang['lang_unlink_desc'] = 'Supprimer un hyperlien';
|
||||
tinyMCELang['lang_image_desc'] = 'Insérer une image';
|
||||
tinyMCELang['lang_image_desc'] = 'Insérer une image';
|
||||
tinyMCELang['lang_cleanup_desc'] = 'Nettoyer le code';
|
||||
tinyMCELang['lang_focus_alert'] = 'Un éditeur doit être sélectionné pour utiliser cette fonction.';
|
||||
tinyMCELang['lang_edit_confirm'] = 'Désirez-vous utiliser l\'éditeur pour modifier cette zone?';
|
||||
tinyMCELang['lang_insert_link_title'] = 'Insérer/modifier un hyperlien';
|
||||
tinyMCELang['lang_insert'] = 'Insérer';
|
||||
tinyMCELang['lang_update'] = 'Insérer';
|
||||
tinyMCELang['lang_focus_alert'] = 'Un éditeur doit être sélectionné pour utiliser cette fonction.';
|
||||
tinyMCELang['lang_edit_confirm'] = 'Désirez-vous utiliser l\'éditeur pour modifier cette zone?';
|
||||
tinyMCELang['lang_insert_link_title'] = 'Insérer / Modifier un hyperlien';
|
||||
tinyMCELang['lang_insert'] = 'Insérer';
|
||||
tinyMCELang['lang_update'] = 'Insérer';
|
||||
tinyMCELang['lang_cancel'] = 'Annuler';
|
||||
tinyMCELang['lang_insert_link_url'] = 'Adresse URL';
|
||||
tinyMCELang['lang_insert_link_target'] = 'Destination';
|
||||
tinyMCELang['lang_insert_link_target_same'] = 'Ouvrir dans la même fenêtre';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = 'Ouvrir dans une nouvelle fenêtre';
|
||||
tinyMCELang['lang_insert_image_title'] = 'Insérer/modifier une image';
|
||||
tinyMCELang['lang_insert_link_target_same'] = 'Ouvrir dans la même fenêtre';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = 'Ouvrir dans une nouvelle fenêtre';
|
||||
tinyMCELang['lang_insert_image_title'] = 'Insérer / Modifier une image';
|
||||
tinyMCELang['lang_insert_image_src'] = 'Adresse de l\'image';
|
||||
tinyMCELang['lang_insert_image_alt'] = 'Description de l\'image';
|
||||
tinyMCELang['lang_help_desc'] = 'Aide';
|
||||
tinyMCELang['lang_bold_img'] = "bold_fr.gif";
|
||||
tinyMCELang['lang_italic_img'] = "italic.gif";
|
||||
tinyMCELang['lang_underline_img'] = "underline.gif";
|
||||
tinyMCELang['lang_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_underline_img'] = "underline_fr.gif";
|
||||
tinyMCELang['lang_clipboard_msg'] = 'Copier/Couper/Coller ne sont pas disponibles dans Mozilla et FireFox.\nDésirez-vous consulter de plus amples informations à ce sujet?';
|
||||
|
|
|
|||
28
www/extras/tinymce/jscripts/tiny_mce/langs/sv.js
vendored
|
|
@ -4,30 +4,30 @@ 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_justifyleft_desc'] = 'Vänsterjustera';
|
||||
tinyMCELang['lang_justifycenter_desc'] = 'Centrera';
|
||||
tinyMCELang['lang_justifyright_desc'] = 'Högerjustera';
|
||||
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_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_cleanup_desc'] = 'Rensa skräpkod';
|
||||
tinyMCELang['lang_focus_alert'] = 'Flytta markören till en textyta innan du använder 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_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';
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('advhr','en,de,sv,zh_cn,cs');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 "";}function TinyMCE_advhr_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mceAdvancedHr":var template=new Array();template['file']='../../plugins/advhr/rule.htm';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;}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;}
|
||||
/* Import plugin specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('advhr','en,de,sv,zh_cn,cs,fa,fr_ca,fr');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 "";}function TinyMCE_advhr_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mceAdvancedHr":var template=new Array();template['file']='../../plugins/advhr/rule.htm';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;}return false;}function TinyMCE_advhr_handleNodeChange(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){tinyMCE.switchClassSticky(editor_id+'_advhr','mceButtonNormal');if(node==null)return;do{if(node.nodeName.toLowerCase()=="hr")tinyMCE.switchClassSticky(editor_id+'_advhr','mceButtonSelected');}while((node=node.parentNode));return true;}
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('advhr', 'en,de,sv,zh_cn,cs');
|
||||
/* Import plugin specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('advhr', 'en,de,sv,zh_cn,cs,fa,fr_ca,fr');
|
||||
|
||||
function TinyMCE_advhr_getControlHTML(control_name) {
|
||||
switch (control_name) {
|
||||
|
|
@ -46,6 +46,9 @@ function TinyMCE_advhr_execCommand(editor_id, element, command, user_interface,
|
|||
function TinyMCE_advhr_handleNodeChange(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
|
||||
tinyMCE.switchClassSticky(editor_id + '_advhr', 'mceButtonNormal');
|
||||
|
||||
if (node == null)
|
||||
return;
|
||||
|
||||
do {
|
||||
if (node.nodeName.toLowerCase() == "hr")
|
||||
tinyMCE.switchClassSticky(editor_id + '_advhr', 'mceButtonSelected');
|
||||
|
|
|
|||
11
www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/fa.js
vendored
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
// IR lang variables
|
||||
// Persian (Farsi) language pack (for IRAN)
|
||||
// By: Morteza Zafari
|
||||
// Lost@LostLord.com
|
||||
// http://www.LostLord.com
|
||||
|
||||
tinyMCELang['lang_dir'] = 'rtl';
|
||||
tinyMCELang['lang_insert_advhr_desc'] = 'درج و ویرایش خط افقی'
|
||||
tinyMCELang['lang_insert_advhr_width'] = 'عرض';
|
||||
tinyMCELang['lang_insert_advhr_size'] = 'ارتفاع';
|
||||
tinyMCELang['lang_insert_advhr_noshade'] = 'بدون سایه';
|
||||
6
www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/fr.js
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
// French lang variables by Laurent Dran
|
||||
|
||||
tinyMCELang['lang_insert_advhr_desc'] = 'Insérer / éditer une Rčgle Horizontale'
|
||||
tinyMCELang['lang_insert_advhr_width'] = 'Largeur';
|
||||
tinyMCELang['lang_insert_advhr_size'] = 'Hauteur';
|
||||
tinyMCELang['lang_insert_advhr_noshade'] = 'Sans ombre';
|
||||
6
www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/fr_ca.js
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
// CA_FR lang variables
|
||||
|
||||
tinyMCELang['lang_insert_advhr_desc'] = 'Insérer / Modifier Séparateur Horizontal';
|
||||
tinyMCELang['lang_insert_advhr_width'] = 'Largeur';
|
||||
tinyMCELang['lang_insert_advhr_size'] = 'Hauteur';
|
||||
tinyMCELang['lang_insert_advhr_noshade'] = 'Sans ombrage';
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
// SE lang variables
|
||||
|
||||
tinyMCELang['lang_insert_advhr_desc'] = 'Skapa / uppdatera Horizontell linie'
|
||||
tinyMCELang['lang_insert_advhr_desc'] = 'Skapa/Redigera horisontell linje'
|
||||
tinyMCELang['lang_insert_advhr_width'] = 'Bredd';
|
||||
tinyMCELang['lang_insert_advhr_size'] = 'Höjd';
|
||||
tinyMCELang['lang_insert_advhr_noshade'] = 'Ingen skugga';
|
||||
|
|
|
|||
|
|
@ -1,6 +1,4 @@
|
|||
<?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">
|
||||
<html>
|
||||
<head>
|
||||
<title>{$lang_insert_link_title}</title>
|
||||
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('advimage','en,de,sv,zh_cn,cs');function TinyMCE_advimage_getInsertImageTemplate(){var template=new Array();template['file']='../../plugins/advimage/image.htm';template['width']=380;template['height']=380;template['width']+=tinyMCE.getLang('lang_insert_image_delta_width',0);template['height']+=tinyMCE.getLang('lang_insert_image_delta_height',0);return template;}
|
||||
/* Import plugin specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('advimage','en,de,sv,zh_cn,cs,fa,fr_ca,fr');function TinyMCE_advimage_getInsertImageTemplate(){var template=new Array();template['file']='../../plugins/advimage/image.htm';template['width']=430;template['height']=380;template['width']+=tinyMCE.getLang('lang_insert_image_delta_width',0);template['height']+=tinyMCE.getLang('lang_insert_image_delta_height',0);return template;}function TinyMCE_advimage_handleEvent(editor_id,body,doc){alert(editor_id+","+body.innerHTML);}
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('advimage', 'en,de,sv,zh_cn,cs');
|
||||
/* Import plugin specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('advimage', 'en,de,sv,zh_cn,cs,fa,fr_ca,fr');
|
||||
|
||||
/**
|
||||
* Insert image template function.
|
||||
|
|
@ -8,7 +8,7 @@ function TinyMCE_advimage_getInsertImageTemplate() {
|
|||
var template = new Array();
|
||||
|
||||
template['file'] = '../../plugins/advimage/image.htm';
|
||||
template['width'] = 380;
|
||||
template['width'] = 430;
|
||||
template['height'] = 380;
|
||||
|
||||
// Language specific width and height addons
|
||||
|
|
@ -16,4 +16,13 @@ function TinyMCE_advimage_getInsertImageTemplate() {
|
|||
template['height'] += tinyMCE.getLang('lang_insert_image_delta_height', 0);
|
||||
|
||||
return template;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Setup content function.
|
||||
*/
|
||||
function TinyMCE_advimage_handleEvent(editor_id, body, doc) {
|
||||
// Convert all links to absolute
|
||||
|
||||
alert(editor_id + "," + body.innerHTML);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,4 @@
|
|||
<?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">
|
||||
<html>
|
||||
<head>
|
||||
<title>{$lang_insert_image_title}</title>
|
||||
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
|
||||
|
|
@ -11,7 +9,6 @@ if (url != null)
|
|||
</script>
|
||||
<script language="javascript" type="text/javascript">
|
||||
<!--
|
||||
|
||||
function myRegexpReplace(in_str, reg_exp, replace_str, opts) {
|
||||
if (typeof opts == "undefined")
|
||||
opts = 'g';
|
||||
|
|
@ -46,7 +43,6 @@ if (url != null)
|
|||
|
||||
window.opener.tinyMCE.insertImage(src, alt, border, hspace, vspace, width, height, align, title, onmouseover, onmouseout);
|
||||
top.close();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -68,6 +64,8 @@ if (url != null)
|
|||
formObj.height.value = tinyMCE.getWindowArg('height');
|
||||
formObj.height.value = tinyMCE.getWindowArg('height');
|
||||
|
||||
formObj.insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('action'), 'Insert', true);
|
||||
|
||||
// added 2004-11-10 by Michael Keck (me@michaelkeck.de)
|
||||
// supporting onmouse over / out for image swap ...
|
||||
arrOnOver = tinyMCE.getWindowArg('onmouseover').split(';');
|
||||
|
|
@ -108,7 +106,7 @@ if (url != null)
|
|||
|
||||
// Handle file browser
|
||||
if (tinyMCE.getParam("file_browser_callback") != null) {
|
||||
document.getElementById('src').style.width = '180px';
|
||||
document.getElementById('src').style.width = '260px';
|
||||
|
||||
var html = '';
|
||||
|
||||
|
|
@ -116,16 +114,45 @@ if (url != null)
|
|||
html += ' onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');"';
|
||||
html += ' onmouseout="tinyMCE.restoreClass(this);"';
|
||||
html += ' onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');"';
|
||||
html += ' onclick="javascript:tinyMCE.openFileBrowser(\'src\',document.forms[0].src.value,\'image\');"';
|
||||
html += ' onclick="javascript:tinyMCE.openFileBrowser(\'src\',document.forms[0].src.value,\'image\',window);"';
|
||||
html += ' width="20" height="18" border="0" title="' + tinyMCE.getLang('lang_browse') + '"';
|
||||
html += ' class="mceButtonNormal" alt="' + tinyMCE.getLang('lang_browse') + '" />';
|
||||
|
||||
document.getElementById('browser').innerHTML = html;
|
||||
}
|
||||
|
||||
// Auto select image in list
|
||||
selectByValue(formObj, "image_list", tinyMCE.getWindowArg('src'));
|
||||
selectByValue(formObj, "image_list2", strOnOver);
|
||||
selectByValue(formObj, "image_list3", strOnOut);
|
||||
|
||||
// Handle preview
|
||||
var htmlprev = '';
|
||||
|
||||
var src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], document.forms[0].src.value);
|
||||
if (src == "")
|
||||
src = "about:blank";
|
||||
|
||||
htmlprev += ' <iframe id="preview" name="preview" scrolling="auto" '
|
||||
htmlprev += ' marginwidth="0" marginheight="0" frameborder="0" src="' + src + '"'
|
||||
htmlprev += ' style="margin:0px;border: 1px solid black;width:135px;height:135px"></iframe>';
|
||||
|
||||
document.getElementById('prev').innerHTML = htmlprev;
|
||||
|
||||
window.focus();
|
||||
}
|
||||
|
||||
function selectByValue(form_obj, field_name, value) {
|
||||
if (!form_obj || !form_obj.elements[field_name])
|
||||
return;
|
||||
|
||||
for (var i=0; i<form_obj.elements[field_name].options.length; i++) {
|
||||
var option = form_obj.elements[field_name].options[i];
|
||||
if (option.value == value)
|
||||
option.selected = true;
|
||||
}
|
||||
}
|
||||
|
||||
// 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
|
||||
|
|
@ -138,10 +165,10 @@ if (url != null)
|
|||
document.getElementById('showInput1').style.color="#000000";
|
||||
document.getElementById('showInput2').style.color="#000000";
|
||||
}
|
||||
formObj.onmouseout.value = formObj.src.value;
|
||||
formObj.onmouseout.value = formObj.src.value;
|
||||
} else {
|
||||
formObj.onmouseover.disabled = true;
|
||||
formObj.onmouseout.disabled =true;
|
||||
formObj.onmouseout.disabled = true;
|
||||
if (document.getElementById) {
|
||||
document.getElementById('showInput1').style.color="#666666";
|
||||
document.getElementById('showInput2').style.color="#666666";
|
||||
|
|
@ -152,141 +179,173 @@ if (url != null)
|
|||
function cancelAction() {
|
||||
top.close();
|
||||
}
|
||||
|
||||
var preloadImg = new Image();
|
||||
|
||||
function resetImageData() {
|
||||
var formObj = document.forms[0];
|
||||
formObj.width.value = formObj.height.value = "";
|
||||
}
|
||||
|
||||
function updateImageData() {
|
||||
var formObj = document.forms[0];
|
||||
|
||||
if (formObj.width.value == "")
|
||||
formObj.width.value = preloadImg.width;
|
||||
|
||||
if (formObj.height.value == "")
|
||||
formObj.height.value = preloadImg.height;
|
||||
}
|
||||
|
||||
function getImageData() {
|
||||
preloadImg = new Image();
|
||||
tinyMCE.addEvent(preloadImg, "load", updateImageData);
|
||||
tinyMCE.addEvent(preloadImg, "error", function () {var formObj = document.forms[0];formObj.width.value = formObj.height.value = "";});
|
||||
preloadImg.src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], document.forms[0].src.value);
|
||||
|
||||
var src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], document.forms[0].src.value);
|
||||
if (src == "")
|
||||
src = "about:blank";
|
||||
|
||||
self.preview.location = src;
|
||||
}
|
||||
//-->
|
||||
</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> <table border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td><input name="src" type="text" id="src" value="" style="width: 200px" /></td>
|
||||
<td id="browser"></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<!-- Image list -->
|
||||
<script language="javascript">
|
||||
if (typeof(tinyMCEImageList) != "undefined" && tinyMCEImageList.length > 0) {
|
||||
var html = "";
|
||||
<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="3" class="title">{$lang_insert_image_title}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">{$lang_insert_image_src}:</td>
|
||||
<td colspan="2"> <table border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td><input name="src" type="text" id="src" value="" style="width: 280px" onchange="getImageData();" /></td>
|
||||
<td id="browser"></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<!-- Image list -->
|
||||
<script language="javascript">
|
||||
if (typeof(tinyMCEImageList) != "undefined" && tinyMCEImageList.length > 0) {
|
||||
var html = "";
|
||||
|
||||
html += '<tr><td align="right" nowrap="nowrap">{$lang_image_list}:</td>';
|
||||
html += '<td><select name="image_list" style="width: 200px" onchange="this.form.src.value=this.options[this.selectedIndex].value;">';
|
||||
html += '<option value="">---</option>';
|
||||
html += '<tr><td align="right" nowrap="nowrap">{$lang_image_list}:</td>';
|
||||
html += '<td colspan="2"><select name="image_list" style="width: 280px" onchange="this.form.src.value=this.options[this.selectedIndex].value;resetImageData();getImageData();">';
|
||||
html += '<option value="">---</option>';
|
||||
|
||||
for (var i=0; i<tinyMCEImageList.length; i++)
|
||||
html += '<option value="' + tinyMCEImageList[i][1] + '">' + tinyMCEImageList[i][0] + '</option>';
|
||||
for (var i=0; i<tinyMCEImageList.length; i++)
|
||||
html += '<option value="' + tinyMCEImageList[i][1] + '">' + tinyMCEImageList[i][0] + '</option>';
|
||||
|
||||
html += '</select></td></tr>';
|
||||
html += '</select></td></tr>';
|
||||
|
||||
document.write(html);
|
||||
}
|
||||
</script>
|
||||
<!-- /Image list -->
|
||||
<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
|
||||
document.write(html);
|
||||
}
|
||||
</script>
|
||||
<!-- /Image list -->
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">{$lang_insert_image_alt}:</td>
|
||||
<td colspan="2"><input name="alt" type="text" id="alt" value="" style="width: 280px" 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 colspan="2"><input name="title" type="text" id="title" value="" style="width: 280px" /></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>
|
||||
<!-- Image list -->
|
||||
<script language="javascript">
|
||||
if (typeof(tinyMCEImageList) != "undefined" && tinyMCEImageList.length > 0) {
|
||||
var html = "";
|
||||
<td rowspan="6" valign="top"><div id="prev" name="prev" style="margin:0px;border:none;width:135px;height:135px"></div></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">{$lang_insert_image_border}:</td>
|
||||
<td colspan="2"><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 colspan="2"><input name="onmouseover" type="text" id="onmouseover" value="" style="width: 280px" /></td>
|
||||
</tr>
|
||||
<!-- Image list -->
|
||||
<script language="javascript">
|
||||
if (typeof(tinyMCEImageList) != "undefined" && tinyMCEImageList.length > 0) {
|
||||
var html = "";
|
||||
|
||||
html += '<tr><td align="right" nowrap="nowrap">{$lang_image_list}:</td>';
|
||||
html += '<td><select name="image_list2" style="width: 200px" onchange="this.form.onmouseover.value=this.options[this.selectedIndex].value;">';
|
||||
html += '<option value="">---</option>';
|
||||
html += '<tr><td align="right" nowrap="nowrap">{$lang_image_list}:</td>';
|
||||
html += '<td colspan="2"><select name="image_list2" style="width: 280px" onchange="this.form.onmouseover.value=this.options[this.selectedIndex].value;">';
|
||||
html += '<option value="">---</option>';
|
||||
|
||||
for (var i=0; i<tinyMCEImageList.length; i++)
|
||||
html += '<option value="' + tinyMCEImageList[i][1] + '">' + tinyMCEImageList[i][0] + '</option>';
|
||||
for (var i=0; i<tinyMCEImageList.length; i++)
|
||||
html += '<option value="' + tinyMCEImageList[i][1] + '">' + tinyMCEImageList[i][0] + '</option>';
|
||||
|
||||
html += '</select></td></tr>';
|
||||
html += '</select></td></tr>';
|
||||
|
||||
document.write(html);
|
||||
}
|
||||
</script>
|
||||
<!-- /Image list -->
|
||||
<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>
|
||||
<!-- Image list -->
|
||||
<script language="javascript">
|
||||
if (typeof(tinyMCEImageList) != "undefined" && tinyMCEImageList.length > 0) {
|
||||
var html = "";
|
||||
document.write(html);
|
||||
}
|
||||
</script>
|
||||
<!-- /Image list -->
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap" id="showInput2">{$lang_insert_image_mouseout}:</td>
|
||||
<td colspan="2"><input name="onmouseout" type="text" id="onmouseout" value="" style="width: 280px" /></td>
|
||||
</tr>
|
||||
<!-- Image list -->
|
||||
<script language="javascript">
|
||||
if (typeof(tinyMCEImageList) != "undefined" && tinyMCEImageList.length > 0) {
|
||||
var html = "";
|
||||
|
||||
html += '<tr><td align="right" nowrap="nowrap">{$lang_image_list}:</td>';
|
||||
html += '<td><select name="image_list3" style="width: 200px" onchange="this.form.onmouseout.value=this.options[this.selectedIndex].value;">';
|
||||
html += '<option value="">---</option>';
|
||||
html += '<tr><td align="right" nowrap="nowrap">{$lang_image_list}:</td>';
|
||||
html += '<td colspan="2"><select name="image_list3" style="width: 280px" onchange="this.form.onmouseout.value=this.options[this.selectedIndex].value;">';
|
||||
html += '<option value="">---</option>';
|
||||
|
||||
for (var i=0; i<tinyMCEImageList.length; i++)
|
||||
html += '<option value="' + tinyMCEImageList[i][1] + '">' + tinyMCEImageList[i][0] + '</option>';
|
||||
for (var i=0; i<tinyMCEImageList.length; i++)
|
||||
html += '<option value="' + tinyMCEImageList[i][1] + '">' + tinyMCEImageList[i][0] + '</option>';
|
||||
|
||||
html += '</select></td></tr>';
|
||||
html += '</select></td></tr>';
|
||||
|
||||
document.write(html);
|
||||
}
|
||||
</script>
|
||||
<!-- /Image list -->
|
||||
<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>
|
||||
document.write(html);
|
||||
}
|
||||
</script>
|
||||
<!-- /Image list -->
|
||||
<tr>
|
||||
<td><input type="button" name="insert" value="{$lang_insert}" onclick="insertImage();" id="insert" /></td>
|
||||
<td> </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>
|
||||
|
|
|
|||
11
www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/langs/fa.js
vendored
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
// IR lang variables
|
||||
// Persian (Farsi) language pack (for IRAN)
|
||||
// By: Morteza Zafari
|
||||
// Lost@LostLord.com
|
||||
// http://www.LostLord.com
|
||||
|
||||
tinyMCELang['lang_dir'] = 'rtl';
|
||||
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/fa_ca.js
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
// CA_FR lang variables
|
||||
|
||||
tinyMCELang['lang_insert_image_alt2'] = 'Titre de l\'image';
|
||||
tinyMCELang['lang_insert_image_onmousemove'] = 'Image alternative';
|
||||
tinyMCELang['lang_insert_image_mouseover'] = 'pour le «mouse over»';
|
||||
tinyMCELang['lang_insert_image_mouseout'] = 'pour le «mouse out»';
|
||||
6
www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/langs/fr.js
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
// French lang variables by Laurent Dran
|
||||
|
||||
tinyMCELang['lang_insert_image_alt2'] = 'Titre de l\'image';
|
||||
tinyMCELang['lang_insert_image_onmousemove'] = 'Image alternative'
|
||||
tinyMCELang['lang_insert_image_mouseover'] = 'Pour la souris au dessus';
|
||||
tinyMCELang['lang_insert_image_mouseout'] = 'Pour la souris en dehors';
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
// SE lang variables
|
||||
|
||||
tinyMCELang['lang_insert_image_alt2'] = 'Bildens titel';
|
||||
tinyMCELang['lang_insert_image_alt2'] = 'Bildentitel';
|
||||
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';
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('advlink','en,de,sv,zh_cn,cs');function TinyMCE_advlink_getInsertLinkTemplate(){var template=new Array();template['file']='../../plugins/advlink/link.htm';template['width']=440;template['height']=420;template['width']+=tinyMCE.getLang('lang_insert_link_delta_width',0);template['height']+=tinyMCE.getLang('lang_insert_link_delta_height',0);return template;}
|
||||
/* Import plugin specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('advlink','en,de,sv,zh_cn,cs,fa,fr_ca,fr');function TinyMCE_advlink_getInsertLinkTemplate(){var template=new Array();template['file']='../../plugins/advlink/link.htm';template['width']=440;template['height']=420;template['width']+=tinyMCE.getLang('lang_insert_link_delta_width',0);template['height']+=tinyMCE.getLang('lang_insert_link_delta_height',0);return template;}
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('advlink', 'en,de,sv,zh_cn,cs');
|
||||
/* Import plugin specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('advlink', 'en,de,sv,zh_cn,cs,fa,fr_ca,fr');
|
||||
|
||||
/**
|
||||
* Insert link template function.
|
||||
|
|
|
|||
|
|
@ -17,4 +17,4 @@ 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.';
|
||||
tinyMCELang['lang_insert_link_popup_missingtarget'] = 'Bitte geben Sie einen Namen für das Ziel an oder wählen Sie eine andere Option.';
|
||||
|
|
|
|||
25
www/extras/tinymce/jscripts/tiny_mce/plugins/advlink/langs/fa.js
vendored
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
// IR lang variables
|
||||
// Persian (Farsi) language pack (for IRAN)
|
||||
// By: Morteza Zafari
|
||||
// Lost@LostLord.com
|
||||
// http://www.LostLord.com
|
||||
|
||||
tinyMCELang['lang_dir'] = 'rtl';
|
||||
tinyMCELang['lang_insert_link_target_same'] = 'در همین صفحه / فریم باز کن';
|
||||
tinyMCELang['lang_insert_link_target_parent'] = 'در صفحه / فریم اصلی باز کن';
|
||||
tinyMCELang['lang_insert_link_target_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'] = 'نمایش scrollbars';
|
||||
tinyMCELang['lang_insert_link_popup_statusbar'] = 'نمایش statusbar';
|
||||
tinyMCELang['lang_insert_link_popup_toolbar'] = 'نمایش toolbars';
|
||||
tinyMCELang['lang_insert_link_popup_menubar'] = 'نمایش menubar';
|
||||
tinyMCELang['lang_insert_link_popup_location'] = 'نمایش locationbar';
|
||||
tinyMCELang['lang_insert_link_popup_resizable'] = 'قابل تغییر اندازه باشد';
|
||||
tinyMCELang['lang_insert_link_popup_size'] = 'اندازه';
|
||||
tinyMCELang['lang_insert_link_popup_position'] = 'موقعیت (X/Y)';
|
||||
tinyMCELang['lang_insert_link_popup_missingtarget'] = 'لطفا یک نام برای مقصد انتخاب کنید در غیر این صورت گزینه دیگری را انتخاب نمایید.';
|
||||
20
www/extras/tinymce/jscripts/tiny_mce/plugins/advlink/langs/fr.js
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
// French lang variables by Laurent Dran
|
||||
|
||||
tinyMCELang['lang_insert_link_target_same'] = 'Ouvre dans la fenętre / Cadre(frame)';
|
||||
tinyMCELang['lang_insert_link_target_parent'] = 'Ouvre dans fenętre parente / Cadres(frame)';
|
||||
tinyMCELang['lang_insert_link_target_top'] = 'Ouvre dans le Top frame (remplace toutes les cadres(frames))';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = 'Ouvre dans la fenętre';
|
||||
tinyMCELang['lang_insert_link_target_named'] = 'Ouvre dans la fenętre';
|
||||
tinyMCELang['lang_insert_link_popup'] = 'JS-Popup';
|
||||
tinyMCELang['lang_insert_link_popup_url'] = 'URL de la Popup';
|
||||
tinyMCELang['lang_insert_link_popup_name'] = 'Nom de la fenętre';
|
||||
tinyMCELang['lang_insert_link_popup_return'] = 'Insert \'return false\'';
|
||||
tinyMCELang['lang_insert_link_popup_scrollbars'] = 'Montrer la barre de défilement ';
|
||||
tinyMCELang['lang_insert_link_popup_statusbar'] = 'Montrer la barre d\'état';
|
||||
tinyMCELang['lang_insert_link_popup_toolbar'] = 'Montrer la barre d\'outils';
|
||||
tinyMCELang['lang_insert_link_popup_menubar'] = 'Montrer la barre du menu';
|
||||
tinyMCELang['lang_insert_link_popup_location'] = 'Montre la barre d\'adresse';
|
||||
tinyMCELang['lang_insert_link_popup_resizable'] = 'Fabriquer une fenętre redimensionnable';
|
||||
tinyMCELang['lang_insert_link_popup_size'] = 'Taille';
|
||||
tinyMCELang['lang_insert_link_popup_position'] = 'Position (X/Y)';
|
||||
tinyMCELang['lang_insert_link_popup_missingtarget'] = 'Veuillez insérer un nom pour la cible ou choisissez une autre option.';
|
||||
20
www/extras/tinymce/jscripts/tiny_mce/plugins/advlink/langs/fr_ca.js
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
// CA_FR lang variables
|
||||
|
||||
tinyMCELang['lang_insert_link_target_same'] = 'Ouvrir dans la même fenêtre';
|
||||
tinyMCELang['lang_insert_link_target_parent'] = 'Ouvrir dans la fenêtre parent';
|
||||
tinyMCELang['lang_insert_link_target_top'] = 'Ouvrir dans le cadre supérieur';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = 'Ouvrir dans une nouvelle fenêtre';
|
||||
tinyMCELang['lang_insert_link_target_named'] = 'Ouvrir à la destination';
|
||||
tinyMCELang['lang_insert_link_popup'] = 'JS-Popup';
|
||||
tinyMCELang['lang_insert_link_popup_url'] = 'URL du popup';
|
||||
tinyMCELang['lang_insert_link_popup_name'] = 'Nom de la fenêtre';
|
||||
tinyMCELang['lang_insert_link_popup_return'] = 'Insérer le script \'return false\'';
|
||||
tinyMCELang['lang_insert_link_popup_scrollbars'] = 'Barres de défilement';
|
||||
tinyMCELang['lang_insert_link_popup_statusbar'] = 'Barre de statut';
|
||||
tinyMCELang['lang_insert_link_popup_toolbar'] = 'Barres d\'outils';
|
||||
tinyMCELang['lang_insert_link_popup_menubar'] = 'Barre de menu';
|
||||
tinyMCELang['lang_insert_link_popup_location'] = 'Barre d\'adresse';
|
||||
tinyMCELang['lang_insert_link_popup_resizable'] = 'Fenêtre redimensionnable';
|
||||
tinyMCELang['lang_insert_link_popup_size'] = 'Dimensions';
|
||||
tinyMCELang['lang_insert_link_popup_position'] = 'Position (X/Y)';
|
||||
tinyMCELang['lang_insert_link_popup_missingtarget'] = 'S.v.p., entrer un nom de destination ou choisir une autre option.';
|
||||
|
|
@ -2,13 +2,13 @@
|
|||
|
||||
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_top'] = 'Öppna i toppramen (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_return'] = 'Sätt in \'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';
|
||||
|
|
@ -17,4 +17,4 @@ 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.';
|
||||
tinyMCELang['lang_insert_link_popup_missingtarget'] = 'Var god skriv ett namn för fönstret eller välj ett annat val.';
|
||||
|
|
|
|||
|
|
@ -1,6 +1,4 @@
|
|||
<?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">
|
||||
<html>
|
||||
<head>
|
||||
<title>{$lang_insert_link_title}</title>
|
||||
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
|
||||
|
|
@ -33,6 +31,7 @@ if (url != null)
|
|||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (strOnClick!='') {
|
||||
for (var i=0; i<arrOnClick.length; i++) {
|
||||
if (arrOnClick[i].indexOf('return false')!=-1) {
|
||||
|
|
@ -89,13 +88,21 @@ if (url != null)
|
|||
html += ' onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');"';
|
||||
html += ' onmouseout="tinyMCE.restoreClass(this);"';
|
||||
html += ' onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');"';
|
||||
html += ' onclick="javascript:tinyMCE.openFileBrowser(\'href\',document.forms[0].href.value,\'file\');"';
|
||||
html += ' onclick="javascript:tinyMCE.openFileBrowser(\'href\',document.forms[0].href.value,\'file\',window);"';
|
||||
html += ' width="20" height="18" border="0" title="' + tinyMCE.getLang('lang_browse') + '"';
|
||||
html += ' class="mceButtonNormal" alt="' + tinyMCE.getLang('lang_browse') + '" />';
|
||||
|
||||
document.getElementById('browser').innerHTML = html;
|
||||
}
|
||||
|
||||
// Auto select link in list
|
||||
if (typeof(tinyMCELinkList) != "undefined" && tinyMCELinkList.length > 0) {
|
||||
for (var i=0; i<formObj.link_list.length; i++) {
|
||||
if (formObj.link_list.options[i].value == tinyMCE.getWindowArg('href'))
|
||||
formObj.link_list.options[i].selected = true;
|
||||
}
|
||||
}
|
||||
|
||||
window.focus();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('emotions','en,sv,zh_cn,cs');function TinyMCE_emotions_getControlHTML(control_name){switch(control_name){case "emotions":return '<img id="{$editor_id}_emotions" src="{$pluginurl}/images/emotions.gif" title="{$lang_emotions_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}\',\'mceEmotion\');">';}return "";}function TinyMCE_emotions_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mceEmotion":var template=new Array();template['file']='../../plugins/emotions/emotions.htm';template['width']=150;template['height']=180;tinyMCE.openWindow(template,{editor_id:editor_id});return true;}return false;}
|
||||
/* Import plugin specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('emotions','en,sv,zh_cn,cs,fa,fr_ca,fr,de');function TinyMCE_emotions_getControlHTML(control_name){switch(control_name){case "emotions":return '<img id="{$editor_id}_emotions" src="{$pluginurl}/images/emotions.gif" title="{$lang_emotions_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}\',\'mceEmotion\');">';}return "";}function TinyMCE_emotions_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mceEmotion":var template=new Array();template['file']='../../plugins/emotions/emotions.htm';template['width']=150;template['height']=180;tinyMCE.openWindow(template,{editor_id:editor_id});return true;}return false;}
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('emotions', 'en,sv,zh_cn,cs');
|
||||
/* Import plugin specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('emotions', 'en,sv,zh_cn,cs,fa,fr_ca,fr,de');
|
||||
|
||||
/**
|
||||
* Returns the HTML contents of the emotions control.
|
||||
|
|
|
|||
6
www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/langs/de.js
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
// DE lang variables
|
||||
|
||||
|
||||
tinyMCELang['lang_insert_emotions_title'] = 'Emotion einfügen';
|
||||
tinyMCELang['lang_emotions_desc'] = 'Emotion';
|
||||
|
||||
10
www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/langs/fa.js
vendored
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
// IR lang variables
|
||||
// Persian (Farsi) language pack (for IRAN)
|
||||
// By: Morteza Zafari
|
||||
// Lost@LostLord.com
|
||||
// http://www.LostLord.com
|
||||
|
||||
tinyMCELang['lang_dir'] = 'rtl';
|
||||
tinyMCELang['lang_insert_emotions_title'] = 'افزودن شکلک';
|
||||
tinyMCELang['lang_emotions_desc'] = 'شکلکها';
|
||||
|
||||
5
www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/langs/fr.js
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
// French lang variables by Laurent Dran
|
||||
|
||||
tinyMCELang['lang_insert_emotions_title'] = 'Insèrer un émoticon';
|
||||
tinyMCELang['lang_emotions_desc'] = 'Émoticons';
|
||||
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
// CAN_FR lang variables
|
||||
|
||||
tinyMCELang['lang_insert_emotions_title'] = 'Insèrer un émoticon';
|
||||
tinyMCELang['lang_emotions_desc'] = 'Émoticons';
|
||||
tinyMCELang['lang_insert_emotions_title'] = 'Insérer un émoticon';
|
||||
tinyMCELang['lang_emotions_desc'] = 'Émoticons';
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
// SE lang variables
|
||||
|
||||
tinyMCELang['lang_insert_emotions_title'] = 'Klistain kännsla';
|
||||
tinyMCELang['lang_emotions_desc'] = 'Kännslor';
|
||||
tinyMCELang['lang_insert_emotions_title'] = 'Klistra in känsla';
|
||||
tinyMCELang['lang_emotions_desc'] = 'Känslor';
|
||||
|
|
|
|||
|
|
@ -1,58 +1,193 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('flash', 'en,de,sv,zh_cn,cs');
|
||||
/* Import plugin specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('flash', 'en,de,sv,zh_cn,cs,fa,fr_ca,fr');
|
||||
|
||||
function TinyMCE_flash_getControlHTML(control_name) {
|
||||
switch (control_name) {
|
||||
case "flash":
|
||||
return '<img id="{$editor_id}_flash" src="{$pluginurl}/images/flash.gif" title="{$lang_insert_flash}" 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}\',\'mceFlash\');" />';
|
||||
}
|
||||
|
||||
return "";
|
||||
}
|
||||
|
||||
/**
|
||||
* Executes the mceFlash command.
|
||||
*/
|
||||
function TinyMCE_flash_parseAttributes(attribute_string) {
|
||||
var attributeName = "";
|
||||
var attributeValue = "";
|
||||
var withInName;
|
||||
var withInValue;
|
||||
var attributes = new Array();
|
||||
var whiteSpaceRegExp = new RegExp('^[ \n\r\t]+', 'g');
|
||||
|
||||
if (attribute_string == null || attribute_string.length < 2)
|
||||
return null;
|
||||
|
||||
withInName = withInValue = false;
|
||||
|
||||
for (var i=0; i<attribute_string.length; i++) {
|
||||
var chr = attribute_string.charAt(i);
|
||||
|
||||
if ((chr == '"' || chr == "'") && !withInValue)
|
||||
withInValue = true;
|
||||
else if ((chr == '"' || chr == "'") && withInValue) {
|
||||
withInValue = false;
|
||||
|
||||
var pos = attributeName.lastIndexOf(' ');
|
||||
if (pos != -1)
|
||||
attributeName = attributeName.substring(pos+1);
|
||||
|
||||
attributes[attributeName.toLowerCase()] = attributeValue.substring(1).toLowerCase();
|
||||
|
||||
attributeName = "";
|
||||
attributeValue = "";
|
||||
} else if (!whiteSpaceRegExp.test(chr) && !withInName && !withInValue)
|
||||
withInName = true;
|
||||
|
||||
if (chr == '=' && withInName)
|
||||
withInName = false;
|
||||
|
||||
if (withInName)
|
||||
attributeName += chr;
|
||||
|
||||
if (withInValue)
|
||||
attributeValue += chr;
|
||||
}
|
||||
|
||||
return attributes;
|
||||
}
|
||||
|
||||
function TinyMCE_flash_execCommand(editor_id, element, command, user_interface, value) {
|
||||
function getAttrib(elm, name) {
|
||||
return elm.getAttribute(name) ? elm.getAttribute(name) : "";
|
||||
}
|
||||
|
||||
// Handle commands
|
||||
switch (command) {
|
||||
case "mceFlash":
|
||||
var name = "", swffile = "", swfwidth = "", swfheight = "", action = "insert";
|
||||
var template = new Array();
|
||||
var inst = tinyMCE.getInstanceById(editor_id);
|
||||
var focusElm = inst.getFocusElement();
|
||||
|
||||
template['file'] = '../../plugins/flash/flash.htm'; // Relative to theme
|
||||
template['width'] = 400;
|
||||
template['height'] = 180;
|
||||
var name = "", swffile = "", swfwidth = "", swfheight = "", mceDo = "insert";
|
||||
if (tinyMCE.selectedElement != null && tinyMCE.selectedElement.nodeName.toLowerCase() == "img") {
|
||||
tinyMCE.flashElement = tinyMCE.selectedElement;
|
||||
if (tinyMCE.flashElement) {
|
||||
name = tinyMCE.flashElement.getAttribute('name') ? tinyMCE.flashElement.getAttribute('name') : "";
|
||||
if (name!='mce_plugin_flash')
|
||||
return;
|
||||
swfwidth = tinyMCE.flashElement.getAttribute('width') ? tinyMCE.flashElement.getAttribute('width') : "";
|
||||
swfheight = tinyMCE.flashElement.getAttribute('height') ? tinyMCE.flashElement.getAttribute('height') : "";
|
||||
swffile = tinyMCE.flashElement.getAttribute('alt') ? tinyMCE.flashElement.getAttribute('alt') : "";
|
||||
mceDo = "update";
|
||||
}
|
||||
template['height'] = 195;
|
||||
|
||||
// Is selection a image
|
||||
if (focusElm != null && focusElm.nodeName.toLowerCase() == "img") {
|
||||
name = getAttrib(focusElm, 'name');
|
||||
|
||||
if (name != 'mce_plugin_flash') // Not a Flash
|
||||
return true;
|
||||
|
||||
// Get rest of Flash items
|
||||
swffile = getAttrib(focusElm, 'title');
|
||||
//swffile = eval(tinyMCE.settings['urlconvertor_callback'] + "(swffile, null, true);");
|
||||
swfwidth = getAttrib(focusElm, 'width');
|
||||
swfheight = getAttrib(focusElm, 'height');
|
||||
action = "update";
|
||||
}
|
||||
tinyMCE.openWindow(template, {editor_id : editor_id, swffile : swffile, swfwidth : swfwidth, swfheight : swfheight, mceDo : mceDo});
|
||||
return true;
|
||||
|
||||
tinyMCE.openWindow(template, {editor_id : editor_id, swffile : swffile, swfwidth : swfwidth, swfheight : swfheight, action : action});
|
||||
return true;
|
||||
}
|
||||
|
||||
// Pass to next handler in chain
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Called when content cleanup is performed.
|
||||
*/
|
||||
function TinyMCE_flash_cleanup(type, content) {
|
||||
// Handle custom cleanup
|
||||
switch (type) {
|
||||
// Called when editor is filled with content
|
||||
case "insert_to_editor":
|
||||
return TinyMCE_flash_mkCodeCleanup('insertToEditor', content);
|
||||
var startPos = 0;
|
||||
var embedList = new Array();
|
||||
|
||||
// Fix the embed and object elements
|
||||
content = content.replace(new RegExp('<[ ]*embed','gi'),'<embed');
|
||||
content = content.replace(new RegExp('<[ ]*/embed[ ]*>','gi'),'</embed>');
|
||||
content = content.replace(new RegExp('<[ ]*object','gi'),'<object');
|
||||
content = content.replace(new RegExp('<[ ]*/object[ ]*>','gi'),'</object>');
|
||||
|
||||
// Parse all embed tags
|
||||
while ((startPos = content.indexOf('<embed', startPos+1)) != -1) {
|
||||
var endPos = content.indexOf('>', startPos);
|
||||
var attribs = TinyMCE_flash_parseAttributes(content.substring(startPos + 6, endPos));
|
||||
embedList[embedList.length] = attribs;
|
||||
}
|
||||
|
||||
// Parse all object tags and replace them with images from the embed data
|
||||
var index = 0;
|
||||
while ((startPos = content.indexOf('<object', startPos)) != -1) {
|
||||
var endPos = content.indexOf('>', startPos);
|
||||
|
||||
// Find end of embed
|
||||
endPos = content.indexOf('/>', endPos);
|
||||
if (endPos == -1) {
|
||||
endPos = content.indexOf('</object>', endPos);
|
||||
endPos += 8;
|
||||
} else
|
||||
endPos += 2;
|
||||
|
||||
if (index >= embedList.length)
|
||||
break;
|
||||
|
||||
var attribs = embedList[index];
|
||||
|
||||
// Insert image
|
||||
var contentAfter = content.substring(endPos+1);
|
||||
content = content.substring(0, startPos);
|
||||
content += '<img name="mce_plugin_flash" width="' + attribs["width"] + '" height="' + attribs["height"] + '"';
|
||||
content += ' src="' + (tinyMCE.getParam("theme_href") + '/images/spacer.gif') + '" title="' + attribs["src"] + '"';
|
||||
content += ' alt="' + attribs["src"] + '" class="mce_plugin_flash" />' + content.substring(endPos+1);
|
||||
content += contentAfter;
|
||||
index++;
|
||||
|
||||
startPos++;
|
||||
}
|
||||
break;
|
||||
|
||||
// Called when editor is pass out content
|
||||
case "get_from_editor":
|
||||
return TinyMCE_flash_mkCodeCleanup('getFromEditor', content);
|
||||
// Parse all img tags and replace them with object+embed
|
||||
var startPos = 0;
|
||||
while ((startPos = content.indexOf('<img', startPos)) != -1) {
|
||||
var endPos = content.indexOf('/>', startPos);
|
||||
var attribs = TinyMCE_flash_parseAttributes(content.substring(startPos + 4, endPos));
|
||||
|
||||
// Is not flash
|
||||
if (attribs['name'] != "mce_plugin_flash")
|
||||
break;
|
||||
|
||||
endPos += 2;
|
||||
|
||||
var embedHTML = '';
|
||||
|
||||
// Insert object + embed
|
||||
embedHTML += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
|
||||
embedHTML += ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"';
|
||||
embedHTML += ' width="' + attribs["width"] + '" height="' + attribs["height"] + '">';
|
||||
embedHTML += '<param name="movie" value="' + attribs["title"] + '" />';
|
||||
embedHTML += '<param name="quality" value="high" />';
|
||||
embedHTML += '<param name="menu" value="false" />';
|
||||
embedHTML += '<embed src="' + attribs["title"] + '" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + attribs["width"] + '" height="' + attribs["height"] + '"></embed></object>';
|
||||
|
||||
/*
|
||||
<object
|
||||
classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"
|
||||
codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="360" height="305" hspace="0" vspace="0">
|
||||
<param name="src" value="<?=$_REQUEST['url']?>">
|
||||
<param name="autoplay" value="true">
|
||||
<param name="controller" value="true">
|
||||
<embed src="<?=$_REQUEST['url']?>" width="360" height="305" hspace="0" vspace="0"
|
||||
autoplay="true" controller="true"
|
||||
pluginspage="http://www.apple.com/quicktime/download/">
|
||||
</embed></object>
|
||||
|
||||
*/
|
||||
|
||||
content = content.substring(0, startPos) + embedHTML + content.substring(endPos+1);
|
||||
|
||||
startPos++;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
// Pass through to next handler in chain
|
||||
|
|
@ -66,6 +201,9 @@ function TinyMCE_flash_handleNodeChange(editor_id, node, undo_index, undo_levels
|
|||
|
||||
tinyMCE.switchClassSticky(editor_id + '_flash', 'mceButtonNormal');
|
||||
|
||||
if (node == null)
|
||||
return;
|
||||
|
||||
do {
|
||||
if (node.nodeName.toLowerCase() == "img" && getAttrib(node, 'name').indexOf('mce_plugin_flash') == 0)
|
||||
tinyMCE.switchClassSticky(editor_id + '_flash', 'mceButtonSelected');
|
||||
|
|
@ -73,612 +211,3 @@ function TinyMCE_flash_handleNodeChange(editor_id, node, undo_index, undo_levels
|
|||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* 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;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,4 @@
|
|||
<?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">
|
||||
<html>
|
||||
<head>
|
||||
<title>{$lang_insert_flash}</title>
|
||||
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
|
||||
|
|
@ -33,7 +31,7 @@ if (url != null)
|
|||
formObj.height.value = swfheight;
|
||||
}
|
||||
formObj.file.value = swffile;
|
||||
formObj.insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('mceDo'));
|
||||
formObj.insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('action'), 'Insert', true);
|
||||
|
||||
// Handle file browser
|
||||
if (tinyMCE.getParam("file_browser_callback") != null) {
|
||||
|
|
@ -45,13 +43,21 @@ if (url != null)
|
|||
html += ' onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');"';
|
||||
html += ' onmouseout="tinyMCE.restoreClass(this);"';
|
||||
html += ' onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');"';
|
||||
html += ' onclick="javascript:tinyMCE.openFileBrowser(\'file\',document.forms[0].file.value,\'flash\');"';
|
||||
html += ' onclick="javascript:tinyMCE.openFileBrowser(\'file\',document.forms[0].file.value,\'flash\',window);"';
|
||||
html += ' width="20" height="18" border="0" title="' + tinyMCE.getLang('lang_browse') + '"';
|
||||
html += ' class="mceButtonNormal" alt="' + tinyMCE.getLang('lang_browse') + '" />';
|
||||
|
||||
document.getElementById('browser').innerHTML = html;
|
||||
}
|
||||
|
||||
// Auto select flash in list
|
||||
if (typeof(tinyMCEFlashList) != "undefined" && tinyMCEFlashList.length > 0) {
|
||||
for (var i=0; i<formObj.link_list.length; i++) {
|
||||
if (formObj.link_list.options[i].value == tinyMCE.getWindowArg('swffile'))
|
||||
formObj.link_list.options[i].selected = true;
|
||||
}
|
||||
}
|
||||
|
||||
window.focus();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
// 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';
|
||||
tinyMCELang['lang_insert_flash_list'] = 'Flash files';
|
||||
tinyMCELang['lang_insert_flash_list'] = 'Flash Dateien';
|
||||
|
|
|
|||
10
www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/fa.js
vendored
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
// IR lang variables
|
||||
// Persian (Farsi) language pack (for IRAN)
|
||||
// By: Morteza Zafari
|
||||
// Lost@LostLord.com
|
||||
// http://www.LostLord.com
|
||||
|
||||
tinyMCELang['lang_dir'] = 'rtl';
|
||||
tinyMCELang['lang_insert_flash'] = 'افزودن و ویرایش فایل فلش';
|
||||
tinyMCELang['lang_insert_flash_file'] = 'فایل فلش (.swf)';
|
||||
tinyMCELang['lang_insert_flash_size'] = 'ابعاد';
|
||||
6
www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/fr.js
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
// French lang variables by Laurent Dran
|
||||
|
||||
tinyMCELang['lang_insert_flash'] = 'Insérer / éditer une animation Flash';
|
||||
tinyMCELang['lang_insert_flash_file'] = 'Fichier-Flash (.swf)';
|
||||
tinyMCELang['lang_insert_flash_size'] = 'Taille';
|
||||
tinyMCELang['lang_insert_flash_list'] = 'Fichiers Flash';
|
||||
5
www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/fr_ca.js
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
// CA_FR lang variables
|
||||
|
||||
tinyMCELang['lang_insert_flash'] = 'Insérer / Modifier une animation Flash';
|
||||
tinyMCELang['lang_insert_flash_file'] = 'Fichier Flash (.swf)';
|
||||
tinyMCELang['lang_insert_flash_size'] = 'Dimension';
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
// SE lang variables
|
||||
|
||||
tinyMCELang['lang_insert_flash'] = 'Skapa / uppdatera flash film';
|
||||
tinyMCELang['lang_insert_flash_file'] = 'Flash film (.swf)';
|
||||
tinyMCELang['lang_insert_flash'] = 'Skapa/uppdatera flash-film';
|
||||
tinyMCELang['lang_insert_flash_file'] = 'Flash-film (.swf)';
|
||||
tinyMCELang['lang_insert_flash_size'] = 'Storlek';
|
||||
tinyMCELang['lang_insert_flash_list'] = 'Flash filer';
|
||||
tinyMCELang['lang_insert_flash_list'] = 'Flash-filer';
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('iespell','cs,el,en,fr_ca,it,ko,sv,zh_cn');function TinyMCE_iespell_getControlHTML(control_name){if(control_name=="iespell"&&tinyMCE.isMSIE)return '<img id="{$editor_id}_iespell" src="{$pluginurl}/images/iespell.gif" title="{$lang_iespell_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}\',\'mceIESpell\');">';return "";}function TinyMCE_iespell_execCommand(editor_id,element,command,user_interface,value){if(command=="mceIESpell"){try{var ieSpell=new ActiveXObject("ieSpell.ieSpellExtension");ieSpell.CheckDocumentNode(tinyMCE.getInstanceById(editor_id).contentDocument.documentElement);}catch(e){if(e.number==-2146827859){if(confirm(tinyMCE.getLang("lang_iespell_download","",true)))window.open('http://www.iespell.com/download.php','ieSpellDownload','');}else alert("Error Loading ieSpell: Exception "+e.number);}return true;}return false;}
|
||||
/* Import plugin specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('iespell','cs,el,en,fr_ca,it,ko,sv,zh_cn,fr,de');function TinyMCE_iespell_getControlHTML(control_name){if(control_name=="iespell"&&tinyMCE.isMSIE)return '<img id="{$editor_id}_iespell" src="{$pluginurl}/images/iespell.gif" title="{$lang_iespell_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}\',\'mceIESpell\');">';return "";}function TinyMCE_iespell_execCommand(editor_id,element,command,user_interface,value){if(command=="mceIESpell"){try{var ieSpell=new ActiveXObject("ieSpell.ieSpellExtension");ieSpell.CheckDocumentNode(tinyMCE.getInstanceById(editor_id).contentDocument.documentElement);}catch(e){if(e.number==-2146827859){if(confirm(tinyMCE.getLang("lang_iespell_download","",true)))window.open('http://www.iespell.com/download.php','ieSpellDownload','');}else alert("Error Loading ieSpell: Exception "+e.number);}return true;}return false;}
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('iespell', 'cs,el,en,fr_ca,it,ko,sv,zh_cn');
|
||||
/* Import plugin specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('iespell', 'cs,el,en,fr_ca,it,ko,sv,zh_cn,fr,de');
|
||||
|
||||
/**
|
||||
* Returns the HTML contents of the iespell control.
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 113 B After Width: | Height: | Size: 151 B |
4
www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/langs/de.js
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
// DE lang variables by Tobias Heer
|
||||
|
||||
tinyMCELang['lang_iespell_desc'] = 'Rechtschreibprüfung';
|
||||
tinyMCELang['lang_iespell_download'] = "ieSpell nicht gefunden. Klicken Sie OK um auf die Download Seite zu gelangen."
|
||||
4
www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/langs/fr.js
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
// French lang variables by Laurent Dran
|
||||
|
||||
tinyMCELang['lang_iespell_desc'] = 'Executer le vérificateur d\'orthographe';
|
||||
tinyMCELang['lang_iespell_download'] = "ieSpell n\'a pas été trouvé. Cliquez sur OK pour aller au site de téléchargement."
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
// CAN_FR lang variables
|
||||
|
||||
tinyMCELang['lang_iespell_desc'] = 'Executer le vérificateur d\'orthographe';
|
||||
tinyMCELang['lang_iespell_download'] = "ieSpell n\'a pas été trouvé. Cliquez sur OK pour aller au site de téléchargement."
|
||||
tinyMCELang['lang_iespell_desc'] = 'Executer le vérificateur d\'orthographe';
|
||||
tinyMCELang['lang_iespell_download'] = "ieSpell n\'a pas été trouvé. Cliquez sur OK pour aller au site de téléchargement.";
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('insertdatetime','cs,el,en,fr_ca,it,ko,sv,zh_cn');function TinyMCE_insertdatetime_getControlHTML(control_name){switch(control_name){case "insertdate":return '<img id="{$editor_id}_insertdate" src="{$pluginurl}/images/insertdate.gif" title="{$lang_insertdate_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}\',\'mceInsertDate\');">';case "inserttime":return '<img id="{$editor_id}_inserttime" src="{$pluginurl}/images/inserttime.gif" title="{$lang_inserttime_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}\',\'mceInsertTime\');">';}return "";}function TinyMCE_insertdatetime_execCommand(editor_id,element,command,user_interface,value){function addZeros(value,len){value=""+value;if(value.length<len){for(var i=0;i<(len-value.length);i++)value="0"+value;}return value;}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));format=tinyMCE.regexpReplace(format,"%d",addZeros(date.getDate(),2));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;}switch(command){case "mceInsertDate":tinyMCE.execInstanceCommand(editor_id,'mceInsertContent',false,getDateTime(new Date(),tinyMCE.getParam("plugin_insertdate_dateFormat","%Y-%m-%d")));return true;case "mceInsertTime":tinyMCE.execInstanceCommand(editor_id,'mceInsertContent',false,getDateTime(new Date(),tinyMCE.getParam("plugin_insertdate_timeFormat","%H:%M:%S")));return true;}return false;}
|
||||
/* Import plugin specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('insertdatetime','cs,el,en,fr_ca,it,ko,sv,zh_cn,fa,fr,de');function TinyMCE_insertdatetime_getControlHTML(control_name){switch(control_name){case "insertdate":return '<img id="{$editor_id}_insertdate" src="{$pluginurl}/images/insertdate.gif" title="{$lang_insertdate_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}\',\'mceInsertDate\');">';case "inserttime":return '<img id="{$editor_id}_inserttime" src="{$pluginurl}/images/inserttime.gif" title="{$lang_inserttime_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}\',\'mceInsertTime\');">';}return "";}function TinyMCE_insertdatetime_execCommand(editor_id,element,command,user_interface,value){function addZeros(value,len){value=""+value;if(value.length<len){for(var i=0;i<(len-value.length);i++)value="0"+value;}return value;}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));format=tinyMCE.regexpReplace(format,"%d",addZeros(date.getDate(),2));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,"%B",""+tinyMCE.getLang("lang_inserttime_months_long")[date.getMonth()]);format=tinyMCE.regexpReplace(format,"%b",""+tinyMCE.getLang("lang_inserttime_months_short")[date.getMonth()]);format=tinyMCE.regexpReplace(format,"%A",""+tinyMCE.getLang("lang_inserttime_day_long")[date.getDay()]);format=tinyMCE.regexpReplace(format,"%a",""+tinyMCE.getLang("lang_inserttime_day_short")[date.getDay()]);format=tinyMCE.regexpReplace(format,"%%","%");return format;}switch(command){case "mceInsertDate":tinyMCE.execInstanceCommand(editor_id,'mceInsertContent',false,getDateTime(new Date(),tinyMCE.getParam("plugin_insertdate_dateFormat","%Y-%m-%d")));return true;case "mceInsertTime":tinyMCE.execInstanceCommand(editor_id,'mceInsertContent',false,getDateTime(new Date(),tinyMCE.getParam("plugin_insertdate_timeFormat","%H:%M:%S")));return true;}return false;}
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('insertdatetime', 'cs,el,en,fr_ca,it,ko,sv,zh_cn');
|
||||
/* Import plugin specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('insertdatetime', 'cs,el,en,fr_ca,it,ko,sv,zh_cn,fa,fr,de');
|
||||
|
||||
/**
|
||||
* Returns the HTML contents of the insertdate, inserttime controls.
|
||||
|
|
@ -45,6 +45,10 @@ function TinyMCE_insertdatetime_execCommand(editor_id, element, command, user_in
|
|||
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, "%B", "" + tinyMCE.getLang("lang_inserttime_months_long")[date.getMonth()]);
|
||||
format = tinyMCE.regexpReplace(format, "%b", "" + tinyMCE.getLang("lang_inserttime_months_short")[date.getMonth()]);
|
||||
format = tinyMCE.regexpReplace(format, "%A", "" + tinyMCE.getLang("lang_inserttime_day_long")[date.getDay()]);
|
||||
format = tinyMCE.regexpReplace(format, "%a", "" + tinyMCE.getLang("lang_inserttime_day_short")[date.getDay()]);
|
||||
format = tinyMCE.regexpReplace(format, "%%", "%");
|
||||
|
||||
return format;
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 153 B After Width: | Height: | Size: 1 KiB |
|
Before Width: | Height: | Size: 126 B After Width: | Height: | Size: 958 B |
|
|
@ -1,4 +1,8 @@
|
|||
// UK lang variables
|
||||
// CS lang variables
|
||||
|
||||
tinyMCELang['lang_insertdate_desc'] = 'Vložit datum';
|
||||
tinyMCELang['lang_inserttime_desc'] = 'Vložit èas';
|
||||
tinyMCELang['lang_inserttime_desc'] = 'Vložit èas';
|
||||
tinyMCELang['lang_inserttime_months_long'] = new Array('Leden','Únor','Bøezen','Duben','Kvìten','Èerven','Èervenec','Srpen','Záøí','Øíjen','Listopad','Prosinec');
|
||||
tinyMCELang['lang_inserttime_months_short'] = new Array('Led','Úno','Bøe','Dub','Kvì','Èrv','Èvc','Srp','Záø','Øíj','Lis','Pro');
|
||||
tinyMCELang['lang_inserttime_day_long'] = new Array('Nedìle','Pondìlí','Úterý','Støeda','Ètvrtek','Pátek','Sobota','Nedìle');
|
||||
tinyMCELang['lang_inserttime_day_short'] = new Array('Ne','Po','Út','St','Èt','Pá','So','Ne');
|
||||
|
|
|
|||
8
www/extras/tinymce/jscripts/tiny_mce/plugins/insertdatetime/langs/de.js
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
// DE lang variables
|
||||
|
||||
tinyMCELang['lang_insertdate_desc'] = 'Datum einfügen';
|
||||
tinyMCELang['lang_inserttime_desc'] = 'Zeit einfügen';
|
||||
tinyMCELang['lang_inserttime_months_long'] = new Array("Januar", "Februar", "M\u00e4rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
|
||||
tinyMCELang['lang_inserttime_months_short'] = new Array("Jan", "Feb", "M\u00e4r", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez");
|
||||
tinyMCELang['lang_inserttime_day_long'] = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag");
|
||||
tinyMCELang['lang_inserttime_day_short'] = new Array("So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So");
|
||||
|
|
@ -2,3 +2,7 @@
|
|||
|
||||
tinyMCELang['lang_insertdate_desc'] = 'ÅéóáãùãÞ çìåñïìçíßáò';
|
||||
tinyMCELang['lang_inserttime_desc'] = 'ÅéóáãùãÞ þñáò';
|
||||
tinyMCELang['lang_inserttime_months_long'] = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
|
||||
tinyMCELang['lang_inserttime_months_short'] = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
|
||||
tinyMCELang['lang_inserttime_day_long'] = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
|
||||
tinyMCELang['lang_inserttime_day_short'] = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun");
|
||||
|
|
|
|||
|
|
@ -2,3 +2,7 @@
|
|||
|
||||
tinyMCELang['lang_insertdate_desc'] = 'Insert date';
|
||||
tinyMCELang['lang_inserttime_desc'] = 'Insert time';
|
||||
tinyMCELang['lang_inserttime_months_long'] = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
|
||||
tinyMCELang['lang_inserttime_months_short'] = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
|
||||
tinyMCELang['lang_inserttime_day_long'] = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
|
||||
tinyMCELang['lang_inserttime_day_short'] = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun");
|
||||
|
|
|
|||
9
www/extras/tinymce/jscripts/tiny_mce/plugins/insertdatetime/langs/fa.js
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
// IR lang variables
|
||||
// Persian (Farsi) language pack (for IRAN)
|
||||
// By: Morteza Zafari
|
||||
// Lost@LostLord.com
|
||||
// http://www.LostLord.com
|
||||
|
||||
tinyMCELang['lang_dir'] = 'rtl';
|
||||
tinyMCELang['lang_insertdate_desc'] = 'افزودن تاریخ';
|
||||
tinyMCELang['lang_inserttime_desc'] = 'افزودن زمان';
|
||||
8
www/extras/tinymce/jscripts/tiny_mce/plugins/insertdatetime/langs/fr.js
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
// French lang variables by Laurent Dran
|
||||
|
||||
tinyMCELang['lang_insertdate_desc'] = 'Insèrer la date';
|
||||
tinyMCELang['lang_inserttime_desc'] = 'Insèrer l\'heure';
|
||||
tinyMCELang['lang_inserttime_months_long'] = new Array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");
|
||||
tinyMCELang['lang_inserttime_months_short'] = new Array("Jan", "Fev", "Mar", "Avr", "Mai", "Juin", "Juil", "Aout", "Sep", "Oct", "Nov", "Dec");
|
||||
tinyMCELang['lang_inserttime_day_long'] = new Array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche");
|
||||
tinyMCELang['lang_inserttime_day_short'] = new Array("Lun", "Mar", "Mer", "Jeu", "Thu", "Ven", "Sam", "Dim");
|
||||
|
|
@ -1,4 +1,8 @@
|
|||
// CAN_FR lang variables
|
||||
|
||||
tinyMCELang['lang_insertdate_desc'] = 'Insèrer la date';
|
||||
tinyMCELang['lang_inserttime_desc'] = 'Insèrer l\'heure';
|
||||
tinyMCELang['lang_insertdate_desc'] = 'Insérer la date';
|
||||
tinyMCELang['lang_inserttime_desc'] = 'Insérer l\'heure';
|
||||
tinyMCELang['lang_inserttime_months_long'] = new Array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");
|
||||
tinyMCELang['lang_inserttime_months_short'] = new Array("Jan", "Fev", "Mar", "Avr", "Mai", "Juin", "Juil", "Aout", "Sep", "Oct", "Nov", "Dec");
|
||||
tinyMCELang['lang_inserttime_day_long'] = new Array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche");
|
||||
tinyMCELang['lang_inserttime_day_short'] = new Array("Lun", "Mar", "Mer", "Jeu", "Thu", "Ven", "Sam", "Dim");
|
||||
|
|
|
|||
|
|
@ -2,3 +2,7 @@
|
|||
|
||||
tinyMCELang['lang_insertdate_desc'] = 'Inserisci data';
|
||||
tinyMCELang['lang_inserttime_desc'] = 'Inserisci ora';
|
||||
tinyMCELang['lang_inserttime_months_long'] = new Array("Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre");
|
||||
tinyMCELang['lang_inserttime_months_short'] = new Array("Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic");
|
||||
tinyMCELang['lang_inserttime_day_long'] = new Array("Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica");
|
||||
tinyMCELang['lang_inserttime_day_short'] = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun");
|
||||
|
|
|
|||
|
|
@ -2,3 +2,7 @@
|
|||
|
||||
tinyMCELang['lang_insertdate_desc'] = '날짜 넣기';
|
||||
tinyMCELang['lang_inserttime_desc'] = '시간 넣기';
|
||||
tinyMCELang['lang_inserttime_months_long'] = new Array("1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월");
|
||||
tinyMCELang['lang_inserttime_months_short'] = new Array("1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월");
|
||||
tinyMCELang['lang_inserttime_day_long'] = new Array("일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일");
|
||||
tinyMCELang['lang_inserttime_day_short'] = new Array("일", "월", "화", "수", "목", "금", "토", "일");
|
||||
|
|
|
|||
|
|
@ -2,3 +2,7 @@
|
|||
|
||||
tinyMCELang['lang_insertdate_desc'] = 'Klistra in datum';
|
||||
tinyMCELang['lang_inserttime_desc'] = 'Klistra in tid';
|
||||
tinyMCELang['lang_inserttime_months_long'] = new Array("Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December");
|
||||
tinyMCELang['lang_inserttime_months_short'] = new Array("Jan","Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec");
|
||||
tinyMCELang['lang_inserttime_day_long'] = new Array("Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag", "Söndag");
|
||||
tinyMCELang['lang_inserttime_day_short'] = new Array("Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör", "Sön");
|
||||
|
|
|
|||
|
|
@ -2,3 +2,7 @@
|
|||
|
||||
tinyMCELang['lang_insertdate_desc'] = '插入当前日期';
|
||||
tinyMCELang['lang_inserttime_desc'] = '插入当前时间';
|
||||
tinyMCELang['lang_inserttime_months_long'] = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
|
||||
tinyMCELang['lang_inserttime_months_short'] = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
|
||||
tinyMCELang['lang_inserttime_day_long'] = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
|
||||
tinyMCELang['lang_inserttime_day_short'] = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun");
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('preview','cs,de,el,en,fr_ca,it,ko,pt,sv,zh_cn');function TinyMCE_preview_getControlHTML(control_name){switch(control_name){case "preview":return '<img id="{$editor_id}_preview" src="{$pluginurl}/images/preview.gif" title="{$lang_preview_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}\',\'mcePreview\');" />';}return "";}function TinyMCE_preview_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mcePreview":var previewPage=tinyMCE.getParam("plugin_preview_pageurl",null);var previewWidth=tinyMCE.getParam("plugin_preview_width","550");var previewHeight=tinyMCE.getParam("plugin_preview_height","600");if(previewPage){var template=new Array();template['file']=previewPage;template['width']=previewWidth;template['height']=previewHeight;tinyMCE.openWindow(template,{editor_id:editor_id,resizable:"yes",scrollbars:"yes",content:tinyMCE.getContent(),content_css:tinyMCE.getParam("content_css")});}else{var win=window.open("","mcePreview","menubar=no,toolbar=no,scrollbars=yes,resizable=yes,left=20,top=20,width="+previewWidth+",height="+previewHeight);var html="";html+='<!doctype html public "-//w3c//dtd html 4.0 transitional//en">';html+='<html>';html+='<head>';html+='<title>'+tinyMCE.getLang('lang_preview_desc')+'</title>';html+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';html+='<link href="'+tinyMCE.getParam("content_css")+'" rel="stylesheet" type="text/css">';html+='</head>';html+='<body>';html+=tinyMCE.getContent();html+='</body>';html+='</html>';win.document.write(html);win.document.close();}return true;}return false;}
|
||||
/* Import plugin specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('preview','cs,de,el,en,fr_ca,it,ko,pt,sv,zh_cn,fa,fr');function TinyMCE_preview_getControlHTML(control_name){switch(control_name){case "preview":return '<img id="{$editor_id}_preview" src="{$pluginurl}/images/preview.gif" title="{$lang_preview_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}\',\'mcePreview\');" />';}return "";}function TinyMCE_preview_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mcePreview":var previewPage=tinyMCE.getParam("plugin_preview_pageurl",null);var previewWidth=tinyMCE.getParam("plugin_preview_width","550");var previewHeight=tinyMCE.getParam("plugin_preview_height","600");if(previewPage){var template=new Array();template['file']=previewPage;template['width']=previewWidth;template['height']=previewHeight;tinyMCE.openWindow(template,{editor_id:editor_id,resizable:"yes",scrollbars:"yes",content:tinyMCE.getContent(),content_css:tinyMCE.getParam("content_css")});}else{var win=window.open("","mcePreview","menubar=no,toolbar=no,scrollbars=yes,resizable=yes,left=20,top=20,width="+previewWidth+",height="+previewHeight);var html="";html+='<!doctype html public "-//w3c//dtd html 4.0 transitional//en">';html+='<html>';html+='<head>';html+='<title>'+tinyMCE.getLang('lang_preview_desc')+'</title>';html+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';html+='<link href="'+tinyMCE.getParam("content_css")+'" rel="stylesheet" type="text/css">';html+='</head>';html+='<body>';html+=tinyMCE.getContent();html+='</body>';html+='</html>';win.document.write(html);win.document.close();}return true;}return false;}
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('preview', 'cs,de,el,en,fr_ca,it,ko,pt,sv,zh_cn');
|
||||
/* Import plugin specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('preview', 'cs,de,el,en,fr_ca,it,ko,pt,sv,zh_cn,fa,fr');
|
||||
|
||||
/**
|
||||
* Returns the HTML contents of the preview control.
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 190 B After Width: | Height: | Size: 1 KiB |
|
|
@ -1,3 +1,3 @@
|
|||
// UK lang variables
|
||||
// DE lang variables by Tobias Heer
|
||||
|
||||
tinyMCELang['lang_preview_desc'] = 'Vorschau';
|
||||
|
|
|
|||
8
www/extras/tinymce/jscripts/tiny_mce/plugins/preview/langs/fa.js
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
// IR lang variables
|
||||
// Persian (Farsi) language pack (for IRAN)
|
||||
// By: Morteza Zafari
|
||||
// Lost@LostLord.com
|
||||
// http://www.LostLord.com
|
||||
|
||||
tinyMCELang['lang_dir'] = 'rtl';
|
||||
tinyMCELang['lang_preview_desc'] = 'پیش نمایش';
|
||||
3
www/extras/tinymce/jscripts/tiny_mce/plugins/preview/langs/fr.js
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// French lang variables by Laurent Dran
|
||||
|
||||
tinyMCELang['lang_preview_desc'] = 'Prévisualisation';
|
||||
|
|
@ -1,3 +1,3 @@
|
|||
// CAN_FR lang variables
|
||||
|
||||
tinyMCELang['lang_preview_desc'] = 'Prévisualisation';
|
||||
tinyMCELang['lang_preview_desc'] = 'Prévisualisation';
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('print','en,sv,zh_cn');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 "";}function TinyMCE_print_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mcePrint":tinyMCE.getInstanceById(editor_id).contentWindow.print();return true;}return false;}
|
||||
tinyMCE.importPluginLanguagePack('print','en,sv,zh_cn,fa,fr_ca,fr,de');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 "";}function TinyMCE_print_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mcePrint":tinyMCE.getInstanceById(editor_id).contentWindow.print();return true;}return false;}
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('print', 'en,sv,zh_cn');
|
||||
tinyMCE.importPluginLanguagePack('print', 'en,sv,zh_cn,fa,fr_ca,fr,de');
|
||||
|
||||
function TinyMCE_print_getControlHTML(control_name) {
|
||||
switch (control_name) {
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 132 B After Width: | Height: | Size: 1,013 B |
3
www/extras/tinymce/jscripts/tiny_mce/plugins/print/langs/de.js
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// DE lang variables
|
||||
|
||||
tinyMCELang['lang_print_desc'] = 'Drucken';
|
||||
8
www/extras/tinymce/jscripts/tiny_mce/plugins/print/langs/fa.js
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
// IR lang variables
|
||||
// Persian (Farsi) language pack (for IRAN)
|
||||
// By: Morteza Zafari
|
||||
// Lost@LostLord.com
|
||||
// http://www.LostLord.com
|
||||
|
||||
tinyMCELang['lang_dir'] = 'rtl';
|
||||
tinyMCELang['lang_print_desc'] = 'چاپ';
|
||||
3
www/extras/tinymce/jscripts/tiny_mce/plugins/print/langs/fr.js
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// French lang variables by Laurent Dran
|
||||
|
||||
tinyMCELang['lang_print_desc'] = 'Imprimer';
|
||||
3
www/extras/tinymce/jscripts/tiny_mce/plugins/print/langs/fr_ca.js
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// CA_FR lang variables
|
||||
|
||||
tinyMCELang['lang_print_desc'] = 'Imprimer';
|
||||
|
|
@ -1,3 +1,3 @@
|
|||
// SE lang variables
|
||||
|
||||
tinyMCELang['lang_print_desc'] = 'Skrivut';
|
||||
tinyMCELang['lang_print_desc'] = 'Skriv ut';
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('save','en,zh_cn,cs');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 "";}function TinyMCE_save_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mceSave":var formObj=tinyMCE.selectedInstance.formElement.form;if(formObj){tinyMCE.triggerSave();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;}return false;}
|
||||
/* Import plugin specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('save','en,zh_cn,cs,fa,fr_ca,fr,de');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 "";}function TinyMCE_save_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mceSave":var formObj=tinyMCE.selectedInstance.formElement.form;if(formObj){tinyMCE.triggerSave();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;}return false;}
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('save', 'en,zh_cn,cs');
|
||||
/* Import plugin specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('save', 'en,zh_cn,cs,fa,fr_ca,fr,de');
|
||||
|
||||
/**
|
||||
* Returns the HTML contents of the save control.
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 110 B After Width: | Height: | Size: 1,001 B |
3
www/extras/tinymce/jscripts/tiny_mce/plugins/save/langs/de.js
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// DE lang variables
|
||||
|
||||
tinyMCELang['lang_save_desc'] = 'Speichern';
|
||||
8
www/extras/tinymce/jscripts/tiny_mce/plugins/save/langs/fa.js
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
// IR lang variables
|
||||
// Persian (Farsi) language pack (for IRAN)
|
||||
// By: Morteza Zafari
|
||||
// Lost@LostLord.com
|
||||
// http://www.LostLord.com
|
||||
|
||||
tinyMCELang['lang_dir'] = 'rtl';
|
||||
tinyMCELang['lang_save_desc'] = 'ضبط';
|
||||
3
www/extras/tinymce/jscripts/tiny_mce/plugins/save/langs/fr.js
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// French lang variables by Laurent Dran
|
||||
|
||||
tinyMCELang['lang_save_desc'] = 'Sauver';
|
||||
3
www/extras/tinymce/jscripts/tiny_mce/plugins/save/langs/fr_ca.js
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// CA_FR lang variables
|
||||
|
||||
tinyMCELang['lang_save_desc'] = 'Enregistrer';
|
||||
|
|
@ -1,2 +1,2 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('searchreplace','en,sv,zh_cn');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 "";}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(search_str,str){if(!tinyMCE.isMSIE){var sel=instance.contentWindow.getSelection();var rng=sel.getRangeAt(0);}else{var rng=instance.contentWindow.document.selection.createRange();}if(!tinyMCE.isMSIE){var doc=instance.contentWindow.document;if(str.indexOf(search_str)==-1){rng.deleteContents();rng.insertNode(rng.createContextualFragment(str));rng.collapse(false);}else{doc.execCommand("insertimage",false,"#mce_temp_url#");var elm=tinyMCE.getElementByAttributeValue(doc.body,"img","src","#mce_temp_url#");elm.parentNode.replaceChild(doc.createTextNode(str),elm);}}else{if(rng.item)rng.item(0).outerHTML=str;else rng.pasteHTML(str);}}var instance=tinyMCE.getInstanceById(editor_id);if(!value)value=new Array();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);switch(command){case "mceResetSearch":tinyMCE.lastSearchRng=null;return true;case "mceSearch":if(user_interface){var template=new Array();if(value['replacestring']!=null){template['file']='../../plugins/searchreplace/replace.htm';template['width']=310;template['height']=180;}else{template['file']='../../plugins/searchreplace/search.htm';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;if(value['replacemode']=="current"){replaceSel(value['string'],value['replacestring']);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;if(value['replacemode']=="all"){while(rng.findText(value['string'],value['backwards']?-1:1,flags)){rng.scrollIntoView();rng.select();rng.collapse(false);replaceSel(value['string'],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['string'],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;}return false;}function TinyMCE_searchreplace_handleNodeChange(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){return true;}
|
||||
tinyMCE.importPluginLanguagePack('searchreplace','en,sv,zh_cn,fa,fr_ca,fr,de');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 "";}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(search_str,str){if(!tinyMCE.isMSIE){var sel=instance.contentWindow.getSelection();var rng=sel.getRangeAt(0);}else{var rng=instance.contentWindow.document.selection.createRange();}if(!tinyMCE.isMSIE){var doc=instance.contentWindow.document;if(str.indexOf(search_str)==-1){rng.deleteContents();rng.insertNode(rng.createContextualFragment(str));rng.collapse(false);}else{doc.execCommand("insertimage",false,"#mce_temp_url#");var elm=tinyMCE.getElementByAttributeValue(doc.body,"img","src","#mce_temp_url#");elm.parentNode.replaceChild(doc.createTextNode(str),elm);}}else{if(rng.item)rng.item(0).outerHTML=str;else rng.pasteHTML(str);}}var instance=tinyMCE.getInstanceById(editor_id);if(!value)value=new Array();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);switch(command){case "mceResetSearch":tinyMCE.lastSearchRng=null;return true;case "mceSearch":if(user_interface){var template=new Array();if(value['replacestring']!=null){template['file']='../../plugins/searchreplace/replace.htm';template['width']=310;template['height']=180;}else{template['file']='../../plugins/searchreplace/search.htm';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;if(value['replacemode']=="current"){replaceSel(value['string'],value['replacestring']);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;if(value['replacemode']=="all"){while(rng.findText(value['string'],value['backwards']?-1:1,flags)){rng.scrollIntoView();rng.select();rng.collapse(false);replaceSel(value['string'],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['string'],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;}return false;}function TinyMCE_searchreplace_handleNodeChange(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){return true;}
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('searchreplace', 'en,sv,zh_cn');
|
||||
tinyMCE.importPluginLanguagePack('searchreplace', 'en,sv,zh_cn,fa,fr_ca,fr,de');
|
||||
|
||||
function TinyMCE_searchreplace_getControlHTML(control_name) {
|
||||
switch (control_name) {
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 118 B After Width: | Height: | Size: 152 B |
|
Before Width: | Height: | Size: 102 B After Width: | Height: | Size: 990 B |
19
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/de.js
vendored
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
// DE lang variables
|
||||
|
||||
tinyMCELang['lang_searchreplace_search_desc'] = 'Suchen';
|
||||
tinyMCELang['lang_searchreplace_searchnext_desc'] = 'Erneut suchen';
|
||||
tinyMCELang['lang_searchreplace_replace_desc'] = 'Suchen/Ersetzen';
|
||||
tinyMCELang['lang_searchreplace_notfound'] = 'Die Suche wurde abgeschlossen. Das Suchwort wurde nicht gefunden.';
|
||||
tinyMCELang['lang_searchreplace_search_title'] = 'Suchen';
|
||||
tinyMCELang['lang_searchreplace_replace_title'] = 'Suchen/Ersetzen';
|
||||
tinyMCELang['lang_searchreplace_allreplaced'] = 'Die Suche wurde abgeschlossen. Alle Vorkommen wurden ersetzt.';
|
||||
tinyMCELang['lang_searchreplace_findwhat'] = 'Suchen nach';
|
||||
tinyMCELang['lang_searchreplace_replacewith'] = 'Ersetzem durch';
|
||||
tinyMCELang['lang_searchreplace_direction'] = 'Suchrichtung';
|
||||
tinyMCELang['lang_searchreplace_up'] = 'Rückwärts';
|
||||
tinyMCELang['lang_searchreplace_down'] = 'Vorwärts';
|
||||
tinyMCELang['lang_searchreplace_case'] = 'Groß-/Kleinschreibung beachten';
|
||||
tinyMCELang['lang_searchreplace_findnext'] = 'Weiter suchen';
|
||||
tinyMCELang['lang_searchreplace_replace'] = 'Ersetzen';
|
||||
tinyMCELang['lang_searchreplace_replaceall'] = 'Alle ersetzen';
|
||||
tinyMCELang['lang_searchreplace_cancel'] = 'Abbrechen';
|
||||
24
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/fa.js
vendored
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
// IR lang variables
|
||||
// Persian (Farsi) language pack (for IRAN)
|
||||
// By: Morteza Zafari
|
||||
// Lost@LostLord.com
|
||||
// http://www.LostLord.com
|
||||
|
||||
tinyMCELang['lang_dir'] = 'rtl';
|
||||
tinyMCELang['lang_searchreplace_search_desc'] = 'جستجو';
|
||||
tinyMCELang['lang_searchreplace_searchnext_desc'] = 'جستجوي مجدد';
|
||||
tinyMCELang['lang_searchreplace_replace_desc'] = 'جستجو/جايگزيني';
|
||||
tinyMCELang['lang_searchreplace_notfound'] = 'جستجو پايان يافت. هيچ موردي يافت نشد.';
|
||||
tinyMCELang['lang_searchreplace_search_title'] = 'جستجو';
|
||||
tinyMCELang['lang_searchreplace_replace_title'] = 'جستجو/جايگزيني';
|
||||
tinyMCELang['lang_searchreplace_allreplaced'] = 'همه موارد جايگزين گرديد.';
|
||||
tinyMCELang['lang_searchreplace_findwhat'] = 'جستجو به دنبال';
|
||||
tinyMCELang['lang_searchreplace_replacewith'] = 'جايگزيني با';
|
||||
tinyMCELang['lang_searchreplace_direction'] = 'جهت جستجو';
|
||||
tinyMCELang['lang_searchreplace_up'] = 'به سمت بالا';
|
||||
tinyMCELang['lang_searchreplace_down'] = 'به سمت پايين';
|
||||
tinyMCELang['lang_searchreplace_case'] = 'تطبيق حروف کوچک و بزرگ';
|
||||
tinyMCELang['lang_searchreplace_findnext'] = 'مورد-بعدي';
|
||||
tinyMCELang['lang_searchreplace_replace'] = 'جايگزين-کن';
|
||||
tinyMCELang['lang_searchreplace_replaceall'] = 'جايگزيني-همه';
|
||||
tinyMCELang['lang_searchreplace_cancel'] = 'بيخيال';
|
||||
19
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/fr.js
vendored
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
// Franch lang variables by Laurent Dran
|
||||
|
||||
tinyMCELang['lang_searchreplace_search_desc'] = 'Trouver';
|
||||
tinyMCELang['lang_searchreplace_searchnext_desc'] = 'Trouver encore';
|
||||
tinyMCELang['lang_searchreplace_replace_desc'] = 'Trouver/Remplacer';
|
||||
tinyMCELang['lang_searchreplace_notfound'] = 'Votre recherche a été compléé. La recherche de la chaine pourra ne pas aboutir.';
|
||||
tinyMCELang['lang_searchreplace_search_title'] = 'Trouver';
|
||||
tinyMCELang['lang_searchreplace_replace_title'] = 'Trouver/Remplacer';
|
||||
tinyMCELang['lang_searchreplace_allreplaced'] = 'Toutes les occurences de la chaine ont été remplcées.';
|
||||
tinyMCELang['lang_searchreplace_findwhat'] = 'Trouver le mot';
|
||||
tinyMCELang['lang_searchreplace_replacewith'] = 'Remplacer avec';
|
||||
tinyMCELang['lang_searchreplace_direction'] = 'Direction';
|
||||
tinyMCELang['lang_searchreplace_up'] = 'Haut';
|
||||
tinyMCELang['lang_searchreplace_down'] = 'Base';
|
||||
tinyMCELang['lang_searchreplace_case'] = 'Respecter la casse';
|
||||
tinyMCELang['lang_searchreplace_findnext'] = 'Trouver le prochain';
|
||||
tinyMCELang['lang_searchreplace_replace'] = 'Remplacer';
|
||||
tinyMCELang['lang_searchreplace_replaceall'] = 'Remplacer tout';
|
||||
tinyMCELang['lang_searchreplace_cancel'] = 'Annuler';
|
||||
20
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/fr_ca.js
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
// CA_FR lang variables
|
||||
|
||||
tinyMCELang['lang_searchreplace_search_desc'] = 'Chercher';
|
||||
tinyMCELang['lang_searchreplace_searchnext_desc'] = 'Chercher suivant';
|
||||
tinyMCELang['lang_searchreplace_replace_desc'] = 'Chercher/Remplacer';
|
||||
tinyMCELang['lang_searchreplace_notfound'] = 'La recherche est terminée. Aucune occurence trouvée.';
|
||||
tinyMCELang['lang_searchreplace_search_title'] = 'Chercher';
|
||||
tinyMCELang['lang_searchreplace_replace_title'] = 'Chercher/Remplacer';
|
||||
tinyMCELang['lang_searchreplace_allreplaced'] = 'Toutes les occurences ont été remplacées.';
|
||||
tinyMCELang['lang_searchreplace_findwhat'] = 'Chercher quoi';
|
||||
tinyMCELang['lang_searchreplace_replacewith'] = 'Remplacer par';
|
||||
tinyMCELang['lang_searchreplace_direction'] = 'Direction';
|
||||
tinyMCELang['lang_searchreplace_up'] = 'Monter';
|
||||
tinyMCELang['lang_searchreplace_down'] = 'Descendre';
|
||||
tinyMCELang['lang_searchreplace_case'] = 'Sensible à la case';
|
||||
tinyMCELang['lang_searchreplace_findnext'] = 'Chercher suivant';
|
||||
tinyMCELang['lang_searchreplace_replace'] = 'Remplacer';
|
||||
tinyMCELang['lang_searchreplace_replaceall'] = 'Remplacer tous';
|
||||
tinyMCELang['lang_searchreplace_cancel'] = 'Annuler';
|
||||
|
||||