upgrade tinymce to 1.40
38
www/extras/tinymce/jscripts/tiny_mce/langs/el.js
vendored
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
// Greek lang variables by Jacaranda Bill
|
||||
|
||||
tinyMCELang['lang_bold_desc'] = '¸íôïíç ãñáöÞ';
|
||||
tinyMCELang['lang_italic_desc'] = 'ÐëÜãéá ãñáöÞ';
|
||||
tinyMCELang['lang_underline_desc'] = 'ÕðïãñÜììéóç';
|
||||
tinyMCELang['lang_striketrough_desc'] = 'ÄéáêñéôÞ äéáãñáöÞ';
|
||||
tinyMCELang['lang_justifyleft_desc'] = 'Óôïß÷éóç áñéóôåñÜ';
|
||||
tinyMCELang['lang_justifycenter_desc'] = 'Óôïß÷éóç óôï êÝíôñï';
|
||||
tinyMCELang['lang_justifyright_desc'] = 'Óôïß÷éóç äåîéÜ';
|
||||
tinyMCELang['lang_justifyfull_desc'] = 'ÐëÞñçò óôïß÷éóç';
|
||||
tinyMCELang['lang_bullist_desc'] = 'Êïõêêßäåò';
|
||||
tinyMCELang['lang_numlist_desc'] = 'Áñßèìçóç';
|
||||
tinyMCELang['lang_outdent_desc'] = 'Ìåßùóç åóï÷Þò';
|
||||
tinyMCELang['lang_indent_desc'] = 'Áýîçóç åóï÷Þò';
|
||||
tinyMCELang['lang_undo_desc'] = 'Áíáßñåóç';
|
||||
tinyMCELang['lang_redo_desc'] = 'Áêýñùóç áíáßñåóçò';
|
||||
tinyMCELang['lang_link_desc'] = 'Äçìéïõñãßá/Äéüñèùóç õðåñ-óýíäåóçò';
|
||||
tinyMCELang['lang_unlink_desc'] = 'ÄéáãñáöÞ õðåñ-óýíäåóçò';
|
||||
tinyMCELang['lang_image_desc'] = 'ÅéóáãùãÞ/Äéüñèùóç åéêüíáò';
|
||||
tinyMCELang['lang_cleanup_desc'] = 'ÊáèÜñéóìá êþäéêá';
|
||||
tinyMCELang['lang_focus_alert'] = 'ÐñÝðåé íá õðÜñ÷åé åíåñãüò êÜðïéïò åðåîåñãáóôÞò êåéìÝíïõ ðñéí íá ÷ñçóéìïðïéÞóåôå áõôÞ ôçí åíôïëÞ.';
|
||||
tinyMCELang['lang_edit_confirm'] = 'ÈÝëåôå íá ÷ñçóéìïðïéÞóåôå ôçí êáôÜóôáóç WYSIWYG ãéá ôï óõãêåêñéìÝíï ðëáßóéï êåéìÝíïõ;';
|
||||
tinyMCELang['lang_insert_link_title'] = 'Äçìéïõñãßá/Äéüñèùóç õðåñ-óýíäåóçò';
|
||||
tinyMCELang['lang_insert'] = 'ÅéóáãùãÞ';
|
||||
tinyMCELang['lang_update'] = 'ÅéóáãùãÞ';
|
||||
tinyMCELang['lang_cancel'] = 'Áêýñùóç';
|
||||
tinyMCELang['lang_insert_link_url'] = 'Äéåýèõíóç';
|
||||
tinyMCELang['lang_insert_link_target'] = 'Óôü÷ïò';
|
||||
tinyMCELang['lang_insert_link_target_same'] = '¢íïéãìá ôçò äéåýèõíóçò óôï ßäéï ðáñÜèõñï';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = '¢íïéãìá ôçò äéåýèõíóçò óå íÝï ðáñÜèõñï';
|
||||
tinyMCELang['lang_insert_image_title'] = 'ÅéóáãùãÞ/Äéüñèùóç åéêüíáò';
|
||||
tinyMCELang['lang_insert_image_src'] = 'Äéåýèõíóç';
|
||||
tinyMCELang['lang_insert_image_alt'] = 'ÐåñéãñáöÞ';
|
||||
tinyMCELang['lang_help_desc'] = 'ÂïÞèåéá';
|
||||
tinyMCELang['lang_bold_img'] = "bold.gif";
|
||||
tinyMCELang['lang_italic_img'] = "italic.gif";
|
||||
tinyMCELang['lang_underline_img'] = "underline.gif";
|
||||
tinyMCELang['lang_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
38
www/extras/tinymce/jscripts/tiny_mce/langs/fr.js
vendored
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
// FR lang variables by Pat Boens
|
||||
|
||||
tinyMCELang['lang_bold_desc'] = 'Gras';
|
||||
tinyMCELang['lang_italic_desc'] = 'Italique';
|
||||
tinyMCELang['lang_underline_desc'] = 'Souligné';
|
||||
tinyMCELang['lang_striketrough_desc'] = 'Barré';
|
||||
tinyMCELang['lang_justifyleft_desc'] = 'Aligner à gauche';
|
||||
tinyMCELang['lang_justifycenter_desc'] = 'Aligner au centre';
|
||||
tinyMCELang['lang_justifyright_desc'] = 'Aligner à droite';
|
||||
tinyMCELang['lang_justifyfull_desc'] = 'Justifier';
|
||||
tinyMCELang['lang_bullist_desc'] = 'Liste désordonnée (puces)';
|
||||
tinyMCELang['lang_numlist_desc'] = 'Liste ordonnée (numéros)';
|
||||
tinyMCELang['lang_outdent_desc'] = 'Diminuer le retrait';
|
||||
tinyMCELang['lang_indent_desc'] = 'Augmenter le retrait';
|
||||
tinyMCELang['lang_undo_desc'] = 'Défaire';
|
||||
tinyMCELang['lang_redo_desc'] = 'Refaire';
|
||||
tinyMCELang['lang_link_desc'] = 'Insérer/éditer le lien';
|
||||
tinyMCELang['lang_unlink_desc'] = 'Enlever le lien';
|
||||
tinyMCELang['lang_image_desc'] = 'Insérer/éditer une image';
|
||||
tinyMCELang['lang_cleanup_desc'] = 'Nettoyer le code';
|
||||
tinyMCELang['lang_focus_alert'] = 'Une instance de l\éditeur doit avoir le focus avant d\'utiliser cette commande.';
|
||||
tinyMCELang['lang_edit_confirm'] = 'Voulez-vous utiliser le mode WYSIWYG pour cette zone de texte (textarea) ?';
|
||||
tinyMCELang['lang_insert_link_title'] = 'Insertion/édition lien';
|
||||
tinyMCELang['lang_insert'] = 'Insertion';
|
||||
tinyMCELang['lang_update'] = 'Insertion';
|
||||
tinyMCELang['lang_cancel'] = 'Annuler';
|
||||
tinyMCELang['lang_insert_link_url'] = 'Lien URL';
|
||||
tinyMCELang['lang_insert_link_target'] = 'Cible';
|
||||
tinyMCELang['lang_insert_link_target_same'] = 'Ouvrir le lien dans la même fenêtre';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = 'Ouvrir le lien dans une nouvelle fenêtre';
|
||||
tinyMCELang['lang_insert_image_title'] = 'Insertion/édition d\'une image';
|
||||
tinyMCELang['lang_insert_image_src'] = 'URL de l\'image';
|
||||
tinyMCELang['lang_insert_image_alt'] = 'Description de l\'image';
|
||||
tinyMCELang['lang_help_desc'] = 'Aide';
|
||||
tinyMCELang['lang_bold_img'] = "bold.gif";
|
||||
tinyMCELang['lang_italic_img'] = "italic.gif";
|
||||
tinyMCELang['lang_underline_img'] = "underline.gif";
|
||||
tinyMCELang['lang_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
38
www/extras/tinymce/jscripts/tiny_mce/langs/jp.js
vendored
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
// JP lang variables
|
||||
|
||||
tinyMCELang['lang_bold_desc'] = '$BB@;z(B';
|
||||
tinyMCELang['lang_italic_desc'] = '$B<PBN(B';
|
||||
tinyMCELang['lang_underline_desc'] = '$B2<@~(B';
|
||||
tinyMCELang['lang_striketrough_desc'] = '$BKu>C@~(B';
|
||||
tinyMCELang['lang_justifyleft_desc'] = '$B:85M$a(B';
|
||||
tinyMCELang['lang_justifycenter_desc'] = '$BCf1{9g$o$;(B';
|
||||
tinyMCELang['lang_justifyright_desc'] = '$B1&5M$a(B';
|
||||
tinyMCELang['lang_justifyfull_desc'] = '$B9TB7$((B';
|
||||
tinyMCELang['lang_bullist_desc'] = '$B2U>r=q(B';
|
||||
tinyMCELang['lang_numlist_desc'] = '$BHV9fIU$-2U>r=q(B';
|
||||
tinyMCELang['lang_outdent_desc'] = '$B;z>e$2(B';
|
||||
tinyMCELang['lang_indent_desc'] = '$B;z2<$2(B';
|
||||
tinyMCELang['lang_undo_desc'] = '$B$d$j$J$*$7(B';
|
||||
tinyMCELang['lang_redo_desc'] = '$B:F<B9T(B';
|
||||
tinyMCELang['lang_link_desc'] = '$B%j%s%/$NA^F~(B/$BJT=8(B';
|
||||
tinyMCELang['lang_unlink_desc'] = '$B%j%s%/$N:o=|(B';
|
||||
tinyMCELang['lang_image_desc'] = '$B2hA|$NA^F~(B/$BJT=8(B';
|
||||
tinyMCELang['lang_cleanup_desc'] = '$B%3!<%I@0M}(B';
|
||||
tinyMCELang['lang_focus_alert'] = '$B$3$N%3%^%s%I$r;H$&A0$K%(%G%#%?>e$N$I$3$+$rA*Br$9$kI,MW$,$"$j$^$9!#(B';
|
||||
tinyMCELang['lang_edit_confirm'] = 'WYSIWYG$B%b!<%I$G$3$N%F%-%9%H%(%j%"$rJT=8$7$^$9$+!)(B';
|
||||
tinyMCELang['lang_insert_link_title'] = '$B%j%s%/$NA^F~(B/$BJT=8(B';
|
||||
tinyMCELang['lang_insert'] = '$BA^F~(B';
|
||||
tinyMCELang['lang_update'] = '$BA^F~(B';
|
||||
tinyMCELang['lang_cancel'] = '$B<h$j>C$7(B';
|
||||
tinyMCELang['lang_insert_link_url'] = '$B%j%s%/@h(BURL';
|
||||
tinyMCELang['lang_insert_link_target'] = '$B%?!<%2%C%H(B';
|
||||
tinyMCELang['lang_insert_link_target_same'] = '$BF1$8Ak$G%j%s%/$r3+$/(B';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = '$B?7$7$$Ak$G%j%s%/$r3+$/(B';
|
||||
tinyMCELang['lang_insert_image_title'] = '$B2hA|$NA^F~(B/$BJT=8(B';
|
||||
tinyMCELang['lang_insert_image_src'] = '$B2hA|$N(BURL';
|
||||
tinyMCELang['lang_insert_image_alt'] = '$B2hA|$N@bL@(B';
|
||||
tinyMCELang['lang_help_desc'] = '$B%X%k%W(B';
|
||||
tinyMCELang['lang_bold_img'] = "bold.gif";
|
||||
tinyMCELang['lang_italic_img'] = "italic.gif";
|
||||
tinyMCELang['lang_underline_img'] = "underline.gif";
|
||||
tinyMCELang['lang_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
37
www/extras/tinymce/jscripts/tiny_mce/langs/ko.js
vendored
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
// KO lang variables by Setzer Gabbiani
|
||||
|
||||
tinyMCELang['lang_bold_desc'] = '진하게';
|
||||
tinyMCELang['lang_italic_desc'] = '기울임';
|
||||
tinyMCELang['lang_underline_desc'] = '밑줄';
|
||||
tinyMCELang['lang_striketrough_desc'] = '가로줄';
|
||||
tinyMCELang['lang_justifyleft_desc'] = '왼쪽 정렬';
|
||||
tinyMCELang['lang_justifycenter_desc'] = '가운데 정렬';
|
||||
tinyMCELang['lang_justifyright_desc'] = '오른쪽 정렬';
|
||||
tinyMCELang['lang_justifyfull_desc'] = '양쪽 정렬';
|
||||
tinyMCELang['lang_bullist_desc'] = '목차 매기기';
|
||||
tinyMCELang['lang_numlist_desc'] = '번호 매기기';
|
||||
tinyMCELang['lang_outdent_desc'] = '내어쓰기';
|
||||
tinyMCELang['lang_indent_desc'] = '들여쓰기';
|
||||
tinyMCELang['lang_undo_desc'] = '실행취소';
|
||||
tinyMCELang['lang_redo_desc'] = '재실행';
|
||||
tinyMCELang['lang_link_desc'] = '링크 넣기/고치기';
|
||||
tinyMCELang['lang_unlink_desc'] = '링크 해제';
|
||||
tinyMCELang['lang_image_desc'] = '그림 넣기/고치기';
|
||||
tinyMCELang['lang_cleanup_desc'] = '코드를 깔끔하게';
|
||||
tinyMCELang['lang_focus_alert'] = '이 명령을 실행하기 전에 반드시 에디터 내의 어딘가에 커서가 있어야 합니다.';
|
||||
tinyMCELang['lang_edit_confirm'] = '이 텍스트 박스에서 HTML 에디터를 사용하길 원하십니까?';
|
||||
tinyMCELang['lang_insert_link_title'] = '링크 넣기/고치기';
|
||||
tinyMCELang['lang_insert'] = '삽입';
|
||||
tinyMCELang['lang_update'] = '삽입';
|
||||
tinyMCELang['lang_cancel'] = '취소';
|
||||
tinyMCELang['lang_insert_link_url'] = 'URL 링크';
|
||||
tinyMCELang['lang_insert_link_target'] = '타겟';
|
||||
tinyMCELang['lang_insert_link_target_same'] = '같은 창에서 링크 열기';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = '새 창에서 링크 열기';
|
||||
tinyMCELang['lang_insert_image_title'] = '그림 넣기/고치기';
|
||||
tinyMCELang['lang_insert_image_src'] = '그림 URL';
|
||||
tinyMCELang['lang_insert_image_alt'] = '그림 설명';
|
||||
tinyMCELang['lang_help_desc'] = '도움말';
|
||||
tinyMCELang['lang_bold_img'] = "bold.gif";
|
||||
tinyMCELang['lang_italic_img'] = "italic.gif";
|
||||
tinyMCELang['lang_underline_img'] = "underline.gif";
|
||||
37
www/extras/tinymce/jscripts/tiny_mce/langs/no.js
vendored
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
// NO lang variables made by Sten Aksel Heien
|
||||
|
||||
tinyMCELang['lang_bold_desc'] = 'Uthevet';
|
||||
tinyMCELang['lang_italic_desc'] = 'Kursiv';
|
||||
tinyMCELang['lang_underline_desc'] = 'Understreket';
|
||||
tinyMCELang['lang_striketrough_desc'] = 'Gjennomstreket';
|
||||
tinyMCELang['lang_justifyleft_desc'] = 'Vensterestille';
|
||||
tinyMCELang['lang_justifycenter_desc'] = 'Sentrere';
|
||||
tinyMCELang['lang_justifyright_desc'] = 'Høyerestille';
|
||||
tinyMCELang['lang_justifyfull_desc'] = 'Fyll';
|
||||
tinyMCELang['lang_bullist_desc'] = 'Punktliste';
|
||||
tinyMCELang['lang_numlist_desc'] = 'Nummerliste';
|
||||
tinyMCELang['lang_outdent_desc'] = 'Undrag';
|
||||
tinyMCELang['lang_indent_desc'] = 'Indrag';
|
||||
tinyMCELang['lang_undo_desc'] = 'Angre';
|
||||
tinyMCELang['lang_redo_desc'] = 'Gjør om';
|
||||
tinyMCELang['lang_link_desc'] = 'Opprett/endre lenke';
|
||||
tinyMCELang['lang_unlink_desc'] = 'Fjern lenke';
|
||||
tinyMCELang['lang_image_desc'] = 'Sett inn/endre bilde';
|
||||
tinyMCELang['lang_cleanup_desc'] = 'Rens grisete kode';
|
||||
tinyMCELang['lang_focus_alert'] = 'Editoren må være i fokus før du benytter denne kommando.';
|
||||
tinyMCELang['lang_edit_confirm'] = 'Vil du benytte WYSIWYG editoren for dette tekstfelt?';
|
||||
tinyMCELang['lang_insert_link_title'] = 'Opprett/endre lenke';
|
||||
tinyMCELang['lang_insert'] = 'Opprett';
|
||||
tinyMCELang['lang_update'] = 'Opprett';
|
||||
tinyMCELang['lang_cancel'] = 'Avbryt';
|
||||
tinyMCELang['lang_insert_link_url'] = 'Lenkens URL';
|
||||
tinyMCELang['lang_insert_link_target'] = 'Vindu';
|
||||
tinyMCELang['lang_insert_link_target_same'] = 'Åpne i samme vindu';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = 'Åpne i nytt vindu';
|
||||
tinyMCELang['lang_insert_image_title'] = 'Opprett/endre bilde';
|
||||
tinyMCELang['lang_insert_image_src'] = 'Bildets URL';
|
||||
tinyMCELang['lang_insert_image_alt'] = 'Bildets beskrivelse';
|
||||
tinyMCELang['lang_help_desc'] = 'Hjelp';
|
||||
tinyMCELang['lang_bold_img'] = 'bold_de_se.gif';
|
||||
tinyMCELang['lang_italic_img'] = 'italic_de_se.gif';
|
||||
tinyMCELang['lang_underline_img'] = 'underline.gif';
|
||||
41
www/extras/tinymce/jscripts/tiny_mce/langs/pt.js
vendored
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
// PT lang variables
|
||||
|
||||
|
||||
tinyMCELang['lang_bold_desc'] = 'Negrito';
|
||||
tinyMCELang['lang_italic_desc'] = 'Itálico';
|
||||
tinyMCELang['lang_underline_desc'] = 'Sublinhar';
|
||||
tinyMCELang['lang_striketrough_desc'] = 'Riscado';
|
||||
tinyMCELang['lang_justifyleft_desc'] = 'Alinhar á esquerda';
|
||||
tinyMCELang['lang_justifycenter_desc'] = 'Alinhar ao centro';
|
||||
tinyMCELang['lang_justifyright_desc'] = 'Alinhar á direita';
|
||||
tinyMCELang['lang_justifyfull_desc'] = 'Justificado';
|
||||
tinyMCELang['lang_bullist_desc'] = 'Lista não ordenada';
|
||||
tinyMCELang['lang_numlist_desc'] = 'Lista ordenada';
|
||||
tinyMCELang['lang_outdent_desc'] = 'Retirar indentação';
|
||||
tinyMCELang['lang_indent_desc'] = 'Indentar';
|
||||
tinyMCELang['lang_undo_desc'] = 'Desfazer';
|
||||
tinyMCELang['lang_redo_desc'] = 'Refazer';
|
||||
tinyMCELang['lang_link_desc'] = 'Inserir Hiperligação';
|
||||
tinyMCELang['lang_unlink_desc'] = 'Remover hiperligação';
|
||||
tinyMCELang['lang_image_desc'] = 'Inserir Referência a imagem externa';
|
||||
tinyMCELang['lang_object_desc'] = 'Inserir Objecto Multimédia da Galeria';
|
||||
tinyMCELang['lang_cleanup_desc'] = 'Limpeza de código';
|
||||
tinyMCELang['lang_focus_alert'] = 'Uma instância do editor deverá estar seleccionada antes de utilizar este comando.';
|
||||
tinyMCELang['lang_edit_confirm'] = 'Deseja utilizar o modo visual de edição para ezta área de texto?';
|
||||
tinyMCELang['lang_insert_link_title'] = 'Inserir/editar hiperligação';
|
||||
tinyMCELang['lang_insert'] = 'Inserir';
|
||||
tinyMCELang['lang_update'] = 'Actualizar';
|
||||
tinyMCELang['lang_cancel'] = 'Cancelar';
|
||||
tinyMCELang['lang_insert_link_url'] = 'URL de hiperligação';
|
||||
tinyMCELang['lang_insert_link_target'] = 'Destino';
|
||||
tinyMCELang['lang_insert_link_target_same'] = 'Abrir endereço na mesma janela';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = 'Abrir endereço numa nova janela';
|
||||
tinyMCELang['lang_insert_image_title'] = 'Inserir/editar imagem';
|
||||
tinyMCELang['lang_insert_image_src'] = 'Endereço da imagem';
|
||||
tinyMCELang['lang_insert_image_alt'] = 'Descrição alt.';
|
||||
tinyMCELang['lang_help_desc'] = 'Ajuda';
|
||||
tinyMCELang['lang_bold_img'] = "bold.gif";
|
||||
tinyMCELang['lang_italic_img'] = "italic.gif";
|
||||
tinyMCELang['lang_underline_img'] = "underline.gif";
|
||||
tinyMCELang['lang_clipboard_msg'] = 'Copiar/Cortar/Colar não está disponível em Mozilla and Firefox.\nPretende obter mais informação acerca desta questão?';
|
||||
|
||||
40
www/extras/tinymce/jscripts/tiny_mce/langs/ru.js
vendored
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
// Russian translation by Roman Filippov
|
||||
// romanf@terrahost.ca
|
||||
// www.hunox.ca
|
||||
|
||||
tinyMCELang['lang_bold_desc'] = 'Ïîëóæèðíûé';
|
||||
tinyMCELang['lang_italic_desc'] = 'Êóðñèâ';
|
||||
tinyMCELang['lang_underline_desc'] = 'Ïîä÷åðêèâàíèå';
|
||||
tinyMCELang['lang_striketrough_desc'] = 'Ïåðå÷åðêèâàíèå';
|
||||
tinyMCELang['lang_justifyleft_desc'] = 'Âûðâíèâàíèå âëåâî';
|
||||
tinyMCELang['lang_justifycenter_desc'] = 'Âûðâíèâàíèå ïî öåíòðó';
|
||||
tinyMCELang['lang_justifyright_desc'] = 'Âûðâíèâàíèå âïðàâî';
|
||||
tinyMCELang['lang_justifyfull_desc'] = 'Âûðâíèâàíèå ðàâíîìåðíî';
|
||||
tinyMCELang['lang_bullist_desc'] = 'Ìàðêèðîâàííûé ñïèñîê';
|
||||
tinyMCELang['lang_numlist_desc'] = 'Íóìåðîâàííûé ñïèñîê';
|
||||
tinyMCELang['lang_outdent_desc'] = 'Óìåíüøèòü îòñòóï';
|
||||
tinyMCELang['lang_indent_desc'] = 'Óâåëè÷èòü îòñïóò';
|
||||
tinyMCELang['lang_undo_desc'] = 'Îòìåíèòü';
|
||||
tinyMCELang['lang_redo_desc'] = 'Âåðíóòü';
|
||||
tinyMCELang['lang_link_desc'] = 'Âñòàâèòü/èçìåíèòü ññûëêó';
|
||||
tinyMCELang['lang_unlink_desc'] = 'Óáðàòü ññûëêó';
|
||||
tinyMCELang['lang_image_desc'] = 'Âñòàâèòü/èçìåíèòü èçîáðàæåíèå';
|
||||
tinyMCELang['lang_cleanup_desc'] = 'Âû÷èñòèòü ãðÿçíûé êîä';
|
||||
tinyMCELang['lang_focus_alert'] = 'Âû äîëæíû íàõîäèòñÿ â ïîëå ðåäàêòîðà ïåðåä èñïîëüçîâàíèåì äàííîé êîìàíäû.';
|
||||
tinyMCELang['lang_edit_confirm'] = 'Õîòèòå ëè Âû âîñïîëüçîâàòüñÿ WYSIWYG ðåäàêòîðîì äëÿ ýòîãî ïîëÿ ââîäà?';
|
||||
tinyMCELang['lang_insert_link_title'] = 'Âñòàâèòü/èçìåíèòü ññûëêó';
|
||||
tinyMCELang['lang_insert'] = 'Âñòàâèòü';
|
||||
tinyMCELang['lang_update'] = 'Âñòàâèòü';
|
||||
tinyMCELang['lang_cancel'] = 'Îòìåíèòü';
|
||||
tinyMCELang['lang_insert_link_url'] = 'Àäðåñ';
|
||||
tinyMCELang['lang_insert_link_target'] = 'Îòêðûòü â...:';
|
||||
tinyMCELang['lang_insert_link_target_same'] = 'òîì æå îêíå';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = 'íîâîì îêíå';
|
||||
tinyMCELang['lang_insert_image_title'] = 'Âñòàâèòü/èçìåíèòü èçîáðàæåíèå';
|
||||
tinyMCELang['lang_insert_image_src'] = 'Àäðåñ';
|
||||
tinyMCELang['lang_insert_image_alt'] = 'Îïèñàíèå';
|
||||
tinyMCELang['lang_help_desc'] = 'Ïîìîùü';
|
||||
tinyMCELang['lang_bold_img'] = "bold_ru.gif";
|
||||
tinyMCELang['lang_italic_img'] = "italic_ru.gif";
|
||||
tinyMCELang['lang_underline_img'] = "underline_ru.gif";
|
||||
tinyMCELang['lang_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
80
www/extras/tinymce/jscripts/tiny_mce/langs/se.js
vendored
|
|
@ -1,40 +1,40 @@
|
|||
// SE lang variables
|
||||
|
||||
tinyMCELang['lang_bold_desc'] = 'Fetstil';
|
||||
tinyMCELang['lang_italic_desc'] = 'Kursivstil';
|
||||
tinyMCELang['lang_underline_desc'] = 'Understruken';
|
||||
tinyMCELang['lang_striketrough_desc'] = 'Genomstruken';
|
||||
tinyMCELang['lang_justifyleft_desc'] = 'Vänsterställ';
|
||||
tinyMCELang['lang_justifycenter_desc'] = 'Centrera';
|
||||
tinyMCELang['lang_justifyright_desc'] = 'Högerställ';
|
||||
tinyMCELang['lang_justifyfull_desc'] = 'Fyll';
|
||||
tinyMCELang['lang_bullist_desc'] = 'Punktlista';
|
||||
tinyMCELang['lang_numlist_desc'] = 'Nummerlista';
|
||||
tinyMCELang['lang_outdent_desc'] = 'Utdrag';
|
||||
tinyMCELang['lang_indent_desc'] = 'Indrag';
|
||||
tinyMCELang['lang_undo_desc'] = 'Ångra';
|
||||
tinyMCELang['lang_redo_desc'] = 'Gör om';
|
||||
tinyMCELang['lang_link_desc'] = 'Skapa länk';
|
||||
tinyMCELang['lang_unlink_desc'] = 'Tabort länk';
|
||||
tinyMCELang['lang_image_desc'] = 'Skapa/redigera bild';
|
||||
tinyMCELang['lang_cleanup_desc'] = 'Rensa skräp kåd';
|
||||
tinyMCELang['lang_focus_alert'] = 'Flytta mark\u00F6ren till en text yta innan du anv\u00E4nder detta kommando.';
|
||||
tinyMCELang['lang_edit_confirm'] = 'Vill du andvända WYSIWYG editorn för detta textfält?';
|
||||
tinyMCELang['lang_insert_link_title'] = 'Skapa/redigera länk';
|
||||
tinyMCELang['lang_insert'] = 'Skapa';
|
||||
tinyMCELang['lang_update'] = 'Uppdatera';
|
||||
tinyMCELang['lang_cancel'] = 'Avbryt';
|
||||
tinyMCELang['lang_insert_link_url'] = 'Länkens URL';
|
||||
tinyMCELang['lang_insert_link_target'] = 'Fönster';
|
||||
tinyMCELang['lang_insert_link_target_same'] = 'Öppna länken i samma fönster';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = 'Öppna länken i ett nytt fönster';
|
||||
tinyMCELang['lang_insert_link_delta_width'] = 20;
|
||||
tinyMCELang['lang_insert_link_delta_height'] = 10;
|
||||
tinyMCELang['lang_insert_image_title'] = 'Skapa/redigera bild';
|
||||
tinyMCELang['lang_insert_image_src'] = 'Bildens URL';
|
||||
tinyMCELang['lang_insert_image_alt'] = 'Bildens beskrivning';
|
||||
tinyMCELang['lang_insert_image_alt'] = 'Bildens beskrivning';
|
||||
tinyMCELang['lang_bold_img'] = 'bold_de_se.gif';
|
||||
tinyMCELang['lang_italic_img'] = 'italic_de_se.gif';
|
||||
tinyMCELang['lang_underline_img'] = "underline.gif";
|
||||
tinyMCELang['lang_clipboard_msg'] = 'Klipput/Kopiera/Klistra fungerar inte Mozilla och Firefox. Vill du veta mer om detta?';
|
||||
// SE lang variables
|
||||
|
||||
tinyMCELang['lang_bold_desc'] = 'Fet';
|
||||
tinyMCELang['lang_italic_desc'] = 'Kursiv';
|
||||
tinyMCELang['lang_underline_desc'] = 'Understruken';
|
||||
tinyMCELang['lang_striketrough_desc'] = 'Genomstruken';
|
||||
tinyMCELang['lang_justifyleft_desc'] = 'Vänsterjustera';
|
||||
tinyMCELang['lang_justifycenter_desc'] = 'Centrera';
|
||||
tinyMCELang['lang_justifyright_desc'] = 'Högerjustera';
|
||||
tinyMCELang['lang_justifyfull_desc'] = 'Kantjustera';
|
||||
tinyMCELang['lang_bullist_desc'] = 'Punktlista';
|
||||
tinyMCELang['lang_numlist_desc'] = 'Nummerlista';
|
||||
tinyMCELang['lang_outdent_desc'] = 'Utdrag';
|
||||
tinyMCELang['lang_indent_desc'] = 'Indrag';
|
||||
tinyMCELang['lang_undo_desc'] = 'Ångra';
|
||||
tinyMCELang['lang_redo_desc'] = 'Gör om';
|
||||
tinyMCELang['lang_link_desc'] = 'Skapa länk';
|
||||
tinyMCELang['lang_unlink_desc'] = 'Ta bort länk';
|
||||
tinyMCELang['lang_image_desc'] = 'Skapa/redigera bild';
|
||||
tinyMCELang['lang_cleanup_desc'] = 'Rensa skräpkod';
|
||||
tinyMCELang['lang_focus_alert'] = 'Flytta mark\u00F6ren till en textyta innan du anv\u00E4nder detta kommando.';
|
||||
tinyMCELang['lang_edit_confirm'] = 'Vill du använda WYSIWYG editorn för detta textfält?';
|
||||
tinyMCELang['lang_insert_link_title'] = 'Skapa/redigera länk';
|
||||
tinyMCELang['lang_insert'] = 'Skapa';
|
||||
tinyMCELang['lang_update'] = 'Uppdatera';
|
||||
tinyMCELang['lang_cancel'] = 'Avbryt';
|
||||
tinyMCELang['lang_insert_link_url'] = 'Länkens URL';
|
||||
tinyMCELang['lang_insert_link_target'] = 'Fönster';
|
||||
tinyMCELang['lang_insert_link_target_same'] = 'Öppna länken i samma fönster';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = 'Öppna länken i ett nytt fönster';
|
||||
tinyMCELang['lang_insert_link_delta_width'] = 20;
|
||||
tinyMCELang['lang_insert_link_delta_height'] = 10;
|
||||
tinyMCELang['lang_insert_image_title'] = 'Skapa/redigera bild';
|
||||
tinyMCELang['lang_insert_image_src'] = 'Bildens URL';
|
||||
tinyMCELang['lang_insert_image_alt'] = 'Bildens beskrivning';
|
||||
tinyMCELang['lang_bold_img'] = 'bold_de_se.gif';
|
||||
tinyMCELang['lang_italic_img'] = 'italic_de_se.gif';
|
||||
tinyMCELang['lang_underline_img'] = "underline.gif";
|
||||
tinyMCELang['lang_clipboard_msg'] = 'Klipput/Kopiera/Klistra fungerar inte Mozilla och Firefox. Vill du veta mer om detta?';
|
||||
tinyMCELang['lang_help_desc'] = "Hjälp";
|
||||
|
|
|
|||
55
www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js
vendored
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('advhr', 'uk,de,se');
|
||||
|
||||
function TinyMCE_advhr_getControlHTML(control_name) {
|
||||
switch (control_name) {
|
||||
case "advhr":
|
||||
return '<img id="{$editor_id}_advhr" src="{$pluginurl}/images/advhr.gif" title="{$lang_insert_advhr_desc}" width="20" height="20" class="mceButtonNormal" onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');" onmouseout="tinyMCE.restoreClass(this);" onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');" onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceAdvancedHr\');" />';
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
/**
|
||||
* Executes the mceAdvanceHr command.
|
||||
*/
|
||||
function TinyMCE_advhr_execCommand(editor_id, element, command, user_interface, value) {
|
||||
// Handle commands
|
||||
switch (command) {
|
||||
case "mceAdvancedHr":
|
||||
var template = new Array();
|
||||
template['file'] = '../../plugins/advhr/rule.htm'; // Relative to theme
|
||||
template['width'] = 270;
|
||||
template['height'] = 180;
|
||||
var size = "", width = "", noshade = "";
|
||||
if (tinyMCE.selectedElement != null && tinyMCE.selectedElement.nodeName.toLowerCase() == "hr"){
|
||||
tinyMCE.hrElement = tinyMCE.selectedElement;
|
||||
if (tinyMCE.hrElement) {
|
||||
size = tinyMCE.hrElement.getAttribute('size') ? tinyMCE.hrElement.getAttribute('size') : "";
|
||||
width = tinyMCE.hrElement.getAttribute('width') ? tinyMCE.hrElement.getAttribute('width') : "";
|
||||
noshade = tinyMCE.hrElement.getAttribute('noshade') ? tinyMCE.hrElement.getAttribute('noshade') : "";
|
||||
}
|
||||
tinyMCE.openWindow(template, {editor_id : editor_id, size : size, width : width, noshade : noshade, mceDo : 'update'});
|
||||
} else {
|
||||
if (tinyMCE.isMSIE) {
|
||||
tinyMCE.execInstanceCommand(editor_id, 'mceInsertContent', false,'<hr />');
|
||||
} else {
|
||||
tinyMCE.openWindow(template, {editor_id : editor_id, size : size, width : width, noshade : noshade, mceDo : 'insert'});
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
// Pass to next handler in chain
|
||||
return false;
|
||||
}
|
||||
|
||||
function TinyMCE_advhr_handleNodeChange(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
|
||||
tinyMCE.switchClassSticky(editor_id + '_advhr', 'mceButtonNormal');
|
||||
|
||||
do {
|
||||
if (node.nodeName.toLowerCase() == "hr")
|
||||
tinyMCE.switchClassSticky(editor_id + '_advhr', 'mceButtonSelected');
|
||||
} while ((node = node.parentNode));
|
||||
|
||||
return true;
|
||||
}
|
||||
BIN
www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/images/advhr.gif
vendored
Normal file
|
After Width: | Height: | Size: 209 B |
6
www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/de.js
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
// DE lang variables
|
||||
|
||||
tinyMCELang['lang_insert_advhr_desc'] = 'Horizontale Linie einfügen / bearbeiten'
|
||||
tinyMCELang['lang_insert_advhr_width'] = 'Breite';
|
||||
tinyMCELang['lang_insert_advhr_size'] = 'Höhe';
|
||||
tinyMCELang['lang_insert_advhr_noshade'] = 'Keinen Schatten';
|
||||
6
www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/se.js
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
// SE lang variables
|
||||
|
||||
tinyMCELang['lang_insert_advhr_desc'] = 'Skapa / uppdatera Horizontell linie'
|
||||
tinyMCELang['lang_insert_advhr_width'] = 'Bredd';
|
||||
tinyMCELang['lang_insert_advhr_size'] = 'Höjd';
|
||||
tinyMCELang['lang_insert_advhr_noshade'] = 'Ingen skugga';
|
||||
6
www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/uk.js
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
// UK lang variables
|
||||
|
||||
tinyMCELang['lang_insert_advhr_desc'] = 'Insert / edit Horizontale Rule'
|
||||
tinyMCELang['lang_insert_advhr_width'] = 'Width';
|
||||
tinyMCELang['lang_insert_advhr_size'] = 'Height';
|
||||
tinyMCELang['lang_insert_advhr_noshade'] = 'No shadow';
|
||||
20
www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/readme.txt
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
Advhr plugin for TinyMCE
|
||||
-----------------------------
|
||||
|
||||
About:
|
||||
This is a more advanced hr dialog contributed by Michael Keck.
|
||||
This one supports noshade, width and size.
|
||||
|
||||
Installation instructions:
|
||||
* Copy the advhr directory to the plugins directory of TinyMCE (/jscripts/tiny_mce/plugins).
|
||||
* Add plugin to TinyMCE plugin option list example: plugins : "advhr".
|
||||
* Add this "hr[class|width|size|noshade]" to extended_valid_elements option.
|
||||
|
||||
Initialization example:
|
||||
tinyMCE.init({
|
||||
theme : "advanced",
|
||||
mode : "textareas",
|
||||
plugins : "advhr",
|
||||
theme_advanced_buttons1_add : "advhr",
|
||||
extended_valid_elements : "hr[class|width|size|noshade]"
|
||||
});
|
||||
108
www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/rule.htm
vendored
Normal file
|
|
@ -0,0 +1,108 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>{$lang_insert_link_title}</title>
|
||||
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
|
||||
<script language="javascript" type="text/javascript">
|
||||
<!--
|
||||
function init() {
|
||||
// modified 2004-11-10 by Michael Keck (me@michaelkeck.de)
|
||||
// supporting onclick event to open pop windows
|
||||
var formObj = document.forms[0];
|
||||
formObj.width.value = tinyMCE.getWindowArg('width');
|
||||
formObj.size.value = tinyMCE.getWindowArg('size');
|
||||
formObj.insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('mceDo'));
|
||||
if (tinyMCE.getWindowArg('noshade')) {
|
||||
formObj.noshade.checked = true;
|
||||
}
|
||||
if (tinyMCE.getWindowArg('width').lastIndexOf('%')!=-1) {
|
||||
formObj.width2.value = "%";
|
||||
formObj.width.value = formObj.width.value.substring(0,formObj.width.value.length-1);
|
||||
}
|
||||
window.focus();
|
||||
}
|
||||
|
||||
function insertHR() {
|
||||
var formObj = document.forms[0];
|
||||
if (window.opener) {
|
||||
var width = formObj.width.value;
|
||||
var size = formObj.size.value;
|
||||
var html = '<hr';
|
||||
if (size!='' && size!=0) {
|
||||
html += ' size="' + size + '"';
|
||||
}
|
||||
if (width!='' && width!=0) {
|
||||
html += ' width="' + width;
|
||||
if (formObj.width2.value=='%') {
|
||||
html += '%';
|
||||
}
|
||||
html += '"';
|
||||
}
|
||||
if (formObj.noshade.checked==true) {
|
||||
html += ' noshade';
|
||||
}
|
||||
html += ' />';
|
||||
tinyMCE.execCommand("mceInsertContent",true,html);
|
||||
top.close();
|
||||
}
|
||||
}
|
||||
|
||||
function cancelAction() {
|
||||
top.close();
|
||||
}
|
||||
|
||||
//-->
|
||||
</script>
|
||||
<style type="text/css">
|
||||
<!--
|
||||
input.radio {
|
||||
border: 1px none #000000;
|
||||
background-color: transparent;
|
||||
vertical-align: middle;
|
||||
}
|
||||
-->
|
||||
</style>
|
||||
</head>
|
||||
<body onload="init();">
|
||||
<form onsubmit="insertHR();return false;">
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td align="center" valign="middle"><table border="0" cellpadding="4" cellspacing="0">
|
||||
<tr>
|
||||
<td colspan="2" class="title">{$lang_insert_advhr_desc}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">{$lang_insert_advhr_width}:</td>
|
||||
<td nowrap="nowrap">
|
||||
<input name="width" type="text" id="width" value="" style="width: 50px; vertical-align: middle;" />
|
||||
<select name="width2" id="width2" style="width: 50px; vertical-align: middle;">
|
||||
<option value="">px</option>
|
||||
<option value="%">%</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" valign="top">{$lang_insert_advhr_size}:</td>
|
||||
<td><select name="size" type="text" id="size" value="" style="width: 100px;">
|
||||
<option value="">Normal</option>
|
||||
<option value="1">1</option>
|
||||
<option value="2">2</option>
|
||||
<option value="3">3</option>
|
||||
<option value="4">4</option>
|
||||
<option value="5">5</option>
|
||||
</select></td>
|
||||
<tr>
|
||||
<td align="right" valign="top"><input type="checkbox" name="noshade" id="noshade" class="radio" /></td>
|
||||
<td><label for="noshade">{$lang_insert_advhr_noshade}</label></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="button" name="insert" value="{$lang_insert}" onclick="insertHR();" id="insert" /></td>
|
||||
<td align="right"><input type="button" name="cancel" value="{$lang_cancel}" onclick="cancelAction();" id="cancel" /></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
19
www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js
vendored
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('advimage', 'uk,se,de');
|
||||
|
||||
/**
|
||||
* Insert image template function.
|
||||
*/
|
||||
function TinyMCE_advimage_getInsertImageTemplate() {
|
||||
var template = new Array();
|
||||
|
||||
template['file'] = '../../plugins/advimage/image.htm';
|
||||
template['width'] = 380;
|
||||
template['height'] = 380;
|
||||
|
||||
// Language specific width and height addons
|
||||
template['width'] += tinyMCE.getLang('lang_insert_image_delta_width', 0);
|
||||
template['height'] += tinyMCE.getLang('lang_insert_image_delta_height', 0);
|
||||
|
||||
return template;
|
||||
}
|
||||
212
www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm
vendored
Normal file
|
|
@ -0,0 +1,212 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>{$lang_insert_image_title}</title>
|
||||
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
|
||||
<script language="javascript" type="text/javascript">
|
||||
<!--
|
||||
|
||||
function myRegexpReplace(in_str, reg_exp, replace_str, opts) {
|
||||
if (typeof opts == "undefined")
|
||||
opts = 'g';
|
||||
var re = new RegExp(reg_exp, opts);
|
||||
return in_str.replace(re, replace_str);
|
||||
}
|
||||
|
||||
function insertImage() {
|
||||
if (window.opener) {
|
||||
var src = document.forms[0].src.value;
|
||||
var alt = document.forms[0].alt.value;
|
||||
var title = document.forms[0].title.value;
|
||||
var border = document.forms[0].border.value;
|
||||
var vspace = document.forms[0].vspace.value;
|
||||
var hspace = document.forms[0].hspace.value;
|
||||
var width = document.forms[0].width.value;
|
||||
var height = document.forms[0].height.value;
|
||||
var align = document.forms[0].align.options[document.forms[0].align.selectedIndex].value;
|
||||
var onmouseover = document.forms[0].onmouseover.value;
|
||||
var onmouseout = document.forms[0].onmouseout.value;
|
||||
|
||||
// added 2004-11-10 by Michael Keck (me@michaelkeck.de)
|
||||
// supporting onmouse over / out for image swap ...
|
||||
// only support the onmouse over/out if both values are given
|
||||
if (onmouseover!='' && onmouseout!='' && document.forms[0].onmousemove.checked==true) {
|
||||
onmouseover="this.src='" + onmouseover + "';";
|
||||
onmouseout ="this.src='" + onmouseout + "';";
|
||||
} else {
|
||||
onmouseover="";
|
||||
onmouseout ="";
|
||||
}
|
||||
|
||||
window.opener.tinyMCE.insertImage(src, alt, border, hspace, vspace, width, height, align, title, onmouseover, onmouseout);
|
||||
top.close();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
function init() {
|
||||
var formObj = document.forms[0];
|
||||
var arrOnOver = new Array(), arrOnOut = new Array();
|
||||
var strOnOver = "", strOnOut = "";
|
||||
for (var i=0; i<document.forms[0].align.options.length; i++) {
|
||||
if (document.forms[0].align.options[i].value == tinyMCE.getWindowArg('align'))
|
||||
document.forms[0].align.options.selectedIndex = i;
|
||||
}
|
||||
formObj.src.value = tinyMCE.getWindowArg('src');
|
||||
formObj.alt.value = tinyMCE.getWindowArg('alt');
|
||||
formObj.title.value = tinyMCE.getWindowArg('title');
|
||||
formObj.border.value = tinyMCE.getWindowArg('border');
|
||||
formObj.vspace.value = tinyMCE.getWindowArg('vspace');
|
||||
formObj.hspace.value = tinyMCE.getWindowArg('hspace');
|
||||
formObj.width.value = tinyMCE.getWindowArg('width');
|
||||
formObj.height.value = tinyMCE.getWindowArg('height');
|
||||
formObj.height.value = tinyMCE.getWindowArg('height');
|
||||
|
||||
// added 2004-11-10 by Michael Keck (me@michaelkeck.de)
|
||||
// supporting onmouse over / out for image swap ...
|
||||
arrOnOver = tinyMCE.getWindowArg('onmouseover').split(';');
|
||||
arrOnOut = tinyMCE.getWindowArg('onmouseout').split(';');
|
||||
for (var i=0; i<arrOnOver.length; i++) {
|
||||
if (arrOnOver[i].indexOf('this.src=\'')!=-1) {
|
||||
strOnOver = arrOnOver[i];
|
||||
break;
|
||||
}
|
||||
}
|
||||
for (var i=0; i<arrOnOut.length; i++) {
|
||||
if (arrOnOut[i].indexOf('this.src=\'')!=-1) {
|
||||
strOnOut = arrOnOut[i];
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (strOnOver!='') {
|
||||
strOnOver = myRegexpReplace(strOnOver,"this.src='","","gi");
|
||||
strOnOver = myRegexpReplace(strOnOver,"'","","gi");
|
||||
strOnOver = myRegexpReplace(strOnOver,";","","gi");
|
||||
}
|
||||
if (strOnOut!='') {
|
||||
strOnOut = myRegexpReplace(strOnOut,"this.src='","","gi");
|
||||
strOnOut = myRegexpReplace(strOnOut,"'","","gi");
|
||||
strOnOut = myRegexpReplace(strOnOut,";","","gi");
|
||||
}
|
||||
if (strOnOver!='' && strOnOut!='') {
|
||||
setOnMouseInput('enabled');
|
||||
formObj.onmousemove.checked = true;
|
||||
formObj.onmouseover.value = strOnOver;
|
||||
formObj.onmouseout.value = strOnOut;
|
||||
} else {
|
||||
setOnMouseInput('disabled');
|
||||
formObj.onmousemove.checked = false;
|
||||
formObj.onmouseover.value = '';
|
||||
formObj.onmouseout.value = '';
|
||||
}
|
||||
|
||||
window.focus();
|
||||
|
||||
}
|
||||
|
||||
// added 2004-11-10 by Michael Keck (me@michaelkeck.de)
|
||||
// supporting onmouse over / out for image swap ...
|
||||
// this function is needed for visual show, if onmouse over/out available
|
||||
function setOnMouseInput(stat){
|
||||
var formObj = document.forms[0];
|
||||
if (stat=='enabled') {
|
||||
formObj.onmouseover.disabled = false;
|
||||
formObj.onmouseout.disabled = false;
|
||||
if (document.getElementById) {
|
||||
document.getElementById('showInput1').style.color="#000000";
|
||||
document.getElementById('showInput2').style.color="#000000";
|
||||
}
|
||||
formObj.onmouseout.value = formObj.src.value;
|
||||
} else {
|
||||
formObj.onmouseover.disabled = true;
|
||||
formObj.onmouseout.disabled =true;
|
||||
if (document.getElementById) {
|
||||
document.getElementById('showInput1').style.color="#666666";
|
||||
document.getElementById('showInput2').style.color="#666666";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function cancelAction() {
|
||||
top.close();
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<body onload="window.focus();init();">
|
||||
<form onsubmit="insertImage();return false;">
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td align="center" valign="middle"><table border="0" cellpadding="4" cellspacing="0">
|
||||
<tr>
|
||||
<td colspan="2" class="title">{$lang_insert_image_title}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">{$lang_insert_image_src}:</td>
|
||||
<td><input name="src" type="text" id="src" value="" style="width: 200px" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">{$lang_insert_image_alt}:</td>
|
||||
<td><input name="alt" type="text" id="alt" value="" style="width: 200px" onblur="if(document.forms[0].title.value==''){ document.forms[0].title.value=this.value; }" onfocus="if(document.forms[0].title.value==''){ document.forms[0].title.value=this.value; }" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">{$lang_insert_image_alt2}:</td>
|
||||
<td><input name="title" type="text" id="title" value="" style="width: 200px" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">{$lang_insert_image_dimensions}:</td>
|
||||
<td nowrap="nowrap">
|
||||
<input name="width" type="text" id="width" value="" size="5" maxlength="5" style="vertical-align: middle; width: 50px; text-align: center;" /> x
|
||||
<input name="height" type="text" id="height" value="" size="5" maxlength="5" style="vertical-align: middle; width: 50px; text-align: center;" /> px
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">{$lang_insert_image_border}:</td>
|
||||
<td><input name="border" type="text" id="border" value="" size="3" maxlength="3" style="vertical-align: middle; width: 30px; text-align: center;" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">{$lang_insert_image_align}:</td>
|
||||
<td><select name="align">
|
||||
<option value="">{$lang_insert_image_align_default}</option>
|
||||
<option value="baseline">{$lang_insert_image_align_baseline}</option>
|
||||
<option value="top">{$lang_insert_image_align_top}</option>
|
||||
<option value="middle">{$lang_insert_image_align_middle}</option>
|
||||
<option value="bottom">{$lang_insert_image_align_bottom}</option>
|
||||
<option value="texttop">{$lang_insert_image_align_texttop}</option>
|
||||
<option value="absmiddle">{$lang_insert_image_align_absmiddle}</option>
|
||||
<option value="absbottom">{$lang_insert_image_align_absbottom}</option>
|
||||
<option value="left">{$lang_insert_image_align_left}</option>
|
||||
<option value="right">{$lang_insert_image_align_right}</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">{$lang_insert_image_vspace}:</td>
|
||||
<td><input name="vspace" type="text" id="vspace" value="" size="3" maxlength="3" style="vertical-align: middle; width: 30px; text-align: center;" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">{$lang_insert_image_hspace}:</td>
|
||||
<td><input name="hspace" type="text" id="hspace" value="" size="3" maxlength="3" style="vertical-align: middle; width: 30px; text-align: center;" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" nowrap="nowrap"><input type="checkbox" name="onmousemove" id="onmousemove" style="border: 1px none #000000; background-color: transparent; vertical-align: middle;" onclick="if(this.checked==true){ setOnMouseInput('enabled'); }else{ setOnMouseInput('enable'); }" /><label for="onmousemove"><b>{$lang_insert_image_onmousemove}</b>:</label></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap" id="showInput1">{$lang_insert_image_mouseover}:</td>
|
||||
<td><input name="onmouseover" type="text" id="onmouseover" value="" style="width: 200px" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap" id="showInput2">{$lang_insert_image_mouseout}:</td>
|
||||
<td><input name="onmouseout" type="text" id="onmouseout" value="" style="width: 200px" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="button" name="insert" value="{$lang_insert}" onclick="insertImage();" id="insert" /></td>
|
||||
<td align="right"><input type="button" name="cancel" value="{$lang_cancel}" onclick="cancelAction();" id="cancel" /></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
6
www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/langs/de.js
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
// DE lang variables
|
||||
|
||||
tinyMCELang['lang_insert_image_alt2'] = 'Titel des Bildes';
|
||||
tinyMCELang['lang_insert_image_onmousemove'] = 'Alternatives Bild'
|
||||
tinyMCELang['lang_insert_image_mouseover'] = 'für Maus darüber';
|
||||
tinyMCELang['lang_insert_image_mouseout'] = 'für Maus ausserhalb';
|
||||
6
www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/langs/ko.js
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
// KO lang variables
|
||||
|
||||
tinyMCELang['lang_insert_image_alt2'] = '그림 제목';
|
||||
tinyMCELang['lang_insert_image_onmousemove'] = '대체 이미지'
|
||||
tinyMCELang['lang_insert_image_mouseover'] = '마우스를 올렸을 때';
|
||||
tinyMCELang['lang_insert_image_mouseout'] = '마우스를 내렸을 때';
|
||||
6
www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/langs/se.js
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
// SE lang variables
|
||||
|
||||
tinyMCELang['lang_insert_image_alt2'] = 'Bildens titel';
|
||||
tinyMCELang['lang_insert_image_onmousemove'] = 'Alternativ bild'
|
||||
tinyMCELang['lang_insert_image_mouseover'] = 'när pekaren är över';
|
||||
tinyMCELang['lang_insert_image_mouseout'] = 'när pekaren är utanför';
|
||||
6
www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/langs/uk.js
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
// UK lang variables
|
||||
|
||||
tinyMCELang['lang_insert_image_alt2'] = 'Image title';
|
||||
tinyMCELang['lang_insert_image_onmousemove'] = 'Alternative image'
|
||||
tinyMCELang['lang_insert_image_mouseover'] = 'for mouse over';
|
||||
tinyMCELang['lang_insert_image_mouseout'] = 'for mouse out';
|
||||
19
www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/readme.txt
vendored
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
Advimage plugin for TinyMCE
|
||||
-----------------------------
|
||||
|
||||
About:
|
||||
This is a more advanced image dialog mostly based on code contributed by Michael Keck.
|
||||
This one supports mouseover/out image swapping.
|
||||
|
||||
Installation instructions:
|
||||
* Copy the advimage directory to the plugins directory of TinyMCE (/jscripts/tiny_mce/plugins).
|
||||
* Add plugin to TinyMCE plugin option list example: plugins : "advimage".
|
||||
* Add this "a[name|href|target|title|onclick]" to extended_valid_elements option.
|
||||
|
||||
Initialization example:
|
||||
tinyMCE.init({
|
||||
theme : "advanced",
|
||||
mode : "textareas",
|
||||
plugins : "preview",
|
||||
extended_valid_elements : "a[name|href|target|title|onclick]"
|
||||
});
|
||||
18
www/extras/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js
vendored
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('advlink', 'uk,se,de');
|
||||
|
||||
/**
|
||||
* Insert link template function.
|
||||
*/
|
||||
function TinyMCE_advlink_getInsertLinkTemplate() {
|
||||
var template = new Array();
|
||||
template['file'] = '../../plugins/advlink/link.htm';
|
||||
template['width'] = 440;
|
||||
template['height'] = 420;
|
||||
|
||||
// Language specific width and height addons
|
||||
template['width'] += tinyMCE.getLang('lang_insert_link_delta_width', 0);
|
||||
template['height'] += tinyMCE.getLang('lang_insert_link_delta_height', 0);
|
||||
|
||||
return template;
|
||||
}
|
||||
20
www/extras/tinymce/jscripts/tiny_mce/plugins/advlink/langs/de.js
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
// DE lang variables
|
||||
|
||||
tinyMCELang['lang_insert_link_target_same'] = 'Im selben Frame öffnen';
|
||||
tinyMCELang['lang_insert_link_target_parent'] = 'Im darüber liegenden Frame öffnen';
|
||||
tinyMCELang['lang_insert_link_target_top']= 'Im obersten Frame öffnen';
|
||||
tinyMCELang['lang_insert_link_target_blank']= 'In einem neuen Fenster öffnen';
|
||||
tinyMCELang['lang_insert_link_target_named']= 'Öffnen im Fenster/Frame';
|
||||
tinyMCELang['lang_insert_link_popup'] = 'JS-Popup';
|
||||
tinyMCELang['lang_insert_link_popup_url'] = 'Popup URL';
|
||||
tinyMCELang['lang_insert_link_popup_name']= 'Fenstername';
|
||||
tinyMCELang['lang_insert_link_popup_return']= 'mit \'return false\'';
|
||||
tinyMCELang['lang_insert_link_popup_scrollbars']= 'Scrollbars anzeigen';
|
||||
tinyMCELang['lang_insert_link_popup_statusbar'] = 'Statusbar anzeigen';
|
||||
tinyMCELang['lang_insert_link_popup_toolbar'] = 'Toolbars anzeigen';
|
||||
tinyMCELang['lang_insert_link_popup_menubar'] = 'Menu anzeigen';
|
||||
tinyMCELang['lang_insert_link_popup_location']= 'Adresszeile anzeigen';
|
||||
tinyMCELang['lang_insert_link_popup_resizable'] = 'Größe änderbar';
|
||||
tinyMCELang['lang_insert_link_popup_size']= 'Größe';
|
||||
tinyMCELang['lang_insert_link_popup_position']= 'Position (X/Y)';
|
||||
tinyMCELang['lang_insert_link_popup_missingtarget'] = 'Please insert a name for the target or choose another option.';
|
||||
19
www/extras/tinymce/jscripts/tiny_mce/plugins/advlink/langs/ko.js
vendored
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
// KO lang variables
|
||||
|
||||
tinyMCELang['lang_insert_link_target_same'] = '같은 창에서 링크/프레임 열기';
|
||||
tinyMCELang['lang_insert_link_target_parent'] = '부모 창에서 링크/프레임 열기';
|
||||
tinyMCELang['lang_insert_link_target_top'] = 'TOP 프레임에서 열기 (모든 프레임을 대체)';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = '새 창에서 열기';
|
||||
tinyMCELang['lang_insert_link_target_named'] = '새 창에서 열기';
|
||||
tinyMCELang['lang_insert_link_popup'] = 'JS-Popup';
|
||||
tinyMCELang['lang_insert_link_popup_url'] = '팝업 URL';
|
||||
tinyMCELang['lang_insert_link_popup_name'] = '창 이름';
|
||||
tinyMCELang['lang_insert_link_popup_return'] = '\'return false\' 넣기';
|
||||
tinyMCELang['lang_insert_link_popup_scrollbars'] = '스크롤바를 보여줌';
|
||||
tinyMCELang['lang_insert_link_popup_statusbar'] = '상태창을 보여줌';
|
||||
tinyMCELang['lang_insert_link_popup_toolbar'] = '툴바를 보여줌';
|
||||
tinyMCELang['lang_insert_link_popup_menubar'] = '메뉴바를 보여줌';
|
||||
tinyMCELang['lang_insert_link_popup_location'] = '위치 표시줄을 보여줌';
|
||||
tinyMCELang['lang_insert_link_popup_resizable'] = '크기 조절 가능한 윈도우 생성';
|
||||
tinyMCELang['lang_insert_link_popup_size'] = '크기';
|
||||
tinyMCELang['lang_insert_link_popup_position'] = '위치 (X/Y)';
|
||||
20
www/extras/tinymce/jscripts/tiny_mce/plugins/advlink/langs/se.js
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
// SE lang variables
|
||||
|
||||
tinyMCELang['lang_insert_link_target_same'] = 'Öppna i samma fönster / ram';
|
||||
tinyMCELang['lang_insert_link_target_parent'] = 'Öppna i underliggande fönster / ram';
|
||||
tinyMCELang['lang_insert_link_target_top'] = 'Öppna i topp ramen (ersätter alla ramar)';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = 'Öppna i ett nytt fönster';
|
||||
tinyMCELang['lang_insert_link_target_named'] = 'Öppna i ett specifikt fönster';
|
||||
tinyMCELang['lang_insert_link_popup'] = 'JS-Popup';
|
||||
tinyMCELang['lang_insert_link_popup_url'] = 'Popup URL';
|
||||
tinyMCELang['lang_insert_link_popup_name'] = 'Fönstrets namn';
|
||||
tinyMCELang['lang_insert_link_popup_return'] = 'Sättin \'return false\'';
|
||||
tinyMCELang['lang_insert_link_popup_scrollbars'] = 'Visa scrollbars';
|
||||
tinyMCELang['lang_insert_link_popup_statusbar'] = 'Visa statusbar';
|
||||
tinyMCELang['lang_insert_link_popup_toolbar'] = 'Visa toolbars';
|
||||
tinyMCELang['lang_insert_link_popup_menubar'] = 'Visa menubar';
|
||||
tinyMCELang['lang_insert_link_popup_location'] = 'Visa locationbar';
|
||||
tinyMCELang['lang_insert_link_popup_resizable'] = 'Gör fönstret skalbart';
|
||||
tinyMCELang['lang_insert_link_popup_size'] = 'Storlek';
|
||||
tinyMCELang['lang_insert_link_popup_position'] = 'Position (X/Y)';
|
||||
tinyMCELang['lang_insert_link_popup_missingtarget'] = 'Var god skriv ett namn för målet eller välj ett annat val.';
|
||||
20
www/extras/tinymce/jscripts/tiny_mce/plugins/advlink/langs/uk.js
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
// UK lang variables
|
||||
|
||||
tinyMCELang['lang_insert_link_target_same'] = 'Open in this window / frame';
|
||||
tinyMCELang['lang_insert_link_target_parent'] = 'Open in parent window / frame';
|
||||
tinyMCELang['lang_insert_link_target_top'] = 'Open in top frame (replaces all frames)';
|
||||
tinyMCELang['lang_insert_link_target_blank'] = 'Open in new window';
|
||||
tinyMCELang['lang_insert_link_target_named'] = 'Open in the window';
|
||||
tinyMCELang['lang_insert_link_popup'] = 'JS-Popup';
|
||||
tinyMCELang['lang_insert_link_popup_url'] = 'Popup URL';
|
||||
tinyMCELang['lang_insert_link_popup_name'] = 'Window name';
|
||||
tinyMCELang['lang_insert_link_popup_return'] = 'insert \'return false\'';
|
||||
tinyMCELang['lang_insert_link_popup_scrollbars'] = 'Show scrollbars';
|
||||
tinyMCELang['lang_insert_link_popup_statusbar'] = 'Show statusbar';
|
||||
tinyMCELang['lang_insert_link_popup_toolbar'] = 'Show toolbars';
|
||||
tinyMCELang['lang_insert_link_popup_menubar'] = 'Show menubar';
|
||||
tinyMCELang['lang_insert_link_popup_location'] = 'Show locationbar';
|
||||
tinyMCELang['lang_insert_link_popup_resizable'] = 'Make window resizable';
|
||||
tinyMCELang['lang_insert_link_popup_size'] = 'Size';
|
||||
tinyMCELang['lang_insert_link_popup_position'] = 'Position (X/Y)';
|
||||
tinyMCELang['lang_insert_link_popup_missingtarget'] = 'Please insert a name for the target or choose another option.';
|
||||
376
www/extras/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm
vendored
Normal file
|
|
@ -0,0 +1,376 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>{$lang_insert_link_title}</title>
|
||||
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
|
||||
<script language="javascript" type="text/javascript">
|
||||
<!--
|
||||
function myRegexpReplace(in_str, reg_exp, replace_str, opts) {
|
||||
if (typeof opts == "undefined")
|
||||
opts = 'g';
|
||||
var re = new RegExp(reg_exp, opts);
|
||||
return in_str.replace(re, replace_str);
|
||||
}
|
||||
|
||||
function init() {
|
||||
// modified 2004-11-10 by Michael Keck (me@michaelkeck.de)
|
||||
// supporting onclick event to open pop windows
|
||||
var formObj = document.forms[0];
|
||||
var arrOnClick = new Array(), arrWinFeatures = new Array();
|
||||
var strOnClick = '', strDocReturn = '';
|
||||
arrOnClick = tinyMCE.getWindowArg('onclick').split(';');
|
||||
for (var i=0; i<arrOnClick.length; i++) {
|
||||
if (arrOnClick[i].indexOf('window.open')!=-1) {
|
||||
strOnClick = arrOnClick[i];
|
||||
strOnClick = strOnClick.substring(12,strOnClick.length-1);
|
||||
formObj.ispopup.checked=true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (strOnClick!='') {
|
||||
for (var i=0; i<arrOnClick.length; i++) {
|
||||
if (arrOnClick[i].indexOf('return false')!=-1) {
|
||||
formObj.winreturn.checked=true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
// get the win features
|
||||
arrWinFeatures = strOnClick.split(',');
|
||||
if (arrWinFeatures[0]!='') // link , url
|
||||
formObj.winurl.value = myRegexpReplace(arrWinFeatures[0],"'","","gi");
|
||||
if (arrWinFeatures[1]!='') // link , url
|
||||
formObj.winname.value = myRegexpReplace(arrWinFeatures[1],"'","","gi");
|
||||
|
||||
for (var i=2; i<arrWinFeatures.length; i++) { // special features
|
||||
tmpFeature = myRegexpReplace(arrWinFeatures[i],"'","","gi");
|
||||
valFeature = tmpFeature.split('=');
|
||||
if (valFeature[0]!='left' && valFeature[0]!='top' && valFeature[0]!='width' && valFeature[0]!='height') {
|
||||
if (valFeature[1]=='yes')
|
||||
formObj.elements['win'+valFeature[0].toLowerCase()].checked=true;
|
||||
else
|
||||
formObj.elements['win'+valFeature[0].toLowerCase()].checked=false;
|
||||
} else {
|
||||
switch (valFeature[0]) {
|
||||
case 'left':
|
||||
case 'top':
|
||||
if (valFeature[1].indexOf('screen.avail')!=-1)
|
||||
formObj.elements['win'+valFeature[0].toLowerCase()].value='c';
|
||||
else
|
||||
formObj.elements['win'+valFeature[0].toLowerCase()].value=valFeature[1];
|
||||
break;
|
||||
case 'width':
|
||||
case 'height':
|
||||
formObj.elements['win'+valFeature[0].toLowerCase()].value=valFeature[1];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
var myTarget = tinyMCE.getWindowArg('target');
|
||||
myTarget = myTarget != "" ? myTarget : "_self";
|
||||
formObj.target.value = myTarget;
|
||||
formObj.href.value = tinyMCE.getWindowArg('href');
|
||||
formObj.linktitle.value = tinyMCE.getWindowArg('title');
|
||||
setMyTarget(myTarget);
|
||||
window.focus();
|
||||
}
|
||||
|
||||
function insertLink() {
|
||||
var formObj = document.forms[0];
|
||||
if (window.opener) {
|
||||
var href = formObj.href.value;
|
||||
var target = formObj.target.value;
|
||||
var title = formObj.linktitle.value;
|
||||
var onclick = '', features = '';
|
||||
var winwith = '', winheight = '', winleft = '', wintop = '', winlocation = '', winmenubar = '', wintoolbar = '', winscrollbars = '', winresizable = '';
|
||||
if (formObj.ispopup.checked==true) {
|
||||
// building the onclick event
|
||||
onclick = "window.open(";
|
||||
// check if url given
|
||||
if (formObj.winurl.value=='')
|
||||
onclick += "this.href,";
|
||||
else
|
||||
onclick += "'" + formObj.winurl.value + "',";
|
||||
|
||||
onclick += "'" + formObj.winname.value + "'";
|
||||
// get/set with and height
|
||||
if (formObj.winwidth.value=='')
|
||||
formObj.winwidth.value = 640;
|
||||
if (formObj.winheight.value=='')
|
||||
formObj.winheight.value = 480;
|
||||
// win position
|
||||
if (formObj.winleft.value=='c') {
|
||||
if (features!='')
|
||||
features += ",";
|
||||
features += "left='+(screen.availWidth/2-" + (formObj.winwidth.value/2) + ")+'";
|
||||
} else {
|
||||
if (formObj.winleft.value!='') {
|
||||
if (features!='')
|
||||
features += ",";
|
||||
features += "left=" + formObj.winleft.value;
|
||||
}
|
||||
}
|
||||
if (formObj.wintop.value=='c') {
|
||||
if (features!='')
|
||||
features += ",";
|
||||
features += "top='+(screen.availHeight/2-" + (formObj.winheight.value/2) + ")+'";
|
||||
} else {
|
||||
if (formObj.wintop.value!='') {
|
||||
if (features!='')
|
||||
features += ",";
|
||||
features += "top=" + formObj.wintop.value;
|
||||
}
|
||||
}
|
||||
if (features!='')
|
||||
features += ',';
|
||||
features += "width=" + formObj.winwidth.value + ",height=" + formObj.winheight.value;
|
||||
// some window features
|
||||
if (formObj.winlocation.checked==true) {
|
||||
if (features!='')
|
||||
features += ',';
|
||||
features += "location=yes";
|
||||
}
|
||||
if (formObj.winmenubar.checked==true) {
|
||||
if (features!='')
|
||||
features += ',';
|
||||
features += "menubar=yes";
|
||||
}
|
||||
if (formObj.wintoolbar.checked==true) {
|
||||
if (features!='')
|
||||
features += ',';
|
||||
features += "toolbar=yes";
|
||||
}
|
||||
if (formObj.winstatus.checked==true) {
|
||||
if (features!='')
|
||||
features += ',';
|
||||
features += "status=yes";
|
||||
}
|
||||
if (formObj.winscrollbars.checked==true) {
|
||||
if (features!='')
|
||||
features += ',';
|
||||
features += "scrollbars=yes";
|
||||
}
|
||||
if (formObj.winresizable.checked==true) {
|
||||
if (features!='')
|
||||
features += ',';
|
||||
features += "resizable=yes";
|
||||
}
|
||||
if (features!='')
|
||||
onclick += ",'" + features + "'";
|
||||
if (onclick!='')
|
||||
onclick += ");";
|
||||
// return false means: open only the popup
|
||||
if (formObj.winreturn.checked==true)
|
||||
onclick += "return false;";
|
||||
}
|
||||
if (target!='' && target!='please_insert_on_target_in_textfield') {
|
||||
//alert (onclick);
|
||||
window.opener.tinyMCE.insertLink(href, target, title, onclick);
|
||||
top.close();
|
||||
} else {
|
||||
alert(tinyMCE.getLang('lang_insert_link_popup_missingtarget'));
|
||||
formObj.framename.select();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function setMyTarget(what) {
|
||||
var formObj = document.forms[0];
|
||||
formObj.target.value=what;
|
||||
switch (what) {
|
||||
case '':
|
||||
case '_self':
|
||||
document.getElementById('same').checked=true;
|
||||
formObj.framename.value='_self';
|
||||
break;
|
||||
case '_blank':
|
||||
document.getElementById('blank').checked=true;
|
||||
formObj.framename.value='';
|
||||
break;
|
||||
case '_parent':
|
||||
document.getElementById('parent').checked=true;
|
||||
formObj.framename.value='';
|
||||
break;
|
||||
case '_top':
|
||||
document.getElementById('top').checked=true;
|
||||
formObj.framename.value='';
|
||||
break;
|
||||
default:
|
||||
document.getElementById('named').checked=true;
|
||||
if (what!='please_insert_on_target_in_textfield') {
|
||||
formObj.framename.value=what;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
function setPopupInputs() {
|
||||
var formObj = document.forms[0];
|
||||
var ids = new Array('url','name','left','top','width','height','location','menubar','toolbar','status','scrollbars','resizable','return');
|
||||
if (formObj.ispopup.checked==false) {
|
||||
formObj.winurl.value = "";
|
||||
formObj.winname.value = "";
|
||||
formObj.winwidth.value = "";
|
||||
formObj.winheight.value = "";
|
||||
formObj.winleft.value = "";
|
||||
formObj.wintop.value = "";
|
||||
formObj.winlocation.checked = false;
|
||||
formObj.winmenubar.checked = false;
|
||||
formObj.wintoolbar.checked = false;
|
||||
formObj.winscrollbars.checked = false;
|
||||
formObj.winresizable.checked = false;
|
||||
formObj.winstatus.checked = false;
|
||||
formObj.winreturn.checked = false;
|
||||
for (var i=0; i<ids.length; i++) {
|
||||
if (typeof(formObj.elements['win'+ids[i]])!='undefined')
|
||||
formObj.elements['win'+ids[i]].disabled = true;
|
||||
if (document.getElementById('label'+ids[i]))
|
||||
document.getElementById('label'+ids[i]).style.color = "#666666";
|
||||
}
|
||||
} else {
|
||||
formObj.winreturn.checked = true;
|
||||
for (var i=0; i<ids.length; i++) {
|
||||
if (typeof(formObj.elements['win'+ids[i]])!='undefined')
|
||||
formObj.elements['win'+ids[i]].disabled = false;
|
||||
if (document.getElementById('label'+ids[i]))
|
||||
document.getElementById('label'+ids[i]).style.color = "#000000";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function cancelAction() {
|
||||
top.close();
|
||||
}
|
||||
|
||||
//-->
|
||||
</script>
|
||||
<style type="text/css">
|
||||
<!--
|
||||
input.radio {
|
||||
border: 1px none #000000;
|
||||
background-color: transparent;
|
||||
vertical-align: middle;
|
||||
}
|
||||
-->
|
||||
</style>
|
||||
</head>
|
||||
<body onload="init();">
|
||||
<form onsubmit="insertLink();return false;">
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td align="center" valign="middle"><table border="0" cellpadding="4" cellspacing="0">
|
||||
<tr>
|
||||
<td colspan="2" class="title">{$lang_insert_link_title}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">{$lang_insert_link_url}:</td>
|
||||
<td><input name="href" type="text" id="href" value="" style="width: 300px;" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">{$lang_theme_insert_link_titlefield}:</td>
|
||||
<td><input name="linktitle" type="text" id="linktitle" value="" style="width: 300px;" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" valign="top">{$lang_insert_link_target}:<input type="hidden" name="target" id="target" value="" /></td>
|
||||
<td>
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="radio" id="same" name="linktarget" class="radio" onclick="setMyTarget('_self');" checked="checked" /></td>
|
||||
<td nowrap="nowrap"><label for="same">_self</label></td>
|
||||
<td nowrap="nowrap"> ({$lang_insert_link_target_same})</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="radio" id="parent" name="linktarget" class="radio" onclick="setMyTarget('_parent');" checked="checked" /></td>
|
||||
<td nowrap="nowrap"><label for="parent">_parent</label></td>
|
||||
<td nowrap="nowrap"> ({$lang_insert_link_target_parent})</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="radio" id="top" name="linktarget" class="radio" onclick="setMyTarget('_top');" checked="checked" /></td>
|
||||
<td nowrap="nowrap"><label for="top">_top</label></td>
|
||||
<td nowrap="nowrap"> ({$lang_insert_link_target_top})</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="radio" id="blank" name="linktarget" class="radio" onclick="setMyTarget('_blank');" checked="checked" /></td>
|
||||
<td nowrap="nowrap"><label for="blank">_blank</label></td>
|
||||
<td nowrap="nowrap"> ({$lang_insert_link_target_blank})</td>
|
||||
</tr>
|
||||
</table>
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="radio" id="named" name="linktarget" class="radio" onclick="setMyTarget('please_insert_on_target_in_textfield');" /></td>
|
||||
<td nowrap="nowrap"><label for="named">{$lang_insert_link_target_named}:</label> </td>
|
||||
<td nowrap="nowrap"><input type="text" name="framename" value="" id="framename" style="width: 120px; vertical-align: middle;" onblur="if(this.value!=''){ setMyTarget(this.value); }" onfocus="if(this.value!=''){ setMyTarget(this.value); }" maxlength="50" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" valign="top"><input type="checkbox" id="ispopup" name="ispopup" class="radio" onclick="setPopupInputs();" /><label for="ispopup"><b>{$lang_insert_link_popup}:</b></label></td>
|
||||
<td>
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">{$lang_insert_link_popup_url}: </td>
|
||||
<td id="labelurl"><input type="text" name="winurl" id="winurl" value="" style="width: 200px;" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap" id="labelname">{$lang_insert_link_popup_name}: </td>
|
||||
<td><input type="text" name="winname" id="winname" value="" style="width: 200px;" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap" id="labelwidth">{$lang_insert_link_popup_size}: </td>
|
||||
<td nowrap="nowrap" id="labelheight">
|
||||
<input type="text" name="winwidth" id="winwidth" value="" style="width: 30px; vertical-align: middle; text-align: center;" /> x
|
||||
<input type="text" name="winheight" id="winheight" value="" style="width: 30px; vertical-align: middle; text-align: center;" /> px
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap" id="labelleft">{$lang_insert_link_popup_position}: </td>
|
||||
<td nowrap="nowrap" id="labeltop">
|
||||
<input type="text" name="winleft" id="winleft" value="" style="width: 30px; vertical-align: middle; text-align: center;" /> /
|
||||
<input type="text" name="wintop" id="wintop" value="" style="width: 30px; vertical-align: middle; text-align: center;" /> (c /c = center)
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td align="right"><input type="checkbox" id="winlocation" name="winloaction" class="radio" /></td>
|
||||
<td nowrap="nowrap" id="labellocation"><label for="winloaction">{$lang_insert_link_popup_location}</label></td>
|
||||
<td nowrap="nowrap"> </td>
|
||||
<td align="right"><input type="checkbox" id="winscrollbars" name="winscrollbars" class="radio" /></td>
|
||||
<td nowrap="nowrap" id="labelscrollbars"><label for="winscrollbars">{$lang_insert_link_popup_scrollbars}</label></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right"><input type="checkbox" id="winmenubar" name="winmenubar" class="radio" /></td>
|
||||
<td nowrap="nowrap" id="labelmenubar"><label for="winmenubar">{$lang_insert_link_popup_menubar}</label></td>
|
||||
<td nowrap="nowrap"> </td>
|
||||
<td align="right"><input type="checkbox" id="winresizable" name="winresizable" class="radio" /></td>
|
||||
<td nowrap="nowrap" id="labelresizable"><label for="winresizable">{$lang_insert_link_popup_resizable}</label></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right"><input type="checkbox" id="wintoolbar" name="wintoolbar" class="radio" /></td>
|
||||
<td nowrap="nowrap" id="labeltoolbar"><label for="wintoolbar">{$lang_insert_link_popup_toolbar}</label></td>
|
||||
<td nowrap="nowrap"> </td>
|
||||
<td nowrap="nowrap"> </td>
|
||||
<td nowrap="nowrap"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right"><input type="checkbox" id="winstatus" name="winstatus" class="radio" /></td>
|
||||
<td nowrap="nowrap" id="labelstatus"><label for="winstatus">{$lang_insert_link_popup_statusbar}</label></td>
|
||||
<td nowrap="nowrap"> </td>
|
||||
<td align="right"><input type="checkbox" id="winreturn" name="winreturn" class="radio" checked="checked" /></td>
|
||||
<td nowrap="nowrap" id="labelreturn"><label for="winreturn">{$lang_insert_link_popup_return}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="button" name="insert" value="{$lang_insert}" onclick="insertLink();" id="insert" /></td>
|
||||
<td align="right"><input type="button" name="cancel" value="{$lang_cancel}" onclick="cancelAction();" id="cancel" /></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
19
www/extras/tinymce/jscripts/tiny_mce/plugins/advlink/readme.txt
vendored
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
Advlink plugin for TinyMCE
|
||||
-----------------------------
|
||||
|
||||
About:
|
||||
This is a more advanced link dialog mostly based on code contributed by Michael Keck.
|
||||
This one supports popup windows and targets.
|
||||
|
||||
Installation instructions:
|
||||
* Copy the advlink directory to the plugins directory of TinyMCE (/jscripts/tiny_mce/plugins).
|
||||
* Add plugin to TinyMCE plugin option list example: plugins : "advlink".
|
||||
* Add this "a[name|href|target|title|onclick]" to extended_valid_elements option.
|
||||
|
||||
Initialization example:
|
||||
tinyMCE.init({
|
||||
theme : "advanced",
|
||||
mode : "textareas",
|
||||
plugins : "advlink",
|
||||
extended_valid_elements : "a[name|href|target|title|onclick]"
|
||||
});
|
||||
|
|
@ -16,28 +16,28 @@
|
|||
<div class="title">{$lang_insert_emotions_title}:<br /><br /></div>
|
||||
<table border="0" cellspacing="0" cellpadding="4">
|
||||
<tr>
|
||||
<td><a href="#" onclick="insertEmotion('smiley-cool.gif');"><img src="images/smiley-cool.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="#" onclick="insertEmotion('smiley-cry.gif');"><img src="images/smiley-cry.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="#" onclick="insertEmotion('smiley-embarassed.gif');"><img src="images/smiley-embarassed.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="#" onclick="insertEmotion('smiley-foot-in-mouth.gif');"><img src="images/smiley-foot-in-mouth.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-cool.gif');"><img src="images/smiley-cool.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-cry.gif');"><img src="images/smiley-cry.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-embarassed.gif');"><img src="images/smiley-embarassed.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-foot-in-mouth.gif');"><img src="images/smiley-foot-in-mouth.gif" width="18" height="18" border="0" /></a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#" onclick="insertEmotion('smiley-frown.gif');"><img src="images/smiley-frown.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="#" onclick="insertEmotion('smiley-innocent.gif');"><img src="images/smiley-innocent.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="#" onclick="insertEmotion('smiley-kiss.gif');"><img src="images/smiley-kiss.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="#" onclick="insertEmotion('smiley-laughing.gif');"><img src="images/smiley-laughing.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-frown.gif');"><img src="images/smiley-frown.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-innocent.gif');"><img src="images/smiley-innocent.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-kiss.gif');"><img src="images/smiley-kiss.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-laughing.gif');"><img src="images/smiley-laughing.gif" width="18" height="18" border="0" /></a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#" onclick="insertEmotion('smiley-money-mouth.gif');"><img src="images/smiley-money-mouth.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="#" onclick="insertEmotion('smiley-sealed.gif');"><img src="images/smiley-sealed.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="#" onclick="insertEmotion('smiley-smile.gif');"><img src="images/smiley-smile.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="#" onclick="insertEmotion('smiley-surprised.gif');"><img src="images/smiley-surprised.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-money-mouth.gif');"><img src="images/smiley-money-mouth.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-sealed.gif');"><img src="images/smiley-sealed.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-smile.gif');"><img src="images/smiley-smile.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-surprised.gif');"><img src="images/smiley-surprised.gif" width="18" height="18" border="0" /></a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#" onclick="insertEmotion('smiley-tongue-out.gif');"><img src="images/smiley-tongue-out.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="#" onclick="insertEmotion('smiley-undecided.gif');"><img src="images/smiley-undecided.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="#" onclick="insertEmotion('smiley-wink.gif');"><img src="images/smiley-wink.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="#" onclick="insertEmotion('smiley-yell.gif');"><img src="images/smiley-yell.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-tongue-out.gif');"><img src="images/smiley-tongue-out.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-undecided.gif');"><img src="images/smiley-undecided.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-wink.gif');"><img src="images/smiley-wink.gif" width="18" height="18" border="0" /></a></td>
|
||||
<td><a href="javascript:void(0);" onmousedown="insertEmotion('smiley-yell.gif');"><img src="images/smiley-yell.gif" width="18" height="18" border="0" /></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
|
|
|||
5
www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/langs/el.js
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
// Greek lang variables by Jacaranda Bill
|
||||
|
||||
tinyMCELang['lang_insert_emotions_title'] = 'ÅéóáãùãÞ åíüò åéêïíéäßïõ emoticon';
|
||||
tinyMCELang['lang_emotions_desc'] = 'Åéêïíßäéá emoticons';
|
||||
|
||||
5
www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/langs/it.js
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
//IT lang variables
|
||||
|
||||
tinyMCELang['lang_insert_emotions_title'] = 'Inserisci una emoticon';
|
||||
tinyMCELang['lang_emotions_desc'] = 'Emoticon';
|
||||
|
||||
5
www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/langs/ko.js
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
// KO lang variables
|
||||
|
||||
tinyMCELang['lang_insert_emotions_title'] = '이모티콘 넣기';
|
||||
tinyMCELang['lang_emotions_desc'] = '이모티콘';
|
||||
|
||||
|
|
@ -74,121 +74,619 @@ function TinyMCE_flash_handleNodeChange(editor_id, node, undo_index, undo_levels
|
|||
return true;
|
||||
}
|
||||
|
||||
/* Custom cleanup functions for the Flash support */
|
||||
/**
|
||||
* function to convert flash object tags to img
|
||||
* or img tags to flash object tags
|
||||
*/
|
||||
function TinyMCE_flash_mkCodeCleanup(action, content)
|
||||
{
|
||||
switch(action) {
|
||||
case 'insertToEditor':
|
||||
content = replace(content);
|
||||
break;
|
||||
case 'getFromEditor':
|
||||
content = restore(content);
|
||||
break;
|
||||
}
|
||||
return content;
|
||||
|
||||
/**/
|
||||
// added 2004 by Michael Keck <me@michaelkeck.de>
|
||||
// why such a thing?
|
||||
// - okay it's needed to have a weelformated code for better searching
|
||||
// and replacement of some elements
|
||||
function TinyMCE_flash_mkAttribOrder(content) {
|
||||
var attribOrder = new Array(
|
||||
'src','href','target','width','height','face','size','maxlength','border','align','valign',
|
||||
'cellpadding','cellspacing','colspan','rowspan','bgcolor','background','color','class','style',
|
||||
'alt','title','name','id','classid','codebase','menu','quality','pluginspage','type','value',
|
||||
'checked','disabled','readonly','selected','method','enctype',
|
||||
'onmouseover','onmouseout','onclick','onfocus','onblur','onchange','noshade'
|
||||
);
|
||||
var tagArray = new Array();
|
||||
tagArray = content.split('<');
|
||||
var orgTags = new Array();
|
||||
var newTags = new Array();
|
||||
tagCount = -1;
|
||||
for (var i=1; i<tagArray.length; i++) {
|
||||
if (tagArray[i].substring(0,1)!='/' && tagArray[i]!='') {
|
||||
tmpTag = tagArray[i].split('>');
|
||||
tagCount++;
|
||||
orgTags[tagCount] = '<' + tmpTag[0] + '>';
|
||||
}
|
||||
}
|
||||
for (var i=0; i<orgTags.length; i++) {
|
||||
newAttributesString = "";
|
||||
savedSlash = '>';
|
||||
var attribVals = new Array();
|
||||
if (orgTags[i].lastIndexOf('/>')!=-1) {
|
||||
savedSlash=' />';
|
||||
}
|
||||
if (orgTags[i].indexOf(" ")!=-1) {
|
||||
for (var j=0; j<attribOrder.length; j++) {
|
||||
if (orgTags[i].indexOf(' ' + attribOrder[j] + '="')!=-1) {
|
||||
tmpAttrib = orgTags[i].split(attribOrder[j]+'="');
|
||||
if (typeof(tmpAttrib[1])!='undefined') {
|
||||
tmpArrAttrib = tmpAttrib[1].split('"');
|
||||
attribVals[attribOrder[j]]=tmpArrAttrib[0];
|
||||
}
|
||||
}
|
||||
}
|
||||
for (var j=0; j<attribOrder.length; j++) {
|
||||
if (typeof(attribVals[attribOrder[j]])!='undefined') {
|
||||
newAttributesString += ' ' + attribOrder[j] + '="' + attribVals[attribOrder[j]] + '"';
|
||||
}
|
||||
}
|
||||
savedTag = '' + orgTags[i].substring(0,orgTags[i].indexOf(" ")) + newAttributesString + savedSlash + '';
|
||||
newTags[i] = savedTag;
|
||||
} else {
|
||||
newTags[i] = '' + orgTags[i] + '';
|
||||
}
|
||||
}
|
||||
for (var i=0; i<orgTags.length; i++){
|
||||
content = content.replace(orgTags[i],newTags[i]);
|
||||
}
|
||||
return content;
|
||||
}
|
||||
|
||||
function TinyMCE_flash_mkCodeCleanup(action, content) {
|
||||
// some code removes and replaces
|
||||
content = content.replace(new RegExp('\r\n','gi'),'\n');
|
||||
content = content.replace(new RegExp('>\n','gi'),'>');
|
||||
content = content.replace(new RegExp('\n<','gi'),'<');
|
||||
content = content.replace(new RegExp('<param value="[^"]*" name="Quality" />','gi'),'<param name="quality" value="high" />');
|
||||
content = content.replace(new RegExp('<param value="[^"]*" name="Menu" />','gi'),'<param name="menu" value="false" />');
|
||||
content = content.replace(new RegExp('<param value="([^"]*)" name="src" \/>','gi'),'<param name="src" value="$1" />');
|
||||
content = content.replace(new RegExp('<param value[^>]*>','gi'),'');
|
||||
content = content.replace(new RegExp('strong>','gi'),'b>');
|
||||
content = content.replace(new RegExp('em>','gi'),'em>');
|
||||
content = TinyMCE_flash_mkAttribOrder(content);
|
||||
// a special order in attrib list is needed
|
||||
swfObjSearch = new RegExp('<object width="([^"]*)" height="([^"]*)" '
|
||||
+ 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
|
||||
+ 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0">'
|
||||
+ '<param name="src" value="([^"]*)" />'
|
||||
+ '<param name="quality" value="high" />'
|
||||
+ '<param name="menu" value="false" />'
|
||||
+ '</object>','gi');
|
||||
swfObjReplace = '<object width="$1" height="$2" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
|
||||
+ 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0">'
|
||||
+ '<param name="src" value="$3" /><param name="quality" value="high" /><param name="menu" value="false" />'
|
||||
+ '<embed src="$3" width="$1" height="$2" menu="false" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" '
|
||||
+ 'type="application/x-shockwave-flash"></embed></object>';
|
||||
content = content.replace(swfObjSearch,swfObjReplace);
|
||||
switch(action) {
|
||||
case 'insertToEditor':
|
||||
objSearch = new RegExp('<object width="([^"]*)" height="([^"]*)" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
|
||||
+ 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0">'
|
||||
+ '<param name="src" value="([^"]*)" /><param name="quality" value="high" /><param name="menu" value="false" />'
|
||||
+ '<embed src="([^"]*)" width="([^"]*)" height="([^"]*)" menu="false" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" '
|
||||
+ 'type="application/x-shockwave-flash"></embed></object>','gi');
|
||||
objReplace = '<img src="' + (tinyMCE.getParam("theme_href") + "/images/spacer.gif") + '" width="$1" height="$2" border="0" class="mce_plugin_flash" alt="$3" title="$3" name="mce_plugin_flash" />';
|
||||
content = content.replace(objSearch,objReplace);
|
||||
break;
|
||||
case 'getFromEditor':
|
||||
objSearch = new RegExp('<img src="([^"]*)" width="([^"]*)" height="([^"]*)" border="([^"]*)" class="mce_plugin_flash" alt="([^"]*)" title="([^"]*)" name="mce_plugin_flash" />','gi');
|
||||
objReplace = '<object width="$2" height="$3" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
|
||||
+ 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0">'
|
||||
+ '<param name="src" value="$5" /><param name="quality" value="high" /><param name="menu" value="false" />'
|
||||
+ '<embed src="$5" width="$2" height="$3" menu="false" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" '
|
||||
+ 'type="application/x-shockwave-flash"></embed></object>';
|
||||
content = content.replace(objSearch,objReplace);
|
||||
break;
|
||||
}
|
||||
content = content.replace(new RegExp('\r\n','gi'),'\n');
|
||||
content = content.replace(new RegExp('>\n','gi'),'>');
|
||||
content = content.replace(new RegExp('\n<','gi'),'<');
|
||||
content = TinyMCE_flash_mkAttribOrder(content);
|
||||
content = content.replace(new RegExp('\r\n','gi'),'\n');
|
||||
content = content.replace(new RegExp('>\n','gi'),'>');
|
||||
content = content.replace(new RegExp('\n<','gi'),'<');
|
||||
return content;
|
||||
/**/
|
||||
/**
|
||||
* object to manage a html tag. Maintains two lists of
|
||||
* of attribute names and values and can parse a tag
|
||||
* through the populate method.
|
||||
**/
|
||||
function TagObject()
|
||||
{
|
||||
this.tagName = "";
|
||||
this.attributeNames = new Array();
|
||||
this.attributeValues = new Array();
|
||||
this.spaceRemoveRegex = new RegExp('[ ]*','g');
|
||||
this.newLineRemoveRegex = new RegExp('[\n]*','g');
|
||||
}
|
||||
/**
|
||||
* set the name of the tag
|
||||
*/
|
||||
TagObject.prototype.setTagName = function(name)
|
||||
{
|
||||
this.tagName = name;
|
||||
}
|
||||
/**
|
||||
* get the name of the tag
|
||||
*/
|
||||
TagObject.prototype.getTagName = function()
|
||||
{
|
||||
return this.tagName;
|
||||
}
|
||||
/**
|
||||
* add a attribute name/value pair to the lists.
|
||||
* does not check for duplicate attribute names
|
||||
*/
|
||||
TagObject.prototype.addAttribute = function(name,value)
|
||||
{
|
||||
this.attributeNames[this.attributeNames.length] = name;
|
||||
this.attributeValues[this.attributeValues.length] = value;
|
||||
}
|
||||
/**
|
||||
* returns array of attribute names
|
||||
*/
|
||||
TagObject.prototype.getAttributeNames = function()
|
||||
{
|
||||
return this.attributeNames;
|
||||
}
|
||||
/**
|
||||
* returns array of attribute values
|
||||
*/
|
||||
TagObject.prototype.getAttributeValues = function()
|
||||
{
|
||||
return this.attributeValues;
|
||||
}
|
||||
/**
|
||||
* parses a html tag i.e. <tag attribute1=value1 attribute2=value2 ..>
|
||||
* and sets the tag name and attribute name and value lists. All attribute
|
||||
* names are converted to lowercase.
|
||||
*/
|
||||
TagObject.prototype.populate = function( tag )
|
||||
{
|
||||
//look for starting angle bracket
|
||||
var stIndex = 0;
|
||||
while( tag.charAt(stIndex) != '<')
|
||||
{
|
||||
stIndex++;
|
||||
}
|
||||
stIndex++;
|
||||
this.tagName = tag.substring(stIndex,tag.indexOf(" "));
|
||||
stIndex = tag.indexOf(" ");
|
||||
var endIndex;
|
||||
|
||||
while(true)
|
||||
{
|
||||
//hunt for first equals
|
||||
endIndex = tag.indexOf("=",stIndex);
|
||||
if ( endIndex == -1 )
|
||||
break;
|
||||
|
||||
var attrName = tag.substring(stIndex,endIndex);
|
||||
attrName = attrName.replace(this.spaceRemoveRegex,"");
|
||||
attrName = attrName.replace(this.newLineRemoveRegex,"");
|
||||
attrName = attrName.toLowerCase();
|
||||
|
||||
stIndex = endIndex+1;
|
||||
|
||||
//hunt for first space
|
||||
endIndex = tag.indexOf(" ",stIndex);
|
||||
if ( endIndex == -1 )
|
||||
{
|
||||
//look for terminating angle bracket
|
||||
endIndex = tag.indexOf(">",stIndex);
|
||||
if ( endIndex == -1 )
|
||||
endIndex = tag.length;
|
||||
}
|
||||
var attrValue = tag.substring(stIndex,endIndex);
|
||||
attrValue = attrValue.replace("/>","");
|
||||
attrValue = attrValue.replace(">","");
|
||||
|
||||
this.addAttribute(attrName,attrValue);
|
||||
stIndex = endIndex;
|
||||
|
||||
}
|
||||
}
|
||||
/**
|
||||
* returns the value for a given attribute name. returns null
|
||||
* if the attribute name does not exist
|
||||
*/
|
||||
TagObject.prototype.getAttributeValue = function( attribName )
|
||||
{
|
||||
for( var i = 0; i < this.attributeNames.length; i++ )
|
||||
{
|
||||
if ( this.attributeNames[i] == attribName )
|
||||
return this.attributeValues[i];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
/**
|
||||
* sets a value for the given attribute name. If the attribute value
|
||||
* exists, it is replaced with the new value, otherwise a attribute
|
||||
* name/value pair is created.
|
||||
*/
|
||||
TagObject.prototype.setAttributeValue = function( attribName, attribValue )
|
||||
{
|
||||
for( var i = 0; i < this.attributeNames.length; i++ )
|
||||
{
|
||||
if ( this.attributeNames[i] == attribName )
|
||||
{
|
||||
this.attributeValues[i] = attribValue;
|
||||
return;
|
||||
}
|
||||
}
|
||||
this.addAttribute (attribName,attribValue);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* convert img to flash object tags for the supplied html content
|
||||
* and returns the new content.
|
||||
*/
|
||||
function restore(content)
|
||||
{
|
||||
//ensure img tags are consistent by removing spaces and
|
||||
//different cases
|
||||
content = content.replace(new RegExp('<[ ]*img','gi'),'<img');
|
||||
|
||||
var newContent = "";
|
||||
var startString;
|
||||
var stImgIndex;
|
||||
var endImgIndex;
|
||||
var imgString;
|
||||
var stIndex = 0;
|
||||
var tagObjs;
|
||||
while( (stImgIndex = content.indexOf('<img',stIndex)) != -1 )
|
||||
{
|
||||
startString = content.substring(stIndex,stImgIndex);
|
||||
newContent = newContent.concat(startString);
|
||||
endImgIndex = content.indexOf('/>',stImgIndex);
|
||||
if ( endImgIndex == -1 ) //should be well formed
|
||||
break;
|
||||
|
||||
stIndex = endImgIndex+"/>".length;
|
||||
imgString = content.substring(stImgIndex,stIndex);
|
||||
|
||||
var tagObj = new TagObject();
|
||||
tagObj.populate(imgString);
|
||||
|
||||
if ( tagObj.getAttributeValue("name") == '"mce_plugin_flash"')
|
||||
{
|
||||
|
||||
var width = tagObj.getAttributeValue("width");
|
||||
var height = tagObj.getAttributeValue("height");
|
||||
var src = tagObj.getAttributeValue("alt");
|
||||
|
||||
|
||||
//create object replacement tags
|
||||
var objTags = decodeAttributes(tagObj);
|
||||
|
||||
var obj = getTagByName( objTags, "object");
|
||||
obj.setAttributeValue( "width", width );
|
||||
obj.setAttributeValue( "height", height );
|
||||
|
||||
|
||||
var embed = getTagByName( objTags, "embed");
|
||||
embed.setAttributeValue( "width", width );
|
||||
embed.setAttributeValue( "height", height );
|
||||
embed.setAttributeValue( "src", src );
|
||||
|
||||
|
||||
newContent = newContent.concat(
|
||||
objectTagsToHTML(objTags));
|
||||
}
|
||||
else
|
||||
{
|
||||
newContent = newContent.concat(imgString);
|
||||
}
|
||||
}
|
||||
newContent = newContent.concat(content.substring(stIndex,content.length));
|
||||
return newContent;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* convert flash object to img tags for the given html content and
|
||||
* returns the converted html.
|
||||
*/
|
||||
|
||||
function replace(content)
|
||||
{
|
||||
|
||||
//ensure object tags are consistent by removing spaces and
|
||||
//different cases
|
||||
content = content.replace(new RegExp('<[ ]*object','gi'),'<object');
|
||||
content = content.replace(new RegExp('<[ ]*/object[ ]*>','gi'),'</object>');
|
||||
|
||||
|
||||
var newContent = "";
|
||||
var startString;
|
||||
var stObjIndex;
|
||||
var endObjIndex;
|
||||
var objString;
|
||||
var stIndex = 0;
|
||||
var tagObjs;
|
||||
while( (stObjIndex = content.indexOf('<object',stIndex)) != -1 )
|
||||
{
|
||||
startString = content.substring(stIndex,stObjIndex);
|
||||
newContent = newContent.concat(startString);
|
||||
|
||||
endObjIndex = content.indexOf('</object>',stIndex);
|
||||
if ( endObjIndex == -1 ) //should be well formed
|
||||
break;
|
||||
|
||||
stIndex = endObjIndex+"</object>".length;
|
||||
objString = content.substring(stObjIndex,stIndex);
|
||||
tagObjs = getObjectTags(objString);
|
||||
|
||||
if ( tagObjs.length > 0 )
|
||||
{
|
||||
var objTag = getTagByName( tagObjs, "object");
|
||||
var height = objTag.getAttributeValue("height");
|
||||
var width = objTag.getAttributeValue("width");
|
||||
|
||||
var embedTag = getTagByName(tagObjs,"embed");
|
||||
var src = embedTag.getAttributeValue("src");
|
||||
|
||||
//encode object tags into attribute values
|
||||
var imgAttr = encodeObjectTags(tagObjs);
|
||||
var imgTag = '<img width='+width+' height='+height+
|
||||
' alt='+src+' title='+src+' '+imgAttr+
|
||||
' name="mce_plugin_flash" class="mce_plugin_flash" '+
|
||||
'src="' + (tinyMCE.getParam("theme_href") +
|
||||
'/images/spacer.gif" />');
|
||||
newContent = newContent.concat(imgTag);
|
||||
}
|
||||
else
|
||||
{
|
||||
newContent = newContent.concat(objString);
|
||||
}
|
||||
}
|
||||
newContent = newContent.concat(content.substring(stIndex,content.length));
|
||||
return newContent;
|
||||
}
|
||||
/**
|
||||
* returns array of TagObject corresponding to the object, param and embed
|
||||
* tags (in that order) within the html of objStr. Returns a empty array
|
||||
* if the object tag does not correspond to a flash object.
|
||||
*/
|
||||
function getObjectTags(objStr)
|
||||
{
|
||||
var tagObjs = new Array();
|
||||
var tagObject;
|
||||
var stIndex = 0;
|
||||
var endIndex = 0;
|
||||
|
||||
stIndex = objStr.indexOf("<object");
|
||||
if ( stIndex == -1 )
|
||||
return tagObjs;
|
||||
endIndex = objStr.indexOf(">");
|
||||
|
||||
tagObject = new TagObject();
|
||||
tagObject.populate(objStr.substring(stIndex,endIndex+1));
|
||||
|
||||
//make sure this is a flash object
|
||||
if ( tagObject.getAttributeValue("classid")
|
||||
!= "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000")
|
||||
return tagObjs;
|
||||
|
||||
tagObjs[tagObjs.length] = tagObject;
|
||||
|
||||
//ensure param and embed tags are lower case and have no leading spaces
|
||||
objStr = objStr.replace(new RegExp('<[ ]*param','gi'),'<param');
|
||||
objStr = objStr.replace(new RegExp('<[ ]*/param[ ]*>','gi'),'</param>');
|
||||
objStr = objStr.replace(new RegExp('<[ ]*embed','gi'),'<embed');
|
||||
objStr = objStr.replace(new RegExp('<[ ]*/embed[ ]*>','gi'),'</embed>');
|
||||
|
||||
//pull in param tags
|
||||
stIndex = endIndex;
|
||||
while( (endIndex = objStr.indexOf("<param",stIndex)) != -1 )
|
||||
{
|
||||
stIndex = endIndex;
|
||||
endIndex = objStr.indexOf(">",stIndex);
|
||||
tagObject = new TagObject();
|
||||
tagObject.populate(objStr.substring(stIndex,endIndex+1));
|
||||
tagObjs[tagObjs.length] = tagObject;
|
||||
stIndex = endIndex;
|
||||
}
|
||||
|
||||
//pull in embed tags
|
||||
endIndex = objStr.indexOf("<embed",stIndex);
|
||||
if ( endIndex != -1 )
|
||||
{
|
||||
stIndex = endIndex;
|
||||
endIndex = objStr.indexOf(">",stIndex);
|
||||
tagObject = new TagObject();
|
||||
tagObject.populate(objStr.substring(stIndex,endIndex+1));
|
||||
tagObjs[tagObjs.length] = tagObject;
|
||||
stIndex = endIndex;
|
||||
}
|
||||
return tagObjs;
|
||||
}
|
||||
/**
|
||||
* converts array TagObject to a html string representation of the tags
|
||||
* and returns the string. This function assumes the array contains an
|
||||
* object tag followed by some number of param tags and a ending embed tag.
|
||||
*/
|
||||
function objectTagsToHTML( objTags )
|
||||
{
|
||||
var htmlStr = "";
|
||||
for( var i = 0; i < objTags.length; i++ )
|
||||
{
|
||||
var tag = objTags[i];
|
||||
var tagAttrs = tag.getAttributeNames();
|
||||
var tagValues = tag.getAttributeValues();
|
||||
|
||||
|
||||
htmlStr = htmlStr.concat('<',tag.getTagName(),' ');
|
||||
|
||||
for( var j = 0; j < tagAttrs.length; j++ )
|
||||
{
|
||||
htmlStr = htmlStr.concat(tagAttrs[j],'=',tagValues[j],
|
||||
(j < tagAttrs.length-1) ? ' ' : '');
|
||||
}
|
||||
|
||||
if (tag.getTagName() == "param")
|
||||
htmlStr = htmlStr.concat(' />\n');
|
||||
else
|
||||
htmlStr = htmlStr.concat('>\n');
|
||||
}
|
||||
htmlStr = htmlStr.concat('</embed>\n');
|
||||
htmlStr = htmlStr.concat('</object>\n');
|
||||
return htmlStr;
|
||||
|
||||
}
|
||||
/**
|
||||
* converts the object tags into specially encoded tag attributes to
|
||||
* hold the content of the original tags. This allows the original content
|
||||
* of the tags to be stored withing these attributes and later restored to the
|
||||
* original tag structure. The object tag is stored via the "obj" attribute,
|
||||
* param tags into the "param" attribute and embed tag to the "embed"
|
||||
* attribute. Each attribute/value of the tag is encoded into a question
|
||||
* mark delimited field like "?attribute1=value1?attribute2=value2..". Since
|
||||
* the attribute values may contain ?=" characters these are encoded into
|
||||
* special html like escape sequences prior to encoding the name value pairs.
|
||||
* Param tags are handled differently than object and embed tags since a
|
||||
* param tag is structured like <param name='paramName' value='paramValue' ..>
|
||||
* and there can be multiple param tags. These are encoded like
|
||||
* ?paramName1=paramValue1?paramName2=paramValue2.
|
||||
*/
|
||||
function encodeObjectTags( objTags )
|
||||
{
|
||||
var equal = "&eqs;";
|
||||
var quote = """;
|
||||
var question = "?";
|
||||
|
||||
var equalReplace = new RegExp('=','g');
|
||||
var quoteReplace = new RegExp('"','g');
|
||||
var questionReplace = new RegExp("[\?]",'g');
|
||||
|
||||
|
||||
var objAttr = 'obj="';
|
||||
var paramAttr = 'param="';
|
||||
var embedAttr = 'embed="';
|
||||
|
||||
for( var i = 0; i < objTags.length; i++ )
|
||||
{
|
||||
var tagObj = objTags[i];
|
||||
var attrNames = tagObj.getAttributeNames();
|
||||
var attrValues = tagObj.getAttributeValues();
|
||||
|
||||
if ( tagObj.getTagName() == 'object' )
|
||||
{
|
||||
for( var j = 0; j < attrNames.length; j++ )
|
||||
{
|
||||
var v = attrValues[j];
|
||||
v = v.replace(equalReplace,equal);
|
||||
v = v.replace(quoteReplace,quote);
|
||||
v = v.replace(questionReplace,question);
|
||||
|
||||
objAttr = objAttr.concat('?',
|
||||
attrNames[j],'=',v);
|
||||
}
|
||||
}
|
||||
else if ( tagObj.getTagName() == 'param' )
|
||||
{
|
||||
|
||||
var n = tagObj.getAttributeValue("name");
|
||||
var v = tagObj.getAttributeValue("value");
|
||||
|
||||
n = n.replace(quoteReplace,quote);
|
||||
|
||||
v = v.replace(equalReplace,equal);
|
||||
v = v.replace(quoteReplace,quote);
|
||||
v = v.replace(questionReplace,question);
|
||||
|
||||
paramAttr = paramAttr.concat('?',n,'=',v);
|
||||
|
||||
}
|
||||
else if ( tagObj.getTagName() == 'embed' )
|
||||
{
|
||||
for( var j = 0; j < attrNames.length; j++ )
|
||||
{
|
||||
var v = attrValues[j];
|
||||
v = v.replace(equalReplace,equal);
|
||||
v = v.replace(quoteReplace,quote);
|
||||
v = v.replace(questionReplace,question);
|
||||
|
||||
embedAttr = embedAttr.concat('?',
|
||||
attrNames[j],'=',v);
|
||||
}
|
||||
}
|
||||
}
|
||||
objAttr = objAttr.concat('"');
|
||||
paramAttr = paramAttr.concat('"');
|
||||
embedAttr = embedAttr.concat('"');
|
||||
|
||||
var imageAttr = objAttr+" "+paramAttr+" "+embedAttr;
|
||||
return imageAttr;
|
||||
}
|
||||
|
||||
/**
|
||||
* decodes the obj,param, and embed attributes into a array of TagObjects.
|
||||
* If the special attributes don't exist, a array of default flash objects
|
||||
* is created.
|
||||
*/
|
||||
function decodeAttributes( tagObj )
|
||||
{
|
||||
|
||||
var objAttr = tagObj.getAttributeValue("obj");
|
||||
|
||||
if ( objAttr == null )
|
||||
return creatDefaultFlashObjectTags();
|
||||
|
||||
var paramAttr = tagObj.getAttributeValue("param");
|
||||
var embedAttr = tagObj.getAttributeValue("embed");
|
||||
var pArray = new Array(objAttr,paramAttr,embedAttr);
|
||||
|
||||
var tagArray = new Array();
|
||||
|
||||
var equal = "&eqs;";
|
||||
var quote = """;
|
||||
var question = "?";
|
||||
|
||||
var equalReplace = new RegExp(equal,'g');
|
||||
var quoteReplace = new RegExp(quote,'g');
|
||||
var questionReplace = new RegExp(question,'g');
|
||||
|
||||
for( var i = 0; i < pArray.length; i++ )
|
||||
{
|
||||
|
||||
var tObj;
|
||||
|
||||
if ( i == 0 )
|
||||
{
|
||||
tObj = new TagObject();
|
||||
tObj.setTagName("object");
|
||||
}
|
||||
else if ( i == 2 )
|
||||
{
|
||||
tObj = new TagObject();
|
||||
tObj.setTagName("embed");
|
||||
}
|
||||
|
||||
|
||||
//remove first question mark and begin and end quotes
|
||||
var attr = pArray[i].substring(2,pArray[i].length-1);
|
||||
//break up name value pairs on question mark
|
||||
var pairs = attr.split('?');
|
||||
|
||||
//for each name value pair break on equal sign
|
||||
//decode
|
||||
for( var j = 0; j < pairs.length; j++ )
|
||||
{
|
||||
var nvpair = pairs[j].split('=');
|
||||
|
||||
var name = nvpair[0];
|
||||
name = name.replace(quoteReplace,'"');
|
||||
|
||||
var value = nvpair[1];
|
||||
value = value.replace(equalReplace,'=');
|
||||
value = value.replace(quoteReplace,'"');
|
||||
value = value.replace(questionReplace,'?');
|
||||
|
||||
if ( i == 0 || i == 2 )
|
||||
{
|
||||
tObj.addAttribute(name,value)
|
||||
}
|
||||
else
|
||||
{
|
||||
tObj = new TagObject();
|
||||
tObj.setTagName("param");
|
||||
tObj.addAttribute('name',name);
|
||||
tObj.addAttribute('value',value);
|
||||
tagArray[tagArray.length] = tObj;
|
||||
}
|
||||
}
|
||||
if ( i != 1 )
|
||||
tagArray[tagArray.length] = tObj;
|
||||
}
|
||||
return tagArray;
|
||||
}
|
||||
/**
|
||||
* returns a TagObject from the array whose tag name matches tag name.
|
||||
*/
|
||||
function getTagByName( tagObjs, tagName )
|
||||
{
|
||||
for( var i = 0; i < tagObjs.length; i++ )
|
||||
{
|
||||
var tObj = tagObjs[i];
|
||||
if ( tObj.getTagName() == tagName )
|
||||
return tObj;
|
||||
|
||||
}
|
||||
return null;
|
||||
}
|
||||
/**
|
||||
* returns a TagObject corresponding to a param tag whose parameter value
|
||||
* of the name attribute matches paramName.
|
||||
*/
|
||||
function getParameterTagWithName( tagObjs, paramName )
|
||||
{
|
||||
paramName = paramName.toLowerCase();
|
||||
for( var i = 0; i < tagObjs.length; i++ )
|
||||
{
|
||||
var tObj = tagObjs[i];
|
||||
if ( tObj.getTagName() != 'param' )
|
||||
continue;
|
||||
|
||||
|
||||
var name = tObj.getAttributeValue('name');
|
||||
name = name.toLowerCase();
|
||||
|
||||
if ( name != paramName )
|
||||
continue;
|
||||
|
||||
return tObj;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
/**
|
||||
* build and return a array of TagObjects corresponding to a reasonable
|
||||
* default set of object,param, and embed tags for a flash movie. Note
|
||||
* that the height,width, and src attributes need to be set on the TagObjects
|
||||
* before converting to the array into a real set of flash tags.
|
||||
*/
|
||||
function creatDefaultFlashObjectTags()
|
||||
{
|
||||
var tagObjs = new Array();
|
||||
|
||||
var objTag = new TagObject();
|
||||
objTag.setTagName('object');
|
||||
objTag.addAttribute('classid',
|
||||
'"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
|
||||
objTag.addAttribute('codebase',
|
||||
'"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"');
|
||||
|
||||
tagObjs[tagObjs.length] = objTag;
|
||||
|
||||
|
||||
var paramTag = new TagObject();
|
||||
paramTag.setTagName('param');
|
||||
paramTag.addAttribute( 'name','"quality"');
|
||||
paramTag.addAttribute( 'value','"high"');
|
||||
tagObjs[tagObjs.length] = paramTag;
|
||||
|
||||
paramTag = new TagObject();
|
||||
paramTag.setTagName('param');
|
||||
paramTag.addAttribute( 'name','"menu"');
|
||||
paramTag.addAttribute( 'value','"false"');
|
||||
tagObjs[tagObjs.length] = paramTag;
|
||||
|
||||
var embedTag = new TagObject();
|
||||
embedTag.setTagName('embed');
|
||||
embedTag.addAttribute( 'quality','"high"');
|
||||
embedTag.addAttribute( 'type','"application/x-shockwave-flash"');
|
||||
embedTag.addAttribute( 'pluginspace','"http://www.macromedia.com/go/getflashplayer"');
|
||||
|
||||
tagObjs[tagObjs.length] = embedTag;
|
||||
|
||||
return tagObjs;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -45,6 +45,13 @@
|
|||
if (formObj.height2.value=='%') {
|
||||
height = height + '%';
|
||||
}
|
||||
|
||||
if (width == "")
|
||||
width = 100;
|
||||
|
||||
if (height == "")
|
||||
height = 100;
|
||||
|
||||
html += ''
|
||||
+ '<img src="' + (tinyMCE.getParam("theme_href") + "/images/spacer.gif") + '" '
|
||||
+ 'width="' + width + '" height="' + height + '" '
|
||||
|
|
@ -72,7 +79,7 @@
|
|||
</head>
|
||||
<body onload="init();">
|
||||
<form onsubmit="insertFlash();return false;">
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<table border="0" cellpadding="0" cellspacing="4" width="100%">
|
||||
<tr>
|
||||
<td class="title">{$lang_insert_flash}</td>
|
||||
</tr>
|
||||
|
|
@ -106,8 +113,8 @@
|
|||
<td><hr size="1" noshade="noshade" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td nowrap="nowrap" align="center">
|
||||
<input type="button" name="insert" value="{$lang_insert}" onclick="insertFlash();" id="insert" /> <input type="button" name="cancel" value="{$lang_cancel}" onclick="cancelAction();" id="cancel" />
|
||||
<td nowrap="nowrap" align="left">
|
||||
<input style="float:left" type="button" name="insert" value="{$lang_insert}" onclick="insertFlash();" id="insert" /><input style="float:right" type="button" name="cancel" value="{$lang_cancel}" onclick="cancelAction();" id="cancel" />
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
|||
BIN
www/extras/tinymce/jscripts/tiny_mce/plugins/flash/images/flash.gif
vendored
Normal file
|
After Width: | Height: | Size: 664 B |
4
www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/de.js
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
// DE lang variables
|
||||
tinyMCELang['lang_insert_flash'] = 'Flash Movie einfügen / bearbeiten';
|
||||
tinyMCELang['lang_insert_flash_file'] = 'Flash-Datei';
|
||||
tinyMCELang['lang_insert_flash_size'] = 'Größe';
|
||||
5
www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/se.js
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
// SE lang variables
|
||||
|
||||
tinyMCELang['lang_insert_flash'] = 'Skapa / uppdatera flash film';
|
||||
tinyMCELang['lang_insert_flash_file'] = 'Flash film (.swf)';
|
||||
tinyMCELang['lang_insert_flash_size'] = 'Storlek';
|
||||
5
www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/uk.js
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
// UK lang variables
|
||||
|
||||
tinyMCELang['lang_insert_flash'] = 'Insert / edit Flash Movie';
|
||||
tinyMCELang['lang_insert_flash_file'] = 'Flash-File (.swf)';
|
||||
tinyMCELang['lang_insert_flash_size'] = 'Size';
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
-----------------------------
|
||||
|
||||
About:
|
||||
This is the INSERT FLASH Dioalog contributed by Michael Keck.
|
||||
This is the INSERT FLASH Dialog contributed by Michael Keck.
|
||||
This one supports popup windows and targets.
|
||||
|
||||
Note:
|
||||
|
|
@ -21,3 +21,27 @@ Initialization example:
|
|||
plugins : "flash",
|
||||
extended_valid_elements : "img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name]"
|
||||
});
|
||||
|
||||
|
||||
----------------------------------------------------------------
|
||||
ADDITIONAL NOTE:
|
||||
|
||||
The flash plugin has been heavily modified (the original is editor_plugin_original.js) since the original did not play nicely with html content that
|
||||
already contained existing flash tags and in fact stripped out the object
|
||||
tags for existing flash html. The rewrite corrects this as well attempts
|
||||
to preserve the existing flash tags where possible. The tinyMCE.init call
|
||||
should be be something like:
|
||||
|
||||
Initialization example:
|
||||
tinyMCE.init({
|
||||
theme : "advanced",
|
||||
mode : "textareas",
|
||||
plugins : "flash",
|
||||
extended_valid_elements : "img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name|obj|param|embed]"
|
||||
});
|
||||
|
||||
Note the extra obj,param,embed attributes for the img tag. These attributes
|
||||
are used to serialize data from existing flash tags so that they can be
|
||||
properly restored. Editing a flash tag with the plugin will cause this
|
||||
information to be lost (sorry !) but still produces a working flash nevertheless.
|
||||
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ function TinyMCE_iespell_execCommand(editor_id, element, command, user_interface
|
|||
if (command == "mceIESpell") {
|
||||
try {
|
||||
var ieSpell = new ActiveXObject("ieSpell.ieSpellExtension");
|
||||
ieSpell.CheckDocumentNode(tinyMCE._getInstanceById(editor_id).contentDocument.documentElement);
|
||||
ieSpell.CheckDocumentNode(tinyMCE.getInstanceById(editor_id).contentDocument.documentElement);
|
||||
} catch (e) {
|
||||
if (e.number == -2146827859) {
|
||||
if (confirm(tinyMCE.getLang("lang_iespell_download", "", true)))
|
||||
|
|
|
|||
4
www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/langs/el.js
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
// Greek lang variables by Jacaranda Bill
|
||||
|
||||
tinyMCELang['lang_iespell_desc'] = 'Ορθογραφικός έλεγχος';
|
||||
tinyMCELang['lang_iespell_download'] = "Το πρόγραμμα ieSpell δεν βρέθηκε. Πατήστε OK για να μεταβείτε στην ιστοσελίδα λήψης του προγράμματος."
|
||||
4
www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/langs/it.js
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
// IT lang variables
|
||||
|
||||
tinyMCELang['lang_iespell_desc'] = 'Avvia il controllo ortografico';
|
||||
tinyMCELang['lang_iespell_download'] = "ieSpell non trovato. Clicca OK per andare alla pagina di download."
|
||||
4
www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/langs/ko.js
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
// KO lang variables
|
||||
|
||||
tinyMCELang['lang_iespell_desc'] = '맞춤법 검사 실행';
|
||||
tinyMCELang['lang_iespell_download'] = "ieSpell을 찾을 수 없습니다. OK를 누르면 다운로드 페이지로 이동합니다."
|
||||
|
|
@ -35,6 +35,7 @@ function TinyMCE_insertdatetime_execCommand(editor_id, element, command, user_in
|
|||
/* Returns the date object in the specified format */
|
||||
function getDateTime(date, format) {
|
||||
format = tinyMCE.regexpReplace(format, "%D", "%m/%d/%y");
|
||||
format = tinyMCE.regexpReplace(format, "%r", "%I:%M:%S %p");
|
||||
format = tinyMCE.regexpReplace(format, "%Y", "" + date.getFullYear());
|
||||
format = tinyMCE.regexpReplace(format, "%y", "" + date.getYear());
|
||||
format = tinyMCE.regexpReplace(format, "%m", addZeros(date.getMonth()+1, 2));
|
||||
|
|
@ -42,6 +43,8 @@ function TinyMCE_insertdatetime_execCommand(editor_id, element, command, user_in
|
|||
format = tinyMCE.regexpReplace(format, "%H", "" + addZeros(date.getHours(), 2));
|
||||
format = tinyMCE.regexpReplace(format, "%M", "" + addZeros(date.getMinutes(), 2));
|
||||
format = tinyMCE.regexpReplace(format, "%S", "" + addZeros(date.getSeconds(), 2));
|
||||
format = tinyMCE.regexpReplace(format, "%I", "" + (date.getHours() < 12 ? (date.getHours()+1) : 24-date.getHours()));
|
||||
format = tinyMCE.regexpReplace(format, "%p", "" + (date.getHours() < 12 ? "AM" : "PM"));
|
||||
format = tinyMCE.regexpReplace(format, "%%", "%");
|
||||
|
||||
return format;
|
||||
|
|
|
|||
|
|
@ -24,9 +24,12 @@ Configuration:
|
|||
%d - day of the month as a decimal number (range 01 to 31)
|
||||
%m - month as a decimal number (range 01 to 12)
|
||||
%D - same as %m/%d/%y
|
||||
%r - time in a.m. and p.m. notation
|
||||
%H - hour as a decimal number using a 24-hour clock (range 00 to 23)
|
||||
%I - hour as a decimal number using a 12-hour clock (range 01 to 12)
|
||||
%M - minute as a decimal number (range 00-59)
|
||||
%S - second as a decimal number (range 00-59)
|
||||
%p - either `am' or `pm' according to the given time value
|
||||
%% - a literal `%' character
|
||||
|
||||
plugin_insertdate_timeFormat - Format that the time is output as. Defaults to: "%H:%M:%S".
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('preview', 'uk,se,de');
|
||||
tinyMCE.importPluginLanguagePack('preview', 'uk,se,de,pt');
|
||||
|
||||
/**
|
||||
* Returns the HTML contents of the preview control.
|
||||
|
|
|
|||
3
www/extras/tinymce/jscripts/tiny_mce/plugins/preview/langs/pt.js
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// UK lang variables
|
||||
|
||||
tinyMCELang['lang_preview_desc'] = 'Pré-visualização';
|
||||
26
www/extras/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js
vendored
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('print', 'uk,se');
|
||||
|
||||
function TinyMCE_print_getControlHTML(control_name) {
|
||||
switch (control_name) {
|
||||
case "print":
|
||||
return '<img id="{$editor_id}_print" src="{$pluginurl}/images/print.gif" title="{$lang_print_desc}" width="20" height="20" class="mceButtonNormal" onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');" onmouseout="tinyMCE.restoreClass(this);" onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');" onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mcePrint\',true);" />';
|
||||
}
|
||||
|
||||
return "";
|
||||
}
|
||||
|
||||
/**
|
||||
* Executes the search/replace commands.
|
||||
*/
|
||||
function TinyMCE_print_execCommand(editor_id, element, command, user_interface, value) {
|
||||
// Handle commands
|
||||
switch (command) {
|
||||
case "mcePrint":
|
||||
tinyMCE.getInstanceById(editor_id).contentWindow.print();
|
||||
return true;
|
||||
}
|
||||
|
||||
// Pass to next handler in chain
|
||||
return false;
|
||||
}
|
||||
BIN
www/extras/tinymce/jscripts/tiny_mce/plugins/print/images/print.gif
vendored
Normal file
|
After Width: | Height: | Size: 132 B |
3
www/extras/tinymce/jscripts/tiny_mce/plugins/print/langs/se.js
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// SE lang variables
|
||||
|
||||
tinyMCELang['lang_print_desc'] = 'Skrivut';
|
||||
3
www/extras/tinymce/jscripts/tiny_mce/plugins/print/langs/uk.js
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// UK lang variables
|
||||
|
||||
tinyMCELang['lang_print_desc'] = 'Print';
|
||||
17
www/extras/tinymce/jscripts/tiny_mce/plugins/print/readme.txt
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
Print plugin for TinyMCE
|
||||
-----------------------------
|
||||
|
||||
About:
|
||||
This plugin adds a print button to TinyMCE.
|
||||
|
||||
Installation instructions:
|
||||
* Copy the print directory to the plugins directory of TinyMCE (/jscripts/tiny_mce/plugins).
|
||||
* Add plugin to TinyMCE plugin option list example: plugins : "print".
|
||||
|
||||
Initialization example:
|
||||
tinyMCE.init({
|
||||
theme : "advanced",
|
||||
mode : "textareas",
|
||||
plugins : "print",
|
||||
theme_advanced_buttons1_add : "print",
|
||||
});
|
||||
43
www/extras/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js
vendored
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('save', 'uk');
|
||||
|
||||
/**
|
||||
* Returns the HTML contents of the save control.
|
||||
*/
|
||||
function TinyMCE_save_getControlHTML(control_name) {
|
||||
switch (control_name) {
|
||||
case "save":
|
||||
return '<img id="{$editor_id}_save" src="{$pluginurl}/images/save.gif" title="{$lang_save_desc}" width="20" height="20" class="mceButtonNormal" onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');" onmouseout="tinyMCE.switchClass(this,\'mceButtonNormal\');" onmousedown="tinyMCE.switchClass(this,\'mceButtonDown\');" onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceSave\');" />';
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
/**
|
||||
* Executes the save command.
|
||||
*/
|
||||
function TinyMCE_save_execCommand(editor_id, element, command, user_interface, value) {
|
||||
// Handle commands
|
||||
switch (command) {
|
||||
case "mceSave":
|
||||
var formObj = tinyMCE.selectedInstance.formElement.form;
|
||||
|
||||
if (formObj) {
|
||||
tinyMCE.triggerSave();
|
||||
|
||||
// Disable all UI form elements that TinyMCE created
|
||||
for (var i=0; i<formObj.elements.length; i++) {
|
||||
var elementId = formObj.elements[i].name ? formObj.elements[i].name : formObj.elements[i].id;
|
||||
|
||||
if (elementId.indexOf('mce_editor_') == 0)
|
||||
formObj.elements[i].disabled = true;
|
||||
}
|
||||
|
||||
tinyMCE.selectedInstance.formElement.form.submit();
|
||||
} else
|
||||
alert("Error: No form element found.");
|
||||
|
||||
return true;
|
||||
}
|
||||
// Pass to next handler in chain
|
||||
return false;
|
||||
}
|
||||
BIN
www/extras/tinymce/jscripts/tiny_mce/plugins/save/images/save.gif
vendored
Normal file
|
After Width: | Height: | Size: 110 B |
3
www/extras/tinymce/jscripts/tiny_mce/plugins/save/langs/uk.js
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// UK lang variables
|
||||
|
||||
tinyMCELang['lang_save_desc'] = 'Save';
|
||||
19
www/extras/tinymce/jscripts/tiny_mce/plugins/save/readme.txt
vendored
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
Save plugin for TinyMCE
|
||||
(Dec 2004) by SlyD - d.herwald@dsh-elektronik.de
|
||||
--------------------------
|
||||
|
||||
About:
|
||||
Adds a "save" button that submits the form.
|
||||
|
||||
Installation instructions:
|
||||
* Copy the save directory to the plugins directory of TinyMCE (/jscripts/tiny_mce/plugins).
|
||||
* Add plugin to TinyMCE plugin option list example: plugins : "save".
|
||||
* Add the save button name to button list, example: theme_advanced_buttons3_add : "save".
|
||||
|
||||
Initialization example:
|
||||
tinyMCE.init({
|
||||
theme : "advanced",
|
||||
mode : "textareas",
|
||||
plugins : "save",
|
||||
theme_advanced_buttons3_add : "save"
|
||||
});
|
||||
156
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js
vendored
Normal file
|
|
@ -0,0 +1,156 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('searchreplace', 'uk,se');
|
||||
|
||||
function TinyMCE_searchreplace_getControlHTML(control_name) {
|
||||
switch (control_name) {
|
||||
case "search":
|
||||
return '<img id="{$editor_id}_search" src="{$pluginurl}/images/search.gif" title="{$lang_searchreplace_search_desc}" width="20" height="20" class="mceButtonNormal" onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');" onmouseout="tinyMCE.restoreClass(this);" onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');" onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceSearch\',true);" />';
|
||||
|
||||
case "replace":
|
||||
return '<img id="{$editor_id}_replace" src="{$pluginurl}/images/replace.gif" title="{$lang_searchreplace_replace_desc}" width="20" height="20" class="mceButtonNormal" onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');" onmouseout="tinyMCE.restoreClass(this);" onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');" onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceSearchReplace\',true);" />';
|
||||
}
|
||||
|
||||
return "";
|
||||
}
|
||||
|
||||
/**
|
||||
* Executes the search/replace commands.
|
||||
*/
|
||||
function TinyMCE_searchreplace_execCommand(editor_id, element, command, user_interface, value) {
|
||||
function defValue(key, default_value) {
|
||||
value[key] = typeof(value[key]) == "undefined" ? default_value : value[key];
|
||||
}
|
||||
|
||||
function replaceSel(str) {
|
||||
// Get current selection
|
||||
if (!tinyMCE.isMSIE) {
|
||||
var sel = instance.contentWindow.getSelection();
|
||||
var rng = sel.getRangeAt(0);
|
||||
} else {
|
||||
var rng = instance.contentWindow.document.selection.createRange();
|
||||
}
|
||||
|
||||
// Replace current one
|
||||
if (!tinyMCE.isMSIE) {
|
||||
rng.deleteContents();
|
||||
rng.insertNode(rng.createContextualFragment(str));
|
||||
rng.collapse(false);
|
||||
} else {
|
||||
if (rng.item)
|
||||
rng.item(0).outerHTML = str;
|
||||
else
|
||||
rng.pasteHTML(str);
|
||||
}
|
||||
}
|
||||
|
||||
var instance = tinyMCE.getInstanceById(editor_id);
|
||||
|
||||
if (!value)
|
||||
value = new Array();
|
||||
|
||||
// Setup defualt values
|
||||
defValue("editor_id", editor_id);
|
||||
defValue("searchstring", "");
|
||||
defValue("replacestring", null);
|
||||
defValue("replacemode", "none");
|
||||
defValue("casesensitive", false);
|
||||
defValue("backwards", false);
|
||||
defValue("wrap", false);
|
||||
defValue("wholeword", false);
|
||||
|
||||
// Handle commands
|
||||
switch (command) {
|
||||
case "mceResetSearch":
|
||||
tinyMCE.lastSearchRng = null;
|
||||
return true;
|
||||
|
||||
case "mceSearch":
|
||||
if (user_interface) {
|
||||
// Open search dialog
|
||||
var template = new Array();
|
||||
|
||||
if (value['replacestring'] != null) {
|
||||
template['file'] = '../../plugins/searchreplace/replace.htm'; // Relative to theme
|
||||
template['width'] = 310;
|
||||
template['height'] = 180;
|
||||
} else {
|
||||
template['file'] = '../../plugins/searchreplace/search.htm'; // Relative to theme
|
||||
template['width'] = 280;
|
||||
template['height'] = 180;
|
||||
}
|
||||
|
||||
tinyMCE.openWindow(template, value);
|
||||
} else {
|
||||
var win = tinyMCE.getInstanceById(editor_id).contentWindow;
|
||||
var doc = tinyMCE.getInstanceById(editor_id).contentWindow.document;
|
||||
|
||||
// Handle replace current
|
||||
if (value['replacemode'] == "current") {
|
||||
replaceSel(value['replacestring']);
|
||||
|
||||
// Search next one
|
||||
value['replacemode'] = "none";
|
||||
tinyMCE.execInstanceCommand(editor_id, 'mceSearch', user_interface, value, false);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
if (tinyMCE.isMSIE) {
|
||||
var rng = tinyMCE.lastSearchRng ? tinyMCE.lastSearchRng : doc.selection.createRange();
|
||||
var flags = 0;
|
||||
|
||||
if (value['wholeword'])
|
||||
flags = flags | 2;
|
||||
|
||||
if (value['casesensitive'])
|
||||
flags = flags | 4;
|
||||
|
||||
// Handle replace all mode
|
||||
if (value['replacemode'] == "all") {
|
||||
while (rng.findText(value['string'], value['backwards'] ? -1 : 1, flags)) {
|
||||
rng.scrollIntoView();
|
||||
rng.select();
|
||||
rng.collapse(false);
|
||||
replaceSel(value['replacestring']);
|
||||
}
|
||||
|
||||
alert(tinyMCE.getLang('lang_searchreplace_allreplaced'));
|
||||
return true;
|
||||
}
|
||||
|
||||
if (rng.findText(value['string'], value['backwards'] ? -1 : 1, flags)) {
|
||||
rng.scrollIntoView();
|
||||
rng.select();
|
||||
rng.collapse(value['backwards']);
|
||||
tinyMCE.lastSearchRng = rng;
|
||||
} else
|
||||
alert(tinyMCE.getLang('lang_searchreplace_notfound'));
|
||||
} else {
|
||||
if (value['replacemode'] == "all") {
|
||||
while (win.find(value['string'], value['casesensitive'], value['backwards'], value['wrap'], value['wholeword'], false, false))
|
||||
replaceSel(value['replacestring']);
|
||||
|
||||
alert(tinyMCE.getLang('lang_searchreplace_allreplaced'));
|
||||
return true;
|
||||
}
|
||||
|
||||
if (!win.find(value['string'], value['casesensitive'], value['backwards'], value['wrap'], value['wholeword'], false, false))
|
||||
alert(tinyMCE.getLang('lang_searchreplace_notfound'));
|
||||
}
|
||||
}
|
||||
return true;
|
||||
|
||||
case "mceSearchReplace":
|
||||
value['replacestring'] = "";
|
||||
|
||||
tinyMCE.execInstanceCommand(editor_id, 'mceSearch', user_interface, value, false);
|
||||
return true;
|
||||
}
|
||||
|
||||
// Pass to next handler in chain
|
||||
return false;
|
||||
}
|
||||
|
||||
function TinyMCE_searchreplace_handleNodeChange(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
|
||||
return true;
|
||||
}
|
||||
BIN
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/images/replace.gif
vendored
Normal file
|
After Width: | Height: | Size: 118 B |
BIN
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/images/search.gif
vendored
Normal file
|
After Width: | Height: | Size: 102 B |
19
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/se.js
vendored
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
// SE lang variables
|
||||
|
||||
tinyMCELang['lang_searchreplace_search_desc'] = 'Sök';
|
||||
tinyMCELang['lang_searchreplace_searchnext_desc'] = 'Sög igen';
|
||||
tinyMCELang['lang_searchreplace_replace_desc'] = 'Sök/Ersätt';
|
||||
tinyMCELang['lang_searchreplace_notfound'] = 'Sökningen är slutförd. Söksträngen kunde inte hittas.';
|
||||
tinyMCELang['lang_searchreplace_search_title'] = 'Sök';
|
||||
tinyMCELang['lang_searchreplace_replace_title'] = 'Sök/Ersätt';
|
||||
tinyMCELang['lang_searchreplace_allreplaced'] = 'Alla träffar på söksträngen ersattes';
|
||||
tinyMCELang['lang_searchreplace_findwhat'] = 'Sök på';
|
||||
tinyMCELang['lang_searchreplace_replacewith'] = 'Ersätt med';
|
||||
tinyMCELang['lang_searchreplace_direction'] = 'Sökriktning';
|
||||
tinyMCELang['lang_searchreplace_up'] = 'Uppåt';
|
||||
tinyMCELang['lang_searchreplace_down'] = 'Neråt';
|
||||
tinyMCELang['lang_searchreplace_case'] = 'Matcha gemener/VERSALER';
|
||||
tinyMCELang['lang_searchreplace_findnext'] = 'Sök nästa';
|
||||
tinyMCELang['lang_searchreplace_replace'] = 'Ersätt';
|
||||
tinyMCELang['lang_searchreplace_replaceall'] = 'Ersätt alla';
|
||||
tinyMCELang['lang_searchreplace_cancel'] = 'Avbryt';
|
||||
19
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/uk.js
vendored
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
// UK lang variables
|
||||
|
||||
tinyMCELang['lang_searchreplace_search_desc'] = 'Find';
|
||||
tinyMCELang['lang_searchreplace_searchnext_desc'] = 'Find again';
|
||||
tinyMCELang['lang_searchreplace_replace_desc'] = 'Find/Replace';
|
||||
tinyMCELang['lang_searchreplace_notfound'] = 'The search has been compleated. The search string could not be found.';
|
||||
tinyMCELang['lang_searchreplace_search_title'] = 'Find';
|
||||
tinyMCELang['lang_searchreplace_replace_title'] = 'Find/Replace';
|
||||
tinyMCELang['lang_searchreplace_allreplaced'] = 'All occurrences of the search string was replaced.';
|
||||
tinyMCELang['lang_searchreplace_findwhat'] = 'Find what';
|
||||
tinyMCELang['lang_searchreplace_replacewith'] = 'Replace with';
|
||||
tinyMCELang['lang_searchreplace_direction'] = 'Direction';
|
||||
tinyMCELang['lang_searchreplace_up'] = 'Up';
|
||||
tinyMCELang['lang_searchreplace_down'] = 'Down';
|
||||
tinyMCELang['lang_searchreplace_case'] = 'Match case';
|
||||
tinyMCELang['lang_searchreplace_findnext'] = 'Find next';
|
||||
tinyMCELang['lang_searchreplace_replace'] = 'Replace';
|
||||
tinyMCELang['lang_searchreplace_replaceall'] = 'Replace all';
|
||||
tinyMCELang['lang_searchreplace_cancel'] = 'Cancel';
|
||||
18
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/readme.txt
vendored
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
searchreplace plugin for TinyMCE
|
||||
-----------------------------
|
||||
|
||||
About:
|
||||
This plugin adds search/replace dialogs to TinyMCE.
|
||||
|
||||
Installation instructions:
|
||||
* Copy the searchreplace directory to the plugins directory of TinyMCE (/jscripts/tiny_mce/plugins).
|
||||
* Add plugin to TinyMCE plugin option list example: plugins : "searchreplace".
|
||||
* Add buttons "search,replace" to the button list.
|
||||
|
||||
Initialization example:
|
||||
tinyMCE.init({
|
||||
theme : "advanced",
|
||||
mode : "textareas",
|
||||
plugins : "searchreplace",
|
||||
theme_advanced_buttons1_add : "search,replace",
|
||||
});
|
||||
90
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/replace.htm
vendored
Normal file
|
|
@ -0,0 +1,90 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>{$lang_searchreplace_replace_title}</title>
|
||||
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
|
||||
<script language="javascript" type="text/javascript">
|
||||
<!--
|
||||
function init() {
|
||||
var formObj = document.forms[0];
|
||||
|
||||
formObj.searchstring.value = tinyMCE.getWindowArg("searchstring");
|
||||
formObj.replacestring.value = tinyMCE.getWindowArg("replacestring");
|
||||
formObj.casesensitivebox.checked = tinyMCE.getWindowArg("casesensitive");
|
||||
formObj.backwards[0].checked = tinyMCE.getWindowArg("backwards");
|
||||
formObj.backwards[1].checked = !tinyMCE.getWindowArg("backwards");
|
||||
// formObj.wrapatend.checked = tinyMCE.getWindowArg("wrap");
|
||||
// formObj.wholeword.checked = tinyMCE.getWindowArg("wholeword");
|
||||
|
||||
tinyMCE.execInstanceCommand(tinyMCE.getWindowArg("editor_id"), "mceResetSearch", false, {dummy : ""}, false);
|
||||
window.focus();
|
||||
}
|
||||
|
||||
function searchNext(replacemode) {
|
||||
var formObj = document.forms[0];
|
||||
|
||||
// Whats the point?
|
||||
if (formObj.searchstring.value == formObj.replacestring.value)
|
||||
return;
|
||||
|
||||
// Do search
|
||||
tinyMCE.execInstanceCommand(tinyMCE.getWindowArg("editor_id"), 'mceSearch', false, {
|
||||
string : formObj.searchstring.value,
|
||||
replacestring : formObj.replacestring.value,
|
||||
replacemode : replacemode,
|
||||
casesensitive : formObj.casesensitivebox.checked,
|
||||
backwards : formObj.backwards[0].checked
|
||||
// wrap : formObj.wrapatend.checked,
|
||||
// wholeword : formObj.wholeword.checked
|
||||
}, false);
|
||||
}
|
||||
|
||||
function cancelAction() {
|
||||
top.close();
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<body onload="init();" style="margin: 4px;">
|
||||
<form onsubmit="searchNext('none');return false;">
|
||||
<table border="0" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td>{$lang_searchreplace_findwhat}: </td>
|
||||
<td><input type="text" name="searchstring" style="width: 200px" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{$lang_searchreplace_replacewith}: </td>
|
||||
<td><input type="text" name="replacestring" style="width: 200px" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><table border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td>{$lang_searchreplace_direction}: </td>
|
||||
<td><input name="backwards" class="radio" type="radio" value="true" /></td>
|
||||
<td>{$lang_searchreplace_up}</td>
|
||||
<td><input name="backwards" class="radio" type="radio" value="false" /></td>
|
||||
<td>{$lang_searchreplace_down}</td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><table border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td><input class="checkbox" type="checkbox" name="casesensitivebox" value="true" /></td>
|
||||
<td>{$lang_searchreplace_case}</td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table>
|
||||
<table border="0" width="100%" cellspacing="0" cellpadding="4">
|
||||
<tr>
|
||||
<td><input name="findBtn" type="button" id="findBtn" value="{$lang_searchreplace_findnext}" onclick="searchNext('none');" /></td>
|
||||
<td><input name="replaceBtn" type="button" id="replaceBtn" value="{$lang_searchreplace_replace}" onclick="searchNext('current');" /></td>
|
||||
<td><input name="replaceBtn" type="button" id="replaceAllBtn" value="{$lang_searchreplace_replaceall}" onclick="searchNext('all');" /></td>
|
||||
<td align="right"><input name="cancelBtn" type="button" id="cancelBtn" value="{$lang_searchreplace_cancel}" onclick="cancelAction();" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
76
www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/search.htm
vendored
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>{$lang_searchreplace_search_title}</title>
|
||||
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
|
||||
<script language="javascript" type="text/javascript">
|
||||
<!--
|
||||
function init() {
|
||||
var formObj = document.forms[0];
|
||||
|
||||
formObj.searchstring.value = tinyMCE.getWindowArg("searchstring");
|
||||
formObj.casesensitivebox.checked = tinyMCE.getWindowArg("casesensitive");
|
||||
formObj.backwards[0].checked = tinyMCE.getWindowArg("backwards");
|
||||
formObj.backwards[1].checked = !tinyMCE.getWindowArg("backwards");
|
||||
// formObj.wrapatend.checked = tinyMCE.getWindowArg("wrap");
|
||||
// formObj.wholeword.checked = tinyMCE.getWindowArg("wholeword");
|
||||
|
||||
tinyMCE.execInstanceCommand(tinyMCE.getWindowArg("editor_id"), "mceResetSearch", false, {dummy : ""}, false);
|
||||
window.focus();
|
||||
}
|
||||
|
||||
function searchNext() {
|
||||
var formObj = document.forms[0];
|
||||
|
||||
// Do search
|
||||
tinyMCE.execInstanceCommand(tinyMCE.getWindowArg("editor_id"), 'mceSearch', false, {
|
||||
string : formObj.searchstring.value,
|
||||
casesensitive : formObj.casesensitivebox.checked,
|
||||
backwards : formObj.backwards[0].checked
|
||||
// wrap : formObj.wrapatend.checked,
|
||||
// wholeword : formObj.wholeword.checked
|
||||
}, false);
|
||||
}
|
||||
|
||||
function cancelAction() {
|
||||
top.close();
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<body onload="init();" style="margin: 4px;">
|
||||
<form onsubmit="searchNext();return false;">
|
||||
<table border="0" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td>{$lang_searchreplace_findwhat}: <input type="text" name="searchstring" style="width: 200px" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><table border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td>{$lang_searchreplace_direction}: </td>
|
||||
<td><input name="backwards" class="radio" type="radio" value="true" /></td>
|
||||
<td>{$lang_searchreplace_up}</td>
|
||||
<td><input name="backwards" class="radio" type="radio" value="false" /></td>
|
||||
<td>{$lang_searchreplace_down}</td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><table border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td><input class="checkbox" type="checkbox" name="casesensitivebox" value="true" /></td>
|
||||
<td>{$lang_searchreplace_case}</td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table>
|
||||
<table border="0" width="100%" cellspacing="0" cellpadding="4">
|
||||
<tr>
|
||||
<td><input name="findBtn" type="submit" id="findBtn" value="{$lang_searchreplace_findnext}" /></td>
|
||||
<td align="right"><input name="cancelBtn" type="button" id="cancelBtn" value="{$lang_searchreplace_cancel}" onclick="cancelAction();" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,20 +1,20 @@
|
|||
/* Import theme specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('zoom', 'uk,se');
|
||||
//tinyMCE.importPluginLanguagePack('zoom', 'uk,se,pt');
|
||||
|
||||
/**
|
||||
* Returns the HTML contents of the zoom control.
|
||||
*/
|
||||
function TinyMCE_zoom_getControlHTML(control_name) {
|
||||
if (!tinyMCE.isMSIE)
|
||||
if (!tinyMCE.isMSIE || tinyMCE.isMSIE5_0)
|
||||
return "";
|
||||
|
||||
switch (control_name) {
|
||||
case "zoom":
|
||||
return '<select id="{$editor_id}_formatSelect" name="{$editor_id}_zoomSelect" onchange="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceZoom\',false,this.options[this.selectedIndex].value);" class="mceSelectList">\
|
||||
<option value="100%">{$lang_zoom_prefix} 100%</option>\
|
||||
<option value="150%">{$lang_zoom_prefix} 150%</option>\
|
||||
<option value="200%">{$lang_zoom_prefix} 200%</option>\
|
||||
<option value="250%">{$lang_zoom_prefix} 250%</option>\
|
||||
<option value="100%">+ 100%</option>\
|
||||
<option value="150%">+ 150%</option>\
|
||||
<option value="200%">+ 200%</option>\
|
||||
<option value="250%">+ 250%</option>\
|
||||
</select>';
|
||||
}
|
||||
|
||||
|
|
@ -28,8 +28,8 @@ function TinyMCE_zoom_execCommand(editor_id, element, command, user_interface, v
|
|||
// Handle commands
|
||||
switch (command) {
|
||||
case "mceZoom":
|
||||
tinyMCE._getInstanceById(editor_id).contentDocument.body.style.zoom = value;
|
||||
tinyMCE._getInstanceById(editor_id).contentDocument.body.style.mozZoom = value;
|
||||
tinyMCE.getInstanceById(editor_id).contentDocument.body.style.zoom = value;
|
||||
tinyMCE.getInstanceById(editor_id).contentDocument.body.style.mozZoom = value;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
|||
3
www/extras/tinymce/jscripts/tiny_mce/plugins/zoom/langs/pt.js
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// UK lang variables
|
||||
|
||||
tinyMCELang['lang_zoom_prefix'] = 'Zoom';
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
--------------------------
|
||||
|
||||
About:
|
||||
Adds a zoom drop list in MSIE, this plugin was mostly created to
|
||||
Adds a zoom drop list in MSIE5.5+, this plugin was mostly created to
|
||||
show how to add custom droplists as plugins.
|
||||
|
||||
Installation instructions:
|
||||
|
|
|
|||
BIN
www/extras/tinymce/jscripts/tiny_mce/themes/advanced/docs/nl/images/.DS_Store
vendored
Normal file
|
|
@ -65,7 +65,7 @@ td.charmap, td.charmapOver {
|
|||
|
||||
td.charmapOver {
|
||||
background-color: #CCCCCC;
|
||||
cursor: hand;
|
||||
cursor: arrow;
|
||||
}
|
||||
|
||||
a.charmap {
|
||||
|
|
@ -78,3 +78,15 @@ a.charmap {
|
|||
border: 1px none #000000;
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
input.radio {
|
||||
border: 1px none #000000;
|
||||
background-color: transparent;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
input.checkbox {
|
||||
border: 1px none #000000;
|
||||
background-color: transparent;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -41,21 +41,33 @@ var TinyMCE_advanced_buttons = [
|
|||
['removeformat', 'removeformat.gif', '{$lang_theme_removeformat_desc}', 'removeformat'],
|
||||
['sub', 'sub.gif', '{$lang_theme_sub_desc}', 'subscript'],
|
||||
['sup', 'sup.gif', '{$lang_theme_sup_desc}', 'superscript'],
|
||||
['forecolor', 'forecolor.gif', '{$lang_theme_forecolor_desc}', 'mceForeColor'],
|
||||
['forecolor', 'forecolor.gif', '{$lang_theme_forecolor_desc}', 'mceForeColor', true],
|
||||
['backcolor', 'backcolor.gif', '{$lang_theme_backcolor_desc}', 'mceBackColor', true],
|
||||
['charmap', 'charmap.gif', '{$lang_theme_charmap_desc}', 'mceCharMap'],
|
||||
['visualaid', 'visualaid.gif', '{$lang_theme_visualaid_desc}', 'mceToggleVisualAid'],
|
||||
['anchor', 'anchor.gif', '{$lang_theme_anchor_desc}', 'mceInsertAnchor']
|
||||
];
|
||||
|
||||
|
||||
/**
|
||||
* Returns HTML code for the specificed control.
|
||||
*/
|
||||
function TinyMCE_advanced_getControlHTML(button_name) {
|
||||
var buttonTileMap = new Array('anchor.gif','backcolor.gif','bullist.gif','center.gif','charmap.gif','cleanup.gif','code.gif','copy.gif','custom_1.gif','cut.gif','forecolor.gif','full.gif','help.gif','hr.gif','image.gif','indent.gif','left.gif','link.gif','numlist.gif','outdent.gif','paste.gif','redo.gif','removeformat.gif','right.gif','strikethrough.gif','sub.gif','sup.gif','table.gif','table_delete_col.gif','table_delete_row.gif','table_insert_col_after.gif','table_insert_col_before.gif','table_insert_row_after.gif','table_insert_row_before.gif','undo.gif','unlink.gif','visualaid.gif');
|
||||
|
||||
// Lookup button in button list
|
||||
for (var i=0; i<TinyMCE_advanced_buttons.length; i++) {
|
||||
var but = TinyMCE_advanced_buttons[i];
|
||||
if (but[0] == button_name)
|
||||
if (but[0] == button_name) {
|
||||
// Check for it in tilemap
|
||||
for (var x=0; x<buttonTileMap.length; x++) {
|
||||
if (buttonTileMap[x] == but[1])
|
||||
return '<img id="{$editor_id}_' + but[0] + '" src="{$themeurl}/images/spacer.gif" style="background-image:url({$themeurl}/images/buttons.gif); background-position: ' + (0-(x*20)) + 'px 0px" title="' + but[2] + '" width="20" height="20" class="mceButtonNormal" onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');" onmouseout="tinyMCE.restoreClass(this);" onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');" onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'' + but[3] + '\', ' + (but.length > 4 ? but[4] : false) + (but.length > 5 ? ', \'' + but[5] + '\'' : '') + ')">';
|
||||
}
|
||||
|
||||
// Old style
|
||||
return '<img id="{$editor_id}_' + but[0] + '" src="{$themeurl}/images/' + but[1] + '" title="' + but[2] + '" width="20" height="20" class="mceButtonNormal" onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');" onmouseout="tinyMCE.restoreClass(this);" onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');" onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'' + but[3] + '\', ' + (but.length > 4 ? but[4] : false) + (but.length > 5 ? ', \'' + but[5] + '\'' : '') + ')">';
|
||||
}
|
||||
}
|
||||
|
||||
// Custom controlls other than buttons
|
||||
|
|
@ -104,6 +116,7 @@ function TinyMCE_advanced_getControlHTML(button_name) {
|
|||
|
||||
case "fontsizeselect":
|
||||
return '<select id="{$editor_id}_fontSizeSelect" name="{$editor_id}_fontSizeSelect" onchange="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'FontSize\',false,this.options[this.selectedIndex].value);" class="mceSelectList">\
|
||||
<option value="0">-- {$lang_theme_font_size} --</option>\
|
||||
<option value="1">1 (8 pt)</option>\
|
||||
<option value="2">2 (10 pt)</option>\
|
||||
<option value="3">3 (12 pt)</option>\
|
||||
|
|
@ -113,6 +126,7 @@ function TinyMCE_advanced_getControlHTML(button_name) {
|
|||
<option value="7">7 (36 pt)</option>\
|
||||
</select>';
|
||||
|
||||
case "|":
|
||||
case "separator":
|
||||
return '<img src="{$themeurl}/images/spacer.gif" width="1" height="15" class="mceSeparatorLine">';
|
||||
|
||||
|
|
@ -145,6 +159,20 @@ function TinyMCE_advanced_execCommand(editor_id, element, command, user_interfac
|
|||
tinyMCE.openWindow(template, {editor_id : editor_id, command : "forecolor", input_color : inputColor});
|
||||
return true;
|
||||
|
||||
case "mceBackColor":
|
||||
var template = new Array();
|
||||
var inputColor = TinyMCE_advanced_foreColor;
|
||||
|
||||
if (!inputColor)
|
||||
inputColor = "#000000";
|
||||
|
||||
template['file'] = 'color_picker.htm';
|
||||
template['width'] = 210;
|
||||
template['height'] = 200;
|
||||
|
||||
tinyMCE.openWindow(template, {editor_id : editor_id, command : "HiliteColor", input_color : inputColor});
|
||||
return true;
|
||||
|
||||
case "mceCodeEditor":
|
||||
var template = new Array();
|
||||
|
||||
|
|
@ -209,8 +237,13 @@ function TinyMCE_advanced_getEditorTemplate(settings) {
|
|||
}
|
||||
|
||||
var template = new Array();
|
||||
var toolbarHTML = "";
|
||||
var toolbarHTML = "", pathHTML = "";
|
||||
var toolbarLocation = tinyMCE.getParam("theme_advanced_toolbar_location", "bottom");
|
||||
var toolbarAlign = tinyMCE.getParam("theme_advanced_toolbar_align", "center");
|
||||
var pathLocation = tinyMCE.getParam("theme_advanced_path_location", "none");
|
||||
|
||||
// Setup path HTML
|
||||
pathHTML ='{$lang_theme_path}: <span id="{$editor_id}_path"> </span>';
|
||||
|
||||
// Render row 1
|
||||
var buttonNamesRow1 = tinyMCE.getParam("theme_advanced_buttons1", "bold,italic,underline,strikethrough,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,styleselect,formatselect", true, ',');
|
||||
|
|
@ -246,7 +279,10 @@ function TinyMCE_advanced_getEditorTemplate(settings) {
|
|||
template['html'] = '<table class="mceEditor" border="0" cellpadding="0" cellspacing="0" width="{$width}" height="{$height}">';
|
||||
|
||||
if (toolbarLocation == "top")
|
||||
template['html'] += '<tr><td class="mceToolbarTop" align="center" height="1">' + toolbarHTML + '</td></tr>';
|
||||
template['html'] += '<tr><td class="mceToolbarTop" align="' + toolbarAlign + '" height="1">' + toolbarHTML + '</td></tr>';
|
||||
|
||||
if (pathLocation == "top")
|
||||
template['html'] += '<tr><td class="mcePathTop">' + pathHTML + '</td></tr>';
|
||||
|
||||
/* template['html'] += '<tr><td align="center">\
|
||||
<iframe id="{$editor_id}" class="mceEditorArea" border="1" frameborder="0" src="{$default_document}" marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" style="width:{$area_width};height:{$area_height}" width="{$area_width}" height="{$area_height}"></iframe>\
|
||||
|
|
@ -256,7 +292,10 @@ function TinyMCE_advanced_getEditorTemplate(settings) {
|
|||
</td></tr>';
|
||||
|
||||
if (toolbarLocation == "bottom")
|
||||
template['html'] += '<tr><td class="mceToolbarBottom" align="center" height="1">' + toolbarHTML + '</td></tr>';
|
||||
template['html'] += '<tr><td class="mceToolbarBottom" align="' + toolbarAlign + '" height="1">' + toolbarHTML + '</td></tr>';
|
||||
|
||||
if (pathLocation == "bottom")
|
||||
template['html'] += '<tr><td class="mcePathBottom">' + pathHTML + '</td></tr>';
|
||||
|
||||
template['html'] += '</table>';
|
||||
|
||||
|
|
@ -306,7 +345,7 @@ function TinyMCE_advanced_getInsertLinkTemplate() {
|
|||
function TinyMCE_advanced_getInsertImageTemplate() {
|
||||
var template = new Array();
|
||||
|
||||
template['file'] = 'image.htm';
|
||||
template['file'] = 'image.htm?src={$src}';
|
||||
template['width'] = 340;
|
||||
template['height'] = 280;
|
||||
|
||||
|
|
@ -355,6 +394,67 @@ function TinyMCE_advanced_handleNodeChange(editor_id, node, undo_index, undo_lev
|
|||
return elm.getAttribute(name) ? elm.getAttribute(name) : "";
|
||||
}
|
||||
|
||||
// Update path
|
||||
var pathElm = document.getElementById(editor_id + "_path");
|
||||
if (pathElm) {
|
||||
// Get node path
|
||||
var parentNode = node;
|
||||
var path = new Array();
|
||||
while (parentNode) {
|
||||
if (parentNode.nodeName.toLowerCase() == "body")
|
||||
break;
|
||||
|
||||
// Only append element nodes to path
|
||||
if (parentNode.nodeType == 1)
|
||||
path[path.length] = parentNode;
|
||||
|
||||
parentNode = parentNode.parentNode;
|
||||
}
|
||||
|
||||
// Setup HTML
|
||||
var html = "";
|
||||
for (var i=path.length-1; i>=0; i--) {
|
||||
var nodeName = path[i].nodeName.toLowerCase();
|
||||
var nodeData = "";
|
||||
|
||||
if (nodeName == "b")
|
||||
nodeName = "strong";
|
||||
|
||||
if (nodeName == "i")
|
||||
nodeName = "em";
|
||||
|
||||
if (getAttrib(path[i], 'id') != "")
|
||||
nodeData += "id: " + path[i].getAttribute('id') + " ";
|
||||
|
||||
if (getAttrib(path[i], 'class') != "")
|
||||
nodeData += "class: " + path[i].getAttribute('class') + " ";
|
||||
|
||||
if (getAttrib(path[i], 'className') != "")
|
||||
nodeData += "class: " + path[i].getAttribute('className') + " ";
|
||||
|
||||
if (getAttrib(path[i], 'src') != "")
|
||||
nodeData += "src: " + path[i].getAttribute('src') + " ";
|
||||
|
||||
if (getAttrib(path[i], 'href') != "")
|
||||
nodeData += "href: " + path[i].getAttribute('href') + " ";
|
||||
|
||||
if (nodeName == "img" && getAttrib(path[i], 'name') == "mce_plugin_flash") {
|
||||
nodeName = "flash";
|
||||
nodeData = "";
|
||||
}
|
||||
|
||||
if (tinyMCE.isMSIE)
|
||||
html += '<a title="' + nodeData + '" href="javascript:void(0);" onmousedown="tinyMCE.execInstanceCommand(\'' + editor_id + '\',\'mceSelectNodeDepth\',false,\'' + i + '\');return false;" class="mcePathItem">' + nodeName + '</a>';
|
||||
else
|
||||
html += '<a title="' + nodeData + '" href="javascript:tinyMCE.execInstanceCommand(\'' + editor_id + '\',\'mceSelectNodeDepth\',false,\'' + i + '\');" class="mcePathItem">' + nodeName + '</a>';
|
||||
|
||||
if (i > 0)
|
||||
html += " » ";
|
||||
}
|
||||
|
||||
pathElm.innerHTML = html + " ";
|
||||
}
|
||||
|
||||
// Get element color
|
||||
var colorElm = tinyMCE.getParentElement(node, "font", "color");
|
||||
if (colorElm)
|
||||
|
|
@ -484,10 +584,10 @@ function TinyMCE_advanced_handleNodeChange(editor_id, node, undo_index, undo_lev
|
|||
var selectElm = document.getElementById(editor_id + "_fontSizeSelect");
|
||||
if (selectElm) {
|
||||
var elm = tinyMCE.getParentElement(node, "font", "size");
|
||||
if (elm)
|
||||
if (elm && getAttrib(elm, "size") != "")
|
||||
selectByValue(selectElm, elm.getAttribute("size"));
|
||||
else
|
||||
selectByValue(selectElm, "1");
|
||||
selectByValue(selectElm, "0");
|
||||
}
|
||||
|
||||
// Handle align attributes
|
||||
|
|
|
|||
|
|
@ -9,32 +9,33 @@
|
|||
border-bottom: 1px solid;
|
||||
border-right: 1px solid;
|
||||
border-color: #F0F0EE;
|
||||
cursor: hand
|
||||
cursor: arrow;
|
||||
}
|
||||
|
||||
.mceButtonOver {
|
||||
border-top: 1px solid buttonhighlight;
|
||||
/* border-top: 1px solid buttonhighlight;
|
||||
border-left: 1px solid buttonhighlight;
|
||||
border-bottom: 1px solid buttonshadow;
|
||||
border-right: 1px solid buttonshadow;
|
||||
cursor: hand
|
||||
border-right: 1px solid buttonshadow;*/
|
||||
border: 1px solid #0A246A;
|
||||
cursor: arrow;
|
||||
background-color: #B6BDD2;
|
||||
}
|
||||
|
||||
.mceButtonDown {
|
||||
border-bottom: 1px solid buttonhighlight;
|
||||
/* border-bottom: 1px solid buttonhighlight;
|
||||
border-right: 1px solid buttonhighlight;
|
||||
border-top: 1px solid buttonshadow;
|
||||
border-left: 1px solid buttonshadow;
|
||||
cursor: hand
|
||||
border-left: 1px solid buttonshadow;*/
|
||||
cursor: arrow;
|
||||
border: 1px solid #0A246A;
|
||||
background-color: #8592B5;
|
||||
}
|
||||
|
||||
.mceButtonSelected {
|
||||
border-bottom: 1px solid;
|
||||
border-right: 1px solid;
|
||||
border-top: 1px solid;
|
||||
border-left: 1px solid;
|
||||
border: 1px solid;
|
||||
border-color: #C0C0BB;
|
||||
cursor: hand
|
||||
cursor: arrow;
|
||||
}
|
||||
|
||||
.mceButtonDisabled {
|
||||
|
|
@ -46,7 +47,7 @@
|
|||
border-bottom: 1px solid;
|
||||
border-right: 1px solid;
|
||||
border-color: #F0F0EE;
|
||||
cursor: text
|
||||
cursor: arrow;
|
||||
}
|
||||
|
||||
.mceSeparator {
|
||||
|
|
@ -115,4 +116,27 @@
|
|||
|
||||
.mceToolbarBottom {
|
||||
border-top: 1px solid #cccccc;
|
||||
}
|
||||
}
|
||||
|
||||
.mcePathTop {
|
||||
border-bottom: 1px solid #cccccc;
|
||||
font-family: "MS Sans Serif";
|
||||
font-size: 9pt;
|
||||
}
|
||||
|
||||
.mcePathBottom {
|
||||
border-top: 1px solid #cccccc;
|
||||
padding: 2px;
|
||||
font-family: "MS Sans Serif";
|
||||
font-size: 9pt;
|
||||
}
|
||||
|
||||
.mcePathItem, .mcePathItem:link, .mcePathItem:visited, .mcePathItem:hover {
|
||||
text-decoration: none;
|
||||
font-family: "MS Sans Serif";
|
||||
font-size: 9pt;
|
||||
}
|
||||
|
||||
.mcePathItem:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 96 B After Width: | Height: | Size: 97 B |
BIN
www/extras/tinymce/jscripts/tiny_mce/themes/advanced/images/backcolor.gif
vendored
Normal file
|
After Width: | Height: | Size: 350 B |
BIN
www/extras/tinymce/jscripts/tiny_mce/themes/advanced/images/buttons.gif
vendored
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 175 B After Width: | Height: | Size: 165 B |
|
|
@ -45,6 +45,7 @@ tinyMCELang['lang_insert_table_align_left'] = 'يسار';
|
|||
tinyMCELang['lang_insert_table_align_right'] = 'يمين';
|
||||
tinyMCELang['lang_insert_table_align_middle'] = 'وسط';
|
||||
tinyMCELang['lang_insert_table_class'] = 'Class';
|
||||
tinyMCELang['lang_theme_font_size'] = 'Font size';
|
||||
tinyMCELang['lang_theme_fontdefault'] = 'Default';
|
||||
tinyMCELang['lang_theme_paragraph'] = 'Paragraph';
|
||||
tinyMCELang['lang_theme_div'] = 'Div';
|
||||
|
|
@ -59,6 +60,7 @@ tinyMCELang['lang_theme_h6'] = 'Heading 6';
|
|||
tinyMCELang['lang_theme_colorpicker_title'] = 'لون النص';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'Apply';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'لون النص';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'إدراج رمز..ِ';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'إدراج رمز..ِ';
|
||||
tinyMCELang['lang_theme_visualaid_desc'] = 'Toggle guidelines/invisible elements';
|
||||
|
|
@ -67,6 +69,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Anchor name';
|
|||
tinyMCELang['lang_theme_anchor_desc'] = 'Insert/edit anchor';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
|
|
@ -45,6 +45,7 @@ tinyMCELang['lang_insert_table_align_left'] = 'Gauche';
|
|||
tinyMCELang['lang_insert_table_align_right'] = 'Droit';
|
||||
tinyMCELang['lang_insert_table_align_middle'] = 'Milieu';
|
||||
tinyMCELang['lang_insert_table_class'] = 'Classe CSS';
|
||||
tinyMCELang['lang_theme_font_size'] = 'Font size';
|
||||
tinyMCELang['lang_theme_fontdefault'] = 'Défaut';
|
||||
tinyMCELang['lang_theme_paragraph'] = 'Paragraphe';
|
||||
tinyMCELang['lang_theme_div'] = 'Div';
|
||||
|
|
@ -59,6 +60,7 @@ tinyMCELang['lang_theme_h6'] = 'Entête 6';
|
|||
tinyMCELang['lang_theme_colorpicker_title'] = 'Choisir une couleur';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'Appliquer';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'Choisir la couleur d\'avant plan';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'Sélectionner un charactère spécial';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'Insérer un charactère spécial';
|
||||
tinyMCELang['lang_theme_visualaid_desc'] = 'Active/Désactive les lignes guides et les éléments invisibles';
|
||||
|
|
@ -67,6 +69,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Nom de l\'ancre';
|
|||
tinyMCELang['lang_theme_anchor_desc'] = 'Insérer/Modifier une ancre';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Titre';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
|
|
@ -45,6 +45,7 @@ tinyMCELang['lang_insert_table_align_left'] = 'Vlevo';
|
|||
tinyMCELang['lang_insert_table_align_right'] = 'Vpravo';
|
||||
tinyMCELang['lang_insert_table_align_middle'] = 'Na støed';
|
||||
tinyMCELang['lang_insert_table_class'] = 'Class';
|
||||
tinyMCELang['lang_theme_font_size'] = 'Font size';
|
||||
tinyMCELang['lang_theme_fontdefault'] = 'Default';
|
||||
tinyMCELang['lang_theme_paragraph'] = 'Paragraph';
|
||||
tinyMCELang['lang_theme_div'] = 'Div';
|
||||
|
|
@ -59,6 +60,7 @@ tinyMCELang['lang_theme_h6'] = 'Heading 6';
|
|||
tinyMCELang['lang_theme_colorpicker_title'] = 'Select a color';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'Apply';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'Select forecolor';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'Select custom character';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'Insert custom character';
|
||||
tinyMCELang['lang_theme_visualaid_desc'] = 'Toggle guidelines/invisible elements';
|
||||
|
|
@ -67,6 +69,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Anchor name';
|
|||
tinyMCELang['lang_theme_anchor_desc'] = 'Insert/edit anchor';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
|
|
@ -48,6 +48,7 @@ tinyMCELang['lang_insert_table_align_right'] = 'Rechts';
|
|||
tinyMCELang['lang_insert_table_align_middle'] = 'Zentriert';
|
||||
tinyMCELang['lang_insert_table_class'] = 'Klasse';
|
||||
tinyMCELang['lang_insert_table_delta_width'] = 30;
|
||||
tinyMCELang['lang_theme_font_size'] = 'Font size';
|
||||
tinyMCELang['lang_theme_fontdefault'] = 'Normal';
|
||||
tinyMCELang['lang_theme_paragraph'] = 'Standard-Text';
|
||||
tinyMCELang['lang_theme_div'] = 'Div';
|
||||
|
|
@ -62,6 +63,7 @@ tinyMCELang['lang_theme_h6'] = 'Überschrift 6';
|
|||
tinyMCELang['lang_theme_colorpicker_title'] = 'Wähle eine Farbe';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'Übernehmen';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'Schriftfarbe ausw„hlen';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'Wähle ein Sonderzeichen';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'Sonderzeichen einfügen';
|
||||
tinyMCELang['lang_theme_visualaid_desc'] = 'Anzeige von Hilfslinien / unsichtbaren Elementen an/aus';
|
||||
|
|
@ -70,6 +72,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Ankername';
|
|||
tinyMCELang['lang_theme_anchor_desc'] = 'Anker einfügen/bearbeiten';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
|
|
@ -45,6 +45,7 @@ tinyMCELang['lang_insert_table_align_left'] = 'Venstre';
|
|||
tinyMCELang['lang_insert_table_align_right'] = 'Højre';
|
||||
tinyMCELang['lang_insert_table_align_middle'] = 'Midt i';
|
||||
tinyMCELang['lang_insert_table_class'] = 'Klasse';
|
||||
tinyMCELang['lang_theme_font_size'] = 'Font size';
|
||||
tinyMCELang['lang_theme_fontdefault'] = 'Standard';
|
||||
tinyMCELang['lang_theme_paragraph'] = 'Afsnit';
|
||||
tinyMCELang['lang_theme_div'] = 'Div';
|
||||
|
|
@ -59,6 +60,7 @@ tinyMCELang['lang_theme_h6'] = 'Overskrift 6';
|
|||
tinyMCELang['lang_theme_colorpicker_title'] = 'Vælg en farve';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'Anvend';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'Vælg forgrundsfarve';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'Vælg specialkarakter';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'Indsæt specialkarakter';
|
||||
tinyMCELang['lang_theme_visualaid_desc'] = 'Slå linjer/usynlige elementer til og fra';
|
||||
|
|
@ -67,6 +69,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Bogmærkets navn';
|
|||
tinyMCELang['lang_theme_anchor_desc'] = 'Indsæt/rediger bogmærke';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
|
|
@ -45,6 +45,7 @@ tinyMCELang['lang_insert_table_align_left'] = '
|
|||
tinyMCELang['lang_insert_table_align_right'] = 'ÄåîéÜ';
|
||||
tinyMCELang['lang_insert_table_align_middle'] = 'Óôï êÝíôñï';
|
||||
tinyMCELang['lang_insert_table_class'] = 'ÊëÜóç';
|
||||
tinyMCELang['lang_theme_font_size'] = 'Font size';
|
||||
tinyMCELang['lang_theme_fontdefault'] = 'ÐñïêáèïñéóìÝíç';
|
||||
tinyMCELang['lang_theme_paragraph'] = 'ÐáñÜãñáöïò';
|
||||
tinyMCELang['lang_theme_div'] = 'Div';
|
||||
|
|
@ -59,6 +60,7 @@ tinyMCELang['lang_theme_h6'] = '
|
|||
tinyMCELang['lang_theme_colorpicker_title'] = '×ñþìáôá';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'ÅöáñìïãÞ';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'ÅðéëïãÞ ÷ñþìáôïò ãñáììáôïóåéñÜò';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'ÅðéëïãÞ åéäéêïý ÷áñáêôÞñá';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'ÅéóáãùãÞ åéäéêïý ÷áñáêôÞñá';
|
||||
tinyMCELang['lang_theme_visualaid_desc'] = 'ÅìöÜíéóç/Áðüêñõøç ãñáììþí';
|
||||
|
|
@ -67,6 +69,7 @@ tinyMCELang['lang_insert_anchor_name'] = '
|
|||
tinyMCELang['lang_theme_anchor_desc'] = 'ÅéóáãùãÞ/Äéüñèùóç Üãêõñáò';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Ôßôëïò';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
|
|
@ -48,6 +48,7 @@ tinyMCELang['lang_insert_table_delta_width'] = 10;
|
|||
tinyMCELang['lang_insert_table_delta_height'] = 20;
|
||||
tinyMCELang['lang_insert_image_delta_height'] = 10;
|
||||
tinyMCELang['lang_insert_table_class'] = 'Class';
|
||||
tinyMCELang['lang_theme_font_size'] = 'Font size';
|
||||
tinyMCELang['lang_theme_fontdefault'] = 'Default';
|
||||
tinyMCELang['lang_theme_paragraph'] = 'Paragraph';
|
||||
tinyMCELang['lang_theme_div'] = 'Div';
|
||||
|
|
@ -62,6 +63,7 @@ tinyMCELang['lang_theme_h6'] = 'Heading 6';
|
|||
tinyMCELang['lang_theme_colorpicker_title'] = 'Select a color';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'Apply';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'Select forecolor';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'Select custom character';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'Insert custom character';
|
||||
tinyMCELang['lang_theme_visualaid_desc'] = 'Toggle guidelines/invisible elements';
|
||||
|
|
@ -70,6 +72,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Anchor name';
|
|||
tinyMCELang['lang_theme_anchor_desc'] = 'Insert/edit anchor';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
|
|
@ -45,6 +45,7 @@ tinyMCELang['lang_insert_table_align_left'] = 'Vasen';
|
|||
tinyMCELang['lang_insert_table_align_right'] = 'Oikea';
|
||||
tinyMCELang['lang_insert_table_align_middle'] = 'Keskelle';
|
||||
tinyMCELang['lang_insert_table_delta_height'] = 20;
|
||||
tinyMCELang['lang_theme_font_size'] = 'Font size';
|
||||
tinyMCELang['lang_theme_fontdefault'] = 'Oletus';
|
||||
tinyMCELang['lang_theme_paragraph'] = 'Kappale';
|
||||
tinyMCELang['lang_theme_div'] = 'Div';
|
||||
|
|
@ -59,6 +60,7 @@ tinyMCELang['lang_theme_h6'] = 'Otsikko 6';
|
|||
tinyMCELang['lang_theme_colorpicker_title'] = 'Valitse väri';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'Aseta väri';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'Valitse etuväri';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_insert_table_class'] = 'Luokka';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'Select custom character';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'Insert custom character';
|
||||
|
|
@ -68,6 +70,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Anchor name';
|
|||
tinyMCELang['lang_theme_anchor_desc'] = 'Insert/edit anchor';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
|
|
@ -47,6 +47,7 @@ tinyMCELang['lang_insert_table_align_right'] = 'Jobbra';
|
|||
tinyMCELang['lang_insert_table_align_middle'] = 'Középre';
|
||||
tinyMCELang['lang_insert_table_class'] = 'Class';
|
||||
tinyMCELang['lang_insert_table_delta_width'] = 55;
|
||||
tinyMCELang['lang_theme_font_size'] = 'Font size';
|
||||
tinyMCELang['lang_theme_fontdefault'] = 'Default';
|
||||
tinyMCELang['lang_theme_paragraph'] = 'Paragraph';
|
||||
tinyMCELang['lang_theme_div'] = 'Div';
|
||||
|
|
@ -61,6 +62,7 @@ tinyMCELang['lang_theme_h6'] = 'Heading 6';
|
|||
tinyMCELang['lang_theme_colorpicker_title'] = 'Select a color';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'Apply';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'Select forecolor';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'Select custom character';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'Insert custom character';
|
||||
tinyMCELang['lang_theme_visualaid_desc'] = 'Toggle guidelines/invisible elements';
|
||||
|
|
@ -69,6 +71,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Anchor name';
|
|||
tinyMCELang['lang_theme_anchor_desc'] = 'Insert/edit anchor';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
|
|
@ -46,6 +46,7 @@ tinyMCELang['lang_insert_table_align_right'] = 'Destra';
|
|||
tinyMCELang['lang_insert_table_align_middle'] = 'Centro';
|
||||
tinyMCELang['lang_insert_table_class'] = 'Classe';
|
||||
tinyMCELang['lang_insert_table_delta_width'] = 10;
|
||||
tinyMCELang['lang_theme_font_size'] = 'Font size';
|
||||
tinyMCELang['lang_theme_fontdefault'] = 'Default';
|
||||
tinyMCELang['lang_theme_paragraph'] = 'Paragrafo';
|
||||
tinyMCELang['lang_theme_div'] = 'Div';
|
||||
|
|
@ -60,6 +61,7 @@ tinyMCELang['lang_theme_h6'] = 'Intestazione 6';
|
|||
tinyMCELang['lang_theme_colorpicker_title'] = 'Seleziona un colore';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'Appplica';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'Seleziona il colore';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'Seleziona un carattere custom';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'Inserisci un carattere custom';
|
||||
tinyMCELang['lang_theme_visualaid_desc'] = 'Mostra/nascondi linee guida e elementi invisibili';
|
||||
|
|
@ -68,6 +70,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Nome àncora';
|
|||
tinyMCELang['lang_theme_anchor_desc'] = 'Inserisci/modifica àncora';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Titolo';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
|
|
@ -60,11 +60,14 @@ tinyMCELang['lang_insert_table_width'] = '$BI}(B';
|
|||
tinyMCELang['lang_insert_table_height'] = '$B9b$5(B';
|
||||
tinyMCELang['lang_insert_table_border'] = '$B6-3&@~(B';
|
||||
tinyMCELang['lang_insert_table_class'] = '$B%/%i%9(B';
|
||||
tinyMCELang['lang_theme_font_size'] = 'Font size';
|
||||
tinyMCELang['lang_theme_fontdefault'] = '$BI8=`(B';
|
||||
tinyMCELang['lang_theme_colorpicker_title'] = '$B?\'$N;XDj(B';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = '$BE,MQ(B';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = '$BA07J?\'(B';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
|
|
@ -46,6 +46,7 @@ tinyMCELang['lang_insert_table_align_left'] = '
|
|||
tinyMCELang['lang_insert_table_align_right'] = '오른쪽';
|
||||
tinyMCELang['lang_insert_table_align_middle'] = '가운데';
|
||||
tinyMCELang['lang_insert_table_class'] = '클래스';
|
||||
tinyMCELang['lang_theme_font_size'] = 'Font size';
|
||||
tinyMCELang['lang_theme_fontdefault'] = '기본값';
|
||||
tinyMCELang['lang_theme_paragraph'] = '단락';
|
||||
tinyMCELang['lang_theme_div'] = 'Div';
|
||||
|
|
@ -60,6 +61,7 @@ tinyMCELang['lang_theme_h6'] = '
|
|||
tinyMCELang['lang_theme_colorpicker_title'] = '색상 선택';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = '적용';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = '글자 색상';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'Select custom character';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'Insert custom character';
|
||||
tinyMCELang['lang_theme_visualaid_desc'] = 'Toggle guidelines/invisible elements';
|
||||
|
|
@ -68,6 +70,7 @@ tinyMCELang['lang_insert_anchor_name'] = '
|
|||
tinyMCELang['lang_theme_anchor_desc'] = '앵커 넣기/고치기';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = '제목';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
|
|
@ -47,6 +47,7 @@ tinyMCELang['lang_insert_table_align_middle'] = 'Midden';
|
|||
tinyMCELang['lang_insert_table_delta_width'] = 20;
|
||||
tinyMCELang['lang_insert_image_delta_height'] = 0;
|
||||
tinyMCELang['lang_insert_table_class'] = 'CSS-Stijl';
|
||||
tinyMCELang['lang_theme_font_size'] = 'Font size';
|
||||
tinyMCELang['lang_theme_fontdefault'] = 'Standaard';
|
||||
tinyMCELang['lang_theme_paragraph'] = 'Paragraaf';
|
||||
tinyMCELang['lang_theme_div'] = 'Div';
|
||||
|
|
@ -61,6 +62,7 @@ tinyMCELang['lang_theme_h6'] = 'Titel 6';
|
|||
tinyMCELang['lang_theme_colorpicker_title'] = 'Kies een kleur';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'Toepassen';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'Selecteer voorgrondkleur';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'Kies een bijzonder karakter';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'Voeg een bijzonder karakter in';
|
||||
tinyMCELang['lang_theme_preview_desc'] = 'Toon de pagina in een nieuw venster';
|
||||
|
|
@ -70,6 +72,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Anker naam';
|
|||
tinyMCELang['lang_theme_anchor_desc'] = 'Anker toevoegen/wijzigen';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Titel';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
|
|
@ -47,6 +47,7 @@ tinyMCELang['lang_insert_table_align_left'] = 'Venstre';
|
|||
tinyMCELang['lang_insert_table_align_right'] = 'Høyre';
|
||||
tinyMCELang['lang_insert_table_align_middle'] = 'Midten';
|
||||
tinyMCELang['lang_insert_table_class'] = 'Stil';
|
||||
tinyMCELang['lang_theme_font_size'] = 'Font size';
|
||||
tinyMCELang['lang_theme_fontdefault'] = 'Normal';
|
||||
tinyMCELang['lang_theme_paragraph'] = 'Paragraf';
|
||||
tinyMCELang['lang_theme_div'] = 'Div';
|
||||
|
|
@ -61,6 +62,7 @@ tinyMCELang['lang_theme_h6'] = 'Overskrift 6';
|
|||
tinyMCELang['lang_theme_colorpicker_title'] = 'Velg en farge';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'Bruk';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'Velg forgrunnsfarge';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'Velg spesialtegn';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'Sett inn spesialtegn';
|
||||
tinyMCELang['lang_theme_visualaid_desc'] = 'Slå av/på usynlige elementer';
|
||||
|
|
@ -69,6 +71,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Ankernavn';
|
|||
tinyMCELang['lang_theme_anchor_desc'] = 'Opprett/endre anker';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Tittel';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
|
|
@ -44,6 +44,7 @@ tinyMCELang['lang_insert_table_align_left'] = 'Do lewej';
|
|||
tinyMCELang['lang_insert_table_align_right'] = 'Do prawej';
|
||||
tinyMCELang['lang_insert_table_align_middle'] = 'Do ¶rodka';
|
||||
tinyMCELang['lang_insert_table_class'] = 'Klasa';
|
||||
tinyMCELang['lang_theme_font_size'] = 'Font size';
|
||||
tinyMCELang['lang_theme_fontdefault'] = 'Domy¶lnie';
|
||||
tinyMCELang['lang_theme_paragraph'] = 'Domy¶lna czcionka akapitu';
|
||||
tinyMCELang['lang_theme_div'] = 'Linia pozioma';
|
||||
|
|
@ -58,6 +59,7 @@ tinyMCELang['lang_theme_h6'] = 'Nag
|
|||
tinyMCELang['lang_theme_colorpicker_title'] = 'Wybierz kolor';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'Zastosuj';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'Wybierz kolor dla czcionki';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'Wybierz symbol';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'Wstaw symbol';
|
||||
tinyMCELang['lang_theme_visualaid_desc'] = 'Poka¿ guidelines/niewidzialne elementy';
|
||||
|
|
@ -66,6 +68,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Nazwa zakotwiczenia';
|
|||
tinyMCELang['lang_theme_anchor_desc'] = 'Wstaw/edytuj zakotwiczenie';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
76
www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/pt.js
vendored
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
// PT lang variables
|
||||
|
||||
tinyMCELang['lang_theme_style_select'] = 'Estilos CSS';
|
||||
tinyMCELang['lang_theme_code_desc'] = 'Editar Fonte HTML';
|
||||
tinyMCELang['lang_theme_code_title'] = 'Editor de fonte HTML';
|
||||
tinyMCELang['lang_theme_code_save'] = 'Guardar';
|
||||
tinyMCELang['lang_theme_code_wordwrap'] = 'Translinear palavras';
|
||||
tinyMCELang['lang_theme_sub_desc'] = 'Subscrito';
|
||||
tinyMCELang['lang_theme_sup_desc'] = 'Superscrito';
|
||||
tinyMCELang['lang_theme_hr_desc'] = 'Inserir linha horizontal';
|
||||
tinyMCELang['lang_theme_removeformat_desc'] = 'Remover formatação';
|
||||
tinyMCELang['lang_theme_table_desc'] = 'Insere uma nova tabela';
|
||||
tinyMCELang['lang_theme_table_insert_row_before_desc'] = 'Inserir linha antes';
|
||||
tinyMCELang['lang_theme_table_insert_row_after_desc'] = 'Inserir linha depois';
|
||||
tinyMCELang['lang_theme_table_delete_row_desc'] = 'Eliminar linha';
|
||||
tinyMCELang['lang_theme_table_insert_col_before_desc'] = 'Inserir coluna antes';
|
||||
tinyMCELang['lang_theme_table_insert_col_after_desc'] = 'Inserir coluna depois';
|
||||
tinyMCELang['lang_theme_table_delete_col_desc'] = 'Remover coluna';
|
||||
tinyMCELang['lang_theme_custom1_desc'] = 'Descrição customizada aqui';
|
||||
tinyMCELang['lang_insert_image_border'] = 'Borda';
|
||||
tinyMCELang['lang_insert_image_dimensions'] = 'Dimensões';
|
||||
tinyMCELang['lang_insert_image_vspace'] = 'Espaçamento Vert.';
|
||||
tinyMCELang['lang_insert_image_hspace'] = 'Espaçamento Horiz.';
|
||||
tinyMCELang['lang_insert_image_align'] = 'Alinhamento';
|
||||
tinyMCELang['lang_insert_image_align_default'] = 'Por omissão';
|
||||
tinyMCELang['lang_insert_image_align_baseline'] = 'Linha de base';
|
||||
tinyMCELang['lang_insert_image_align_top'] = 'Topo';
|
||||
tinyMCELang['lang_insert_image_align_middle'] = 'Centrado';
|
||||
tinyMCELang['lang_insert_image_align_bottom'] = 'Fundo';
|
||||
tinyMCELang['lang_insert_image_align_texttop'] = 'Topo do Texto';
|
||||
tinyMCELang['lang_insert_image_align_absmiddle'] = 'Centrado absoluto';
|
||||
tinyMCELang['lang_insert_image_align_absbottom'] = 'Fundo absoluto';
|
||||
tinyMCELang['lang_insert_image_align_left'] = 'Esquerda';
|
||||
tinyMCELang['lang_insert_image_align_right'] = 'Direita';
|
||||
tinyMCELang['lang_insert_table_title'] = 'Inserir/Modificar tabela';
|
||||
tinyMCELang['lang_insert_table_width'] = 'Largura';
|
||||
tinyMCELang['lang_insert_table_height'] = 'Altura';
|
||||
tinyMCELang['lang_insert_table_cols'] = 'Colunas';
|
||||
tinyMCELang['lang_insert_table_rows'] = 'Linhas';
|
||||
tinyMCELang['lang_insert_table_cellspacing'] = 'Espaça<br/>mento';
|
||||
tinyMCELang['lang_insert_table_cellpadding'] = 'Margem interior';
|
||||
tinyMCELang['lang_insert_table_border'] = 'Borda';
|
||||
tinyMCELang['lang_insert_table_align'] = 'Alinhamento';
|
||||
tinyMCELang['lang_insert_table_align_default'] = 'Por omissão';
|
||||
tinyMCELang['lang_insert_table_align_left'] = 'Esquerda';
|
||||
tinyMCELang['lang_insert_table_align_right'] = 'Direita';
|
||||
tinyMCELang['lang_insert_table_align_middle'] = 'Centrado';
|
||||
tinyMCELang['lang_insert_table_class'] = 'Classe de CSS';
|
||||
tinyMCELang['lang_theme_font_size'] = 'Font size';
|
||||
tinyMCELang['lang_theme_fontdefault'] = 'Por omissão';
|
||||
tinyMCELang['lang_theme_paragraph'] = 'Parágrafo';
|
||||
tinyMCELang['lang_theme_div'] = 'Bloco HTML';
|
||||
tinyMCELang['lang_theme_address'] = 'Morada';
|
||||
tinyMCELang['lang_theme_pre'] = 'Pré formatado';
|
||||
tinyMCELang['lang_theme_h1'] = 'Título 1';
|
||||
tinyMCELang['lang_theme_h2'] = 'Título 2';
|
||||
tinyMCELang['lang_theme_h3'] = 'Título 3';
|
||||
tinyMCELang['lang_theme_h4'] = 'Título 4';
|
||||
tinyMCELang['lang_theme_h5'] = 'Título 5';
|
||||
tinyMCELang['lang_theme_h6'] = 'Título 6';
|
||||
tinyMCELang['lang_theme_colorpicker_title'] = 'Seleccione uma côr';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'Aplicar';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'Seleccione côr da frente';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'Seleccione símbolo customizado';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'Inserir símbolo customizado';
|
||||
tinyMCELang['lang_theme_visualaid_desc'] = 'Ligar/Desligar guias/elementos invisíveis';
|
||||
tinyMCELang['lang_insert_anchor_title'] = 'Inserir/editar âncora';
|
||||
tinyMCELang['lang_insert_anchor_name'] = 'Nome da âncora';
|
||||
tinyMCELang['lang_theme_anchor_desc'] = 'Inserir/editar âncora';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Título';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copiar/Cortar/Colar não está disponível em Mozilla e Firefox.\nPretende obter mais informação acerca deste assunto?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cortar';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copiar';
|
||||
tinyMCELang['lang_paste_desc'] = 'Colar';
|
||||
|
|
@ -47,6 +47,7 @@ tinyMCELang['lang_insert_table_align_left'] = 'Vänster';
|
|||
tinyMCELang['lang_insert_table_align_right'] = 'Höger';
|
||||
tinyMCELang['lang_insert_table_align_middle'] = 'Mitten';
|
||||
tinyMCELang['lang_insert_table_class'] = 'Stil';
|
||||
tinyMCELang['lang_theme_font_size'] = 'Typsnittsstorlek';
|
||||
tinyMCELang['lang_theme_fontdefault'] = 'Normal';
|
||||
tinyMCELang['lang_theme_paragraph'] = 'Paragraf';
|
||||
tinyMCELang['lang_theme_div'] = 'Div';
|
||||
|
|
@ -61,6 +62,7 @@ tinyMCELang['lang_theme_h6'] = 'Rubrik 6';
|
|||
tinyMCELang['lang_theme_colorpicker_title'] = 'Välj en färg';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'Applicera';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'Välj förgrundsfärg';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Välj bakgrundsfärg';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'Välj specialtecken';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'Sätt in specialtecken';
|
||||
tinyMCELang['lang_theme_visualaid_desc'] = 'Slå av/på osynliga element';
|
||||
|
|
@ -69,6 +71,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Ankarnamn';
|
|||
tinyMCELang['lang_theme_anchor_desc'] = 'Skapa/redigera ankare';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Titel';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Klipput/Kopiera/Klistra fungerar inte Mozilla och Firefox. Vill du veta mer om detta?';
|
||||
tinyMCELang['lang_theme_path'] = 'Sökväg';
|
||||
tinyMCELang['lang_cut_desc'] = 'Klipput';
|
||||
tinyMCELang['lang_copy_desc'] = 'Kopiera';
|
||||
tinyMCELang['lang_paste_desc'] = 'Klistra in';
|
||||
|
|
|
|||
|
|
@ -68,8 +68,10 @@ tinyMCELang['lang_theme_code_wordwrap'] = 'Word wrap';
|
|||
tinyMCELang['lang_theme_code_title'] = 'HTML ì©l½X';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'Åܧó';
|
||||
tinyMCELang['lang_theme_colorpicker_title'] = 'ÃC¦â';
|
||||
tinyMCELang['lang_theme_font_size'] = 'Font size';
|
||||
tinyMCELang['lang_theme_fontdefault'] = '¹w³]¦r«¬';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = '¦r«¬ÃC¦â';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_theme_h1'] = '¼ÐÃD1';
|
||||
tinyMCELang['lang_theme_h2'] = '¼ÐÃD2';
|
||||
tinyMCELang['lang_theme_h3'] = '¼ÐÃD3';
|
||||
|
|
@ -95,6 +97,7 @@ tinyMCELang['lang_underline_desc'] = '
|
|||
tinyMCELang['lang_undo_desc'] = '´_ì';
|
||||
tinyMCELang['lang_unlink_desc'] = '¨ú®ø³sµ²';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
|
|
@ -45,6 +45,7 @@ tinyMCELang['lang_insert_table_align_left'] = 'Left';
|
|||
tinyMCELang['lang_insert_table_align_right'] = 'Right';
|
||||
tinyMCELang['lang_insert_table_align_middle'] = 'Middle';
|
||||
tinyMCELang['lang_insert_table_class'] = 'Class';
|
||||
tinyMCELang['lang_theme_font_size'] = 'Font size';
|
||||
tinyMCELang['lang_theme_fontdefault'] = 'Default';
|
||||
tinyMCELang['lang_theme_paragraph'] = 'Paragraph';
|
||||
tinyMCELang['lang_theme_div'] = 'Div';
|
||||
|
|
@ -58,7 +59,8 @@ tinyMCELang['lang_theme_h5'] = 'Heading 5';
|
|||
tinyMCELang['lang_theme_h6'] = 'Heading 6';
|
||||
tinyMCELang['lang_theme_colorpicker_title'] = 'Select a color';
|
||||
tinyMCELang['lang_theme_colorpicker_apply'] = 'Apply';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'Select forecolor';
|
||||
tinyMCELang['lang_theme_forecolor_desc'] = 'Select text color';
|
||||
tinyMCELang['lang_theme_backcolor_desc'] = 'Select background color';
|
||||
tinyMCELang['lang_theme_charmap_title'] = 'Select custom character';
|
||||
tinyMCELang['lang_theme_charmap_desc'] = 'Insert custom character';
|
||||
tinyMCELang['lang_theme_visualaid_desc'] = 'Toggle guidelines/invisible elements';
|
||||
|
|
@ -67,6 +69,7 @@ tinyMCELang['lang_insert_anchor_name'] = 'Anchor name';
|
|||
tinyMCELang['lang_theme_anchor_desc'] = 'Insert/edit anchor';
|
||||
tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title';
|
||||
tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?';
|
||||
tinyMCELang['lang_theme_path'] = 'Path';
|
||||
tinyMCELang['lang_cut_desc'] = 'Cut';
|
||||
tinyMCELang['lang_copy_desc'] = 'Copy';
|
||||
tinyMCELang['lang_paste_desc'] = 'Paste';
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
border-bottom: 1px solid;
|
||||
border-right: 1px solid;
|
||||
border-color: #F0F0EE;
|
||||
cursor: hand
|
||||
cursor: arrow;
|
||||
}
|
||||
|
||||
.mceButtonOver {
|
||||
|
|
@ -17,7 +17,7 @@
|
|||
border-left: 1px solid buttonhighlight;
|
||||
border-bottom: 1px solid buttonshadow;
|
||||
border-right: 1px solid buttonshadow;
|
||||
cursor: hand
|
||||
cursor: arrow;
|
||||
}
|
||||
|
||||
.mceButtonDown {
|
||||
|
|
@ -25,7 +25,7 @@
|
|||
border-right: 1px solid buttonhighlight;
|
||||
border-top: 1px solid buttonshadow;
|
||||
border-left: 1px solid buttonshadow;
|
||||
cursor: hand
|
||||
cursor: arrow;
|
||||
}
|
||||
|
||||
.mceButtonSelected {
|
||||
|
|
@ -34,7 +34,7 @@
|
|||
border-top: 1px solid;
|
||||
border-left: 1px solid;
|
||||
border-color: #C0C0BB;
|
||||
cursor: hand
|
||||
cursor: arrow;
|
||||
}
|
||||
|
||||
.mceButtonDisabled {
|
||||
|
|
@ -44,7 +44,7 @@
|
|||
border-bottom: 1px solid;
|
||||
border-right: 1px solid;
|
||||
border-color: #F0F0EE;
|
||||
cursor: text
|
||||
cursor: arrow;
|
||||
}
|
||||
|
||||
.mceSeparator {
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
border-bottom: 1px solid;
|
||||
border-right: 1px solid;
|
||||
border-color: #F0F0EE;
|
||||
cursor: hand
|
||||
cursor: arrow;
|
||||
}
|
||||
|
||||
.mceButtonOver {
|
||||
|
|
@ -17,7 +17,7 @@
|
|||
border-left: 1px solid buttonhighlight;
|
||||
border-bottom: 1px solid buttonshadow;
|
||||
border-right: 1px solid buttonshadow;
|
||||
cursor: hand
|
||||
cursor: arrow;
|
||||
}
|
||||
|
||||
.mceButtonDown {
|
||||
|
|
@ -25,7 +25,7 @@
|
|||
border-right: 1px solid buttonhighlight;
|
||||
border-top: 1px solid buttonshadow;
|
||||
border-left: 1px solid buttonshadow;
|
||||
cursor: hand
|
||||
cursor: arrow;
|
||||
}
|
||||
|
||||
.mceButtonSelected {
|
||||
|
|
@ -34,7 +34,7 @@
|
|||
border-top: 1px solid;
|
||||
border-left: 1px solid;
|
||||
border-color: #C0C0BB;
|
||||
cursor: hand
|
||||
cursor: arrow;
|
||||
}
|
||||
|
||||
.mceButtonDisabled {
|
||||
|
|
@ -44,7 +44,7 @@
|
|||
border-bottom: 1px solid;
|
||||
border-right: 1px solid;
|
||||
border-color: #F0F0EE;
|
||||
cursor: text
|
||||
cursor: arrow;
|
||||
}
|
||||
|
||||
.mceSeparator {
|
||||
|
|
|
|||
|
|
@ -1,13 +1,22 @@
|
|||
// Get tinyMCE reference
|
||||
// Get tinyMCE window
|
||||
var win = window.opener ? window.opener : window.dialogArguments;
|
||||
|
||||
// Setup window openerer
|
||||
if (!window.opener)
|
||||
window.opener = win;
|
||||
var tinyMCE = null;
|
||||
var tinyMCELang = null;
|
||||
|
||||
// Use top window if not defined
|
||||
if (!win)
|
||||
win = top;
|
||||
|
||||
var tinyMCE = win.tinyMCE;
|
||||
var tinyMCELang = win.tinyMCELang;
|
||||
|
||||
if (!tinyMCE)
|
||||
alert("tinyMCE object reference not found from popup.");
|
||||
|
||||
// Setup window openerer
|
||||
window.opener = win;
|
||||
|
||||
// Setup title
|
||||
var re = new RegExp('{|\\\$|}', 'g');
|
||||
var title = document.title.replace(re, "");
|
||||
|
|
@ -22,14 +31,26 @@ if (tinyMCELang['lang_dir'])
|
|||
document.dir = tinyMCELang['lang_dir'];
|
||||
|
||||
function TinyMCEPlugin_onLoad() {
|
||||
document.body.innerHTML = tinyMCE.applyTemplate(document.body.innerHTML, tinyMCE.windowArgs);
|
||||
if (tinyMCE.getWindowArg('mce_replacevariables', true))
|
||||
document.body.innerHTML = tinyMCE.applyTemplate(document.body.innerHTML, tinyMCE.windowArgs);
|
||||
|
||||
// Auto resize window
|
||||
if (tinyMCE.getWindowArg('mce_windowresize', true)) {
|
||||
var width = tinyMCE.isMSIE ? document.body.offsetWidth : window.innerWidth;
|
||||
var height = tinyMCE.isMSIE ? document.body.offsetHeight : window.innerHeight;
|
||||
var dx = document.body.scrollWidth - width;
|
||||
var dy = document.body.scrollHeight - height;
|
||||
|
||||
if (tinyMCE.isMSIE) {
|
||||
window.dialogWidth = (parseInt(window.dialogWidth) + dx) + "px";
|
||||
window.dialogHeight = (parseInt(window.dialogHeight) + dy + 3) + "px";
|
||||
} else
|
||||
window.resizeBy(dx + 15, dy + 15);
|
||||
}
|
||||
}
|
||||
|
||||
// Add onload trigger
|
||||
if (tinyMCE.isMSIE)
|
||||
attachEvent("onload", TinyMCEPlugin_onLoad);
|
||||
else
|
||||
addEventListener("load", TinyMCEPlugin_onLoad, false);
|
||||
tinyMCE.addEvent(window, "load", TinyMCEPlugin_onLoad);
|
||||
|
||||
// Output Popup CSS class
|
||||
document.write('<link href="' + tinyMCE.getParam("popups_css") + '" rel="stylesheet" type="text/css">');
|
||||
|
|
|
|||