From 379dce7a54c1869aefb219512f4ed29b85378515 Mon Sep 17 00:00:00 2001 From: JT Smith Date: Tue, 3 May 2005 14:44:51 +0000 Subject: [PATCH] updating to tinymce 1.44 --- .../tinymce/jscripts/tiny_mce/blank.htm | 2 +- .../tinymce/jscripts/tiny_mce/langs/pl.js | 56 +- .../tiny_mce/plugins/advhr/editor_plugin.js | 2 +- .../plugins/advhr/editor_plugin_src.js | 2 +- .../tiny_mce/plugins/advhr/langs/cs.js | 10 +- .../tiny_mce/plugins/advhr/langs/pl.js | 6 + .../tiny_mce/plugins/advhr/langs/zh_cn.js | 12 +- .../plugins/advimage/editor_plugin.js | 2 +- .../plugins/advimage/editor_plugin_src.js | 2 +- .../tiny_mce/plugins/advimage/image.htm | 61 +- .../tiny_mce/plugins/advimage/langs/pl.js | 6 + .../tiny_mce/plugins/advlink/editor_plugin.js | 2 +- .../plugins/advlink/editor_plugin_src.js | 4 +- .../tiny_mce/plugins/advlink/langs/pl.js | 23 + .../tiny_mce/plugins/advlink/link.htm | 51 +- .../plugins/contextmenu/contextmenu.css | 60 + .../plugins/contextmenu/editor_plugin.js | 2 + .../plugins/contextmenu/editor_plugin_src.js | 247 +++ .../plugins/contextmenu/images/spacer.gif | Bin 0 -> 43 bytes .../plugins/emotions/editor_plugin.js | 2 +- .../plugins/emotions/editor_plugin_src.js | 2 +- .../tiny_mce/plugins/emotions/langs/pl.js | 4 + .../tiny_mce/plugins/flash/editor_plugin.js | 2 +- .../plugins/flash/editor_plugin_src.js | 54 +- .../jscripts/tiny_mce/plugins/flash/flash.css | 7 + .../tiny_mce/plugins/flash/langs/cs.js | 11 +- .../tiny_mce/plugins/flash/langs/de.js | 1 + .../tiny_mce/plugins/flash/langs/en.js | 1 + .../tiny_mce/plugins/flash/langs/fa.js | 9 +- .../tiny_mce/plugins/flash/langs/fr.js | 1 + .../tiny_mce/plugins/flash/langs/fr_ca.js | 1 + .../tiny_mce/plugins/flash/langs/pl.js | 7 + .../tiny_mce/plugins/flash/langs/sv.js | 1 + .../tiny_mce/plugins/flash/langs/zh_cn.js | 13 +- .../tiny_mce/plugins/iespell/editor_plugin.js | 2 +- .../plugins/iespell/editor_plugin_src.js | 2 +- .../tiny_mce/plugins/iespell/langs/pl.js | 4 + .../plugins/insertdatetime/editor_plugin.js | 2 +- .../insertdatetime/editor_plugin_src.js | 2 +- .../plugins/insertdatetime/langs/de.js | 16 +- .../plugins/insertdatetime/langs/pl.js | 9 + .../tiny_mce/plugins/preview/editor_plugin.js | 2 +- .../plugins/preview/editor_plugin_src.js | 2 +- .../tiny_mce/plugins/preview/langs/pl.js | 4 + .../tiny_mce/plugins/print/editor_plugin.js | 2 +- .../plugins/print/editor_plugin_src.js | 2 +- .../tiny_mce/plugins/print/langs/pl.js | 4 + .../tiny_mce/plugins/print/langs/zh_cn.js | 6 +- .../tiny_mce/plugins/save/editor_plugin.js | 2 +- .../plugins/save/editor_plugin_src.js | 2 +- .../tiny_mce/plugins/save/langs/pl.js | 4 + .../plugins/searchreplace/editor_plugin.js | 2 +- .../searchreplace/editor_plugin_src.js | 2 +- .../plugins/searchreplace/langs/pl.js | 20 + .../plugins/searchreplace/langs/zh_cn.js | 38 +- .../jscripts/tiny_mce/plugins/table/cell.htm | 23 +- .../tiny_mce/plugins/table/editor_plugin.js | 2 +- .../plugins/table/editor_plugin_src.js | 84 +- .../tiny_mce/plugins/table/langs/ar.js | 3 + .../tiny_mce/plugins/table/langs/cs.js | 3 + .../tiny_mce/plugins/table/langs/da.js | 3 + .../tiny_mce/plugins/table/langs/de.js | 3 + .../tiny_mce/plugins/table/langs/el.js | 3 + .../tiny_mce/plugins/table/langs/en.js | 5 +- .../tiny_mce/plugins/table/langs/es.js | 3 + .../tiny_mce/plugins/table/langs/fa.js | 47 +- .../tiny_mce/plugins/table/langs/fi.js | 3 + .../tiny_mce/plugins/table/langs/fr.js | 3 + .../tiny_mce/plugins/table/langs/fr_ca.js | 3 + .../tiny_mce/plugins/table/langs/hu.js | 3 + .../tiny_mce/plugins/table/langs/it.js | 3 + .../tiny_mce/plugins/table/langs/ja.js | 3 + .../tiny_mce/plugins/table/langs/ko.js | 3 + .../tiny_mce/plugins/table/langs/nl.js | 3 + .../tiny_mce/plugins/table/langs/no.js | 3 + .../tiny_mce/plugins/table/langs/pl.js | 43 +- .../tiny_mce/plugins/table/langs/pt.js | 3 + .../tiny_mce/plugins/table/langs/sv.js | 3 + .../tiny_mce/plugins/table/langs/tw.js | 3 + .../tiny_mce/plugins/table/langs/zh_cn.js | 3 + .../tiny_mce/plugins/table/readme.txt | 5 +- .../jscripts/tiny_mce/plugins/table/row.htm | 27 +- .../jscripts/tiny_mce/plugins/table/table.htm | 23 +- .../tiny_mce/plugins/zoom/langs/pl.js | 4 + .../tiny_mce/themes/advanced/anchor.htm | 12 +- .../themes/advanced/editor_template.js | 6 +- .../themes/advanced/editor_template_src.js | 34 +- .../tiny_mce/themes/advanced/editor_ui.css | 1 + .../tiny_mce/themes/advanced/image.htm | 25 +- .../tiny_mce/themes/advanced/langs/ar.js | 1 + .../tiny_mce/themes/advanced/langs/cs.js | 1 + .../tiny_mce/themes/advanced/langs/da.js | 1 + .../tiny_mce/themes/advanced/langs/de.js | 1 + .../tiny_mce/themes/advanced/langs/el.js | 1 + .../tiny_mce/themes/advanced/langs/en.js | 1 + .../tiny_mce/themes/advanced/langs/es.js | 1 + .../tiny_mce/themes/advanced/langs/fa.js | 95 +- .../tiny_mce/themes/advanced/langs/fi.js | 1 + .../tiny_mce/themes/advanced/langs/fr.js | 1 + .../tiny_mce/themes/advanced/langs/fr_ca.js | 1 + .../tiny_mce/themes/advanced/langs/hu.js | 1 + .../tiny_mce/themes/advanced/langs/it.js | 1 + .../tiny_mce/themes/advanced/langs/ja.js | 1 + .../tiny_mce/themes/advanced/langs/ko.js | 1 + .../tiny_mce/themes/advanced/langs/nl.js | 1 + .../tiny_mce/themes/advanced/langs/no.js | 1 + .../tiny_mce/themes/advanced/langs/pl.js | 108 +- .../tiny_mce/themes/advanced/langs/pt.js | 1 + .../tiny_mce/themes/advanced/langs/sv.js | 1 + .../tiny_mce/themes/advanced/langs/tw.js | 1 + .../tiny_mce/themes/advanced/langs/zh_cn.js | 1 + .../tiny_mce/themes/advanced/link.htm | 17 +- .../tiny_mce/themes/simple/editor_ui.css | 16 +- .../tiny_mce/themes/simple/images/bold.gif | Bin 79 -> 864 bytes .../tiny_mce/themes/simple/images/bold_fr.gif | Bin 0 -> 78 bytes .../tiny_mce/themes/simple/images/bullist.gif | Bin 124 -> 883 bytes .../tiny_mce/themes/simple/images/cleanup.gif | Bin 118 -> 977 bytes .../tiny_mce/themes/simple/images/italic.gif | Bin 120 -> 860 bytes .../tiny_mce/themes/simple/images/numlist.gif | Bin 125 -> 889 bytes .../tiny_mce/themes/simple/images/redo.gif | Bin 120 -> 942 bytes .../themes/simple/images/strikethrough.gif | Bin 84 -> 873 bytes .../tiny_mce/themes/simple/images/undo.gif | Bin 124 -> 945 bytes .../tinymce/jscripts/tiny_mce/tiny_mce.js | 5 +- .../jscripts/tiny_mce/tiny_mce_popup.js | 30 + .../tinymce/jscripts/tiny_mce/tiny_mce_src.js | 1368 ++++++++++------- 125 files changed, 1915 insertions(+), 937 deletions(-) create mode 100644 www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/pl.js create mode 100644 www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/langs/pl.js create mode 100644 www/extras/tinymce/jscripts/tiny_mce/plugins/advlink/langs/pl.js create mode 100644 www/extras/tinymce/jscripts/tiny_mce/plugins/contextmenu/contextmenu.css create mode 100644 www/extras/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js create mode 100644 www/extras/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js create mode 100644 www/extras/tinymce/jscripts/tiny_mce/plugins/contextmenu/images/spacer.gif create mode 100644 www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/langs/pl.js create mode 100644 www/extras/tinymce/jscripts/tiny_mce/plugins/flash/flash.css create mode 100644 www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/pl.js create mode 100644 www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/langs/pl.js create mode 100644 www/extras/tinymce/jscripts/tiny_mce/plugins/insertdatetime/langs/pl.js create mode 100644 www/extras/tinymce/jscripts/tiny_mce/plugins/preview/langs/pl.js create mode 100644 www/extras/tinymce/jscripts/tiny_mce/plugins/print/langs/pl.js create mode 100644 www/extras/tinymce/jscripts/tiny_mce/plugins/save/langs/pl.js create mode 100644 www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/pl.js create mode 100644 www/extras/tinymce/jscripts/tiny_mce/plugins/zoom/langs/pl.js create mode 100644 www/extras/tinymce/jscripts/tiny_mce/themes/simple/images/bold_fr.gif diff --git a/www/extras/tinymce/jscripts/tiny_mce/blank.htm b/www/extras/tinymce/jscripts/tiny_mce/blank.htm index 10668722b..a9a9192be 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/blank.htm +++ b/www/extras/tinymce/jscripts/tiny_mce/blank.htm @@ -1,4 +1,4 @@ - + blank_page diff --git a/www/extras/tinymce/jscripts/tiny_mce/langs/pl.js b/www/extras/tinymce/jscripts/tiny_mce/langs/pl.js index e9e51f955..0796e1a2a 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/langs/pl.js +++ b/www/extras/tinymce/jscripts/tiny_mce/langs/pl.js @@ -1,38 +1,38 @@ -// PL lang variables +// PL lang variables tinyMCELang['lang_bold_desc'] = 'Pogrubienie'; -tinyMCELang['lang_italic_desc'] = 'Pochylenie'; -tinyMCELang['lang_underline_desc'] = 'Podkrelenie'; -tinyMCELang['lang_striketrough_desc'] = 'Przekrelenie'; -tinyMCELang['lang_justifyleft_desc'] = 'Wyrwnaj do lewej'; -tinyMCELang['lang_justifycenter_desc'] = 'Wyrodkowanie'; -tinyMCELang['lang_justifyright_desc'] = 'Wyrwnaj do prawej'; -tinyMCELang['lang_justifyfull_desc'] = 'Wyjustowanie'; -tinyMCELang['lang_bullist_desc'] = 'Lista nieuporzdkowana'; -tinyMCELang['lang_numlist_desc'] = 'Lista uporzdkowana'; -tinyMCELang['lang_outdent_desc'] = 'Wysunicie'; -tinyMCELang['lang_indent_desc'] = 'Wcicie'; +tinyMCELang['lang_italic_desc'] = 'Kursywa'; +tinyMCELang['lang_underline_desc'] = 'Podkreślenie'; +tinyMCELang['lang_striketrough_desc'] = 'Przekreślenie'; +tinyMCELang['lang_justifyleft_desc'] = 'Otaczanie z lewej'; +tinyMCELang['lang_justifycenter_desc'] = 'Wyśrodkowanie'; +tinyMCELang['lang_justifyright_desc'] = 'Otaczanie z prawej'; +tinyMCELang['lang_justifyfull_desc'] = 'Justowanie'; +tinyMCELang['lang_bullist_desc'] = 'Lista nie numerowana'; +tinyMCELang['lang_numlist_desc'] = 'Lista numerowana'; +tinyMCELang['lang_outdent_desc'] = 'Zmniejsz wcięcie'; +tinyMCELang['lang_indent_desc'] = 'Zwiększ wcięcie'; tinyMCELang['lang_undo_desc'] = 'Cofnij'; -tinyMCELang['lang_redo_desc'] = 'Ponw'; -tinyMCELang['lang_link_desc'] = 'Wstaw cze'; -tinyMCELang['lang_unlink_desc'] = 'Usu cze'; -tinyMCELang['lang_image_desc'] = 'Wstaw obrazek'; -tinyMCELang['lang_cleanup_desc'] = 'Oczy kod'; -tinyMCELang['lang_focus_alert'] = 'Pole edytora musi by aktywne zanim ta funkcja zostanie uyta.'; -tinyMCELang['lang_edit_confirm'] = 'Czy chcesz uy trybu WYSIWYG dla tego pola tekstowego ?'; -tinyMCELang['lang_insert_link_title'] = 'Wstaw/edtytuj cze'; +tinyMCELang['lang_redo_desc'] = 'Ponów'; +tinyMCELang['lang_link_desc'] = 'Wstaw/Edytuj link'; +tinyMCELang['lang_unlink_desc'] = 'Skasuj link'; +tinyMCELang['lang_image_desc'] = 'Wstaw/Edytuj obrazek'; +tinyMCELang['lang_cleanup_desc'] = 'Wyczyść niepotrzebny kod'; +tinyMCELang['lang_focus_alert'] = 'Musisz zaznaczyć cokolwiek przed użyciem tej komendy.'; +tinyMCELang['lang_edit_confirm'] = 'Czy chcesz użyć edytora WYSIWIG dla tego pola ?'; +tinyMCELang['lang_insert_link_title'] = 'Wstaw/Edytuj Link'; tinyMCELang['lang_insert'] = 'Wstaw'; -tinyMCELang['lang_update'] = 'Wstaw'; -tinyMCELang['lang_cancel'] = 'Anuluj'; +tinyMCELang['lang_update'] = 'Zmień'; +tinyMCELang['lang_cancel'] = 'Wyjdź'; tinyMCELang['lang_insert_link_url'] = 'Adres URL'; tinyMCELang['lang_insert_link_target'] = 'Cel'; -tinyMCELang['lang_insert_link_target_same'] = 'Otwrze cze w tym samym oknie'; -tinyMCELang['lang_insert_link_target_blank'] = 'Otwrz cze w nowym oknie'; -tinyMCELang['lang_insert_image_title'] = 'Wstaw/Edytuj zdjcie'; -tinyMCELang['lang_insert_image_src'] = 'Adres zdjcia'; -tinyMCELang['lang_insert_image_alt'] = 'Opis zdjcia'; +tinyMCELang['lang_insert_link_target_same'] = 'Otwórz w tym samym oknie'; +tinyMCELang['lang_insert_link_target_blank'] = 'Otwórz w nowym oknie'; +tinyMCELang['lang_insert_image_title'] = 'Wstaw/Edytuj obrazek'; +tinyMCELang['lang_insert_image_src'] = 'Adres URL obrazka'; +tinyMCELang['lang_insert_image_alt'] = 'Opis obrazka'; tinyMCELang['lang_help_desc'] = 'Pomoc'; tinyMCELang['lang_bold_img'] = "bold.gif"; tinyMCELang['lang_italic_img'] = "italic.gif"; tinyMCELang['lang_underline_img'] = "underline.gif"; -tinyMCELang['lang_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; +tinyMCELang['lang_clipboard_msg'] = 'Kopiowanie/Wycinanie/Wklejanie nie jest obsługiwane w przeglądarkach Mozilla and Firefox.\nPotrzebujesz więcej informacji na ten temat?'; \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js index 29cb947cb..5a58aa982 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js @@ -1,2 +1,2 @@ /* Import plugin specific language pack */ - tinyMCE.importPluginLanguagePack('advhr','en,de,sv,zh_cn,cs,fa,fr_ca,fr');function TinyMCE_advhr_getControlHTML(control_name){switch(control_name){case "advhr":return '';}return "";}function TinyMCE_advhr_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mceAdvancedHr":var template=new Array();template['file']='../../plugins/advhr/rule.htm';template['width']=270;template['height']=180;var size="",width="",noshade="";if(tinyMCE.selectedElement!=null&&tinyMCE.selectedElement.nodeName.toLowerCase()=="hr"){tinyMCE.hrElement=tinyMCE.selectedElement;if(tinyMCE.hrElement){size=tinyMCE.hrElement.getAttribute('size')?tinyMCE.hrElement.getAttribute('size'):"";width=tinyMCE.hrElement.getAttribute('width')?tinyMCE.hrElement.getAttribute('width'):"";noshade=tinyMCE.hrElement.getAttribute('noshade')?tinyMCE.hrElement.getAttribute('noshade'):"";}tinyMCE.openWindow(template,{editor_id:editor_id,size:size,width:width,noshade:noshade,mceDo:'update'});}else{if(tinyMCE.isMSIE){tinyMCE.execInstanceCommand(editor_id,'mceInsertContent',false,'
');}else{tinyMCE.openWindow(template,{editor_id:editor_id,size:size,width:width,noshade:noshade,mceDo:'insert'});}}return true;}return false;}function TinyMCE_advhr_handleNodeChange(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){tinyMCE.switchClassSticky(editor_id+'_advhr','mceButtonNormal');if(node==null)return;do{if(node.nodeName.toLowerCase()=="hr")tinyMCE.switchClassSticky(editor_id+'_advhr','mceButtonSelected');}while((node=node.parentNode));return true;} \ No newline at end of file + tinyMCE.importPluginLanguagePack('advhr','en,de,sv,zh_cn,cs,fa,fr_ca,fr,pl');function TinyMCE_advhr_getControlHTML(control_name){switch(control_name){case "advhr":return '';}return "";}function TinyMCE_advhr_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mceAdvancedHr":var template=new Array();template['file']='../../plugins/advhr/rule.htm';template['width']=270;template['height']=180;var size="",width="",noshade="";if(tinyMCE.selectedElement!=null&&tinyMCE.selectedElement.nodeName.toLowerCase()=="hr"){tinyMCE.hrElement=tinyMCE.selectedElement;if(tinyMCE.hrElement){size=tinyMCE.hrElement.getAttribute('size')?tinyMCE.hrElement.getAttribute('size'):"";width=tinyMCE.hrElement.getAttribute('width')?tinyMCE.hrElement.getAttribute('width'):"";noshade=tinyMCE.hrElement.getAttribute('noshade')?tinyMCE.hrElement.getAttribute('noshade'):"";}tinyMCE.openWindow(template,{editor_id:editor_id,size:size,width:width,noshade:noshade,mceDo:'update'});}else{if(tinyMCE.isMSIE){tinyMCE.execInstanceCommand(editor_id,'mceInsertContent',false,'
');}else{tinyMCE.openWindow(template,{editor_id:editor_id,size:size,width:width,noshade:noshade,mceDo:'insert'});}}return true;}return false;}function TinyMCE_advhr_handleNodeChange(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){tinyMCE.switchClassSticky(editor_id+'_advhr','mceButtonNormal');if(node==null)return;do{if(node.nodeName.toLowerCase()=="hr")tinyMCE.switchClassSticky(editor_id+'_advhr','mceButtonSelected');}while((node=node.parentNode));return true;} \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js index 35178b115..74fea3a6c 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js @@ -1,5 +1,5 @@ /* Import plugin specific language pack */ -tinyMCE.importPluginLanguagePack('advhr', 'en,de,sv,zh_cn,cs,fa,fr_ca,fr'); +tinyMCE.importPluginLanguagePack('advhr', 'en,de,sv,zh_cn,cs,fa,fr_ca,fr,pl'); function TinyMCE_advhr_getControlHTML(control_name) { switch (control_name) { diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/cs.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/cs.js index 5227b63e8..7e000e9a4 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/cs.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/cs.js @@ -1,6 +1,6 @@ -// UK lang variables - -tinyMCELang['lang_insert_advhr_desc'] = 'Vloit/editovat vodorovn oddlova' -tinyMCELang['lang_insert_advhr_width'] = 'ka'; -tinyMCELang['lang_insert_advhr_size'] = 'Vka'; +// UK lang variables + +tinyMCELang['lang_insert_advhr_desc'] = 'Vloit/editovat vodorovn oddlova' +tinyMCELang['lang_insert_advhr_width'] = 'ka'; +tinyMCELang['lang_insert_advhr_size'] = 'Vka'; tinyMCELang['lang_insert_advhr_noshade'] = 'Nestnovat'; \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/pl.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/pl.js new file mode 100644 index 000000000..da2d829ce --- /dev/null +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/pl.js @@ -0,0 +1,6 @@ +// PL lang variables + +tinyMCELang['lang_insert_advhr_desc'] = 'Wstaw/Edytuj poziomą linię' +tinyMCELang['lang_insert_advhr_width'] = 'Szerokość'; +tinyMCELang['lang_insert_advhr_size'] = 'Wysokość'; +tinyMCELang['lang_insert_advhr_noshade'] = 'Brak cienia'; \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/zh_cn.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/zh_cn.js index b12d1648c..67ac9acc7 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/zh_cn.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/advhr/langs/zh_cn.js @@ -1,6 +1,6 @@ -// Simplified Chinese lang variables contributed by cube316 (cube316@etang.com) - -tinyMCELang['lang_insert_advhr_desc'] = '/༭ ˮƽ' -tinyMCELang['lang_insert_advhr_width'] = ''; -tinyMCELang['lang_insert_advhr_size'] = '߶'; -tinyMCELang['lang_insert_advhr_noshade'] = 'Ӱ'; +// Simplified Chinese lang variables contributed by cube316 (cube316@etang.com) + +tinyMCELang['lang_insert_advhr_desc'] = '/༭ ˮƽ' +tinyMCELang['lang_insert_advhr_width'] = ''; +tinyMCELang['lang_insert_advhr_size'] = '߶'; +tinyMCELang['lang_insert_advhr_noshade'] = 'Ӱ'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js index 6cb71474c..eb2c036fc 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js @@ -1,2 +1,2 @@ /* Import plugin specific language pack */ - tinyMCE.importPluginLanguagePack('advimage','en,de,sv,zh_cn,cs,fa,fr_ca,fr');function TinyMCE_advimage_getInsertImageTemplate(){var template=new Array();template['file']='../../plugins/advimage/image.htm';template['width']=430;template['height']=380;template['width']+=tinyMCE.getLang('lang_insert_image_delta_width',0);template['height']+=tinyMCE.getLang('lang_insert_image_delta_height',0);return template;}function TinyMCE_advimage_handleEvent(editor_id,body,doc){alert(editor_id+","+body.innerHTML);} \ No newline at end of file + tinyMCE.importPluginLanguagePack('advimage','en,de,sv,zh_cn,cs,fa,fr_ca,fr,pl');function TinyMCE_advimage_getInsertImageTemplate(){var template=new Array();template['file']='../../plugins/advimage/image.htm';template['width']=430;template['height']=380;template['width']+=tinyMCE.getLang('lang_insert_image_delta_width',0);template['height']+=tinyMCE.getLang('lang_insert_image_delta_height',0);return template;}function TinyMCE_advimage_handleEvent(editor_id,body,doc){alert(editor_id+","+body.innerHTML);} \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js index 32d69ac1d..731737bd7 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js @@ -1,5 +1,5 @@ /* Import plugin specific language pack */ -tinyMCE.importPluginLanguagePack('advimage', 'en,de,sv,zh_cn,cs,fa,fr_ca,fr'); +tinyMCE.importPluginLanguagePack('advimage', 'en,de,sv,zh_cn,cs,fa,fr_ca,fr,pl'); /** * Insert image template function. diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm b/www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm index a5132846e..8ad17e06a 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm @@ -9,6 +9,9 @@ if (url != null) - {$lang_theme_insert_link_titlefield}: + {$lang_theme_insert_link_titlefield}: @@ -363,7 +373,12 @@ if (url != null) - + diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/contextmenu/contextmenu.css b/www/extras/tinymce/jscripts/tiny_mce/plugins/contextmenu/contextmenu.css new file mode 100644 index 000000000..58bb33757 --- /dev/null +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/contextmenu/contextmenu.css @@ -0,0 +1,60 @@ +.contextMenuIEPopup { + padding: 0px; + margin: 0px; + border: 0px; + overflow: hidden; +} + +.contextMenu { + position: absolute; + cursor: default; + z-index: 1000; + border: 1px solid #D4D0C8; + background-color: #FFFFFF; +} + +.contextMenuItem, .contextMenuItemOver { +} + +.contextMenuItemOver { + background-color: #B6BDD2; +} + +.contextMenuSeparator { + width: 100%; + background-color: #D4D0C8; + border: 0px; +} + +.contextMenuImage, .contextMenuItemDisabled { + border: 0px; +} + +.contextMenuIcon { + background-color: #F0F0EE; +} + +.contextMenuItemOver .contextMenuIcon { + background-color: #B6BDD2; +} + +.contextMenuIcon { + background-color: #F0F0EE; +} + +.contextMenuItemDisabled img { + filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); + -moz-opacity:0.3; + opacity: 0.3; +} + +.contextMenuText { + font-family: Tahoma, Verdana, Arial, Helvetica; + font-size: 11px; + margin-left: 5px; + margin-right: 10px; +} + +.contextMenuItemDisabled { + color: #AAAAAA; +} diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js new file mode 100644 index 000000000..b9156dee8 --- /dev/null +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js @@ -0,0 +1,2 @@ +/* Import plugin specific language pack */ + if(!tinyMCE.settings['contextmenu_skip_plugin_css'])tinyMCE.loadCSS(tinyMCE.baseURL+"/plugins/contextmenu/contextmenu.css");var TinyMCE_contextmenu_contextMenu=null;function TinyMCE_contextmenu_initInstance(inst){if(tinyMCE.isMSIE5_0)return;tinyMCE.addEvent(inst.getDoc(),"click",TinyMCE_contextmenu_hideContextMenu);tinyMCE.addEvent(inst.getDoc(),"keypress",TinyMCE_contextmenu_hideContextMenu);tinyMCE.addEvent(inst.getDoc(),"keydown",TinyMCE_contextmenu_hideContextMenu);tinyMCE.addEvent(document,"click",TinyMCE_contextmenu_hideContextMenu);tinyMCE.addEvent(document,"keypress",TinyMCE_contextmenu_hideContextMenu);tinyMCE.addEvent(document,"keydown",TinyMCE_contextmenu_hideContextMenu);var contextMenu=new ContextMenu({commandhandler:"TinyMCE_contextmenu_commandHandler",spacer_image:tinyMCE.baseURL+"/plugins/contextmenu/images/spacer.gif"});TinyMCE_contextmenu_contextMenu=contextMenu;tinyMCE.addEvent(inst.getDoc(),"contextmenu",function(e){contextMenu.inst=inst;return TinyMCE_contextmenu_showContextMenu(tinyMCE.isMSIE?inst.contentWindow.event:e,inst);});}function TinyMCE_contextmenu_showContextMenu(e,inst){var x,y,elm,contextMenu;var pos=tinyMCE.getAbsPosition(inst.iframeElement);x=tinyMCE.isMSIE?e.screenX:pos.absLeft+(e.pageX-inst.getBody().scrollLeft);y=tinyMCE.isMSIE?e.screenY:pos.absTop+(e.pageY-inst.getBody().scrollTop);elm=tinyMCE.isMSIE?e.srcElement:e.target;contextMenu=TinyMCE_contextmenu_contextMenu;window.setTimeout(function(){contextMenu.clearAll();var sel=inst.getSelectedText().length!=0||elm.nodeName=="IMG";contextMenu.addItem(tinyMCE.baseURL+"/themes/advanced/images/cut.gif","$lang_cut_desc","Cut","",!sel);contextMenu.addItem(tinyMCE.baseURL+"/themes/advanced/images/copy.gif","$lang_copy_desc","Copy","",!sel);contextMenu.addItem(tinyMCE.baseURL+"/themes/advanced/images/paste.gif","$lang_paste_desc","Paste","",false);elm=tinyMCE.getParentElement(elm,"img,td");if(elm){switch(elm.nodeName){case "IMG":contextMenu.addSeparator();if(tinyMCE.getAttrib(elm,'name','').indexOf('mce_plugin_flash')==0)contextMenu.addItem(tinyMCE.baseURL+"/plugins/flash/images/flash.gif","$lang_flash_props","mceFlash");else contextMenu.addItem(tinyMCE.baseURL+"/themes/advanced/images/image.gif","$lang_image_props_desc","mceImage");break;case "TD":if(typeof(TinyMCE_table_getControlHTML)!="undefined"){contextMenu.addSeparator();contextMenu.addItem(tinyMCE.baseURL+"/themes/advanced/images/left.gif","$lang_justifyleft_desc","JustifyLeft","",false);contextMenu.addItem(tinyMCE.baseURL+"/themes/advanced/images/center.gif","$lang_justifycenter_desc","JustifyCenter","",false);contextMenu.addItem(tinyMCE.baseURL+"/themes/advanced/images/right.gif","$lang_justifyright_desc","JustifyRight","",false);contextMenu.addItem(tinyMCE.baseURL+"/themes/advanced/images/full.gif","$lang_justifyfull_desc","JustifyFull","",false);contextMenu.addSeparator();contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table.gif","$lang_table_props_desc","mceInsertTable");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_cell_props.gif","$lang_table_cell_desc","mceTableCellProps");contextMenu.addSeparator();contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_row_props.gif","$lang_table_row_desc","mceTableRowProps");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_insert_row_before.gif","$lang_table_insert_row_before_desc","mceTableInsertRowBefore");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_insert_row_after.gif","$lang_table_insert_row_after_desc","mceTableInsertRowAfter");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_delete_row.gif","$lang_table_delete_row_desc","mceTableDeleteRow");contextMenu.addSeparator();contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_insert_col_before.gif","$lang_table_insert_col_before_desc","mceTableInsertColBefore");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_insert_col_after.gif","$lang_table_insert_col_after_desc","mceTableInsertColAfter");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_delete_col.gif","$lang_table_delete_col_desc","mceTableDeleteCol");}break;}}contextMenu.show(x,y);},10);tinyMCE.cancelEvent(e);return false;}function TinyMCE_contextmenu_hideContextMenu(){TinyMCE_contextmenu_contextMenu.hide();return true;}function TinyMCE_contextmenu_commandHandler(command,value){TinyMCE_contextmenu_contextMenu.hide();var ui=false;if(command=="mceInsertTable"||command=="mceTableCellProps"||command=="mceTableRowProps")ui=true;TinyMCE_contextmenu_contextMenu.inst.execCommand(command,ui);}function ContextMenu(settings){function defParam(key,def_val){settings[key]=typeof(settings[key])!="undefined"?settings[key]:def_val;}var self=this;this.isMSIE=(navigator.appName=="Microsoft Internet Explorer");this.contextMenuDiv=document.createElement("div");this.contextMenuDiv.className="contextMenu";this.contextMenuDiv.setAttribute("class","contextMenu");this.contextMenuDiv.style.display="none";this.contextMenuDiv.style.position='absolute';this.contextMenuDiv.style.zindex=1000;this.contextMenuDiv.style.left='0px';this.contextMenuDiv.style.top='0px';this.contextMenuDiv.unselectable="on";document.body.appendChild(this.contextMenuDiv);defParam("commandhandler","");defParam("spacer_image","images/spacer.gif");this.items=new Array();this.settings=settings;this.html="";if(tinyMCE.isMSIE&&!tinyMCE.isMSIE5_0){this.pop=window.createPopup();doc=this.pop.document;doc.open();doc.write('');doc.close();}};ContextMenu.prototype.clearAll=function(){this.html="";this.contextMenuDiv.innerHTML="";};ContextMenu.prototype.addSeparator=function(){this.html+='';};ContextMenu.prototype.addItem=function(icon,title,command,value,disabled){if(title.charAt(0)=='$')title=tinyMCE.getLang(title.substring(1));var onMouseDown='';var html='';if(tinyMCE.isMSIE&&!tinyMCE.isMSIE5_0)onMouseDown='contextMenu.execCommand(\''+command+'\', \''+value+'\');return false;';else onMouseDown=this.settings['commandhandler']+'(\''+command+'\', \''+value+'\');return false;';if(icon=="")icon=this.settings['spacer_image'];if(!disabled)html+='';else html+='';html+='';html+='';html+='';this.html+=html;};ContextMenu.prototype.show=function(x,y){if(this.html=="")return;var html='';html+='
{$lang_insert_link_popup_url}:  + + + + +
{$lang_insert_link_popup_name}: 
';html+=title;html+='
';html+=this.html;html+='
';this.contextMenuDiv.innerHTML=html;if(tinyMCE.isMSIE&&!tinyMCE.isMSIE5_0){var width,height;this.contextMenuDiv.style.display="block";width=this.contextMenuDiv.offsetWidth;height=this.contextMenuDiv.offsetHeight;this.contextMenuDiv.style.display="none";this.pop.document.body.innerHTML='
'+html+"
";this.pop.document.tinyMCE=tinyMCE;this.pop.document.contextMenu=this;this.pop.show(x,y,width,height);}else{this.contextMenuDiv.style.left=x+'px';this.contextMenuDiv.style.top=y+'px';this.contextMenuDiv.style.display="block";}};ContextMenu.prototype.hide=function(){if(tinyMCE.isMSIE&&!tinyMCE.isMSIE5_0)this.pop.hide();else this.contextMenuDiv.style.display="none";};ContextMenu.prototype.execCommand=function(command,value){eval(this.settings['commandhandler']+"(command, value);");}; \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js new file mode 100644 index 000000000..934cd53ac --- /dev/null +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js @@ -0,0 +1,247 @@ +/* Import plugin specific language pack */ +//tinyMCE.importPluginLanguagePack('contextmenu', 'en,zh_cn,cs,fa,fr_ca,fr,de'); +if (!tinyMCE.settings['contextmenu_skip_plugin_css']) + tinyMCE.loadCSS(tinyMCE.baseURL + "/plugins/contextmenu/contextmenu.css"); + +// Global contextmenu class instance +var TinyMCE_contextmenu_contextMenu = null; + +function TinyMCE_contextmenu_initInstance(inst) { + // Is not working on MSIE 5.0 + if (tinyMCE.isMSIE5_0) + return; + + // Add hide event handles + tinyMCE.addEvent(inst.getDoc(), "click", TinyMCE_contextmenu_hideContextMenu); + tinyMCE.addEvent(inst.getDoc(), "keypress", TinyMCE_contextmenu_hideContextMenu); + tinyMCE.addEvent(inst.getDoc(), "keydown", TinyMCE_contextmenu_hideContextMenu); + tinyMCE.addEvent(document, "click", TinyMCE_contextmenu_hideContextMenu); + tinyMCE.addEvent(document, "keypress", TinyMCE_contextmenu_hideContextMenu); + tinyMCE.addEvent(document, "keydown", TinyMCE_contextmenu_hideContextMenu); + + var contextMenu = new ContextMenu({ + commandhandler : "TinyMCE_contextmenu_commandHandler", + spacer_image : tinyMCE.baseURL + "/plugins/contextmenu/images/spacer.gif" + }); + + // Register global reference + TinyMCE_contextmenu_contextMenu = contextMenu; + + // Attach contextmenu event + tinyMCE.addEvent(inst.getDoc(), "contextmenu", function (e) { + contextMenu.inst = inst; + return TinyMCE_contextmenu_showContextMenu(tinyMCE.isMSIE ? inst.contentWindow.event : e, inst); + }); +} + +function TinyMCE_contextmenu_showContextMenu(e, inst) { + var x, y, elm, contextMenu; + var pos = tinyMCE.getAbsPosition(inst.iframeElement); + + x = tinyMCE.isMSIE ? e.screenX : pos.absLeft + (e.pageX - inst.getBody().scrollLeft); + y = tinyMCE.isMSIE ? e.screenY : pos.absTop + (e.pageY - inst.getBody().scrollTop); + elm = tinyMCE.isMSIE ? e.srcElement : e.target; + contextMenu = TinyMCE_contextmenu_contextMenu; + + // Mozilla needs some time + window.setTimeout(function () { + contextMenu.clearAll(); + var sel = inst.getSelectedText().length != 0 || elm.nodeName == "IMG"; + + // Default items + contextMenu.addItem(tinyMCE.baseURL + "/themes/advanced/images/cut.gif", "$lang_cut_desc", "Cut", "", !sel); + contextMenu.addItem(tinyMCE.baseURL + "/themes/advanced/images/copy.gif", "$lang_copy_desc", "Copy", "", !sel); + contextMenu.addItem(tinyMCE.baseURL + "/themes/advanced/images/paste.gif", "$lang_paste_desc", "Paste", "", false); + + // Get element + elm = tinyMCE.getParentElement(elm, "img,td"); + if (elm) { + switch (elm.nodeName) { + case "IMG": + contextMenu.addSeparator(); + + // If flash + if (tinyMCE.getAttrib(elm, 'name', '').indexOf('mce_plugin_flash') == 0) + contextMenu.addItem(tinyMCE.baseURL + "/plugins/flash/images/flash.gif", "$lang_flash_props", "mceFlash"); + else + contextMenu.addItem(tinyMCE.baseURL + "/themes/advanced/images/image.gif", "$lang_image_props_desc", "mceImage"); + break; + + case "TD": + // Is table plugin loaded + if (typeof(TinyMCE_table_getControlHTML) != "undefined") { + contextMenu.addSeparator(); + contextMenu.addItem(tinyMCE.baseURL + "/themes/advanced/images/left.gif", "$lang_justifyleft_desc", "JustifyLeft", "", false); + contextMenu.addItem(tinyMCE.baseURL + "/themes/advanced/images/center.gif", "$lang_justifycenter_desc", "JustifyCenter", "", false); + contextMenu.addItem(tinyMCE.baseURL + "/themes/advanced/images/right.gif", "$lang_justifyright_desc", "JustifyRight", "", false); + contextMenu.addItem(tinyMCE.baseURL + "/themes/advanced/images/full.gif", "$lang_justifyfull_desc", "JustifyFull", "", false); + contextMenu.addSeparator(); + contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table.gif", "$lang_table_props_desc", "mceInsertTable"); + contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_cell_props.gif", "$lang_table_cell_desc", "mceTableCellProps"); + contextMenu.addSeparator(); + contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_row_props.gif", "$lang_table_row_desc", "mceTableRowProps"); + contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_insert_row_before.gif", "$lang_table_insert_row_before_desc", "mceTableInsertRowBefore"); + contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_insert_row_after.gif", "$lang_table_insert_row_after_desc", "mceTableInsertRowAfter"); + contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_delete_row.gif", "$lang_table_delete_row_desc", "mceTableDeleteRow"); + contextMenu.addSeparator(); + contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_insert_col_before.gif", "$lang_table_insert_col_before_desc", "mceTableInsertColBefore"); + contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_insert_col_after.gif", "$lang_table_insert_col_after_desc", "mceTableInsertColAfter"); + contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_delete_col.gif", "$lang_table_delete_col_desc", "mceTableDeleteCol"); + } + break; + } + } + + contextMenu.show(x, y); + }, 10); + + // Cancel default handeling + tinyMCE.cancelEvent(e); + return false; +} + +function TinyMCE_contextmenu_hideContextMenu() { + TinyMCE_contextmenu_contextMenu.hide(); + + return true; +} + +function TinyMCE_contextmenu_commandHandler(command, value) { + TinyMCE_contextmenu_contextMenu.hide(); + + // UI must be true on these + var ui = false; + if (command == "mceInsertTable" || command == "mceTableCellProps" || command == "mceTableRowProps") + ui = true; + + TinyMCE_contextmenu_contextMenu.inst.execCommand(command, ui); +} + +// Context menu class + +function ContextMenu(settings) { + // Default value function + function defParam(key, def_val) { + settings[key] = typeof(settings[key]) != "undefined" ? settings[key] : def_val; + } + + var self = this; + + this.isMSIE = (navigator.appName == "Microsoft Internet Explorer"); + + // Setup contextmenu div + this.contextMenuDiv = document.createElement("div"); + this.contextMenuDiv.className = "contextMenu"; + this.contextMenuDiv.setAttribute("class", "contextMenu"); + this.contextMenuDiv.style.display = "none"; + this.contextMenuDiv.style.position = 'absolute'; + this.contextMenuDiv.style.zindex = 1000; + this.contextMenuDiv.style.left = '0px'; + this.contextMenuDiv.style.top = '0px'; + this.contextMenuDiv.unselectable = "on"; + + document.body.appendChild(this.contextMenuDiv); + + // Setup default values + defParam("commandhandler", ""); + defParam("spacer_image", "images/spacer.gif"); + + this.items = new Array(); + this.settings = settings; + this.html = ""; + + // IE Popup + if (tinyMCE.isMSIE && !tinyMCE.isMSIE5_0) { + this.pop = window.createPopup(); + doc = this.pop.document; + doc.open(); + doc.write(''); + doc.close(); + } +}; + +ContextMenu.prototype.clearAll = function() { + this.html = ""; + this.contextMenuDiv.innerHTML = ""; +}; + +ContextMenu.prototype.addSeparator = function() { + this.html += ''; +}; + +ContextMenu.prototype.addItem = function(icon, title, command, value, disabled) { + if (title.charAt(0) == '$') + title = tinyMCE.getLang(title.substring(1)); + + var onMouseDown = ''; + var html = ''; + + if (tinyMCE.isMSIE && !tinyMCE.isMSIE5_0) + onMouseDown = 'contextMenu.execCommand(\'' + command + '\', \'' + value + '\');return false;'; + else + onMouseDown = this.settings['commandhandler'] + '(\'' + command + '\', \'' + value + '\');return false;'; + + if (icon == "") + icon = this.settings['spacer_image']; + + if (!disabled) + html += ''; + else + html += ''; + + html += ''; + html += '
'; + + // Add text + html += title; + + html += '
'; + html += ''; + + // Add to main + this.html += html; +}; + +ContextMenu.prototype.show = function(x, y) { + if (this.html == "") + return; + + var html = ''; + + html += ''; + html += this.html; + html += '
'; + + this.contextMenuDiv.innerHTML = html; + + if (tinyMCE.isMSIE && !tinyMCE.isMSIE5_0) { + var width, height; + + // Get dimensions + this.contextMenuDiv.style.display = "block"; + width = this.contextMenuDiv.offsetWidth; + height = this.contextMenuDiv.offsetHeight; + this.contextMenuDiv.style.display = "none"; + + // Setup popup and show + this.pop.document.body.innerHTML = '
' + html + "
"; + this.pop.document.tinyMCE = tinyMCE; + this.pop.document.contextMenu = this; + this.pop.show(x, y, width, height); + } else { + this.contextMenuDiv.style.left = x + 'px'; + this.contextMenuDiv.style.top = y + 'px'; + this.contextMenuDiv.style.display = "block"; + } +}; + +ContextMenu.prototype.hide = function() { + if (tinyMCE.isMSIE && !tinyMCE.isMSIE5_0) + this.pop.hide(); + else + this.contextMenuDiv.style.display = "none"; +}; + +ContextMenu.prototype.execCommand = function(command, value) { + eval(this.settings['commandhandler'] + "(command, value);"); +}; diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/contextmenu/images/spacer.gif b/www/extras/tinymce/jscripts/tiny_mce/plugins/contextmenu/images/spacer.gif new file mode 100644 index 0000000000000000000000000000000000000000..fc2560981ee1caca400e225e48d282106f907f2d GIT binary patch literal 43 ucmZ?wbhEHbWMp7uXkcLY|NlP&1B2pE7Df>utpmhBaYhCPCMFj~25SJyItL8^ literal 0 HcmV?d00001 diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js index 481bf1e19..61e34de71 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js @@ -1,2 +1,2 @@ /* Import plugin specific language pack */ - tinyMCE.importPluginLanguagePack('emotions','en,sv,zh_cn,cs,fa,fr_ca,fr,de');function TinyMCE_emotions_getControlHTML(control_name){switch(control_name){case "emotions":return '';}return "";}function TinyMCE_emotions_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mceEmotion":var template=new Array();template['file']='../../plugins/emotions/emotions.htm';template['width']=150;template['height']=180;tinyMCE.openWindow(template,{editor_id:editor_id});return true;}return false;} \ No newline at end of file + tinyMCE.importPluginLanguagePack('emotions','en,sv,zh_cn,cs,fa,fr_ca,fr,de,pl');function TinyMCE_emotions_getControlHTML(control_name){switch(control_name){case "emotions":return '';}return "";}function TinyMCE_emotions_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mceEmotion":var template=new Array();template['file']='../../plugins/emotions/emotions.htm';template['width']=150;template['height']=180;tinyMCE.openWindow(template,{editor_id:editor_id});return true;}return false;} \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js index 2448e9f5e..441596caa 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js @@ -1,5 +1,5 @@ /* Import plugin specific language pack */ -tinyMCE.importPluginLanguagePack('emotions', 'en,sv,zh_cn,cs,fa,fr_ca,fr,de'); +tinyMCE.importPluginLanguagePack('emotions', 'en,sv,zh_cn,cs,fa,fr_ca,fr,de,pl'); /** * Returns the HTML contents of the emotions control. diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/langs/pl.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/langs/pl.js new file mode 100644 index 000000000..63996c9af --- /dev/null +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/emotions/langs/pl.js @@ -0,0 +1,4 @@ +// PL lang variables + +tinyMCELang['lang_insert_emotions_title'] = 'Wstaw emtoiconę'; +tinyMCELang['lang_emotions_desc'] = 'Emtoicony'; \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/editor_plugin.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/editor_plugin.js index 05afbcfd8..27f4a0265 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/editor_plugin.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/editor_plugin.js @@ -1,2 +1,2 @@ /* Import plugin specific language pack */ - tinyMCE.importPluginLanguagePack('flash','en,de,sv,zh_cn,cs,fa,fr_ca,fr');function TinyMCE_flash_getControlHTML(control_name){switch(control_name){case "flash":return '';}return "";}function TinyMCE_flash_parseAttributes(attribute_string){var attributeName="";var attributeValue="";var withInName;var withInValue;var attributes=new Array();var whiteSpaceRegExp=new RegExp('^[ \n\r\t]+','g');if(attribute_string==null||attribute_string.length<2)return null;withInName=withInValue=false;for(var i=0;i','gi'),'');content=content.replace(new RegExp('<[ ]*object','gi'),'','gi'),'');while((startPos=content.indexOf('',startPos);var attribs=TinyMCE_flash_parseAttributes(content.substring(startPos+6,endPos));embedList[embedList.length]=attribs;}var index=0;while((startPos=content.indexOf('',startPos);endPos=content.indexOf('/>',endPos);if(endPos==-1){endPos=content.indexOf('',endPos);endPos+=8;}else endPos+=2;if(index>=embedList.length)break;var attribs=embedList[index];var contentAfter=content.substring(endPos+1);content=content.substring(0,startPos);content+=''+content.substring(endPos+1);content+=contentAfter;index++;startPos++;}break;case "get_from_editor":var startPos=0;while((startPos=content.indexOf('',startPos);var attribs=TinyMCE_flash_parseAttributes(content.substring(startPos+4,endPos));if(attribs['name']!="mce_plugin_flash")break;endPos+=2;var embedHTML='';embedHTML+='';embedHTML+='';embedHTML+='';embedHTML+='';embedHTML+='';content=content.substring(0,startPos)+embedHTML+content.substring(endPos+1);startPos++;}break;}return content;}function TinyMCE_flash_handleNodeChange(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){function getAttrib(elm,name){return elm.getAttribute(name)?elm.getAttribute(name):"";}tinyMCE.switchClassSticky(editor_id+'_flash','mceButtonNormal');if(node==null)return;do{if(node.nodeName.toLowerCase()=="img"&&getAttrib(node,'name').indexOf('mce_plugin_flash')==0)tinyMCE.switchClassSticky(editor_id+'_flash','mceButtonSelected');}while((node=node.parentNode));return true;} \ No newline at end of file + tinyMCE.importPluginLanguagePack('flash','en,de,sv,zh_cn,cs,fa,fr_ca,fr,pl');function TinyMCE_flash_initInstance(inst){if(!tinyMCE.settings['flash_skip_plugin_css'])tinyMCE.importCSS(inst.getDoc(),tinyMCE.baseURL+"/plugins/flash/flash.css");}function TinyMCE_flash_getControlHTML(control_name){switch(control_name){case "flash":return '';}return "";}function TinyMCE_flash_parseAttributes(attribute_string){var attributeName="";var attributeValue="";var withInName;var withInValue;var attributes=new Array();var whiteSpaceRegExp=new RegExp('^[ \n\r\t]+','g');if(attribute_string==null||attribute_string.length<2)return null;withInName=withInValue=false;for(var i=0;i','gi'),'');content=content.replace(new RegExp('<[ ]*object','gi'),'','gi'),'');while((startPos=content.indexOf('',startPos);var attribs=TinyMCE_flash_parseAttributes(content.substring(startPos+6,endPos));embedList[embedList.length]=attribs;}var index=0;while((startPos=content.indexOf('=embedList.length)break;var attribs=embedList[index];endPos=content.indexOf('',startPos);endPos+=9;var contentAfter=content.substring(endPos);content=content.substring(0,startPos);content+=''+content.substring(endPos);content+=contentAfter;index++;startPos++;}break;case "get_from_editor":var startPos=-1;while((startPos=content.indexOf('',startPos);var attribs=TinyMCE_flash_parseAttributes(content.substring(startPos+4,endPos));if(attribs['name']!="mce_plugin_flash")continue;endPos+=2;var embedHTML='';embedHTML+='';embedHTML+='';embedHTML+='';embedHTML+='';embedHTML+='';chunkBefore=content.substring(0,startPos);chunkAfter=content.substring(endPos);content=chunkBefore+embedHTML+chunkAfter;}break;}return content;}function TinyMCE_flash_handleNodeChange(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){function getAttrib(elm,name){return elm.getAttribute(name)?elm.getAttribute(name):"";}tinyMCE.switchClassSticky(editor_id+'_flash','mceButtonNormal');if(node==null)return;do{if(node.nodeName.toLowerCase()=="img"&&getAttrib(node,'name').indexOf('mce_plugin_flash')==0)tinyMCE.switchClassSticky(editor_id+'_flash','mceButtonSelected');}while((node=node.parentNode));return true;} \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/editor_plugin_src.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/editor_plugin_src.js index b832b979c..cea100ed3 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/editor_plugin_src.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/editor_plugin_src.js @@ -1,5 +1,10 @@ /* Import plugin specific language pack */ -tinyMCE.importPluginLanguagePack('flash', 'en,de,sv,zh_cn,cs,fa,fr_ca,fr'); +tinyMCE.importPluginLanguagePack('flash', 'en,de,sv,zh_cn,cs,fa,fr_ca,fr,pl'); + +function TinyMCE_flash_initInstance(inst) { + if (!tinyMCE.settings['flash_skip_plugin_css']) + tinyMCE.importCSS(inst.getDoc(), tinyMCE.baseURL + "/plugins/flash/flash.css"); +} function TinyMCE_flash_getControlHTML(control_name) { switch (control_name) { @@ -117,27 +122,21 @@ function TinyMCE_flash_cleanup(type, content) { // Parse all object tags and replace them with images from the embed data var index = 0; while ((startPos = content.indexOf('', startPos); - - // Find end of embed - endPos = content.indexOf('/>', endPos); - if (endPos == -1) { - endPos = content.indexOf('', endPos); - endPos += 8; - } else - endPos += 2; - if (index >= embedList.length) break; var attribs = embedList[index]; + // Find end of object + endPos = content.indexOf('', startPos); + endPos += 9; + // Insert image - var contentAfter = content.substring(endPos+1); + var contentAfter = content.substring(endPos); content = content.substring(0, startPos); content += '' + content.substring(endPos+1); + content += ' alt="' + attribs["src"] + '" class="mce_plugin_flash" />' + content.substring(endPos); content += contentAfter; index++; @@ -147,14 +146,14 @@ function TinyMCE_flash_cleanup(type, content) { case "get_from_editor": // Parse all img tags and replace them with object+embed - var startPos = 0; - while ((startPos = content.indexOf('', startPos); var attribs = TinyMCE_flash_parseAttributes(content.substring(startPos + 4, endPos)); - // Is not flash + // Is not flash, skip it if (attribs['name'] != "mce_plugin_flash") - break; + continue; endPos += 2; @@ -169,23 +168,10 @@ function TinyMCE_flash_cleanup(type, content) { embedHTML += ''; embedHTML += ''; -/* - - - - - - - -*/ - - content = content.substring(0, startPos) + embedHTML + content.substring(endPos+1); - - startPos++; + // Insert embed/object chunk + chunkBefore = content.substring(0, startPos); + chunkAfter = content.substring(endPos); + content = chunkBefore + embedHTML + chunkAfter; } break; } diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/flash.css b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/flash.css new file mode 100644 index 000000000..a05f37389 --- /dev/null +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/flash.css @@ -0,0 +1,7 @@ +.mce_plugin_flash { + border: 1px dotted #cc0000; + background-image: url(images/flash.gif); + background-position: center; + background-repeat: no-repeat; + background-color: #ffffcc; +} diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/cs.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/cs.js index c408809d4..9caefeafd 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/cs.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/cs.js @@ -1,5 +1,6 @@ -// UK lang variables - -tinyMCELang['lang_insert_flash'] = 'Vloit/editovat Flash Movie'; -tinyMCELang['lang_insert_flash_file'] = 'Flash soubor (.swf)'; -tinyMCELang['lang_insert_flash_size'] = 'Velikost'; \ No newline at end of file +// UK lang variables + +tinyMCELang['lang_insert_flash'] = 'Vloit/editovat Flash Movie'; +tinyMCELang['lang_insert_flash_file'] = 'Flash soubor (.swf)'; +tinyMCELang['lang_insert_flash_size'] = 'Velikost'; +tinyMCELang['lang_flash_props'] = 'Flash properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/de.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/de.js index 055449f24..e20613e02 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/de.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/de.js @@ -4,3 +4,4 @@ tinyMCELang['lang_insert_flash'] = 'Flash Movie einfügen / bearbeiten' tinyMCELang['lang_insert_flash_file'] = 'Flash-Datei'; tinyMCELang['lang_insert_flash_size'] = 'Größe'; tinyMCELang['lang_insert_flash_list'] = 'Flash Dateien'; +tinyMCELang['lang_flash_props'] = 'Flash properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/en.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/en.js index 34fbcd9f8..91befcdcd 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/en.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/en.js @@ -4,3 +4,4 @@ tinyMCELang['lang_insert_flash'] = 'Insert / edit Flash Movie'; tinyMCELang['lang_insert_flash_file'] = 'Flash-File (.swf)'; tinyMCELang['lang_insert_flash_size'] = 'Size'; tinyMCELang['lang_insert_flash_list'] = 'Flash files'; +tinyMCELang['lang_flash_props'] = 'Flash properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/fa.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/fa.js index e86e69668..d146adde6 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/fa.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/fa.js @@ -1,10 +1,11 @@ -// IR lang variables +// IR lang variables // Persian (Farsi) language pack (for IRAN) // By: Morteza Zafari // Lost@LostLord.com // http://www.LostLord.com tinyMCELang['lang_dir'] = 'rtl'; -tinyMCELang['lang_insert_flash'] = 'افزودن و ویرایش فایل فلش'; -tinyMCELang['lang_insert_flash_file'] = 'فایل فلش (.swf)'; -tinyMCELang['lang_insert_flash_size'] = 'ابعاد'; +tinyMCELang['lang_insert_flash'] = '?????? ? ?????? ???? ???'; +tinyMCELang['lang_insert_flash_file'] = '???? ??? (.swf)'; +tinyMCELang['lang_insert_flash_size'] = '?????'; +tinyMCELang['lang_flash_props'] = 'Flash properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/fr.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/fr.js index 4dbf9e17f..afeede52a 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/fr.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/fr.js @@ -4,3 +4,4 @@ tinyMCELang['lang_insert_flash'] = 'Insérer / éditer une anim tinyMCELang['lang_insert_flash_file'] = 'Fichier-Flash (.swf)'; tinyMCELang['lang_insert_flash_size'] = 'Taille'; tinyMCELang['lang_insert_flash_list'] = 'Fichiers Flash'; +tinyMCELang['lang_flash_props'] = 'Flash properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/fr_ca.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/fr_ca.js index ae618ea7b..a4e2c6e5d 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/fr_ca.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/fr_ca.js @@ -3,3 +3,4 @@ tinyMCELang['lang_insert_flash'] = 'Insrer / Modifier une animation Flash'; tinyMCELang['lang_insert_flash_file'] = 'Fichier Flash (.swf)'; tinyMCELang['lang_insert_flash_size'] = 'Dimension'; +tinyMCELang['lang_flash_props'] = 'Flash properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/pl.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/pl.js new file mode 100644 index 000000000..7965baa2a --- /dev/null +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/pl.js @@ -0,0 +1,7 @@ +// PL lang variables + +tinyMCELang['lang_insert_flash'] = 'Wstaw/Edytuj animację Flash'; +tinyMCELang['lang_insert_flash_file'] = 'Plik Flash (.swf)'; +tinyMCELang['lang_insert_flash_size'] = 'Rozmiar'; +tinyMCELang['lang_insert_flash_list'] = 'Pliki Flash'; +tinyMCELang['lang_flash_props'] = 'Właściwości animacji Flash'; \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/sv.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/sv.js index af19de237..44b5b307b 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/sv.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/sv.js @@ -4,3 +4,4 @@ tinyMCELang['lang_insert_flash'] = 'Skapa/uppdatera flash-film'; tinyMCELang['lang_insert_flash_file'] = 'Flash-film (.swf)'; tinyMCELang['lang_insert_flash_size'] = 'Storlek'; tinyMCELang['lang_insert_flash_list'] = 'Flash-filer'; +tinyMCELang['lang_flash_props'] = 'Flash egenskaper'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/zh_cn.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/zh_cn.js index cef375513..2a5a452fe 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/zh_cn.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/flash/langs/zh_cn.js @@ -1,6 +1,7 @@ -// Simplified Chinese lang variables contributed by cube316 (cube316@etang.com) - -tinyMCELang['lang_insert_flash'] = '/༭ FlashӰ'; -tinyMCELang['lang_insert_flash_file'] = 'Flashļ(.swf)'; -tinyMCELang['lang_insert_flash_size'] = 'ߴ'; -tinyMCELang['lang_insert_flash_list'] = 'Flash files'; +// Simplified Chinese lang variables contributed by cube316 (cube316@etang.com) + +tinyMCELang['lang_insert_flash'] = '/༭ FlashӰ'; +tinyMCELang['lang_insert_flash_file'] = 'Flashļ(.swf)'; +tinyMCELang['lang_insert_flash_size'] = 'ߴ'; +tinyMCELang['lang_insert_flash_list'] = 'Flash files'; +tinyMCELang['lang_flash_props'] = 'Flash properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js index 5301ea525..e955159c4 100755 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js @@ -1,2 +1,2 @@ /* Import plugin specific language pack */ - tinyMCE.importPluginLanguagePack('iespell','cs,el,en,fr_ca,it,ko,sv,zh_cn,fr,de');function TinyMCE_iespell_getControlHTML(control_name){if(control_name=="iespell"&&tinyMCE.isMSIE)return '';return "";}function TinyMCE_iespell_execCommand(editor_id,element,command,user_interface,value){if(command=="mceIESpell"){try{var ieSpell=new ActiveXObject("ieSpell.ieSpellExtension");ieSpell.CheckDocumentNode(tinyMCE.getInstanceById(editor_id).contentDocument.documentElement);}catch(e){if(e.number==-2146827859){if(confirm(tinyMCE.getLang("lang_iespell_download","",true)))window.open('http://www.iespell.com/download.php','ieSpellDownload','');}else alert("Error Loading ieSpell: Exception "+e.number);}return true;}return false;} \ No newline at end of file + tinyMCE.importPluginLanguagePack('iespell','cs,el,en,fr_ca,it,ko,sv,zh_cn,fr,de,pl');function TinyMCE_iespell_getControlHTML(control_name){if(control_name=="iespell"&&tinyMCE.isMSIE)return '';return "";}function TinyMCE_iespell_execCommand(editor_id,element,command,user_interface,value){if(command=="mceIESpell"){try{var ieSpell=new ActiveXObject("ieSpell.ieSpellExtension");ieSpell.CheckDocumentNode(tinyMCE.getInstanceById(editor_id).contentDocument.documentElement);}catch(e){if(e.number==-2146827859){if(confirm(tinyMCE.getLang("lang_iespell_download","",true)))window.open('http://www.iespell.com/download.php','ieSpellDownload','');}else alert("Error Loading ieSpell: Exception "+e.number);}return true;}return false;} \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js index feb5ea4c0..e29dc62ab 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js @@ -1,5 +1,5 @@ /* Import plugin specific language pack */ -tinyMCE.importPluginLanguagePack('iespell', 'cs,el,en,fr_ca,it,ko,sv,zh_cn,fr,de'); +tinyMCE.importPluginLanguagePack('iespell', 'cs,el,en,fr_ca,it,ko,sv,zh_cn,fr,de,pl'); /** * Returns the HTML contents of the iespell control. diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/langs/pl.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/langs/pl.js new file mode 100644 index 000000000..9fcb4e3a1 --- /dev/null +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/iespell/langs/pl.js @@ -0,0 +1,4 @@ +// PL lang variables + +tinyMCELang['lang_iespell_desc'] = 'Uruchom sprawdzanie pisowni'; +tinyMCELang['lang_iespell_download'] = "Nie wykryto pluginu, kliknij aby przejść do strony z pluginami." \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js index d3d87dd3f..a11902300 100755 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js @@ -1,2 +1,2 @@ /* Import plugin specific language pack */ - tinyMCE.importPluginLanguagePack('insertdatetime','cs,el,en,fr_ca,it,ko,sv,zh_cn,fa,fr,de');function TinyMCE_insertdatetime_getControlHTML(control_name){switch(control_name){case "insertdate":return '';case "inserttime":return '';}return "";}function TinyMCE_insertdatetime_execCommand(editor_id,element,command,user_interface,value){function addZeros(value,len){value=""+value;if(value.length';case "inserttime":return '';}return "";}function TinyMCE_insertdatetime_execCommand(editor_id,element,command,user_interface,value){function addZeros(value,len){value=""+value;if(value.length';}return "";}function TinyMCE_preview_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mcePreview":var previewPage=tinyMCE.getParam("plugin_preview_pageurl",null);var previewWidth=tinyMCE.getParam("plugin_preview_width","550");var previewHeight=tinyMCE.getParam("plugin_preview_height","600");if(previewPage){var template=new Array();template['file']=previewPage;template['width']=previewWidth;template['height']=previewHeight;tinyMCE.openWindow(template,{editor_id:editor_id,resizable:"yes",scrollbars:"yes",content:tinyMCE.getContent(),content_css:tinyMCE.getParam("content_css")});}else{var win=window.open("","mcePreview","menubar=no,toolbar=no,scrollbars=yes,resizable=yes,left=20,top=20,width="+previewWidth+",height="+previewHeight);var html="";html+='';html+='';html+='';html+=''+tinyMCE.getLang('lang_preview_desc')+'';html+='';html+='';html+='';html+='';html+=tinyMCE.getContent();html+='';html+='';win.document.write(html);win.document.close();}return true;}return false;} \ No newline at end of file + tinyMCE.importPluginLanguagePack('preview','cs,de,el,en,fr_ca,it,ko,pt,sv,zh_cn,fa,fr,pl');function TinyMCE_preview_getControlHTML(control_name){switch(control_name){case "preview":return '';}return "";}function TinyMCE_preview_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mcePreview":var previewPage=tinyMCE.getParam("plugin_preview_pageurl",null);var previewWidth=tinyMCE.getParam("plugin_preview_width","550");var previewHeight=tinyMCE.getParam("plugin_preview_height","600");if(previewPage){var template=new Array();template['file']=previewPage;template['width']=previewWidth;template['height']=previewHeight;tinyMCE.openWindow(template,{editor_id:editor_id,resizable:"yes",scrollbars:"yes",content:tinyMCE.getContent(),content_css:tinyMCE.getParam("content_css")});}else{var win=window.open("","mcePreview","menubar=no,toolbar=no,scrollbars=yes,resizable=yes,left=20,top=20,width="+previewWidth+",height="+previewHeight);var html="";html+='';html+='';html+='';html+=''+tinyMCE.getLang('lang_preview_desc')+'';html+='';html+='';html+='';html+='';html+=tinyMCE.getContent();html+='';html+='';win.document.write(html);win.document.close();}return true;}return false;} \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js index 1652d58c2..e1842051d 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js @@ -1,5 +1,5 @@ /* Import plugin specific language pack */ -tinyMCE.importPluginLanguagePack('preview', 'cs,de,el,en,fr_ca,it,ko,pt,sv,zh_cn,fa,fr'); +tinyMCE.importPluginLanguagePack('preview', 'cs,de,el,en,fr_ca,it,ko,pt,sv,zh_cn,fa,fr,pl'); /** * Returns the HTML contents of the preview control. diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/preview/langs/pl.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/preview/langs/pl.js new file mode 100644 index 000000000..69985390c --- /dev/null +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/preview/langs/pl.js @@ -0,0 +1,4 @@ +// PL lang variables + + +tinyMCELang['lang_preview_desc'] = 'Podgląd'; \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js index d266021d4..7e3df9592 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js @@ -1,2 +1,2 @@ /* Import theme specific language pack */ - tinyMCE.importPluginLanguagePack('print','en,sv,zh_cn,fa,fr_ca,fr,de');function TinyMCE_print_getControlHTML(control_name){switch(control_name){case "print":return '';}return "";}function TinyMCE_print_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mcePrint":tinyMCE.getInstanceById(editor_id).contentWindow.print();return true;}return false;} \ No newline at end of file + tinyMCE.importPluginLanguagePack('print','en,sv,zh_cn,fa,fr_ca,fr,de,pl');function TinyMCE_print_getControlHTML(control_name){switch(control_name){case "print":return '';}return "";}function TinyMCE_print_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mcePrint":tinyMCE.getInstanceById(editor_id).contentWindow.print();return true;}return false;} \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js index 93828726b..35e2dae38 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js @@ -1,5 +1,5 @@ /* Import theme specific language pack */ -tinyMCE.importPluginLanguagePack('print', 'en,sv,zh_cn,fa,fr_ca,fr,de'); +tinyMCE.importPluginLanguagePack('print', 'en,sv,zh_cn,fa,fr_ca,fr,de,pl'); function TinyMCE_print_getControlHTML(control_name) { switch (control_name) { diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/print/langs/pl.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/print/langs/pl.js new file mode 100644 index 000000000..e3be10069 --- /dev/null +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/print/langs/pl.js @@ -0,0 +1,4 @@ +// PL lang variables + + +tinyMCELang['lang_print_desc'] = 'Drukuj'; \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/print/langs/zh_cn.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/print/langs/zh_cn.js index 72957fb04..378b53fb0 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/print/langs/zh_cn.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/print/langs/zh_cn.js @@ -1,3 +1,3 @@ -// Simplified Chinese lang variables contributed by cube316 (cube316@etang.com) - -tinyMCELang['lang_print_desc'] = 'ӡ'; +// Simplified Chinese lang variables contributed by cube316 (cube316@etang.com) + +tinyMCELang['lang_print_desc'] = 'ӡ'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js index 1627d09ed..97562d8af 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js @@ -1,2 +1,2 @@ /* Import plugin specific language pack */ - tinyMCE.importPluginLanguagePack('save','en,zh_cn,cs,fa,fr_ca,fr,de');function TinyMCE_save_getControlHTML(control_name){switch(control_name){case "save":return '';}return "";}function TinyMCE_save_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mceSave":var formObj=tinyMCE.selectedInstance.formElement.form;if(formObj){tinyMCE.triggerSave();for(var i=0;i';}return "";}function TinyMCE_save_execCommand(editor_id,element,command,user_interface,value){switch(command){case "mceSave":var formObj=tinyMCE.selectedInstance.formElement.form;if(formObj){tinyMCE.triggerSave();for(var i=0;i';case "replace":return '';}return "";}function TinyMCE_searchreplace_execCommand(editor_id,element,command,user_interface,value){function defValue(key,default_value){value[key]=typeof(value[key])=="undefined"?default_value:value[key];}function replaceSel(search_str,str){if(!tinyMCE.isMSIE){var sel=instance.contentWindow.getSelection();var rng=sel.getRangeAt(0);}else{var rng=instance.contentWindow.document.selection.createRange();}if(!tinyMCE.isMSIE){var doc=instance.contentWindow.document;if(str.indexOf(search_str)==-1){rng.deleteContents();rng.insertNode(rng.createContextualFragment(str));rng.collapse(false);}else{doc.execCommand("insertimage",false,"#mce_temp_url#");var elm=tinyMCE.getElementByAttributeValue(doc.body,"img","src","#mce_temp_url#");elm.parentNode.replaceChild(doc.createTextNode(str),elm);}}else{if(rng.item)rng.item(0).outerHTML=str;else rng.pasteHTML(str);}}var instance=tinyMCE.getInstanceById(editor_id);if(!value)value=new Array();defValue("editor_id",editor_id);defValue("searchstring","");defValue("replacestring",null);defValue("replacemode","none");defValue("casesensitive",false);defValue("backwards",false);defValue("wrap",false);defValue("wholeword",false);switch(command){case "mceResetSearch":tinyMCE.lastSearchRng=null;return true;case "mceSearch":if(user_interface){var template=new Array();if(value['replacestring']!=null){template['file']='../../plugins/searchreplace/replace.htm';template['width']=310;template['height']=180;}else{template['file']='../../plugins/searchreplace/search.htm';template['width']=280;template['height']=180;}tinyMCE.openWindow(template,value);}else{var win=tinyMCE.getInstanceById(editor_id).contentWindow;var doc=tinyMCE.getInstanceById(editor_id).contentWindow.document;if(value['replacemode']=="current"){replaceSel(value['string'],value['replacestring']);value['replacemode']="none";tinyMCE.execInstanceCommand(editor_id,'mceSearch',user_interface,value,false);return true;}if(tinyMCE.isMSIE){var rng=tinyMCE.lastSearchRng?tinyMCE.lastSearchRng:doc.selection.createRange();var flags=0;if(value['wholeword'])flags=flags|2;if(value['casesensitive'])flags=flags|4;if(value['replacemode']=="all"){while(rng.findText(value['string'],value['backwards']?-1:1,flags)){rng.scrollIntoView();rng.select();rng.collapse(false);replaceSel(value['string'],value['replacestring']);}alert(tinyMCE.getLang('lang_searchreplace_allreplaced'));return true;}if(rng.findText(value['string'],value['backwards']?-1:1,flags)){rng.scrollIntoView();rng.select();rng.collapse(value['backwards']);tinyMCE.lastSearchRng=rng;}else alert(tinyMCE.getLang('lang_searchreplace_notfound'));}else{if(value['replacemode']=="all"){while(win.find(value['string'],value['casesensitive'],value['backwards'],value['wrap'],value['wholeword'],false,false))replaceSel(value['string'],value['replacestring']);alert(tinyMCE.getLang('lang_searchreplace_allreplaced'));return true;}if(!win.find(value['string'],value['casesensitive'],value['backwards'],value['wrap'],value['wholeword'],false,false))alert(tinyMCE.getLang('lang_searchreplace_notfound'));}}return true;case "mceSearchReplace":value['replacestring']="";tinyMCE.execInstanceCommand(editor_id,'mceSearch',user_interface,value,false);return true;}return false;}function TinyMCE_searchreplace_handleNodeChange(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){return true;} \ No newline at end of file + tinyMCE.importPluginLanguagePack('searchreplace','en,sv,zh_cn,fa,fr_ca,fr,de,pl');function TinyMCE_searchreplace_getControlHTML(control_name){switch(control_name){case "search":return '';case "replace":return '';}return "";}function TinyMCE_searchreplace_execCommand(editor_id,element,command,user_interface,value){function defValue(key,default_value){value[key]=typeof(value[key])=="undefined"?default_value:value[key];}function replaceSel(search_str,str){if(!tinyMCE.isMSIE){var sel=instance.contentWindow.getSelection();var rng=sel.getRangeAt(0);}else{var rng=instance.contentWindow.document.selection.createRange();}if(!tinyMCE.isMSIE){var doc=instance.contentWindow.document;if(str.indexOf(search_str)==-1){rng.deleteContents();rng.insertNode(rng.createContextualFragment(str));rng.collapse(false);}else{doc.execCommand("insertimage",false,"#mce_temp_url#");var elm=tinyMCE.getElementByAttributeValue(doc.body,"img","src","#mce_temp_url#");elm.parentNode.replaceChild(doc.createTextNode(str),elm);}}else{if(rng.item)rng.item(0).outerHTML=str;else rng.pasteHTML(str);}}var instance=tinyMCE.getInstanceById(editor_id);if(!value)value=new Array();defValue("editor_id",editor_id);defValue("searchstring","");defValue("replacestring",null);defValue("replacemode","none");defValue("casesensitive",false);defValue("backwards",false);defValue("wrap",false);defValue("wholeword",false);switch(command){case "mceResetSearch":tinyMCE.lastSearchRng=null;return true;case "mceSearch":if(user_interface){var template=new Array();if(value['replacestring']!=null){template['file']='../../plugins/searchreplace/replace.htm';template['width']=310;template['height']=180;}else{template['file']='../../plugins/searchreplace/search.htm';template['width']=280;template['height']=180;}tinyMCE.openWindow(template,value);}else{var win=tinyMCE.getInstanceById(editor_id).contentWindow;var doc=tinyMCE.getInstanceById(editor_id).contentWindow.document;if(value['replacemode']=="current"){replaceSel(value['string'],value['replacestring']);value['replacemode']="none";tinyMCE.execInstanceCommand(editor_id,'mceSearch',user_interface,value,false);return true;}if(tinyMCE.isMSIE){var rng=tinyMCE.lastSearchRng?tinyMCE.lastSearchRng:doc.selection.createRange();var flags=0;if(value['wholeword'])flags=flags|2;if(value['casesensitive'])flags=flags|4;if(value['replacemode']=="all"){while(rng.findText(value['string'],value['backwards']?-1:1,flags)){rng.scrollIntoView();rng.select();rng.collapse(false);replaceSel(value['string'],value['replacestring']);}alert(tinyMCE.getLang('lang_searchreplace_allreplaced'));return true;}if(rng.findText(value['string'],value['backwards']?-1:1,flags)){rng.scrollIntoView();rng.select();rng.collapse(value['backwards']);tinyMCE.lastSearchRng=rng;}else alert(tinyMCE.getLang('lang_searchreplace_notfound'));}else{if(value['replacemode']=="all"){while(win.find(value['string'],value['casesensitive'],value['backwards'],value['wrap'],value['wholeword'],false,false))replaceSel(value['string'],value['replacestring']);alert(tinyMCE.getLang('lang_searchreplace_allreplaced'));return true;}if(!win.find(value['string'],value['casesensitive'],value['backwards'],value['wrap'],value['wholeword'],false,false))alert(tinyMCE.getLang('lang_searchreplace_notfound'));}}return true;case "mceSearchReplace":value['replacestring']="";tinyMCE.execInstanceCommand(editor_id,'mceSearch',user_interface,value,false);return true;}return false;}function TinyMCE_searchreplace_handleNodeChange(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){return true;} \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js index ec60c1973..5fba6933d 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js @@ -1,5 +1,5 @@ /* Import theme specific language pack */ -tinyMCE.importPluginLanguagePack('searchreplace', 'en,sv,zh_cn,fa,fr_ca,fr,de'); +tinyMCE.importPluginLanguagePack('searchreplace', 'en,sv,zh_cn,fa,fr_ca,fr,de,pl'); function TinyMCE_searchreplace_getControlHTML(control_name) { switch (control_name) { diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/pl.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/pl.js new file mode 100644 index 000000000..9577b6d80 --- /dev/null +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/pl.js @@ -0,0 +1,20 @@ +// PL lang variables + + +tinyMCELang['lang_searchreplace_search_desc'] = 'Znajdź'; +tinyMCELang['lang_searchreplace_searchnext_desc'] = 'Znajdź ponownie'; +tinyMCELang['lang_searchreplace_replace_desc'] = 'Znajdź/Zastąp'; +tinyMCELang['lang_searchreplace_notfound'] = 'Ukończono wyszukiwanie. Poszukiwana fraza nie została odnaleziona.'; +tinyMCELang['lang_searchreplace_search_title'] = 'Znajdź'; +tinyMCELang['lang_searchreplace_replace_title'] = 'Znajdź/Zastąp'; +tinyMCELang['lang_searchreplace_allreplaced'] = 'Wszystkie wystąpienia poszukiwanej frazy zostały zastąpione. '; +tinyMCELang['lang_searchreplace_findwhat'] = 'Znajdź'; +tinyMCELang['lang_searchreplace_replacewith'] = 'Zastąp'; +tinyMCELang['lang_searchreplace_direction'] = 'Kierunek'; +tinyMCELang['lang_searchreplace_up'] = 'Do góry'; +tinyMCELang['lang_searchreplace_down'] = 'Do dołu'; +tinyMCELang['lang_searchreplace_case'] = 'Wielkość liter'; +tinyMCELang['lang_searchreplace_findnext'] = 'Znajdź następny'; +tinyMCELang['lang_searchreplace_replace'] = 'Zastąp'; +tinyMCELang['lang_searchreplace_replaceall'] = 'Zastąp wszystkie'; +tinyMCELang['lang_searchreplace_cancel'] = 'Wyjdź'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/zh_cn.js b/www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/zh_cn.js index d939041a7..d6fe169fa 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/zh_cn.js +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/zh_cn.js @@ -1,19 +1,19 @@ -// Simplified Chinese lang variables contributed by cube316 (cube316@etang.com) - -tinyMCELang['lang_searchreplace_search_desc'] = ''; -tinyMCELang['lang_searchreplace_searchnext_desc'] = 'ٴβ'; -tinyMCELang['lang_searchreplace_replace_desc'] = '/滻'; -tinyMCELang['lang_searchreplace_notfound'] = 'ϣûҵҪҵַ'; -tinyMCELang['lang_searchreplace_search_title'] = ''; -tinyMCELang['lang_searchreplace_replace_title'] = '/滻'; -tinyMCELang['lang_searchreplace_allreplaced'] = 'гֵַ滻ϡ'; -tinyMCELang['lang_searchreplace_findwhat'] = ''; -tinyMCELang['lang_searchreplace_replacewith'] = '滻Ϊ'; -tinyMCELang['lang_searchreplace_direction'] = ''; -tinyMCELang['lang_searchreplace_up'] = ''; -tinyMCELang['lang_searchreplace_down'] = ''; -tinyMCELang['lang_searchreplace_case'] = 'ƥСд'; -tinyMCELang['lang_searchreplace_findnext'] = 'һ'; -tinyMCELang['lang_searchreplace_replace'] = '滻'; -tinyMCELang['lang_searchreplace_replaceall'] = 'ȫ滻'; -tinyMCELang['lang_searchreplace_cancel'] = 'ȡ'; +// Simplified Chinese lang variables contributed by cube316 (cube316@etang.com) + +tinyMCELang['lang_searchreplace_search_desc'] = ''; +tinyMCELang['lang_searchreplace_searchnext_desc'] = 'ٴβ'; +tinyMCELang['lang_searchreplace_replace_desc'] = '/滻'; +tinyMCELang['lang_searchreplace_notfound'] = 'ϣûҵҪҵַ'; +tinyMCELang['lang_searchreplace_search_title'] = ''; +tinyMCELang['lang_searchreplace_replace_title'] = '/滻'; +tinyMCELang['lang_searchreplace_allreplaced'] = 'гֵַ滻ϡ'; +tinyMCELang['lang_searchreplace_findwhat'] = ''; +tinyMCELang['lang_searchreplace_replacewith'] = '滻Ϊ'; +tinyMCELang['lang_searchreplace_direction'] = ''; +tinyMCELang['lang_searchreplace_up'] = ''; +tinyMCELang['lang_searchreplace_down'] = ''; +tinyMCELang['lang_searchreplace_case'] = 'ƥСд'; +tinyMCELang['lang_searchreplace_findnext'] = 'һ'; +tinyMCELang['lang_searchreplace_replace'] = '滻'; +tinyMCELang['lang_searchreplace_replaceall'] = 'ȫ滻'; +tinyMCELang['lang_searchreplace_cancel'] = 'ȡ'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/plugins/table/cell.htm b/www/extras/tinymce/jscripts/tiny_mce/plugins/table/cell.htm index 1557304df..f78bf9167 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/plugins/table/cell.htm +++ b/www/extras/tinymce/jscripts/tiny_mce/plugins/table/cell.htm @@ -3,6 +3,9 @@ {$lang_table_cell_title} - {$lang_insert_image_alt}: + {$lang_insert_image_alt}: - {$lang_insert_image_align}: + {$lang_insert_image_align}: - {$lang_insert_image_dimensions}: + {$lang_insert_image_dimensions}: x - {$lang_insert_image_border}: + {$lang_insert_image_border}: - {$lang_insert_image_vspace}: + {$lang_insert_image_vspace}: - {$lang_insert_image_hspace}: + {$lang_insert_image_hspace}: - + diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ar.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ar.js index 2b2972bb2..813d2d69b 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ar.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ar.js @@ -55,3 +55,4 @@ tinyMCELang['lang_paste_desc'] = 'Paste'; tinyMCELang['lang_link_list'] = 'Link list'; tinyMCELang['lang_image_list'] = 'Image list'; tinyMCELang['lang_browse'] = 'Browse'; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/cs.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/cs.js index c4612d2e8..a6e5ee71d 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/cs.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/cs.js @@ -57,3 +57,4 @@ tinyMCELang['lang_image_list'] = 'Image list'; tinyMCELang['lang_link_list'] = 'Link list'; tinyMCELang['lang_image_list'] = 'Image list'; tinyMCELang['lang_browse'] = 'Browse'; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/da.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/da.js index a34974a8e..1ed28914b 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/da.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/da.js @@ -55,3 +55,4 @@ tinyMCELang['lang_paste_desc'] = 'Paste'; tinyMCELang['lang_link_list'] = 'Link list'; tinyMCELang['lang_image_list'] = 'Image list'; tinyMCELang['lang_browse'] = 'Browse'; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/de.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/de.js index 5613da803..4560809b6 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/de.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/de.js @@ -57,3 +57,4 @@ tinyMCELang['lang_paste_desc'] = 'Einfügen'; tinyMCELang['lang_link_list'] = 'Verweisliste'; tinyMCELang['lang_image_list'] = 'Bildliste'; tinyMCELang['lang_browse'] = 'Durchsuchen'; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/el.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/el.js index a02e85700..11fe75056 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/el.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/el.js @@ -55,3 +55,4 @@ tinyMCELang['lang_paste_desc'] = 'Paste'; tinyMCELang['lang_link_list'] = 'Link list'; tinyMCELang['lang_image_list'] = 'Image list'; tinyMCELang['lang_browse'] = 'Browse'; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js index ee778da6c..a058e2388 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js @@ -55,3 +55,4 @@ tinyMCELang['lang_paste_desc'] = 'Paste'; tinyMCELang['lang_link_list'] = 'Link list'; tinyMCELang['lang_image_list'] = 'Image list'; tinyMCELang['lang_browse'] = 'Browse'; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/es.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/es.js index c7eba3808..513c915e7 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/es.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/es.js @@ -56,3 +56,4 @@ tinyMCELang['lang_paste_desc'] = 'Paste'; tinyMCELang['lang_link_list'] = 'Link list'; tinyMCELang['lang_image_list'] = 'Image list'; tinyMCELang['lang_browse'] = 'Browse'; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fa.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fa.js index 89f822bd2..f7b13704b 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fa.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fa.js @@ -1,59 +1,60 @@ -// IR lang variables +// IR lang variables // Persian (Farsi) language pack (for IRAN) // By: Morteza Zafari // Lost@LostLord.com // http://www.LostLord.com tinyMCELang['lang_dir'] = 'rtl'; -tinyMCELang['lang_theme_style_select'] = 'قالب'; -tinyMCELang['lang_theme_code_desc'] = 'ويرايش سورس'; -tinyMCELang['lang_theme_code_title'] = 'HTML ويرايشگر سورس'; -tinyMCELang['lang_theme_code_wordwrap'] = 'خط شکن'; -tinyMCELang['lang_theme_sub_desc'] = 'زير نويس'; -tinyMCELang['lang_theme_sup_desc'] = 'توان نويس'; -tinyMCELang['lang_theme_hr_desc'] = 'درج خط افقي'; -tinyMCELang['lang_theme_removeformat_desc'] = 'حذف هر نوع قالب بندي'; +tinyMCELang['lang_theme_style_select'] = '????'; +tinyMCELang['lang_theme_code_desc'] = '?????? ????'; +tinyMCELang['lang_theme_code_title'] = 'HTML ???????? ????'; +tinyMCELang['lang_theme_code_wordwrap'] = '?? ???'; +tinyMCELang['lang_theme_sub_desc'] = '??? ????'; +tinyMCELang['lang_theme_sup_desc'] = '???? ????'; +tinyMCELang['lang_theme_hr_desc'] = '??? ?? ????'; +tinyMCELang['lang_theme_removeformat_desc'] = '??? ?? ??? ???? ????'; tinyMCELang['lang_theme_custom1_desc'] = 'Your custom description here'; -tinyMCELang['lang_insert_image_border'] = 'حاشيه'; -tinyMCELang['lang_insert_image_dimensions'] = 'ابعاد'; -tinyMCELang['lang_insert_image_vspace'] = 'فاصله عمودي'; -tinyMCELang['lang_insert_image_hspace'] = 'فاصله افقي'; -tinyMCELang['lang_insert_image_align'] = 'محل قرارگيري'; -tinyMCELang['lang_insert_image_align_default'] = 'پيش فرض'; -tinyMCELang['lang_insert_image_align_baseline'] = 'خط کرسي'; -tinyMCELang['lang_insert_image_align_top'] = 'بالا'; -tinyMCELang['lang_insert_image_align_middle'] = 'وسط'; -tinyMCELang['lang_insert_image_align_bottom'] = 'پايين'; -tinyMCELang['lang_insert_image_align_texttop'] = 'بالاي متن'; -tinyMCELang['lang_insert_image_align_absmiddle'] = 'وسط مطلق'; -tinyMCELang['lang_insert_image_align_absbottom'] = 'پايين مطلق'; -tinyMCELang['lang_insert_image_align_left'] = 'چپ'; -tinyMCELang['lang_insert_image_align_right'] = 'راست'; -tinyMCELang['lang_theme_font_size'] = 'قلم اندازه'; -tinyMCELang['lang_theme_fontdefault'] = 'فرض پيش'; -tinyMCELang['lang_theme_paragraph'] = 'پاراگراف'; +tinyMCELang['lang_insert_image_border'] = '?????'; +tinyMCELang['lang_insert_image_dimensions'] = '?????'; +tinyMCELang['lang_insert_image_vspace'] = '????? ?????'; +tinyMCELang['lang_insert_image_hspace'] = '????? ????'; +tinyMCELang['lang_insert_image_align'] = '??? ????????'; +tinyMCELang['lang_insert_image_align_default'] = '??? ???'; +tinyMCELang['lang_insert_image_align_baseline'] = '?? ????'; +tinyMCELang['lang_insert_image_align_top'] = '????'; +tinyMCELang['lang_insert_image_align_middle'] = '???'; +tinyMCELang['lang_insert_image_align_bottom'] = '?????'; +tinyMCELang['lang_insert_image_align_texttop'] = '????? ???'; +tinyMCELang['lang_insert_image_align_absmiddle'] = '??? ????'; +tinyMCELang['lang_insert_image_align_absbottom'] = '????? ????'; +tinyMCELang['lang_insert_image_align_left'] = '??'; +tinyMCELang['lang_insert_image_align_right'] = '????'; +tinyMCELang['lang_theme_font_size'] = '??? ??????'; +tinyMCELang['lang_theme_fontdefault'] = '??? ???'; +tinyMCELang['lang_theme_paragraph'] = '????????'; tinyMCELang['lang_theme_div'] = 'Div'; -tinyMCELang['lang_theme_address'] = 'آدرس'; -tinyMCELang['lang_theme_pre'] = 'از پيش تعريف شده'; -tinyMCELang['lang_theme_h1'] = 'تيتر 1'; -tinyMCELang['lang_theme_h2'] = 'تيتر 2'; -tinyMCELang['lang_theme_h3'] = 'تيتر 3'; -tinyMCELang['lang_theme_h4'] = 'تيتر 4'; -tinyMCELang['lang_theme_h5'] = 'تيتر 5'; -tinyMCELang['lang_theme_h6'] = 'تيتر 6'; -tinyMCELang['lang_theme_colorpicker_title'] = 'رنگ را انتخاب کنيد'; -tinyMCELang['lang_theme_colorpicker_apply'] = 'تایید'; -tinyMCELang['lang_theme_forecolor_desc'] = 'انتخاب رنگ قلم'; -tinyMCELang['lang_theme_backcolor_desc'] = 'انتخاب رنگ زمينه'; -tinyMCELang['lang_theme_charmap_title'] = 'انتخاب کاراکتر ويژه'; -tinyMCELang['lang_theme_charmap_desc'] = 'درج کاراکتر ويژه'; -tinyMCELang['lang_theme_visualaid_desc'] = 'نمايش خطوط کمکي و اشياء نامرئي'; -tinyMCELang['lang_insert_anchor_title'] = 'درج و ويرايش Anchor'; -tinyMCELang['lang_insert_anchor_name'] = 'نام Anchor'; -tinyMCELang['lang_theme_anchor_desc'] = 'درج و ويرايش Anchor'; -tinyMCELang['lang_theme_insert_link_titlefield'] = 'عنوان'; +tinyMCELang['lang_theme_address'] = '????'; +tinyMCELang['lang_theme_pre'] = '?? ??? ????? ???'; +tinyMCELang['lang_theme_h1'] = '???? 1'; +tinyMCELang['lang_theme_h2'] = '???? 2'; +tinyMCELang['lang_theme_h3'] = '???? 3'; +tinyMCELang['lang_theme_h4'] = '???? 4'; +tinyMCELang['lang_theme_h5'] = '???? 5'; +tinyMCELang['lang_theme_h6'] = '???? 6'; +tinyMCELang['lang_theme_colorpicker_title'] = '??? ?? ?????? ????'; +tinyMCELang['lang_theme_colorpicker_apply'] = '?????'; +tinyMCELang['lang_theme_forecolor_desc'] = '?????? ??? ???'; +tinyMCELang['lang_theme_backcolor_desc'] = '?????? ??? ?????'; +tinyMCELang['lang_theme_charmap_title'] = '?????? ??????? ????'; +tinyMCELang['lang_theme_charmap_desc'] = '??? ??????? ????'; +tinyMCELang['lang_theme_visualaid_desc'] = '????? ???? ???? ? ????? ??????'; +tinyMCELang['lang_insert_anchor_title'] = '??? ? ?????? Anchor'; +tinyMCELang['lang_insert_anchor_name'] = '??? Anchor'; +tinyMCELang['lang_theme_anchor_desc'] = '??? ? ?????? Anchor'; +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'] = 'مسير'; +tinyMCELang['lang_theme_path'] = '????'; tinyMCELang['lang_cut_desc'] = 'Cut'; tinyMCELang['lang_copy_desc'] = 'Copy'; tinyMCELang['lang_paste_desc'] = 'Paste'; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fi.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fi.js index a9d7deee5..a2746dd17 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fi.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fi.js @@ -55,3 +55,4 @@ tinyMCELang['lang_paste_desc'] = 'Paste'; tinyMCELang['lang_link_list'] = 'Link list'; tinyMCELang['lang_image_list'] = 'Image list'; tinyMCELang['lang_browse'] = 'Browse'; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fr.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fr.js index 233117b75..e1d73131e 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fr.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fr.js @@ -56,3 +56,4 @@ tinyMCELang['lang_paste_desc'] = 'Coller'; tinyMCELang['lang_link_list'] = 'Lien de la liste'; tinyMCELang['lang_image_list'] = 'Image de la liste'; tinyMCELang['lang_browse'] = 'Naviguer'; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fr_ca.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fr_ca.js index e35fa1dac..9ebba13f3 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fr_ca.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/fr_ca.js @@ -55,3 +55,4 @@ tinyMCELang['lang_paste_desc'] = 'Coller'; tinyMCELang['lang_link_list'] = 'Liste de liens'; tinyMCELang['lang_image_list'] = 'Liste d\'images'; tinyMCELang['lang_browse'] = 'Slectionner'; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/hu.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/hu.js index b673c8cc0..6e51e2524 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/hu.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/hu.js @@ -56,3 +56,4 @@ tinyMCELang['lang_paste_desc'] = 'Paste'; tinyMCELang['lang_link_list'] = 'Link list'; tinyMCELang['lang_image_list'] = 'Image list'; tinyMCELang['lang_browse'] = 'Browse'; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/it.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/it.js index 70c5c80a5..518e5383d 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/it.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/it.js @@ -55,3 +55,4 @@ tinyMCELang['lang_paste_desc'] = 'Paste'; tinyMCELang['lang_link_list'] = 'Link list'; tinyMCELang['lang_image_list'] = 'Image list'; tinyMCELang['lang_browse'] = 'Browse'; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ja.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ja.js index ce809bfd2..2ac1d4cd9 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ja.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ja.js @@ -53,3 +53,4 @@ tinyMCELang['lang_paste_desc'] = 'Paste'; tinyMCELang['lang_link_list'] = 'Link list'; tinyMCELang['lang_image_list'] = 'Image list'; tinyMCELang['lang_browse'] = 'Browse'; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ko.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ko.js index 6fdac213d..50745054d 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ko.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/ko.js @@ -56,3 +56,4 @@ tinyMCELang['lang_paste_desc'] = 'Paste'; tinyMCELang['lang_link_list'] = 'Link list'; tinyMCELang['lang_image_list'] = 'Image list'; tinyMCELang['lang_browse'] = 'Browse'; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/nl.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/nl.js index 5e70d5d73..42c47adc7 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/nl.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/nl.js @@ -57,3 +57,4 @@ tinyMCELang['lang_paste_desc'] = 'Paste'; tinyMCELang['lang_link_list'] = 'Link list'; tinyMCELang['lang_image_list'] = 'Image list'; tinyMCELang['lang_browse'] = 'Browse'; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/no.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/no.js index 0c4499550..6a60b6a96 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/no.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/no.js @@ -57,3 +57,4 @@ tinyMCELang['lang_paste_desc'] = 'Paste'; tinyMCELang['lang_link_list'] = 'Link list'; tinyMCELang['lang_image_list'] = 'Image list'; tinyMCELang['lang_browse'] = 'Browse'; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/pl.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/pl.js index f65d96aef..81e588db3 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/pl.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/pl.js @@ -1,56 +1,58 @@ -// PL lang variables -tinyMCELang['lang_theme_style_select'] = 'Style'; -tinyMCELang['lang_theme_code_desc'] = 'Edytuj ro HTML'; -tinyMCELang['lang_theme_code_title'] = 'Edytor rda HTML'; -tinyMCELang['lang_theme_code_wordwrap'] = 'Word wrap'; -tinyMCELang['lang_theme_sub_desc'] = 'Indeks dolny'; -tinyMCELang['lang_theme_sup_desc'] = 'Indeks grny'; -tinyMCELang['lang_theme_hr_desc'] = 'Wstaw lini poziom'; -tinyMCELang['lang_theme_removeformat_desc'] = 'Usu formatowanie'; -tinyMCELang['lang_theme_custom1_desc'] = 'Opis'; -tinyMCELang['lang_insert_image_border'] = 'Krawdzie'; +// UK lang variables + +tinyMCELang['lang_theme_style_select'] = 'Styl'; +tinyMCELang['lang_theme_code_desc'] = 'Edytuj źródło html'; +tinyMCELang['lang_theme_code_title'] = 'Edytor źródła html'; +tinyMCELang['lang_theme_code_wordwrap'] = 'Zwijanie wierszy'; +tinyMCELang['lang_theme_sub_desc'] = 'Nadpisywanie'; +tinyMCELang['lang_theme_sup_desc'] = 'Podpisywanie'; +tinyMCELang['lang_theme_hr_desc'] = 'Wstaw poziomą linię'; +tinyMCELang['lang_theme_removeformat_desc'] = 'Usuń formatowanie'; +tinyMCELang['lang_theme_custom1_desc'] = 'Wstaw własny opis'; +tinyMCELang['lang_insert_image_border'] = 'Ramka'; tinyMCELang['lang_insert_image_dimensions'] = 'Wymiary'; -tinyMCELang['lang_insert_image_vspace'] = 'Odstp poziomy'; -tinyMCELang['lang_insert_image_hspace'] = 'Odstp pionowy'; -tinyMCELang['lang_insert_image_align'] = 'Wyrwnanie'; -tinyMCELang['lang_insert_image_align_default'] = 'Domylne'; -tinyMCELang['lang_insert_image_align_baseline'] = 'Do linii bazowej'; -tinyMCELang['lang_insert_image_align_top'] = 'Do gry'; -tinyMCELang['lang_insert_image_align_middle'] = 'Do rodka'; -tinyMCELang['lang_insert_image_align_bottom'] = 'Do dou'; -tinyMCELang['lang_insert_image_align_texttop'] = 'Do gry tekstu'; -tinyMCELang['lang_insert_image_align_absmiddle'] = 'Do rodka absolutnego'; -tinyMCELang['lang_insert_image_align_absbottom'] = 'Do dou bezwzgldnego'; -tinyMCELang['lang_insert_image_align_left'] = 'Do lewej'; -tinyMCELang['lang_insert_image_align_right'] = 'Do prawej'; -tinyMCELang['lang_theme_font_size'] = 'Font size'; -tinyMCELang['lang_theme_fontdefault'] = 'Domylnie'; -tinyMCELang['lang_theme_paragraph'] = 'Domylna czcionka akapitu'; -tinyMCELang['lang_theme_div'] = 'Linia pozioma'; +tinyMCELang['lang_insert_image_vspace'] = 'VSpace'; +tinyMCELang['lang_insert_image_hspace'] = 'HSpace'; +tinyMCELang['lang_insert_image_align'] = 'Otaczanie'; +tinyMCELang['lang_insert_image_align_default'] = 'Domyślne'; +tinyMCELang['lang_insert_image_align_baseline'] = 'Główne'; +tinyMCELang['lang_insert_image_align_top'] = 'Górne'; +tinyMCELang['lang_insert_image_align_middle'] = 'Środkowe'; +tinyMCELang['lang_insert_image_align_bottom'] = 'Dolne'; +tinyMCELang['lang_insert_image_align_texttop'] = 'Tekst powyżej'; +tinyMCELang['lang_insert_image_align_absmiddle'] = 'Absolutny środek'; +tinyMCELang['lang_insert_image_align_absbottom'] = 'Absolutny dół'; +tinyMCELang['lang_insert_image_align_left'] = 'Lewe'; +tinyMCELang['lang_insert_image_align_right'] = 'Prawe'; +tinyMCELang['lang_theme_font_size'] = 'Rozmiar czcionki'; +tinyMCELang['lang_theme_fontdefault'] = 'Domyślna czcionka'; +tinyMCELang['lang_theme_paragraph'] = '-- Paragraf --'; +tinyMCELang['lang_theme_div'] = 'Div'; tinyMCELang['lang_theme_address'] = 'Adres'; -tinyMCELang['lang_theme_pre'] = 'Wstpnie sformatowany'; -tinyMCELang['lang_theme_h1'] = 'Nagwek 1'; -tinyMCELang['lang_theme_h2'] = 'Nagwek 2'; -tinyMCELang['lang_theme_h3'] = 'Nagwek 3'; -tinyMCELang['lang_theme_h4'] = 'Nagwek 4'; -tinyMCELang['lang_theme_h5'] = 'Nagwek 5'; -tinyMCELang['lang_theme_h6'] = 'Nagwek 6'; +tinyMCELang['lang_theme_pre'] = 'Preformatowanie'; +tinyMCELang['lang_theme_h1'] = 'Nagłówek 1'; +tinyMCELang['lang_theme_h2'] = 'Nagłówek 2'; +tinyMCELang['lang_theme_h3'] = 'Nagłówek 3'; +tinyMCELang['lang_theme_h4'] = 'Nagłówek 4'; +tinyMCELang['lang_theme_h5'] = 'Nagłówek 5'; +tinyMCELang['lang_theme_h6'] = 'Nagłówek 6'; 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'; -tinyMCELang['lang_insert_anchor_title'] = 'Wstaw/edytuj zakotwiczenie'; -tinyMCELang['lang_insert_anchor_name'] = 'Nazwa zakotwiczenia'; -tinyMCELang['lang_theme_anchor_desc'] = 'Wstaw/edytuj zakotwiczenie'; -tinyMCELang['lang_theme_insert_link_titlefield'] = 'Title'; -tinyMCELang['lang_theme_clipboard_msg'] = 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?'; -tinyMCELang['lang_theme_path'] = 'Path'; -tinyMCELang['lang_cut_desc'] = 'Cut'; -tinyMCELang['lang_copy_desc'] = 'Copy'; -tinyMCELang['lang_paste_desc'] = 'Paste'; -tinyMCELang['lang_link_list'] = 'Link list'; -tinyMCELang['lang_image_list'] = 'Image list'; -tinyMCELang['lang_browse'] = 'Browse'; +tinyMCELang['lang_theme_colorpicker_apply'] = 'Wybierz'; +tinyMCELang['lang_theme_forecolor_desc'] = 'Wybierz kolor tekstu'; +tinyMCELang['lang_theme_backcolor_desc'] = 'Wybierz kolor tła'; +tinyMCELang['lang_theme_charmap_title'] = 'Wybierz znak'; +tinyMCELang['lang_theme_charmap_desc'] = 'Wstaw znak'; +tinyMCELang['lang_theme_visualaid_desc'] = 'Toggle guidelines/invisible elements'; +tinyMCELang['lang_insert_anchor_title'] = 'Kotwica'; +tinyMCELang['lang_insert_anchor_name'] = 'Nazwa kotwicy'; +tinyMCELang['lang_theme_anchor_desc'] = 'Wstaw/Edytuj kotwicę'; +tinyMCELang['lang_theme_insert_link_titlefield'] = 'Tytuł'; +tinyMCELang['lang_theme_clipboard_msg'] = 'Kopiuj/Edytuj/Wklej nie jest dostępne w przeglądarkach Mozilla and Firefox.\nPotrzebujesz więcej informacji na ten temat?'; +tinyMCELang['lang_theme_path'] = 'Ścieżka'; +tinyMCELang['lang_cut_desc'] = 'Wytnij'; +tinyMCELang['lang_copy_desc'] = 'Kopiuj'; +tinyMCELang['lang_paste_desc'] = 'Wklej'; +tinyMCELang['lang_link_list'] = 'Lista linków'; +tinyMCELang['lang_image_list'] = 'Lista obrazków'; +tinyMCELang['lang_browse'] = 'Przeglądaj'; +tinyMCELang['lang_image_props_desc'] = 'Właściwości obrazka'; \ No newline at end of file diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/pt.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/pt.js index afe75a8f3..f9a509a07 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/pt.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/pt.js @@ -56,3 +56,4 @@ tinyMCELang['lang_paste_desc'] = 'Colar'; tinyMCELang['lang_link_list'] = 'Link list'; tinyMCELang['lang_image_list'] = 'Image list'; tinyMCELang['lang_browse'] = 'Browse'; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/sv.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/sv.js index 728d63178..15d9a8f8f 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/sv.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/sv.js @@ -57,3 +57,4 @@ tinyMCELang['lang_paste_desc'] = 'Klistra in'; tinyMCELang['lang_link_list'] = 'Länkar'; tinyMCELang['lang_image_list'] = 'Bilder'; tinyMCELang['lang_browse'] = 'Bläddra'; +tinyMCELang['lang_image_props_desc'] = 'Bild egenskaper'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/tw.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/tw.js index a9f28e940..9e64cbfed 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/tw.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/tw.js @@ -83,3 +83,4 @@ tinyMCELang['lang_paste_desc'] = 'Paste'; tinyMCELang['lang_link_list'] = 'Link list'; tinyMCELang['lang_image_list'] = 'Image list'; tinyMCELang['lang_browse'] = 'Browse'; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/zh_cn.js b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/zh_cn.js index ba9b5b525..3172f660f 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/zh_cn.js +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/langs/zh_cn.js @@ -55,3 +55,4 @@ tinyMCELang['lang_paste_desc'] = 'ճ tinyMCELang['lang_link_list'] = 'б'; tinyMCELang['lang_image_list'] = 'ͼб'; tinyMCELang['lang_browse'] = ''; +tinyMCELang['lang_image_props_desc'] = 'Image properties'; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/link.htm b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/link.htm index baebc0689..31835423c 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/link.htm +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/advanced/link.htm @@ -8,6 +8,9 @@ if (url != null) document.write(''); - {$lang_insert_link_target}: + {$lang_insert_link_target}: - {$lang_theme_insert_link_titlefield}: + {$lang_theme_insert_link_titlefield}: diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/simple/editor_ui.css b/www/extras/tinymce/jscripts/tiny_mce/themes/simple/editor_ui.css index 5324fc04f..7f579810c 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/themes/simple/editor_ui.css +++ b/www/extras/tinymce/jscripts/tiny_mce/themes/simple/editor_ui.css @@ -13,27 +13,27 @@ } .mceButtonOver { -/* border-top: 1px solid buttonhighlight; - border-left: 1px solid buttonhighlight; - border-bottom: 1px solid buttonshadow; - border-right: 1px solid buttonshadow;*/ border: 1px solid #0A246A; cursor: arrow; background-color: #B6BDD2; } .mceButtonDown { -/* border-bottom: 1px solid buttonhighlight; - border-right: 1px solid buttonhighlight; - border-top: 1px solid buttonshadow; - border-left: 1px solid buttonshadow;*/ cursor: arrow; border: 1px solid #0A246A; background-color: #8592B5; } +.mceButtonSelected { + border: 1px solid; + border-color: #C0C0BB; + cursor: arrow; +} + .mceButtonDisabled { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); + -moz-opacity:0.3; + opacity: 0.3; border-top: 1px solid; border-left: 1px solid; border-bottom: 1px solid; diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/simple/images/bold.gif b/www/extras/tinymce/jscripts/tiny_mce/themes/simple/images/bold.gif index 925229af7261b3ff0aff6c818fcc27b5b08e0634..31f004b24f5c83aff0497eb04204fa970c9ea2e6 100644 GIT binary patch literal 864 zcmZ?wbhEHb6k!lyXlED&qaiS&LqPE-3o`=)BZCeo6hL``fy0)8nM1~7!-9j&9Ku>L zCpIi}W)M(z%8>|6INB<%uXV;kaPg5oImQTKc{sH9)295v*MGhH{4GRu7a|mn2 zoY?SynVDZo$Rxm_!GS@-ILYRPg9B5ig0oRh!h%MRE-}T7D-{zO8CaB(Ps!{^IKVWK XnS*7=j-thmtc-kTWV}ie9T=2`F0?^-yqZ56wYj5riB(j705< zVyCe!YXljiLO^P#O&b$wVQK^f*gCwVz_&4<9@p#ww;GKvb4p__+D;+lIH4d7 zq6DHiL<~r<#L3{ zVnPVJZvS27zx@*n^fjFl0D~adY1{b(aK8jax38a)<)nMt-a(yrb#EW&ktco)-FCXW zUSzF?^X5H|EC-%tB319cJwxaScYN90d+hAx8&{u~Bq`Yan-3(TQ^Dw|_)nB!84sTZ(VadkkB?KeVvQfwAWTf_Z@D0{5hq3{&|x*{^5d;8myHkl^oHr OJGY|5t5=1A!5RRH2Q01t diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/simple/images/italic.gif b/www/extras/tinymce/jscripts/tiny_mce/themes/simple/images/italic.gif index 0bea69734880b401a275dcf1f6c6d79a23aa266b..ec03278f34d453eb73b8acdffce48bc15af1dbed 100644 GIT binary patch literal 860 zcmZ?wbhEHb6k!lyXlDR{>gwv2mKHE`lo$G!K;8!B2?h>J26he^ zj|~eBHggDT#hlo%(7B00$*smhVG%#pEg;4hCxgAlE{= literal 125 zcmZ?wbhEHb6k!ly*v!Ci;J^U}h86~*f#OdVMv!715CJm7fkjK;gy-t1ig#>{pU+e2 lQTaJHV^*f-(QS7_&K1P&-@Z2dO-z(_bU^!UNq<2GYXG%x8_56w diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/simple/images/redo.gif b/www/extras/tinymce/jscripts/tiny_mce/themes/simple/images/redo.gif index 75825568fa0b519810ea9d26289c3a1c3073baa4..26a146bdaf3bff7c5366806ff64685cb9a9e291f 100644 GIT binary patch literal 942 zcmZ?wbhEHb6k!lyXlDQc1&;{^0TV2vXBh-6Fo*!64OR(D3=%e2rEj***lbYnz&(1F zL&k=nf~6sK+cGOwI%FL1EI;H>a3Q|_cx2s0hl&SYbr0ei_eQq8kL-OP(C{Ik<3mpG z!=%Y?Gp4>znDC)s#)pE1Z_AgwFIezl`s%Z7OWyaaf7c5{8{W;{`F_HV536?HUAgz( zqP_2y?0&y;@4J=z-tRbgare<{E04ZkbM(#TL+`g9d$IlK`|T&5Z94UK$H^zVPP{mD z`q6>Y&kme>a{SVZQ{V__6h5*SSp!k!8nSsHHK?kH0lqVQCx*1wIWIQ%3IM~b~ ztQB)YAW=Zpput2WL)nc>MBV2{LdWBytgO5$H4-14AF#BTScp_KC^9k$D3x95Xb3pk z%E;s`qwt{7g@eUZ-$KHInTbOV diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/simple/images/strikethrough.gif b/www/extras/tinymce/jscripts/tiny_mce/themes/simple/images/strikethrough.gif index dae104d40d6067892ec6b11b364225170d1f53e6..ce7b65304e85e57d803d69ad14a8f1e19389a5ef 100644 GIT binary patch literal 873 zcmZ?wbhEHb6k!lyXlED&qaiS&LqPE-3o`=)BZCeo6hL``fy0e~nM1~7!-9j&9Ku>L zCpIiR+|J6#!Qv43$fb*2mu-W_#Ki}@gq^eg?D)9oc)w`yDi+UxWcP`ZhU;Wb2rW80 O+oJf@ok{}*25SImD0r5dH4ouoT{VUmXKQP5?xuqR@+qk^P jSLX4AJC#kZPHkIvt21bdL()&hk2cTW^ZyZLV6X-N2qYc~ diff --git a/www/extras/tinymce/jscripts/tiny_mce/themes/simple/images/undo.gif b/www/extras/tinymce/jscripts/tiny_mce/themes/simple/images/undo.gif index bb9e1dbdd891aebeb115944265cde8d8b667a75f..b0722d06c666d8a79259ec4de02e698a4e8eadc2 100644 GIT binary patch literal 945 zcmZ?wbhEHb6k!lyXlDQcgMbMJ5gV)%mKY>#u+G?QQ1HMZVSz)!28WCdp>^9bD_1#W z9B?QAq6=|#M*}J@MAThysCeL2_aLrmZ$QI?$hHRo4IctJJ|s+dkTLar!h{b6GaeMo z_)xImL;tGFGuNJLSn;8E!}|#kz2AK7?e?SZH=lmL?c|#)*REc= zcK7o2`{%DdKYiuh>6>rCo){%YLx7wRQ2fcl%)sEtpaaqj$`cG6eGJVUG9DWi9Bk$g z)`~e1peP`&U-TzKVo58fkdn)u4HFAm4oIt+Sa<{^FmcOpIA6GssN~GdCL$tpz<^n? zolnk0!GXc)K?A3%K-!KC2M;qzFiSGHMjSlQ$|qT)vULN~LKb!&4h{~53GB=~rW#x! liiyn;jr;~n1a334wsE8HnUO6%A>aG=EgC6VLEaz=@JoEp+f&z~zE({FT0I;qik^lez diff --git a/www/extras/tinymce/jscripts/tiny_mce/tiny_mce.js b/www/extras/tinymce/jscripts/tiny_mce/tiny_mce.js index e04bf9488..2345e2185 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/tiny_mce.js +++ b/www/extras/tinymce/jscripts/tiny_mce/tiny_mce.js @@ -6,4 +6,7 @@ * @author Moxiecode * @copyright Copyright 2004, Moxiecode Systems AB, All rights reserved. */ - function TinyMCE(){this.instances=new Array();this.stickyClassesLookup=new Array();this.windowArgs=new Array();this.isMSIE=(navigator.appName=="Microsoft Internet Explorer");this.isMSIE5=this.isMSIE&&(navigator.userAgent.indexOf('MSIE 5')!=-1);this.isMSIE5_0=this.isMSIE&&(navigator.userAgent.indexOf('MSIE 5.0')!=-1);this.isGecko=navigator.userAgent.indexOf('Gecko')!=-1;this.idCounter=0;this.init=TinyMCE_init;this.addMCEControl=TinyMCE_addMCEControl;this.triggerSave=TinyMCE_triggerSave;this._convertOnClick=TinyMCE__convertOnClick;this.resetForm=TinyMCE_resetForm;this.execCommand=TinyMCE_execCommand;this.execInstanceCommand=TinyMCE_execInstanceCommand;this._createIFrame=TinyMCE__createIFrame;this.handleEvent=TinyMCE_handleEvent;this.setupContent=TinyMCE_setupContent;this.switchClass=TinyMCE_switchClass;this.restoreAndSwitchClass=TinyMCE_restoreAndSwitchClass;this.switchClassSticky=TinyMCE_switchClassSticky;this.restoreClass=TinyMCE_restoreClass;this.setClassLock=TinyMCE_setClassLock;this.addEvent=TinyMCE_addEvent;this.onLoad=TinyMCE_onLoad;this.removeMCEControl=TinyMCE_removeMCEControl;this._initCleanup=TinyMCE__initCleanup;this._cleanupHTML=TinyMCE__cleanupHTML;this._cleanupAttribute=TinyMCE__cleanupAttribute;this._fixInlineStyles=TinyMCE__fixInlineStyles;this._cleanupElementName=TinyMCE__cleanupElementName;this._verifyClass=TinyMCE__verifyClass;this.cleanupNode=TinyMCE_cleanupNode;this.convertStringToXML=TinyMCE_convertStringToXML;this.insertLink=TinyMCE_insertLink;this.insertImage=TinyMCE_insertImage;this.getElementByAttributeValue=TinyMCE_getElementByAttributeValue;this.getElementsByAttributeValue=TinyMCE_getElementsByAttributeValue;this.isBlockElement=TinyMCE_isBlockElement;this.getParentBlockElement=TinyMCE_getParentBlockElement;this.getNodeTree=TinyMCE_getNodeTree;this.getParentElement=TinyMCE_getParentElement;this.getParam=TinyMCE_getParam;this.getLang=TinyMCE_getLang;this.replaceVar=TinyMCE_replaceVar;this.replaceVars=TinyMCE_replaceVars;this.triggerNodeChange=TinyMCE_triggerNodeChange;this.parseURL=TinyMCE_parseURL;this.convertAbsoluteURLToRelativeURL=TinyMCE_convertAbsoluteURLToRelativeURL;this.convertRelativeToAbsoluteURL=TinyMCE_convertRelativeToAbsoluteURL;this.updateContent=TinyMCE_updateContent;this._customCleanup=TinyMCE__customCleanup;this.getContent=TinyMCE_getContent;this.setContent=TinyMCE_setContent;this.importThemeLanguagePack=TinyMCE_importThemeLanguagePack;this.importPluginLanguagePack=TinyMCE_importPluginLanguagePack;this.applyTemplate=TinyMCE_applyTemplate;this.openWindow=TinyMCE_openWindow;this.handleVisualAid=TinyMCE_handleVisualAid;this.setAttrib=TinyMCE_setAttrib;this.getAttrib=TinyMCE_getAttrib;this._getThemeFunction=TinyMCE__getThemeFunction;this._themeExecCommand=TinyMCE__themeExecCommand;this.getControlHTML=TinyMCE_getControlHTML;this._setHTML=TinyMCE__setHTML;this._getElementById=TinyMCE__getElementById;this.getInstanceById=TinyMCE_getInstanceById;this.getEditorId=TinyMCE_getEditorId;this.queryInstanceCommandValue=TinyMCE_queryInstanceCommandValue;this.queryInstanceCommandState=TinyMCE_queryInstanceCommandState;this.getWindowArg=TinyMCE_getWindowArg;this.setWindowArg=TinyMCE_setWindowArg;this.getCSSClasses=TinyMCE_getCSSClasses;this.regexpReplace=TinyMCE_regexpReplace;this.cleanupEventStr=TinyMCE_cleanupEventStr;this.getAbsPosition=TinyMCE_getAbsPosition;this.openFileBrowser=TinyMCE_openFileBrowser;}function TinyMCE_init(settings){var theme,srcMode;this.settings=settings;function defParam(key,def_val){settings[key]=tinyMCE.getParam(key,def_val);}if(typeof(document.execCommand)=='undefined')return;if(!tinyMCE.baseURL){var elements=document.getElementsByTagName('script');for(var i=0;i');document.write('');document.write('');var themePlugins=tinyMCE.getParam('plugins','',true,',');if(this.settings['plugins']!=''){for(var i=0;i');}}function TinyMCE_confirmAdd(e){var elm=tinyMCE.isMSIE?event.srcElement:e.target;var elementId=elm.name?elm.name:elm.id;if(!elm.getAttribute('mce_noask')&&confirm(tinyMCELang['lang_edit_confirm']))tinyMCE.addMCEControl(elm,elementId);elm.setAttribute('mce_noask','true');}function TinyMCE_updateContent(form_element_name){var formElement=document.getElementById(form_element_name);for(var n in tinyMCE.instances){var inst=tinyMCE.instances[n];if(inst.formElement==formElement){var doc=inst.getDoc();tinyMCE._setHTML(doc,inst.formElement.value);if(!tinyMCE.isMSIE)doc.body.innerHTML=tinyMCE._cleanupHTML(doc,this.settings,doc.body,inst.visualAid);}}}function TinyMCE_addMCEControl(replace_element,form_element_name,target_document){var id="mce_editor_"+tinyMCE.idCounter++;var inst=new TinyMCEControl(tinyMCE.settings);inst.editorId=id;this.instances[id]=inst;inst.onAdd(replace_element,form_element_name,target_document);}function TinyMCE_triggerSave(skip_cleanup,skip_callback){for(var n in tinyMCE.instances){var inst=tinyMCE.instances[n];tinyMCE.settings['preformatted']=false;if(typeof(skip_cleanup)=="undefined")skip_cleanup=false;if(typeof(skip_callback)=="undefined")skip_callback=false;tinyMCE._setHTML(inst.getDoc(),inst.getBody().innerHTML);var htm=skip_cleanup?inst.getBody().innerHTML:tinyMCE._cleanupHTML(inst.getDoc(),this.settings,inst.getBody(),this.visualAid,true);if(tinyMCE.settings["encoding"]=="xml"||tinyMCE.settings["encoding"]=="html")htm=tinyMCE.convertStringToXML(htm);if(!skip_callback&&tinyMCE.settings['save_callback']!="")var content=eval(tinyMCE.settings['save_callback']+"(inst.formTargetElementId,htm,inst.getBody());");if((typeof(content)!="undefined")&&content!=null)htm=content;htm=tinyMCE.regexpReplace(htm,"(","(","gi");htm=tinyMCE.regexpReplace(htm,")",")","gi");htm=tinyMCE.regexpReplace(htm,";",";","gi");htm=tinyMCE.regexpReplace(htm,""",""","gi");htm=tinyMCE.regexpReplace(htm,"^","^","gi");inst.formElement.value=htm;}}function TinyMCE__convertOnClick(node){if(tinyMCE.isMSIE5)return;var elms=node.getElementsByTagName("a");for(var i=0;i","gi");content=tinyMCE.regexpReplace(content,"\r","
","gi");content=tinyMCE.regexpReplace(content,"\n","
","gi");}content=tinyMCE._customCleanup("insert_to_editor",content);if(tinyMCE.isMSIE){var styleSheet=document.frames[editor_id].document.createStyleSheet(inst.settings['content_css']);window.setInterval('try{tinyMCE.getCSSClasses(document.frames["'+editor_id+'"].document, "'+editor_id+'");}catch(e){}',500);if(tinyMCE.settings["force_br_newlines"])document.frames[editor_id].document.styleSheets[0].addRule("p","margin: 0px;");var patchFunc=function(){var event=document.frames[editor_id].event;event.target=document.frames[editor_id].document;TinyMCE_handleEvent(event);};var body=document.frames[editor_id].document.body;body.onbeforepaste=patchFunc;body.onbeforecut=patchFunc;body.onpaste=patchFunc;body.editorId=editor_id;}else{var cssImporter=doc.createElement("link");cssImporter.rel="stylesheet";cssImporter.href=inst.settings['content_css'];if(headArr=doc.getElementsByTagName("head"));headArr[0].appendChild(cssImporter);}if(!tinyMCE.isMSIE){var contentElement=inst.getDoc().createElement("body");var doc=inst.getDoc();contentElement.innerHTML=content;if(tinyMCE.settings['force_p_newlines'])content=content.replace(new RegExp('<>','g'),"");if(tinyMCE.settings['cleanup_on_startup'])inst.getBody().innerHTML=tinyMCE._cleanupHTML(doc,this.settings,contentElement);else{content=tinyMCE.regexpReplace(content,"","","gi");content=tinyMCE.regexpReplace(content,"","","gi");inst.getBody().innerHTML=contentElement.innerHTML;}inst.convertAllRelativeURLs();}else{if(tinyMCE.settings['cleanup_on_startup']){tinyMCE._setHTML(inst.getDoc(),content);eval('try {inst.getBody().innerHTML = tinyMCE._cleanupHTML(inst.contentDocument, this.settings, inst.getBody());} catch(e) {}');}else inst.getBody().innerHTML=content;}tinyMCE._convertOnClick(inst.getBody());var parentElm=document.getElementById(inst.editorId+'_parent');if(parentElm.lastChild.nodeName.toLowerCase()=="input")inst.formElement=parentElm.lastChild;else inst.formElement=parentElm.nextSibling;tinyMCE.handleVisualAid(inst.getBody(),true,tinyMCE.settings['visual']);inst.executeCallback('setupcontent_callback','_setupContent',0,editor_id,inst.getBody(),inst.getDoc());if(!tinyMCE.isMSIE)TinyMCE_addEventHandlers(editor_id);tinyMCE.selectedInstance=inst;tinyMCE.selectedElement=inst.contentWindow.document.body;tinyMCE.triggerNodeChange(false,true);}function TinyMCE_handleEvent(e){switch(e.type){case "submit":var formObj=tinyMCE.isMSIE?window.event.srcElement:e.target;for(var i=0;i");rng.collapse(false);rng.select();tinyMCE.triggerNodeChange(false);return false;}}if(e.keyCode==8||e.keyCode==46){tinyMCE.selectedElement=e.target;tinyMCE.linkElement=tinyMCE.getParentElement(e.target,"a");tinyMCE.imgElement=tinyMCE.getParentElement(e.target,"img");tinyMCE.triggerNodeChange(false);}return false;break;case "keyup":case "keydown":if(e.target.editorId)tinyMCE.selectedInstance=tinyMCE.instances[e.target.editorId];else return;if(tinyMCE.isGecko&&tinyMCE.settings['force_p_newlines']&&(e.keyCode==8||e.keyCode==46)&&!e.shiftKey){if(tinyMCE.selectedInstance._handleBackSpace(e.type)){e.preventDefault();return false;}}tinyMCE.selectedElement=null;tinyMCE.selectedNode=null;var elm=tinyMCE.selectedInstance.getFocusElement();tinyMCE.linkElement=tinyMCE.getParentElement(elm,"a");tinyMCE.imgElement=tinyMCE.getParentElement(elm,"img");tinyMCE.selectedElement=elm;if(tinyMCE.isGecko&&e.type=="keyup"&&e.keyCode==9)tinyMCE.handleVisualAid(tinyMCE.selectedInstance.getBody(),true,tinyMCE.settings['visual']);if(tinyMCE.isGecko&&tinyMCE.settings['document_base_url']!=""+document.location.href&&e.type=="keyup"&&e.ctrlKey&&e.keyCode==86)tinyMCE.selectedInstance.fixBrokenURLs();if(tinyMCE.isMSIE&&tinyMCE.settings['custom_undo_redo']){var keys=new Array(13,45,36,35,33,34,37,38,39,40);var posKey=false;for(var i=0;i18&&e.keyCode!=255)){tinyMCE.selectedInstance.execCommand("mceAddUndoLevel");tinyMCE.selectedInstance.typing=true;tinyMCE.triggerNodeChange(false);}if(posKey&&e.type=="keyup")tinyMCE.triggerNodeChange(false);var ctrlKeys=new Array(66,73,85,86,88);var keys=new Array(8,46);for(var i=0;i0){for(var i=0;i ";if(tinyMCE.isMSIE&&elementName=="script")return "<"+elementName+elementAttribs+">"+node.text+"";if(node.hasChildNodes()){if(elementName=="p"&&tinyMCE.cleanup_force_br_newlines)output+="";else output+="<"+elementName+elementAttribs+">";for(var i=0;i
";else output+="";}else{if(elementName=="a")output+="<"+elementName+elementAttribs+">";else{output+="<"+elementName+elementAttribs+" />";}}return output;case 3:if(node.parentNode.nodeName.toLowerCase()=="script")return node.nodeValue;return this.convertStringToXML(node.nodeValue);case 8:return "";default:return "[UNKNOWN NODETYPE "+node.nodeType+"]";}}function TinyMCE_convertStringToXML(html_data){var output="";for(var i=0;i[ \n\r]*
[ \n\r]*

','
','gi');element.innerHTML=tinyMCE.regexpReplace(element.innerHTML,'','','gi');}var html=this.cleanupNode(element);if(tinyMCE.settings['debug'])alert("Cleanup process executed in: "+(new Date().getTime()-startTime)+" ms.");html=tinyMCE.regexpReplace(html,'


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

 


 

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

 

','g');html=html.replace(re,"
");}if(tinyMCE.settings['force_p_newlines']){var re=new RegExp('<>','g');html=html.replace(re,"");}html=tinyMCE._customCleanup(on_save?"get_from_editor":"insert_to_editor",html);if(html=="
"||html=="
\n"||html=="

 

")html="";if(tinyMCE.settings["preformatted"])return "
"+html+"
";return html;}function TinyMCE_insertLink(href,target,title,onclick){function setAttrib(element,name,value){if(value!=null&&value!="")element.setAttribute(name,value);else element.removeAttribute(name);}this.execCommand("mceAddUndoLevel");if(this.selectedInstance&&this.selectedElement&&this.selectedElement.nodeName.toLowerCase()=="img"){var doc=this.selectedInstance.getDoc();var linkElement=doc.createElement("a");href=eval(tinyMCE.settings['urlconvertor_callback']+"(href, linkElement);");setAttrib(linkElement,'href',href);setAttrib(linkElement,'target',target);setAttrib(linkElement,'title',title);setAttrib(linkElement,'mce_onclick',onclick);linkElement.appendChild(this.selectedElement.cloneNode(true));this.selectedElement.parentNode.replaceChild(linkElement,this.selectedElement);return;}if(!this.linkElement&&this.selectedInstance){this.selectedInstance.contentDocument.execCommand("createlink",false,"#mce_temp_url#");tinyMCE.linkElement=this.getElementByAttributeValue(this.selectedInstance.contentDocument.body,"a","href","#mce_temp_url#");var elementArray=this.getElementsByAttributeValue(this.selectedInstance.contentDocument.body,"a","href","#mce_temp_url#");for(var i=0;i=strTok2.length){for(var i=0;i=strTok2.length||strTok1[i]!=strTok2[i]){breakPoint=i+1;break;}}}if(strTok1.length=strTok1.length||strTok1[i]!=strTok2[i]){breakPoint=i+1;break;}}}if(breakPoint==1)return url_to_relative;for(var i=0;i<(strTok1.length-(breakPoint-1));i++)outputString+="../";for(var i=breakPoint-1;i=0;i--){if(baseURLParts[i].length==0)continue;newBaseURLParts[newBaseURLParts.length]=baseURLParts[i];}baseURLParts=newBaseURLParts.reverse();var newRelURLParts=new Array();var numBack=0;for(var i=relURLParts.length-1;i>=0;i--){if(relURLParts[i].length==0||relURLParts[i]==".")continue;if(relURLParts[i]=='..'){numBack++;continue;}if(numBack>0){numBack--;continue;}newRelURLParts[newRelURLParts.length]=relURLParts[i];}relURLParts=newRelURLParts.reverse();var len=baseURLParts.length-numBack;var absPath=(len<=0?"":"/")+baseURLParts.slice(0,len).join('/')+"/"+relURLParts.join('/');var start="",end="";if(baseURL['protocol'])start+=baseURL['protocol']+"://";if(baseURL['host'])start+=baseURL['host'];if(baseURL['port'])start+=":"+baseURL['port'];if(relURL['query'])end+="?"+relURL['query'];if(relURL['anchor'])end+="#"+relURL['anchor'];return start+absPath+end;}function TinyMCE_getParam(name,default_value,strip_whitespace,split_chr){var value=(typeof(this.settings[name])=="undefined")?default_value:this.settings[name];if(value=="true"||value=="false")return(value=="true");if(strip_whitespace)value=tinyMCE.regexpReplace(value,"[ \t\r\n]","");if(typeof(split_chr)!="undefined"&&split_chr!=null){value=value.split(split_chr);var outArray=new Array();for(var i=0;i0);if(tinyMCE.settings['custom_undo_redo']){undoIndex=inst.undoIndex;undoLevels=inst.undoLevels.length;}inst.executeCallback('handleNodeChangeCallback','_handleNodeChange',0,editorId,elm,undoIndex,undoLevels,inst.visualAid,anySelection);}}if(this.selectedInstance&&(typeof(focus)=="undefined"||focus))this.selectedInstance.contentWindow.focus();}function TinyMCE__customCleanup(type,content){var customCleanup=tinyMCE.settings['cleanup_callback'];if(customCleanup!=""&&eval("typeof("+customCleanup+")")!="undefined")content=eval(customCleanup+"(type, content);");var plugins=tinyMCE.getParam('plugins','',true,',');for(var i=0;i');}function TinyMCE_importPluginLanguagePack(name,valid_languages){var lang="en";valid_languages=valid_languages.split(',');for(var i=0;i');}function TinyMCE_applyTemplate(html,args){html=tinyMCE.replaceVar(html,"themeurl",tinyMCE.themeURL);if(typeof(args)!="undefined")html=tinyMCE.replaceVars(html,args);html=tinyMCE.replaceVars(html,tinyMCE.settings);html=tinyMCE.replaceVars(html,tinyMCELang);return html;}function TinyMCE_openWindow(template,args){var html,width,height,x,y,resizable,scrollbars,url;args['mce_template_file']=template['file'];tinyMCE.windowArgs=args;html=template['html'];if(!(width=template['width']))width=320;if(!(height=template['height']))height=200;if(tinyMCE.isMSIE)height+=30;x=parseInt(screen.width/2.0)-(width/2.0);y=parseInt(screen.height/2.0)-(height/2.0);resizable=(args&&args['resizable'])?args['resizable']:"no";scrollbars=(args&&args['scrollbars'])?args['scrollbars']:"no";url=tinyMCE.baseURL+"/themes/"+tinyMCE.getParam("theme")+"/"+template['file'];for(var name in args)url=tinyMCE.replaceVar(url,name,escape(args[name]));if(html){html=tinyMCE.replaceVar(html,"css",this.settings['popups_css']);html=tinyMCE.applyTemplate(html,args);var win=window.open("","mcePopup","top="+y+",left="+x+",scrollbars="+scrollbars+",dialog=yes,minimizable="+resizable+",modal=yes,width="+width+",height="+height+",resizable="+resizable);win.document.write(html);win.document.close();win.resizeTo(width,height);win.focus();}else{if(tinyMCE.isMSIE&&resizable!='yes'){var features="resizable:"+resizable+";scroll:"+scrollbars+";status:yes;center:yes;help:no;dialogWidth:"+width+"px;dialogHeight:"+height+"px;";window.showModalDialog(url,window,features);}else{var win=window.open(url,"mcePopup","top="+y+",left="+x+",scrollbars="+scrollbars+",dialog=yes,minimizable="+resizable+",modal=yes,width="+width+",height="+height+",resizable="+resizable);eval('try { win.resizeTo(width, height); } catch(e) { }');win.focus();}}}function TinyMCE_handleVisualAid(element,deep,state){function getAttrib(elm,name){return elm.getAttribute(name)?elm.getAttribute(name):"";}var tableElement=null;switch(element.nodeName.toLowerCase()){case "table":var cssText=element.getAttribute("border")==0?tinyMCE.settings['visual_table_style']:"";var oldW=element.style.width;var oldH=element.style.height;element.style.cssText=state?cssText:"";element.style.width=oldW;element.style.height=oldH;for(var y=0;y

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

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

<\/p>\r\n

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

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

\s*(

\s*)?","

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

");}doc.body.innerHTML=html;}}function TinyMCE__getElementById(element_id){var elm=document.getElementById(element_id);if(!elm){for(var j=0;j0){var csses=null;eval("try {var csses = tinyMCE.isMSIE ? doc.styleSheets(0).rules : doc.styleSheets[0].cssRules;} catch(e) {}");if(!csses)return new Array();for(var i=0;i0)tinyMCE.cssClasses=output;return output;}function TinyMCE_regexpReplace(in_str,reg_exp,replace_str,opts){if(typeof(opts)=="undefined")opts='g';var re=new RegExp(reg_exp,opts);return in_str.replace(re,replace_str);}function TinyMCE_cleanupEventStr(str){str=""+str;str=str.replace('function anonymous()\n{\n','');str=str.replace('\n}','');return str;}function TinyMCE_getAbsPosition(node){var pos=new Object();pos.absLeft=pos.absTop=0;var parentNode=node;while(parentNode){pos.absLeft+=parentNode.offsetLeft;pos.absTop+=parentNode.offsetTop;parentNode=parentNode.offsetParent;}return pos;}function TinyMCE_openFileBrowser(field_name,url,type,win){var cb=tinyMCE.getParam("file_browser_callback");this.setWindowArg("window",win);if(eval('typeof('+cb+')')=="undefined")alert("Callback function: "+cb+" could not be found.");else eval(cb+"(field_name, url, type, win);");}function TinyMCE_getControlHTML(control_name){var themePlugins=tinyMCE.getParam('plugins','',true,',');var templateFunction;for(var i=themePlugins.length;i>=0;i--){templateFunction='TinyMCE_'+themePlugins[i]+"_getControlHTML";if(eval("typeof("+templateFunction+")")!='undefined'){var html=eval(templateFunction+"('"+control_name+"');");if(html!="")return tinyMCE.replaceVar(html,"pluginurl",tinyMCE.baseURL+"/plugins/"+themePlugins[i]);}}return eval('TinyMCE_'+tinyMCE.settings['theme']+"_getControlHTML"+"('"+control_name+"');");}function TinyMCE__themeExecCommand(editor_id,element,command,user_interface,value){var themePlugins=tinyMCE.getParam('plugins','',true,',');var templateFunction;for(var i=themePlugins.length;i>=0;i--){templateFunction='TinyMCE_'+themePlugins[i]+"_execCommand";if(eval("typeof("+templateFunction+")")!='undefined'){if(eval(templateFunction+"(editor_id, element, command, user_interface, value);"))return true;}}templateFunction='TinyMCE_'+tinyMCE.settings['theme']+"_execCommand";if(eval("typeof("+templateFunction+")")!='undefined')return eval(templateFunction+"(editor_id, element, command, user_interface, value);");return false;}function TinyMCE__getThemeFunction(suffix,skip_plugins){if(skip_plugins)return 'TinyMCE_'+tinyMCE.settings['theme']+suffix;var themePlugins=tinyMCE.getParam('plugins','',true,',');var templateFunction;for(var i=themePlugins.length;i>=0;i--){templateFunction='TinyMCE_'+themePlugins[i]+suffix;if(eval("typeof("+templateFunction+")")!='undefined')return templateFunction;}return 'TinyMCE_'+tinyMCE.settings['theme']+suffix;}function TinyMCEControl(settings){this.undoLevels=new Array();this.undoIndex=0;this.settings=settings;this.settings['theme']=tinyMCE.getParam("theme","default");this.settings['width']=tinyMCE.getParam("width",-1);this.settings['height']=tinyMCE.getParam("height",-1);this.executeCallback=TinyMCEControl_executeCallback;this.fixBrokenURLs=TinyMCEControl_fixBrokenURLs;this.convertAllRelativeURLs=TinyMCEControl_convertAllRelativeURLs;this.execCommand=TinyMCEControl_execCommand;this.queryCommandValue=TinyMCEControl_queryCommandValue;this.queryCommandState=TinyMCEControl_queryCommandState;this.onAdd=TinyMCEControl_onAdd;this.getFocusElement=TinyMCEControl_getFocusElement;this.autoResetDesignMode=TinyMCEControl_autoResetDesignMode;this._insertPara=TinyMCEControl__insertPara;this._insertSpace=TinyMCEControl__insertSpace;this._handleBackSpace=TinyMCEControl__handleBackSpace;this.selectNode=TinyMCEControl_selectNode;this.getBody=TinyMCEControl_getBody;this.getDoc=TinyMCEControl_getDoc;this.getWin=TinyMCEControl_getWin;this.getSel=TinyMCEControl_getSel;this.getRng=TinyMCEControl_getRng;}function TinyMCEControl_executeCallback(param,suffix,mode){function isFunc(func_name){if(func_name==null||func_name=="")return false;return eval("typeof("+func_name+")")!="undefined";}function exec(func_name,args){var str=func_name+'(';for(var i=3;i0)rng.selectNodeContents(nodes[0]);else rng.selectNodeContents(node);}else rng.selectNode(node);if(collapse){if(!to_start&&node.nodeType==3){rng.setStart(node,node.nodeValue.length);rng.setEnd(node,node.nodeValue.length);}else rng.collapse(to_start);}sel.removeAllRanges();sel.addRange(rng);}var pos=tinyMCE.getAbsPosition(node);var doc=this.getDoc();var scrollX=doc.body.scrollLeft+doc.documentElement.scrollLeft;var scrollY=doc.body.scrollTop+doc.documentElement.scrollTop;var height=tinyMCE.isMSIE?document.getElementById(this.editorId).style.pixelHeight:parseInt(this.targetElement.style.height);if(!tinyMCE.settings['auto_resize']&&!(node.absTop>scrollY&&node.absTop<(scrollY-25+height)))this.contentWindow.scrollTo(pos.absLeft,pos.absTop-height+25);tinyMCE.selectedElement=null;if(node.nodeType==1)tinyMCE.selectedElement=node;}function TinyMCEControl_getBody(){return this.getDoc().body;}function TinyMCEControl_getDoc(){return this.contentWindow.document;}function TinyMCEControl_getWin(){return this.contentWindow;}function TinyMCEControl_getSel(){if(tinyMCE.isMSIE)return this.getDoc().selection;return this.contentWindow.getSelection();}function TinyMCEControl_getRng(){var sel=this.getSel();if(sel==null)return null;if(tinyMCE.isMSIE)return sel.createRange();return this.getSel().getRangeAt(0);}function TinyMCEControl__insertPara(e){function isEmpty(para){function isEmptyHTML(html){return html.replace(new RegExp('[ \t\r\n]+','g'),'').toLowerCase()=="";}if(para.getElementsByTagName("img").length>0)return false;if(para.getElementsByTagName("table").length>0)return false;if(para.getElementsByTagName("hr").length>0)return false;var nodes=tinyMCE.getNodeTree(para,new Array(),3);for(var i=0;i0)rng.pasteHTML('
'+rng.htmlText+"
");tinyMCE.triggerNodeChange();return;}}}switch(command){case "mceSelectNode":this.selectNode(value);tinyMCE.triggerNodeChange();tinyMCE.selectedNode=value;break;case "mceSelectNodeDepth":var parentNode=this.getFocusElement();for(var i=0;parentNode;i++){if(parentNode.nodeName.toLowerCase()=="body")break;if(parentNode.nodeName.toLowerCase()=="#text"){i--;parentNode=parentNode.parentNode;continue;}if(i==value){this.selectNode(parentNode,false);tinyMCE.triggerNodeChange();tinyMCE.selectedNode=parentNode;return;}parentNode=parentNode.parentNode;}break;case "HiliteColor":if(tinyMCE.isGecko){this.contentDocument.execCommand("useCSS",false,false);this.contentDocument.execCommand('hilitecolor',false,value);this.contentDocument.execCommand("useCSS",false,true);}else this.contentDocument.execCommand('backcolor',false,value);break;case "Cut":case "Copy":case "Paste":var cmdFailed=false;eval('try {this.contentDocument.execCommand(command, user_interface, value);} catch (e) {cmdFailed = true;}');if(tinyMCE.isGecko&&cmdFailed){if(confirm(tinyMCE.getLang('lang_clipboard_msg')))window.open('http://www.mozilla.org/editor/midasdemo/securityprefs.html','mceExternal');return;}else tinyMCE.triggerNodeChange();break;case "mceLink":var selectedText="";if(tinyMCE.isMSIE){var rng=doc.selection.createRange();selectedText=rng.text;}else selectedText=this.contentWindow.getSelection().toString();if(!tinyMCE.linkElement){if((tinyMCE.selectedElement.nodeName.toLowerCase()!="img")&&(selectedText.length<=0))return;}var href="",target="",title="",onclick="",action="insert";if(tinyMCE.selectedElement.nodeName.toLowerCase()=="a")tinyMCE.linkElement=tinyMCE.selectedElement;if(tinyMCE.linkElement!=null&&getAttrib(tinyMCE.linkElement,'href')=="")tinyMCE.linkElement=null;if(tinyMCE.linkElement){href=getAttrib(tinyMCE.linkElement,'href');target=getAttrib(tinyMCE.linkElement,'target');title=getAttrib(tinyMCE.linkElement,'title');onclick=getAttrib(tinyMCE.linkElement,'mce_onclick');if(onclick=="")onclick=getAttrib(tinyMCE.linkElement,'onclick');onclick=tinyMCE.cleanupEventStr(onclick);mceRealHref=getAttrib(tinyMCE.linkElement,'mce_real_href');if(mceRealHref!="")href=mceRealHref;href=eval(tinyMCE.settings['urlconvertor_callback']+"(href, tinyMCE.linkElement, true);");action="update";}if(this.settings['insertlink_callback']){var returnVal=eval(this.settings['insertlink_callback']+"(href, target, title, onclick, action);");if(returnVal&&returnVal['href'])tinyMCE.insertLink(returnVal['href'],returnVal['target'],returnVal['title'],returnVal['onclick']);}else{tinyMCE.openWindow(this.insertLinkTemplate,{href:href,target:target,title:title,onclick:onclick,action:action});}break;case "mceImage":var src="",alt="",border="",hspace="",vspace="",width="",height="",align="";var title="",onmouseover="",onmouseout="",action="insert";if(tinyMCE.selectedElement!=null&&tinyMCE.selectedElement.nodeName.toLowerCase()=="img")tinyMCE.imgElement=tinyMCE.selectedElement;if(tinyMCE.imgElement){var imgName=getAttrib(tinyMCE.imgElement,'name');if(imgName.substring(0,4)=='mce_')return;src=getAttrib(tinyMCE.imgElement,'src');alt=getAttrib(tinyMCE.imgElement,'alt');if(alt=="")alt=getAttrib(tinyMCE.imgElement,'title');border=getAttrib(tinyMCE.imgElement,'border');hspace=getAttrib(tinyMCE.imgElement,'hspace');vspace=getAttrib(tinyMCE.imgElement,'vspace');width=getAttrib(tinyMCE.imgElement,'width');height=getAttrib(tinyMCE.imgElement,'height');align=getAttrib(tinyMCE.imgElement,'align');onmouseover=getAttrib(tinyMCE.imgElement,'onmouseover');onmouseout=getAttrib(tinyMCE.imgElement,'onmouseout');title=getAttrib(tinyMCE.imgElement,'title');onmouseover=tinyMCE.cleanupEventStr(onmouseover);onmouseout=tinyMCE.cleanupEventStr(onmouseout);mceRealSrc=getAttrib(tinyMCE.imgElement,'mce_real_src');if(mceRealSrc!="")src=mceRealSrc;src=eval(tinyMCE.settings['urlconvertor_callback']+"(src, tinyMCE.imgElement, true);");action="update";}if(this.settings['insertimage_callback']){var returnVal=eval(this.settings['insertimage_callback']+"(src, alt, border, hspace, vspace, width, height, align, title, onmouseover, onmouseout, action);");if(returnVal&&returnVal['src'])tinyMCE.insertImage(returnVal['src'],returnVal['alt'],returnVal['border'],returnVal['hspace'],returnVal['vspace'],returnVal['width'],returnVal['height'],returnVal['align'],returnVal['title'],returnVal['onmouseover'],returnVal['onmouseout']);}else tinyMCE.openWindow(this.insertImageTemplate,{src:src,alt:alt,border:border,hspace:hspace,vspace:vspace,width:width,height:height,align:align,title:title,onmouseover:onmouseover,onmouseout:onmouseout,action:action});break;case "mceCleanupWord":if(tinyMCE.isMSIE){var html=this.contentDocument.body.createTextRange().htmlText;if(html.indexOf('="mso')!=-1){tinyMCE._setHTML(this.contentDocument,this.contentDocument.body.innerHTML);html=tinyMCE._cleanupHTML(this.contentDocument,this.settings,this.contentDocument.body,this.visualAid);}this.contentDocument.body.innerHTML=html;}break;case "mceCleanup":tinyMCE._setHTML(this.contentDocument,this.contentDocument.body.innerHTML);this.contentDocument.body.innerHTML=tinyMCE._cleanupHTML(this.contentDocument,this.settings,this.contentDocument.body,this.visualAid);tinyMCE.triggerNodeChange();break;case "mceAnchor":if(!user_interface){var aElm=tinyMCE.getParentElement(this.getFocusElement(),"a","name");if(aElm){if(value==null||value==""){if(tinyMCE.isMSIE){aElm.outerHTML=aElm.innerHTML;}else{var rng=aElm.ownerDocument.createRange();rng.setStartBefore(aElm);rng.setEndAfter(aElm);rng.deleteContents();rng.insertNode(rng.createContextualFragment(aElm.innerHTML));}}else aElm.setAttribute('name',value);}else{this.contentDocument.execCommand("fontname",false,"#mce_temp_font#");var elementArray=tinyMCE.getElementsByAttributeValue(this.contentDocument.body,"font","face","#mce_temp_font#");for(var x=0;x0){value=tinyMCE.replaceVar(value,"selection",selectedText);tinyMCE.execCommand('mceInsertContent',false,value);}tinyMCE.triggerNodeChange();break;case "mceSetAttribute":if(typeof(value)=='object'){var targetElms=(typeof(value['targets'])=="undefined")?"p,img,span,div,td,h1,h2,h3,h4,h5,h6,pre,address":value['targets'];var targetNode=tinyMCE.getParentElement(this.getFocusElement(),targetElms);if(targetNode){targetNode.setAttribute(value['name'],value['value']);tinyMCE.triggerNodeChange();}}break;case "mceSetCSSClass":var selectedText=false;if(tinyMCE.isMSIE){var rng=doc.selection.createRange();selectedText=(rng.text&&rng.text.length>0);}else selectedText=(this.contentWindow.getSelection().toString().length>0);if(tinyMCE.selectedNode)tinyMCE.selectedElement=tinyMCE.selectedNode;if(selectedText&&!tinyMCE.selectedNode){this.contentDocument.execCommand("removeformat",false,null);this.contentDocument.execCommand("fontname",false,"#mce_temp_font#");var elementArray=tinyMCE.getElementsByAttributeValue(this.contentDocument.body,"font","face","#mce_temp_font#");for(var x=0;xcustomUndoLevels){for(var i=0;i0){this.undoIndex--;this.getBody().innerHTML=this.undoLevels[this.undoIndex];}tinyMCE.triggerNodeChange();}else this.contentDocument.execCommand(command,user_interface,value);break;case "Redo":if(tinyMCE.settings['custom_undo_redo']){if(this.undoIndex<(this.undoLevels.length-1)){this.undoIndex++;this.getBody().innerHTML=this.undoLevels[this.undoIndex];}tinyMCE.triggerNodeChange();}else this.contentDocument.execCommand(command,user_interface,value);break;case "mceToggleVisualAid":this.visualAid=!this.visualAid;tinyMCE.handleVisualAid(this.getBody(),true,this.visualAid);tinyMCE.triggerNodeChange();break;case "removeformat":if(tinyMCE.isMSIE){try{var rng=doc.selection.createRange();rng.pasteHTML(rng.text);}catch(e){}}else this.contentDocument.execCommand(command,user_interface,value);tinyMCE.triggerNodeChange();break;default:this.contentDocument.execCommand(command,user_interface,value);tinyMCE.triggerNodeChange();}}function TinyMCEControl_queryCommandValue(command){return this.getDoc().queryCommandValue(command);}function TinyMCEControl_queryCommandState(command){return this.getDoc().queryCommandState(command);}function TinyMCEControl_onAdd(replace_element,form_element_name,target_document){var targetDoc=target_document?target_document:document;this.targetDoc=targetDoc;tinyMCE.themeURL=tinyMCE.baseURL+"/themes/"+this.settings['theme'];this.settings['themeurl']=tinyMCE.themeURL;if(!replace_element){alert("Error: Could not find the target element.");return false;}var templateFunction=tinyMCE._getThemeFunction('_getInsertLinkTemplate');if(eval("typeof("+templateFunction+")")!='undefined')this.insertLinkTemplate=eval(templateFunction+'(this.settings);');var templateFunction=tinyMCE._getThemeFunction('_getInsertImageTemplate');if(eval("typeof("+templateFunction+")")!='undefined')this.insertImageTemplate=eval(templateFunction+'(this.settings);');var templateFunction=tinyMCE._getThemeFunction('_getEditorTemplate');if(eval("typeof("+templateFunction+")")=='undefined'){alert("Error: Could not find the template function: "+templateFunction);return false;}var editorTemplate=eval(templateFunction+'(this.settings, this.editorId);');var deltaWidth=editorTemplate['delta_width']?editorTemplate['delta_width']:0;var deltaHeight=editorTemplate['delta_height']?editorTemplate['delta_height']:0;var html=''+editorTemplate['html'];var templateFunction=tinyMCE._getThemeFunction('_handleNodeChange',true);if(eval("typeof("+templateFunction+")")!='undefined')this.settings['handleNodeChangeCallback']=templateFunction;html=tinyMCE.replaceVar(html,"editor_id",this.editorId);html=tinyMCE.replaceVar(html,"default_document",tinyMCE.baseURL+"/blank.htm");this.settings['default_document']=tinyMCE.baseURL+"/blank.htm";this.settings['old_width']=this.settings['width'];this.settings['old_height']=this.settings['height'];if(this.settings['width']==-1)this.settings['width']=replace_element.offsetWidth;if(this.settings['height']==-1)this.settings['height']=replace_element.offsetHeight;if(replace_element.offsetWidth==0)this.settings['width']=320;if(replace_element.offsetHeight==0)this.settings['height']=240;this.settings['area_width']=parseInt(this.settings['width']);this.settings['area_height']=parseInt(this.settings['height']);this.settings['area_width']+=deltaWidth;this.settings['area_height']+=deltaHeight;if((""+this.settings['width']).indexOf('%')!=-1)this.settings['area_width']="100%";if((""+this.settings['height']).indexOf('%')!=-1)this.settings['area_height']="100%";if((""+replace_element.style.width).indexOf('%')!=-1){this.settings['width']=replace_element.style.width;this.settings['area_width']="100%";}if((""+replace_element.style.height).indexOf('%')!=-1){this.settings['height']=replace_element.style.height;this.settings['area_height']="100%";}html=tinyMCE.applyTemplate(html);this.settings['width']=this.settings['old_width'];this.settings['height']=this.settings['old_height'];this.visualAid=this.settings['visual'];this.formTargetElementId=form_element_name;if(replace_element.nodeName.toLowerCase()=="textarea")this.startContent=replace_element.value;else this.startContent=replace_element.innerHTML;if(replace_element.nodeName.toLowerCase()!="textarea"){this.oldTargetElement=replace_element.cloneNode(true);if(tinyMCE.settings['debug'])html+='';else html+='';html+='';if(!tinyMCE.isMSIE){var rng=replace_element.ownerDocument.createRange();rng.setStartBefore(replace_element);var fragment=rng.createContextualFragment(html);replace_element.parentNode.replaceChild(fragment,replace_element);}else replace_element.outerHTML=html;}else{html+='';this.oldTargetElement=replace_element;if(!tinyMCE.settings['debug'])this.oldTargetElement.style.display="none";if(!tinyMCE.isMSIE){var rng=replace_element.ownerDocument.createRange();rng.setStartBefore(replace_element);var fragment=rng.createContextualFragment(html);replace_element.parentNode.insertBefore(fragment,replace_element);}else replace_element.insertAdjacentHTML("beforeBegin",html);}var dynamicIFrame=false;var tElm=targetDoc.getElementById(this.editorId);if(!tinyMCE.isMSIE){if(tElm&&tElm.nodeName.toLowerCase()=="span"){tElm=tinyMCE._createIFrame(tElm);dynamicIFrame=true;}this.targetElement=tElm;this.iframeElement=tElm;this.contentDocument=tElm.contentDocument;this.contentWindow=tElm.contentWindow;}else{if(tElm&&tElm.nodeName.toLowerCase()=="span")tElm=tinyMCE._createIFrame(tElm);else tElm=targetDoc.frames[this.editorId];this.targetElement=tElm;this.iframeElement=targetDoc.getElementById(this.editorId);this.contentDocument=tElm.window.document;this.contentWindow=tElm.window;this.contentDocument.designMode="on";}var doc=this.contentDocument;if(dynamicIFrame){var html=""+''+''+''+''+'blank_page'+''+''+''+''+'';try{this.getDoc().designMode="on";doc.open();doc.write(html);doc.close();}catch(e){this.getDoc().location.href=tinyMCE.baseURL+"/blank.htm";}}if(tinyMCE.isMSIE)window.setTimeout("TinyMCE_addEventHandlers('"+this.editorId+"');",1);tinyMCE.setupContent(this.editorId,true);return true;}function TinyMCEControl_getFocusElement(){if(tinyMCE.isMSIE){var doc=this.getDoc();var rng=doc.selection.createRange();var elm=rng.item?rng.item(0):rng.parentElement();}else{var sel=this.contentWindow.getSelection();var elm=(sel&&sel.anchorNode)?sel.anchorNode:null;if(tinyMCE.selectedElement!=null&&tinyMCE.selectedElement.nodeName.toLowerCase()=="img")elm=tinyMCE.selectedElement;}return elm;}var tinyMCE=new TinyMCE();var tinyMCELang=new Array(); \ No newline at end of file + function TinyMCE(){this.instances=new Array();this.stickyClassesLookup=new Array();this.windowArgs=new Array();this.loadedFiles=new Array();this.configs=new Array();this.currentConfig=0;this.eventHandlers=new Array();this.isMSIE=(navigator.appName=="Microsoft Internet Explorer");this.isMSIE5=this.isMSIE&&(navigator.userAgent.indexOf('MSIE 5')!=-1);this.isMSIE5_0=this.isMSIE&&(navigator.userAgent.indexOf('MSIE 5.0')!=-1);this.isGecko=navigator.userAgent.indexOf('Gecko')!=-1;this.idCounter=0;};TinyMCE.prototype.init=function(settings){var theme;this.settings=settings;function defParam(key,def_val){settings[key]=tinyMCE.getParam(key,def_val);}if(typeof(document.execCommand)=='undefined')return;if(!tinyMCE.baseURL){var elements=document.getElementsByTagName('script');for(var i=0;i');this.loadedFiles[this.loadedFiles.length]=url;};TinyMCE.prototype.loadCSS=function(url){for(var i=0;i');this.loadedFiles[this.loadedFiles.length]=url;};TinyMCE.prototype.importCSS=function(doc,css_file){if(tinyMCE.isMSIE)var styleSheet=doc.createStyleSheet(css_file);else{var elm=doc.createElement("link");elm.rel="stylesheet";elm.href=css_file;if(headArr=doc.getElementsByTagName("head"));headArr[0].appendChild(elm);}};TinyMCE.prototype.confirmAdd=function(e,settings){var elm=tinyMCE.isMSIE?event.srcElement:e.target;var elementId=elm.name?elm.name:elm.id;tinyMCE.settings=settings;if(!elm.getAttribute('mce_noask')&&confirm(tinyMCELang['lang_edit_confirm']))tinyMCE.addMCEControl(elm,elementId);elm.setAttribute('mce_noask','true');};TinyMCE.prototype.queryInstanceCommandValue=function(editor_id,command){var inst=tinyMCE.getInstanceById(editor_id);if(inst)return inst.getDoc().queryCommandValue(command);return null;};TinyMCE.prototype.queryInstanceCommandState=function(editor_id,command){var inst=tinyMCE.getInstanceById(editor_id);if(inst)return inst.getDoc().queryCommandState(command);return null;};TinyMCE.prototype.updateContent=function(form_element_name){var formElement=document.getElementById(form_element_name);for(var n in tinyMCE.instances){var inst=tinyMCE.instances[n];inst.switchSettings();if(inst.formElement==formElement){var doc=inst.getDoc();tinyMCE._setHTML(doc,inst.formElement.value);if(!tinyMCE.isMSIE)doc.body.innerHTML=tinyMCE._cleanupHTML(doc,this.settings,doc.body,inst.visualAid);}}};TinyMCE.prototype.addMCEControl=function(replace_element,form_element_name,target_document){var id="mce_editor_"+tinyMCE.idCounter++;var inst=new TinyMCEControl(tinyMCE.settings);inst.editorId=id;this.instances[id]=inst;inst.onAdd(replace_element,form_element_name,target_document);};TinyMCE.prototype.triggerSave=function(skip_cleanup,skip_callback){for(var n in tinyMCE.instances){var inst=tinyMCE.instances[n];inst.switchSettings();tinyMCE.settings['preformatted']=false;if(typeof(skip_cleanup)=="undefined")skip_cleanup=false;if(typeof(skip_callback)=="undefined")skip_callback=false;tinyMCE._setHTML(inst.getDoc(),inst.getBody().innerHTML);var htm=skip_cleanup?inst.getBody().innerHTML:tinyMCE._cleanupHTML(inst.getDoc(),this.settings,inst.getBody(),this.visualAid,true);if(tinyMCE.settings["encoding"]=="xml"||tinyMCE.settings["encoding"]=="html")htm=tinyMCE.convertStringToXML(htm);if(!skip_callback&&tinyMCE.settings['save_callback']!="")var content=eval(tinyMCE.settings['save_callback']+"(inst.formTargetElementId,htm,inst.getBody());");if((typeof(content)!="undefined")&&content!=null)htm=content;htm=tinyMCE.regexpReplace(htm,"(","(","gi");htm=tinyMCE.regexpReplace(htm,")",")","gi");htm=tinyMCE.regexpReplace(htm,";",";","gi");htm=tinyMCE.regexpReplace(htm,""",""","gi");htm=tinyMCE.regexpReplace(htm,"^","^","gi");inst.formElement.value=htm;}};TinyMCE.prototype._convertOnClick=function(node){if(tinyMCE.isMSIE5)return;var elms=node.getElementsByTagName("a");for(var i=0;i","gi");content=tinyMCE.regexpReplace(content,"\r","
","gi");content=tinyMCE.regexpReplace(content,"\n","
","gi");}content=tinyMCE._customCleanup("insert_to_editor",content);if(tinyMCE.isMSIE){window.setInterval('try{tinyMCE.getCSSClasses(document.frames["'+editor_id+'"].document, "'+editor_id+'");}catch(e){}',500);if(tinyMCE.settings["force_br_newlines"])document.frames[editor_id].document.styleSheets[0].addRule("p","margin: 0px;");var body=document.frames[editor_id].document.body;tinyMCE.addEvent(body,"beforepaste",TinyMCE.prototype.eventPatch);tinyMCE.addEvent(body,"beforecut",TinyMCE.prototype.eventPatch);tinyMCE.addEvent(body,"paste",TinyMCE.prototype.eventPatch);body.editorId=editor_id;}if(!tinyMCE.isMSIE){var contentElement=inst.getDoc().createElement("body");var doc=inst.getDoc();contentElement.innerHTML=content;if(tinyMCE.settings['force_p_newlines'])content=content.replace(new RegExp('<>','g'),"");if(tinyMCE.settings['cleanup_on_startup'])inst.getBody().innerHTML=tinyMCE._cleanupHTML(doc,this.settings,contentElement);else{content=tinyMCE.regexpReplace(content,"","","gi");content=tinyMCE.regexpReplace(content,"","","gi");inst.getBody().innerHTML=content;}inst.convertAllRelativeURLs();}else{if(tinyMCE.settings['cleanup_on_startup']){tinyMCE._setHTML(inst.getDoc(),content);eval('try {inst.getBody().innerHTML = tinyMCE._cleanupHTML(inst.contentDocument, this.settings, inst.getBody());} catch(e) {}');}else inst.getBody().innerHTML=content;}tinyMCE._convertOnClick(inst.getBody());var parentElm=document.getElementById(inst.editorId+'_parent');if(parentElm.lastChild.nodeName.toLowerCase()=="input")inst.formElement=parentElm.lastChild;else inst.formElement=parentElm.nextSibling;tinyMCE.handleVisualAid(inst.getBody(),true,tinyMCE.settings['visual']);tinyMCE.executeCallback('setupcontent_callback','_setupContent',0,editor_id,inst.getBody(),inst.getDoc());if(!tinyMCE.isMSIE)TinyMCE.prototype.addEventHandlers(editor_id);inst.startContent=inst.getBody().innerHTML;tinyMCE.selectedInstance=inst;tinyMCE.selectedElement=inst.contentWindow.document.body;tinyMCE.triggerNodeChange(false,true);};TinyMCE.prototype.cancelEvent=function(e){if(tinyMCE.isMSIE){e.returnValue=false;e.cancelBubble=true;}else e.preventDefault();};TinyMCE.prototype.handleEvent=function(e){if(typeof(tinyMCE)=="undefined")return true;switch(e.type){case "submit":var formObj=tinyMCE.isMSIE?window.event.srcElement:e.target;for(var i=0;i");rng.collapse(false);rng.select();tinyMCE.triggerNodeChange(false);return false;}}if(e.keyCode==8||e.keyCode==46){tinyMCE.selectedElement=e.target;tinyMCE.linkElement=tinyMCE.getParentElement(e.target,"a");tinyMCE.imgElement=tinyMCE.getParentElement(e.target,"img");tinyMCE.triggerNodeChange(false);}return false;break;case "keyup":case "keydown":if(e.target.editorId)tinyMCE.selectedInstance=tinyMCE.instances[e.target.editorId];else return;if(tinyMCE.selectedInstance)tinyMCE.selectedInstance.switchSettings();if(tinyMCE.isGecko&&tinyMCE.settings['force_p_newlines']&&(e.keyCode==8||e.keyCode==46)&&!e.shiftKey){if(tinyMCE.selectedInstance._handleBackSpace(e.type)){e.preventDefault();return false;}}tinyMCE.selectedElement=null;tinyMCE.selectedNode=null;var elm=tinyMCE.selectedInstance.getFocusElement();tinyMCE.linkElement=tinyMCE.getParentElement(elm,"a");tinyMCE.imgElement=tinyMCE.getParentElement(elm,"img");tinyMCE.selectedElement=elm;if(tinyMCE.isGecko&&e.type=="keyup"&&e.keyCode==9)tinyMCE.handleVisualAid(tinyMCE.selectedInstance.getBody(),true,tinyMCE.settings['visual']);if(tinyMCE.isGecko&&tinyMCE.settings['document_base_url']!=""+document.location.href&&e.type=="keyup"&&e.ctrlKey&&e.keyCode==86)tinyMCE.selectedInstance.fixBrokenURLs();if(tinyMCE.isMSIE&&tinyMCE.settings['custom_undo_redo']){var keys=new Array(13,45,36,35,33,34,37,38,39,40);var posKey=false;for(var i=0;i18&&e.keyCode!=255)){tinyMCE.selectedInstance.execCommand("mceAddUndoLevel");tinyMCE.selectedInstance.typing=true;tinyMCE.triggerNodeChange(false);}if(posKey&&e.type=="keyup")tinyMCE.triggerNodeChange(false);var keys=new Array(8,46);for(var i=0;i0){for(var i=0;i ";if(tinyMCE.isMSIE&&elementName=="script")return "<"+elementName+elementAttribs+">"+node.text+"";if(node.hasChildNodes()){if(elementName=="p"&&tinyMCE.cleanup_force_br_newlines)output+="";else output+="<"+elementName+elementAttribs+">";for(var i=0;i
";else output+="";}else{if(openTag)output+="<"+elementName+elementAttribs+">";else{output+="<"+elementName+elementAttribs+" />";}}return output;case 3:if(node.parentNode.nodeName.toLowerCase()=="script")return node.nodeValue;return this.convertStringToXML(node.nodeValue);case 8:return "";default:return "[UNKNOWN NODETYPE "+node.nodeType+"]";}};TinyMCE.prototype.convertStringToXML=function(html_data){var output="";for(var i=0;i127)output+='&#'+chr+";";else output+=String.fromCharCode(chr);continue;}if(tinyMCE.settings['entity_encoding']=="raw"){output+=String.fromCharCode(chr);continue;}if(typeof(tinyMCE.cleanup_entities["c"+chr])!='undefined'&&tinyMCE.cleanup_entities["c"+chr]!='')output+='&'+tinyMCE.cleanup_entities["c"+chr]+';';else output+=''+String.fromCharCode(chr);}return output;};TinyMCE.prototype._initCleanup=function(){function getElementName(chunk){var pos;if(chunk.charAt(0)=='+')chunk=chunk.substring(1);if((pos=chunk.indexOf('/'))!=-1)chunk=chunk.substring(0,pos);if((pos=chunk.indexOf('['))!=-1)chunk=chunk.substring(0,pos);return chunk;}var validElements=tinyMCE.settings["valid_elements"];validElements=validElements.split(',');var extendedValidElements=tinyMCE.settings["extended_valid_elements"];extendedValidElements=extendedValidElements.split(',');for(var i=0;i[ \n\r]*
[ \n\r]*

','
','gi');element.innerHTML=tinyMCE.regexpReplace(element.innerHTML,'','','gi');}var html=this.cleanupNode(element);if(tinyMCE.settings['debug'])alert("Cleanup process executed in: "+(new Date().getTime()-startTime)+" ms.");html=tinyMCE.regexpReplace(html,'


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

 


 

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

 

','g');html=html.replace(re,"
");}if(tinyMCE.settings['force_p_newlines']){var re=new RegExp('<>','g');html=html.replace(re,"");}if(tinyMCE.settings['remove_linebreaks'])html=html.replace(new RegExp('\r|\n','g'),' ');html=tinyMCE._customCleanup(on_save?"get_from_editor":"insert_to_editor",html);if(html=="
"||html=="
\n"||html=="

 

")html="";if(tinyMCE.settings["preformatted"])return "
"+html+"
";return html;};TinyMCE.prototype.insertLink=function(href,target,title,onclick){function setAttrib(element,name,value){if(value!=null&&value!="")element.setAttribute(name,value);else element.removeAttribute(name);}this.execCommand("mceAddUndoLevel");if(this.selectedInstance&&this.selectedElement&&this.selectedElement.nodeName.toLowerCase()=="img"){var doc=this.selectedInstance.getDoc();var linkElement=doc.createElement("a");href=eval(tinyMCE.settings['urlconvertor_callback']+"(href, linkElement);");setAttrib(linkElement,'href',href);setAttrib(linkElement,'target',target);setAttrib(linkElement,'title',title);setAttrib(linkElement,'mce_onclick',onclick);linkElement.appendChild(this.selectedElement.cloneNode(true));this.selectedElement.parentNode.replaceChild(linkElement,this.selectedElement);return;}if(!this.linkElement&&this.selectedInstance){this.selectedInstance.contentDocument.execCommand("createlink",false,"#mce_temp_url#");tinyMCE.linkElement=this.getElementByAttributeValue(this.selectedInstance.contentDocument.body,"a","href","#mce_temp_url#");var elementArray=this.getElementsByAttributeValue(this.selectedInstance.contentDocument.body,"a","href","#mce_temp_url#");for(var i=0;i=strTok2.length){for(var i=0;i=strTok2.length||strTok1[i]!=strTok2[i]){breakPoint=i+1;break;}}}if(strTok1.length=strTok1.length||strTok1[i]!=strTok2[i]){breakPoint=i+1;break;}}}if(breakPoint==1)return url_to_relative;for(var i=0;i<(strTok1.length-(breakPoint-1));i++)outputString+="../";for(var i=breakPoint-1;i=0;i--){if(baseURLParts[i].length==0)continue;newBaseURLParts[newBaseURLParts.length]=baseURLParts[i];}baseURLParts=newBaseURLParts.reverse();var newRelURLParts=new Array();var numBack=0;for(var i=relURLParts.length-1;i>=0;i--){if(relURLParts[i].length==0||relURLParts[i]==".")continue;if(relURLParts[i]=='..'){numBack++;continue;}if(numBack>0){numBack--;continue;}newRelURLParts[newRelURLParts.length]=relURLParts[i];}relURLParts=newRelURLParts.reverse();var len=baseURLParts.length-numBack;var absPath=(len<=0?"":"/")+baseURLParts.slice(0,len).join('/')+"/"+relURLParts.join('/');var start="",end="";if(baseURL['protocol'])start+=baseURL['protocol']+"://";if(baseURL['host'])start+=baseURL['host'];if(baseURL['port'])start+=":"+baseURL['port'];if(relURL['query'])end+="?"+relURL['query'];if(relURL['anchor'])end+="#"+relURL['anchor'];if(relative_url.charAt(relative_url.length-1)=="/")end+="/";return start+absPath+end;};TinyMCE.prototype.getParam=function(name,default_value,strip_whitespace,split_chr){var value=(typeof(this.settings[name])=="undefined")?default_value:this.settings[name];if(value=="true"||value=="false")return(value=="true");if(strip_whitespace)value=tinyMCE.regexpReplace(value,"[ \t\r\n]","");if(typeof(split_chr)!="undefined"&&split_chr!=null){value=value.split(split_chr);var outArray=new Array();for(var i=0;i0);if(tinyMCE.settings['custom_undo_redo']){undoIndex=inst.undoIndex;undoLevels=inst.undoLevels.length;}tinyMCE.executeCallback('handleNodeChangeCallback','_handleNodeChange',0,editorId,elm,undoIndex,undoLevels,inst.visualAid,anySelection);}}if(this.selectedInstance&&(typeof(focus)=="undefined"||focus))this.selectedInstance.contentWindow.focus();};TinyMCE.prototype._customCleanup=function(type,content){var customCleanup=tinyMCE.settings['cleanup_callback'];if(customCleanup!=""&&eval("typeof("+customCleanup+")")!="undefined")content=eval(customCleanup+"(type, content);");var plugins=tinyMCE.getParam('plugins','',true,',');for(var i=0;i

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

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

<\/p>\r\n

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

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

\s*(

\s*)?","

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

");}doc.body.innerHTML=html;}};TinyMCE.prototype._getElementById=function(element_id){var elm=document.getElementById(element_id);if(!elm){for(var j=0;j0){var csses=null;eval("try {var csses = tinyMCE.isMSIE ? doc.styleSheets(0).rules : doc.styleSheets[0].cssRules;} catch(e) {}");if(!csses)return new Array();for(var i=0;i0)tinyMCE.cssClasses=output;return output;};TinyMCE.prototype.regexpReplace=function(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);};TinyMCE.prototype.cleanupEventStr=function(str){str=""+str;str=str.replace('function anonymous()\n{\n','');str=str.replace('\n}','');return str;};TinyMCE.prototype.getAbsPosition=function(node){var pos=new Object();pos.absLeft=pos.absTop=0;var parentNode=node;while(parentNode){pos.absLeft+=parentNode.offsetLeft;pos.absTop+=parentNode.offsetTop;parentNode=parentNode.offsetParent;}return pos;};TinyMCE.prototype.openFileBrowser=function(field_name,url,type,win){var cb=tinyMCE.getParam("file_browser_callback");this.setWindowArg("window",win);if(eval('typeof('+cb+')')=="undefined")alert("Callback function: "+cb+" could not be found.");else eval(cb+"(field_name, url, type, win);");};TinyMCE.prototype.getControlHTML=function(control_name){var themePlugins=tinyMCE.getParam('plugins','',true,',');var templateFunction;for(var i=themePlugins.length;i>=0;i--){templateFunction='TinyMCE_'+themePlugins[i]+"_getControlHTML";if(eval("typeof("+templateFunction+")")!='undefined'){var html=eval(templateFunction+"('"+control_name+"');");if(html!="")return tinyMCE.replaceVar(html,"pluginurl",tinyMCE.baseURL+"/plugins/"+themePlugins[i]);}}return eval('TinyMCE_'+tinyMCE.settings['theme']+"_getControlHTML"+"('"+control_name+"');");};TinyMCE.prototype._themeExecCommand=function(editor_id,element,command,user_interface,value){var themePlugins=tinyMCE.getParam('plugins','',true,',');var templateFunction;for(var i=themePlugins.length;i>=0;i--){templateFunction='TinyMCE_'+themePlugins[i]+"_execCommand";if(eval("typeof("+templateFunction+")")!='undefined'){if(eval(templateFunction+"(editor_id, element, command, user_interface, value);"))return true;}}templateFunction='TinyMCE_'+tinyMCE.settings['theme']+"_execCommand";if(eval("typeof("+templateFunction+")")!='undefined')return eval(templateFunction+"(editor_id, element, command, user_interface, value);");return false;};TinyMCE.prototype._getThemeFunction=function(suffix,skip_plugins){if(skip_plugins)return 'TinyMCE_'+tinyMCE.settings['theme']+suffix;var themePlugins=tinyMCE.getParam('plugins','',true,',');var templateFunction;for(var i=themePlugins.length;i>=0;i--){templateFunction='TinyMCE_'+themePlugins[i]+suffix;if(eval("typeof("+templateFunction+")")!='undefined')return templateFunction;}return 'TinyMCE_'+tinyMCE.settings['theme']+suffix;};TinyMCE.prototype.executeCallback=function(param,suffix,mode){function isFunc(func_name){if(func_name==null||func_name=="")return false;return eval("typeof("+func_name+")")!="undefined";}function exec(func_name,args){var str=func_name+'(';for(var i=3;i1&&tinyMCE.currentConfig!=this.settings['index']){tinyMCE.settings=this.settings;tinyMCE.currentConfig=this.settings['index'];}};TinyMCEControl.prototype.fixBrokenURLs=function(){var body=this.getBody();var elms=body.getElementsByTagName("img");for(var i=0;i0)rng.selectNodeContents(nodes[0]);else rng.selectNodeContents(node);}else rng.selectNode(node);if(collapse){if(!to_start&&node.nodeType==3){rng.setStart(node,node.nodeValue.length);rng.setEnd(node,node.nodeValue.length);}else rng.collapse(to_start);}sel.removeAllRanges();sel.addRange(rng);}var pos=tinyMCE.getAbsPosition(node);var doc=this.getDoc();var scrollX=doc.body.scrollLeft+doc.documentElement.scrollLeft;var scrollY=doc.body.scrollTop+doc.documentElement.scrollTop;var height=tinyMCE.isMSIE?document.getElementById(this.editorId).style.pixelHeight:this.targetElement.clientHeight;if(!tinyMCE.settings['auto_resize']&&!(node.absTop>scrollY&&node.absTop<(scrollY-25+height)))this.contentWindow.scrollTo(pos.absLeft,pos.absTop-height+25);tinyMCE.selectedElement=null;if(node.nodeType==1)tinyMCE.selectedElement=node;};TinyMCEControl.prototype.getBody=function(){return this.getDoc().body;};TinyMCEControl.prototype.getDoc=function(){return this.contentWindow.document;};TinyMCEControl.prototype.getWin=function(){return this.contentWindow;};TinyMCEControl.prototype.getSel=function(){if(tinyMCE.isMSIE)return this.getDoc().selection;return this.contentWindow.getSelection();};TinyMCEControl.prototype.getRng=function(){var sel=this.getSel();if(sel==null)return null;if(tinyMCE.isMSIE)return sel.createRange();return this.getSel().getRangeAt(0);};TinyMCEControl.prototype._insertPara=function(e){function isEmpty(para){function isEmptyHTML(html){return html.replace(new RegExp('[ \t\r\n]+','g'),'').toLowerCase()=="";}if(para.getElementsByTagName("img").length>0)return false;if(para.getElementsByTagName("table").length>0)return false;if(para.getElementsByTagName("hr").length>0)return false;var nodes=tinyMCE.getNodeTree(para,new Array(),3);for(var i=0;i <"+blockName+"> ";paraAfter=body.childNodes[1];}this.selectNode(paraAfter,true,true);return true;}if(startChop.nodeName==blockName)rngBefore.setStart(startChop,0);else rngBefore.setStartBefore(startChop);rngBefore.setEnd(startNode,startOffset);paraBefore.appendChild(rngBefore.cloneContents());rngAfter.setEndAfter(endChop);rngAfter.setStart(endNode,endOffset);var contents=rngAfter.cloneContents();if(contents.firstChild&&contents.firstChild.nodeName==blockName){var nodes=contents.firstChild.childNodes;for(var i=0;i0)rng.pasteHTML('
'+rng.htmlText+"
");tinyMCE.triggerNodeChange();return;}}}switch(command){case "mceSelectNode":this.selectNode(value);tinyMCE.triggerNodeChange();tinyMCE.selectedNode=value;break;case "mceSelectNodeDepth":var parentNode=this.getFocusElement();for(var i=0;parentNode;i++){if(parentNode.nodeName.toLowerCase()=="body")break;if(parentNode.nodeName.toLowerCase()=="#text"){i--;parentNode=parentNode.parentNode;continue;}if(i==value){this.selectNode(parentNode,false);tinyMCE.triggerNodeChange();tinyMCE.selectedNode=parentNode;return;}parentNode=parentNode.parentNode;}break;case "HiliteColor":if(tinyMCE.isGecko){this.getDoc().execCommand("useCSS",false,false);this.getDoc().execCommand('hilitecolor',false,value);this.getDoc().execCommand("useCSS",false,true);}else this.getDoc().execCommand('backcolor',false,value);break;case "Cut":case "Copy":case "Paste":var cmdFailed=false;eval('try {this.getDoc().execCommand(command, user_interface, value);} catch (e) {cmdFailed = true;}');if(tinyMCE.isGecko&&cmdFailed){if(confirm(tinyMCE.getLang('lang_clipboard_msg')))window.open('http://www.mozilla.org/editor/midasdemo/securityprefs.html','mceExternal');return;}else tinyMCE.triggerNodeChange();break;case "mceLink":var selectedText="";if(tinyMCE.isMSIE){var rng=doc.selection.createRange();selectedText=rng.text;}else selectedText=this.contentWindow.getSelection().toString();if(!tinyMCE.linkElement){if((tinyMCE.selectedElement.nodeName.toLowerCase()!="img")&&(selectedText.length<=0))return;}var href="",target="",title="",onclick="",action="insert";if(tinyMCE.selectedElement.nodeName.toLowerCase()=="a")tinyMCE.linkElement=tinyMCE.selectedElement;if(tinyMCE.linkElement!=null&&getAttrib(tinyMCE.linkElement,'href')=="")tinyMCE.linkElement=null;if(tinyMCE.linkElement){href=getAttrib(tinyMCE.linkElement,'href');target=getAttrib(tinyMCE.linkElement,'target');title=getAttrib(tinyMCE.linkElement,'title');onclick=getAttrib(tinyMCE.linkElement,'mce_onclick');if(onclick=="")onclick=getAttrib(tinyMCE.linkElement,'onclick');onclick=tinyMCE.cleanupEventStr(onclick);mceRealHref=getAttrib(tinyMCE.linkElement,'mce_real_href');if(mceRealHref!="")href=mceRealHref;href=eval(tinyMCE.settings['urlconvertor_callback']+"(href, tinyMCE.linkElement, true);");action="update";}if(this.settings['insertlink_callback']){var returnVal=eval(this.settings['insertlink_callback']+"(href, target, title, onclick, action);");if(returnVal&&returnVal['href'])tinyMCE.insertLink(returnVal['href'],returnVal['target'],returnVal['title'],returnVal['onclick']);}else{tinyMCE.openWindow(this.insertLinkTemplate,{href:href,target:target,title:title,onclick:onclick,action:action});}break;case "mceImage":var src="",alt="",border="",hspace="",vspace="",width="",height="",align="";var title="",onmouseover="",onmouseout="",action="insert";var img=tinyMCE.imgElement;if(tinyMCE.selectedElement!=null&&tinyMCE.selectedElement.nodeName.toLowerCase()=="img"){img=tinyMCE.selectedElement;tinyMCE.imgElement=img;}if(img){if(getAttrib(img,'name').indexOf('mce_')==0)return;src=getAttrib(img,'src');alt=getAttrib(img,'alt');if(alt=="")alt=getAttrib(img,'title');if(tinyMCE.isGecko){var w=img.style.width;if(w!=null&&w!="")img.setAttribute("width",w);var h=img.style.height;if(h!=null&&h!="")img.setAttribute("height",h);}border=getAttrib(img,'border');hspace=getAttrib(img,'hspace');vspace=getAttrib(img,'vspace');width=getAttrib(img,'width');height=getAttrib(img,'height');align=getAttrib(img,'align');onmouseover=getAttrib(img,'onmouseover');onmouseout=getAttrib(img,'onmouseout');title=getAttrib(img,'title');if(tinyMCE.isMSIE){width=img.attributes['width'].specified?width:"";height=img.attributes['height'].specified?height:"";}onmouseover=tinyMCE.cleanupEventStr(onmouseover);onmouseout=tinyMCE.cleanupEventStr(onmouseout);mceRealSrc=getAttrib(img,'mce_real_src');if(mceRealSrc!="")src=mceRealSrc;src=eval(tinyMCE.settings['urlconvertor_callback']+"(src, img, true);");action="update";}if(this.settings['insertimage_callback']){var returnVal=eval(this.settings['insertimage_callback']+"(src, alt, border, hspace, vspace, width, height, align, title, onmouseover, onmouseout, action);");if(returnVal&&returnVal['src'])tinyMCE.insertImage(returnVal['src'],returnVal['alt'],returnVal['border'],returnVal['hspace'],returnVal['vspace'],returnVal['width'],returnVal['height'],returnVal['align'],returnVal['title'],returnVal['onmouseover'],returnVal['onmouseout']);}else tinyMCE.openWindow(this.insertImageTemplate,{src:src,alt:alt,border:border,hspace:hspace,vspace:vspace,width:width,height:height,align:align,title:title,onmouseover:onmouseover,onmouseout:onmouseout,action:action});break;case "mceCleanupWord":if(tinyMCE.isMSIE){var html=this.getBody().createTextRange().htmlText;if(html.indexOf('="mso')!=-1){tinyMCE._setHTML(this.contentDocument,this.getBody().innerHTML);html=tinyMCE._cleanupHTML(this.contentDocument,this.settings,this.getBody(),this.visualAid);}this.getBody().innerHTML=html;}break;case "mceCleanup":tinyMCE._setHTML(this.contentDocument,this.getBody().innerHTML);this.getBody().innerHTML=tinyMCE._cleanupHTML(this.contentDocument,this.settings,this.getBody(),this.visualAid);tinyMCE.triggerNodeChange();break;case "mceAnchor":if(!user_interface){var aElm=tinyMCE.getParentElement(this.getFocusElement(),"a","name");if(aElm){if(value==null||value==""){if(tinyMCE.isMSIE){aElm.outerHTML=aElm.innerHTML;}else{var rng=aElm.ownerDocument.createRange();rng.setStartBefore(aElm);rng.setEndAfter(aElm);rng.deleteContents();rng.insertNode(rng.createContextualFragment(aElm.innerHTML));}}else aElm.setAttribute('name',value);}else{this.getDoc().execCommand("fontname",false,"#mce_temp_font#");var elementArray=tinyMCE.getElementsByAttributeValue(this.getBody(),"font","face","#mce_temp_font#");for(var x=0;x0){value=tinyMCE.replaceVar(value,"selection",selectedText);tinyMCE.execCommand('mceInsertContent',false,value);}tinyMCE.triggerNodeChange();break;case "mceSetAttribute":if(typeof(value)=='object'){var targetElms=(typeof(value['targets'])=="undefined")?"p,img,span,div,td,h1,h2,h3,h4,h5,h6,pre,address":value['targets'];var targetNode=tinyMCE.getParentElement(this.getFocusElement(),targetElms);if(targetNode){targetNode.setAttribute(value['name'],value['value']);tinyMCE.triggerNodeChange();}}break;case "mceSetCSSClass":var selectedText=false;if(tinyMCE.isMSIE){var rng=doc.selection.createRange();selectedText=(rng.text&&rng.text.length>0);}else selectedText=(this.contentWindow.getSelection().toString().length>0);if(tinyMCE.selectedNode)tinyMCE.selectedElement=tinyMCE.selectedNode;if(selectedText&&!tinyMCE.selectedNode){this.getDoc().execCommand("RemoveFormat",false,null);if(value==null)return this.execCommand("RemoveFormat",false,null);this.getDoc().execCommand("fontname",false,"#mce_temp_font#");var elementArray=tinyMCE.getElementsByAttributeValue(this.getBody(),"font","face","#mce_temp_font#");for(var x=0;xcustomUndoLevels){for(var i=0;i0){this.undoIndex--;this.getBody().innerHTML=this.undoLevels[this.undoIndex];}tinyMCE.triggerNodeChange();}else this.getDoc().execCommand(command,user_interface,value);break;case "Redo":if(tinyMCE.settings['custom_undo_redo']){if(this.undoIndex<(this.undoLevels.length-1)){this.undoIndex++;this.getBody().innerHTML=this.undoLevels[this.undoIndex];}tinyMCE.triggerNodeChange();}else this.getDoc().execCommand(command,user_interface,value);break;case "mceToggleVisualAid":this.visualAid=!this.visualAid;tinyMCE.handleVisualAid(this.getBody(),true,this.visualAid);tinyMCE.triggerNodeChange();break;case "removeformat":var text=this.getSelectedText();if(tinyMCE.isMSIE){try{win.focus();var rng=doc.selection.createRange();rng.execCommand("RemoveFormat",false,null);rng.pasteHTML(rng.text);}catch(e){}}else this.getDoc().execCommand(command,user_interface,value);if(text.length==0)this.execCommand("mceSetCSSClass",false,"");tinyMCE.triggerNodeChange();break;default:this.getDoc().execCommand(command,user_interface,value);tinyMCE.triggerNodeChange();}};TinyMCEControl.prototype.queryCommandValue=function(command){return this.getDoc().queryCommandValue(command);};TinyMCEControl.prototype.queryCommandState=function(command){return this.getDoc().queryCommandState(command);};TinyMCEControl.prototype.onAdd=function(replace_element,form_element_name,target_document){var targetDoc=target_document?target_document:document;this.targetDoc=targetDoc;tinyMCE.themeURL=tinyMCE.baseURL+"/themes/"+this.settings['theme'];this.settings['themeurl']=tinyMCE.themeURL;if(!replace_element){alert("Error: Could not find the target element.");return false;}var templateFunction=tinyMCE._getThemeFunction('_getInsertLinkTemplate');if(eval("typeof("+templateFunction+")")!='undefined')this.insertLinkTemplate=eval(templateFunction+'(this.settings);');var templateFunction=tinyMCE._getThemeFunction('_getInsertImageTemplate');if(eval("typeof("+templateFunction+")")!='undefined')this.insertImageTemplate=eval(templateFunction+'(this.settings);');var templateFunction=tinyMCE._getThemeFunction('_getEditorTemplate');if(eval("typeof("+templateFunction+")")=='undefined'){alert("Error: Could not find the template function: "+templateFunction);return false;}var editorTemplate=eval(templateFunction+'(this.settings, this.editorId);');var deltaWidth=editorTemplate['delta_width']?editorTemplate['delta_width']:0;var deltaHeight=editorTemplate['delta_height']?editorTemplate['delta_height']:0;var html=''+editorTemplate['html'];var templateFunction=tinyMCE._getThemeFunction('_handleNodeChange',true);if(eval("typeof("+templateFunction+")")!='undefined')this.settings['handleNodeChangeCallback']=templateFunction;html=tinyMCE.replaceVar(html,"editor_id",this.editorId);html=tinyMCE.replaceVar(html,"default_document",tinyMCE.baseURL+"/blank.htm");this.settings['default_document']=tinyMCE.baseURL+"/blank.htm";this.settings['old_width']=this.settings['width'];this.settings['old_height']=this.settings['height'];if(this.settings['width']==-1)this.settings['width']=replace_element.offsetWidth;if(this.settings['height']==-1)this.settings['height']=replace_element.offsetHeight;if(this.settings['width']==0)this.settings['width']=replace_element.style.width;if(this.settings['height']==0)this.settings['height']=replace_element.style.height;if(this.settings['width']==0)this.settings['width']=320;if(this.settings['height']==0)this.settings['height']=240;this.settings['area_width']=parseInt(this.settings['width']);this.settings['area_height']=parseInt(this.settings['height']);this.settings['area_width']+=deltaWidth;this.settings['area_height']+=deltaHeight;if((""+this.settings['width']).indexOf('%')!=-1)this.settings['area_width']="100%";if((""+this.settings['height']).indexOf('%')!=-1)this.settings['area_height']="100%";if((""+replace_element.style.width).indexOf('%')!=-1){this.settings['width']=replace_element.style.width;this.settings['area_width']="100%";}if((""+replace_element.style.height).indexOf('%')!=-1){this.settings['height']=replace_element.style.height;this.settings['area_height']="100%";}html=tinyMCE.applyTemplate(html);this.settings['width']=this.settings['old_width'];this.settings['height']=this.settings['old_height'];this.visualAid=this.settings['visual'];this.formTargetElementId=form_element_name;if(replace_element.nodeName.toLowerCase()=="textarea")this.startContent=replace_element.value;else this.startContent=replace_element.innerHTML;if(replace_element.nodeName.toLowerCase()!="textarea"){this.oldTargetElement=replace_element.cloneNode(true);if(tinyMCE.settings['debug'])html+='';else html+='';html+='';if(!tinyMCE.isMSIE){var rng=replace_element.ownerDocument.createRange();rng.setStartBefore(replace_element);var fragment=rng.createContextualFragment(html);replace_element.parentNode.replaceChild(fragment,replace_element);}else replace_element.outerHTML=html;}else{html+='';this.oldTargetElement=replace_element;if(!tinyMCE.settings['debug'])this.oldTargetElement.style.display="none";if(!tinyMCE.isMSIE){var rng=replace_element.ownerDocument.createRange();rng.setStartBefore(replace_element);var fragment=rng.createContextualFragment(html);replace_element.parentNode.insertBefore(fragment,replace_element);}else replace_element.insertAdjacentHTML("beforeBegin",html);}var dynamicIFrame=false;var tElm=targetDoc.getElementById(this.editorId);if(!tinyMCE.isMSIE){if(tElm&&tElm.nodeName.toLowerCase()=="span"){tElm=tinyMCE._createIFrame(tElm);dynamicIFrame=true;}this.targetElement=tElm;this.iframeElement=tElm;this.contentDocument=tElm.contentDocument;this.contentWindow=tElm.contentWindow;}else{if(tElm&&tElm.nodeName.toLowerCase()=="span")tElm=tinyMCE._createIFrame(tElm);else tElm=targetDoc.frames[this.editorId];this.targetElement=tElm;this.iframeElement=targetDoc.getElementById(this.editorId);this.contentDocument=tElm.window.document;this.contentWindow=tElm.window;this.getDoc().designMode="on";}var doc=this.contentDocument;if(dynamicIFrame){var html=""+''+''+''+''+'blank_page'+''+''+''+''+'';try{this.getDoc().designMode="on";doc.open();doc.write(html);doc.close();}catch(e){this.getDoc().location.href=tinyMCE.baseURL+"/blank.htm";}}if(tinyMCE.isMSIE)window.setTimeout("TinyMCE.prototype.addEventHandlers('"+this.editorId+"');",1);tinyMCE.setupContent(this.editorId,true);return true;};TinyMCEControl.prototype.getFocusElement=function(){if(tinyMCE.isMSIE){var doc=this.getDoc();var rng=doc.selection.createRange();if(rng.collapse)rng.collapse(true);var elm=rng.item?rng.item(0):rng.parentElement();}else{var sel=this.contentWindow.getSelection();var elm=(sel&&sel.anchorNode)?sel.anchorNode:null;if(tinyMCE.selectedElement!=null&&tinyMCE.selectedElement.nodeName.toLowerCase()=="img")elm=tinyMCE.selectedElement;}return elm;};var tinyMCE=new TinyMCE();var tinyMCELang=new Array();function debug(){var msg="";var elm=document.getElementById("tinymce_debug");if(!elm){var debugDiv=document.createElement("div");debugDiv.setAttribute("className","debugger");debugDiv.className="debugger";debugDiv.innerHTML='\ + Debug output:\ + ';document.body.appendChild(debugDiv);elm=document.getElementById("tinymce_debug");}var args=this.debug.arguments;for(var i=0;i 0 || window.scrollY > 0) { + window.resizeBy(window.innerWidth * 2, window.innerHeight * 2); + window.sizeToContent(); + window.scrollTo(0, 0); + var x = parseInt(screen.width / 2.0) - (window.outerWidth / 2.0); + var y = parseInt(screen.height / 2.0) - (window.outerHeight / 2.0); + window.moveTo(x, y); + } + } +} + // Add onload trigger tinyMCE.addEvent(window, "load", TinyMCEPlugin_onLoad); diff --git a/www/extras/tinymce/jscripts/tiny_mce/tiny_mce_src.js b/www/extras/tinymce/jscripts/tiny_mce/tiny_mce_src.js index dab46b57b..3fc66476d 100644 --- a/www/extras/tinymce/jscripts/tiny_mce/tiny_mce_src.js +++ b/www/extras/tinymce/jscripts/tiny_mce/tiny_mce_src.js @@ -11,6 +11,10 @@ function TinyMCE() { this.instances = new Array(); this.stickyClassesLookup = new Array(); this.windowArgs = new Array(); + this.loadedFiles = new Array(); + this.configs = new Array(); + this.currentConfig = 0; + this.eventHandlers = new Array(); // Browser check this.isMSIE = (navigator.appName == "Microsoft Internet Explorer"); @@ -20,81 +24,10 @@ function TinyMCE() { // TinyMCE editor id instance counter this.idCounter = 0; +}; - // Editor functions - this.init = TinyMCE_init; - this.addMCEControl = TinyMCE_addMCEControl; - this.triggerSave = TinyMCE_triggerSave; - this._convertOnClick = TinyMCE__convertOnClick; - this.resetForm = TinyMCE_resetForm; - this.execCommand = TinyMCE_execCommand; - this.execInstanceCommand = TinyMCE_execInstanceCommand; - this._createIFrame = TinyMCE__createIFrame; - this.handleEvent = TinyMCE_handleEvent; - this.setupContent = TinyMCE_setupContent; - this.switchClass = TinyMCE_switchClass; - this.restoreAndSwitchClass = TinyMCE_restoreAndSwitchClass; - this.switchClassSticky = TinyMCE_switchClassSticky; - this.restoreClass = TinyMCE_restoreClass; - this.setClassLock = TinyMCE_setClassLock; - this.addEvent = TinyMCE_addEvent; - this.onLoad = TinyMCE_onLoad; - this.removeMCEControl = TinyMCE_removeMCEControl; - this._initCleanup = TinyMCE__initCleanup; - this._cleanupHTML = TinyMCE__cleanupHTML; - this._cleanupAttribute = TinyMCE__cleanupAttribute; - this._fixInlineStyles = TinyMCE__fixInlineStyles; - this._cleanupElementName = TinyMCE__cleanupElementName; - this._verifyClass = TinyMCE__verifyClass; - this.cleanupNode = TinyMCE_cleanupNode; - this.convertStringToXML = TinyMCE_convertStringToXML; - this.insertLink = TinyMCE_insertLink; - this.insertImage = TinyMCE_insertImage; - this.getElementByAttributeValue = TinyMCE_getElementByAttributeValue; - this.getElementsByAttributeValue = TinyMCE_getElementsByAttributeValue; - this.isBlockElement = TinyMCE_isBlockElement; - this.getParentBlockElement = TinyMCE_getParentBlockElement; - this.getNodeTree = TinyMCE_getNodeTree; - this.getParentElement = TinyMCE_getParentElement; - this.getParam = TinyMCE_getParam; - this.getLang = TinyMCE_getLang; - this.replaceVar = TinyMCE_replaceVar; - this.replaceVars = TinyMCE_replaceVars; - this.triggerNodeChange = TinyMCE_triggerNodeChange; - this.parseURL = TinyMCE_parseURL; - this.convertAbsoluteURLToRelativeURL = TinyMCE_convertAbsoluteURLToRelativeURL; - this.convertRelativeToAbsoluteURL = TinyMCE_convertRelativeToAbsoluteURL; - this.updateContent = TinyMCE_updateContent; - this._customCleanup = TinyMCE__customCleanup; - this.getContent = TinyMCE_getContent; - this.setContent = TinyMCE_setContent; - this.importThemeLanguagePack = TinyMCE_importThemeLanguagePack; - this.importPluginLanguagePack = TinyMCE_importPluginLanguagePack; - this.applyTemplate = TinyMCE_applyTemplate; - this.openWindow = TinyMCE_openWindow; - this.handleVisualAid = TinyMCE_handleVisualAid; - this.setAttrib = TinyMCE_setAttrib; - this.getAttrib = TinyMCE_getAttrib; - this._getThemeFunction = TinyMCE__getThemeFunction; - this._themeExecCommand = TinyMCE__themeExecCommand; - this.getControlHTML = TinyMCE_getControlHTML; - this._setHTML = TinyMCE__setHTML; - this._getElementById = TinyMCE__getElementById; - this.getInstanceById = TinyMCE_getInstanceById; - this.getEditorId = TinyMCE_getEditorId; - this.queryInstanceCommandValue = TinyMCE_queryInstanceCommandValue; - this.queryInstanceCommandState = TinyMCE_queryInstanceCommandState; - this.getWindowArg = TinyMCE_getWindowArg; - this.setWindowArg = TinyMCE_setWindowArg; - this.getCSSClasses = TinyMCE_getCSSClasses; - this.regexpReplace = TinyMCE_regexpReplace; - this.cleanupEventStr = TinyMCE_cleanupEventStr; - this.getAbsPosition = TinyMCE_getAbsPosition; - this.openFileBrowser = TinyMCE_openFileBrowser; -} - -function TinyMCE_init(settings) { - var theme, srcMode; +TinyMCE.prototype.init = function(settings) { + var theme; this.settings = settings; @@ -114,7 +47,7 @@ function TinyMCE_init(settings) { if (elements[i].src && (elements[i].src.indexOf("tiny_mce.js") != -1 || elements[i].src.indexOf("tiny_mce_src.js") != -1)) { var src = elements[i].src; - srcMode = (src.indexOf('_src') != -1) ? '_src' : ''; + tinyMCE.srcMode = (src.indexOf('_src') != -1) ? '_src' : ''; src = src.substring(0, src.lastIndexOf('/')); tinyMCE.baseURL = src; @@ -127,6 +60,7 @@ function TinyMCE_init(settings) { this.documentBasePath = document.location.href; if (this.documentBasePath.indexOf('?') != -1) this.documentBasePath = this.documentBasePath.substring(0, this.documentBasePath.indexOf('?')); + this.documentURL = this.documentBasePath; this.documentBasePath = this.documentBasePath.substring(0, this.documentBasePath.lastIndexOf('/')); // If not HTTP absolute @@ -137,17 +71,17 @@ function TinyMCE_init(settings) { // Set default values on settings defParam("mode", "none"); - defParam("theme", "default"); + defParam("theme", "advanced"); defParam("plugins", "", true); defParam("language", "en"); defParam("docs_language", this.settings['language']); defParam("elements", ""); defParam("textarea_trigger", "mce_editable"); - defParam("valid_elements", "a[name|href|target|title],strong/b[class],em/i[class],strike[class],u[class],p[class|align],ol,ul,li,br,img[class|src|border=0|alt|title|hspace|vspace|width|height|align],sub,sup,blockquote[dir|style],table[border=0|cellspacing|cellpadding|width|height|class|align],tr[class|rowspan|width|height|align|valign],td[class|colspan|rowspan|width|height|align|valign],div[class|align],span[class|align],pre[class|align],address[class|align],h1[class|align],h2[class|align],h3[class|align],h4[class|align],h5[class|align],h6[class|align],hr"); + defParam("valid_elements", "+a[name|href|target|title],strong/b[class],em/i[class],strike[class],u[class],p[class|align],ol,ul,li,br,img[class|src|border=0|alt|title|hspace|vspace|width|height|align],sub,sup,blockquote[dir|style],table[border=0|cellspacing|cellpadding|width|height|class|align],tr[class|rowspan|width|height|align|valign],td[class|colspan|rowspan|width|height|align|valign],div[class|align],span[class|align],pre[class|align],address[class|align],h1[class|align],h2[class|align],h3[class|align],h4[class|align],h5[class|align],h6[class|align],hr"); defParam("extended_valid_elements", ""); defParam("invalid_elements", ""); defParam("encoding", ""); - defParam("urlconvertor_callback", "TinyMCE_convertURL"); + defParam("urlconvertor_callback", "TinyMCE.prototype.convertURL"); defParam("save_callback", ""); defParam("debug", false); defParam("force_br_newlines", false); @@ -156,7 +90,7 @@ function TinyMCE_init(settings) { defParam("relative_urls", true); defParam("remove_script_host", true); defParam("focus_alert", true); - defParam("document_base_url", "" + document.location.href); + defParam("document_base_url", this.documentURL); defParam("visual", true); defParam("visual_table_style", "border: 1px dashed #BBBBBB"); defParam("setupcontent_callback", ""); @@ -174,13 +108,18 @@ function TinyMCE_init(settings) { defParam("inline_styles", false); defParam("convert_newlines_to_brs", false); defParam("auto_reset_designmode", false); - defParam("entities", "160,nbsp,38,amp,34,quot,162,cent,8364,euro,163,pound,165,yen,169,copy,174,reg,8482,trade,8240,permil,181,micro,183,middot,8226,bull,8230,hellip,8242,prime,8243,Prime,167,sect,182,para,223,szlig,8249,lsaquo,8250,rsaquo,171,laquo,187,raquo,8216,lsquo,8217,rsquo,8220,ldquo,8221,rdquo,8218,sbquo,8222,bdquo,60,lt,62,gt,8804,le,8805,ge,8211,ndash,8212,mdash,175,macr,8254,oline,164,curren,166,brvbar,168,uml,161,iexcl,191,iquest,710,circ,732,tilde,176,deg,8722,minus,177,plusmn,247,divide,8260,frasl,215,times,185,sup1,178,sup2,179,sup3,188,frac14,189,frac12,190,frac34,402,fnof,8747,int,8721,sum,8734,infin,8730,radic,8764,sim,8773,cong,8776,asymp,8800,ne,8801,equiv,8712,isin,8713,notin,8715,ni,8719,prod,8743,and,8744,or,172,not,8745,cap,8746,cup,8706,part,8704,forall,8707,exist,8709,empty,8711,nabla,8727,lowast,8733,prop,8736,ang,180,acute,184,cedil,170,ordf,186,ordm,8224,dagger,8225,Dagger,192,Agrave,194,Acirc,195,Atilde,196,Auml,197,Aring,198,AElig,199,Ccedil,200,Egrave,202,Ecirc,203,Euml,204,Igrave,206,Icirc,207,Iuml,208,ETH,209,Ntilde,210,Ograve,212,Ocirc,213,Otilde,214,Ouml,216,Oslash,338,OElig,217,Ugrave,219,Ucirc,220,Uuml,376,Yuml,222,THORN,224,agrave,226,acirc,227,atilde,228,auml,229,aring,230,aelig,231,ccedil,232,egrave,234,ecirc,235,euml,236,igrave,238,icirc,239,iuml,240,eth,241,ntilde,242,ograve,244,ocirc,245,otilde,246,ouml,248,oslash,339,oelig,249,ugrave,251,ucirc,252,uuml,254,thorn,255,yuml,914,Beta,915,Gamma,916,Delta,917,Epsilon,918,Zeta,919,Eta,920,Theta,921,Iota,922,Kappa,923,Lambda,924,Mu,925,Nu,926,Xi,927,Omicron,928,Pi,929,Rho,931,Sigma,932,Tau,933,Upsilon,934,Phi,935,Chi,936,Psi,937,Omega,945,alpha,946,beta,947,gamma,948,delta,949,epsilon,950,zeta,951,eta,952,theta,953,iota,954,kappa,955,lambda,956,mu,957,nu,958,xi,959,omicron,960,pi,961,rho,962,sigmaf,963,sigma,964,tau,965,upsilon,966,phi,967,chi,968,psi,969,omega,8501,alefsym,982,piv,8476,real,977,thetasym,978,upsih,8472,weierp,8465,image,8592,larr,8593,uarr,8594,rarr,8595,darr,8596,harr,8629,crarr,8656,lArr,8657,uArr,8658,rArr,8659,dArr,8660,hArr,8756,there4,8834,sub,8835,sup,8836,nsub,8838,sube,8839,supe,8853,oplus,8855,otimes,8869,perp,8901,sdot,8968,lceil,8969,rceil,8970,lfloor,8971,rfloor,9001,lang,9002,rang,9674,loz,9824,spades,9827,clubs,9829,hearts,9830,diams,8194,ensp,8195,emsp,8201,thinsp,8204,zwnj,8205,zwj,8206,lrm,8207,rlm,173,shy"); + defParam("entities", "160,nbsp,38,amp,34,quot,162,cent,8364,euro,163,pound,165,yen,169,copy,174,reg,8482,trade,8240,permil,181,micro,183,middot,8226,bull,8230,hellip,8242,prime,8243,Prime,167,sect,182,para,223,szlig,8249,lsaquo,8250,rsaquo,171,laquo,187,raquo,8216,lsquo,8217,rsquo,8220,ldquo,8221,rdquo,8218,sbquo,8222,bdquo,60,lt,62,gt,8804,le,8805,ge,8211,ndash,8212,mdash,175,macr,8254,oline,164,curren,166,brvbar,168,uml,161,iexcl,191,iquest,710,circ,732,tilde,176,deg,8722,minus,177,plusmn,247,divide,8260,frasl,215,times,185,sup1,178,sup2,179,sup3,188,frac14,189,frac12,190,frac34,402,fnof,8747,int,8721,sum,8734,infin,8730,radic,8764,sim,8773,cong,8776,asymp,8800,ne,8801,equiv,8712,isin,8713,notin,8715,ni,8719,prod,8743,and,8744,or,172,not,8745,cap,8746,cup,8706,part,8704,forall,8707,exist,8709,empty,8711,nabla,8727,lowast,8733,prop,8736,ang,180,acute,184,cedil,170,ordf,186,ordm,8224,dagger,8225,Dagger,192,Agrave,194,Acirc,195,Atilde,196,Auml,197,Aring,198,AElig,199,Ccedil,200,Egrave,202,Ecirc,203,Euml,204,Igrave,206,Icirc,207,Iuml,208,ETH,209,Ntilde,210,Ograve,212,Ocirc,213,Otilde,214,Ouml,216,Oslash,338,OElig,217,Ugrave,219,Ucirc,220,Uuml,376,Yuml,222,THORN,224,agrave,226,acirc,227,atilde,228,auml,229,aring,230,aelig,231,ccedil,232,egrave,234,ecirc,235,euml,236,igrave,238,icirc,239,iuml,240,eth,241,ntilde,242,ograve,244,ocirc,245,otilde,246,ouml,248,oslash,339,oelig,249,ugrave,251,ucirc,252,uuml,254,thorn,255,yuml,914,Beta,915,Gamma,916,Delta,917,Epsilon,918,Zeta,919,Eta,920,Theta,921,Iota,922,Kappa,923,Lambda,924,Mu,925,Nu,926,Xi,927,Omicron,928,Pi,929,Rho,931,Sigma,932,Tau,933,Upsilon,934,Phi,935,Chi,936,Psi,937,Omega,945,alpha,946,beta,947,gamma,948,delta,949,epsilon,950,zeta,951,eta,952,theta,953,iota,954,kappa,955,lambda,956,mu,957,nu,958,xi,959,omicron,960,pi,961,rho,962,sigmaf,963,sigma,964,tau,965,upsilon,966,phi,967,chi,968,psi,969,omega,8501,alefsym,982,piv,8476,real,977,thetasym,978,upsih,8472,weierp,8465,image,8592,larr,8593,uarr,8594,rarr,8595,darr,8596,harr,8629,crarr,8656,lArr,8657,uArr,8658,rArr,8659,dArr,8660,hArr,8756,there4,8834,sub,8835,sup,8836,nsub,8838,sube,8839,supe,8853,oplus,8855,otimes,8869,perp,8901,sdot,8968,lceil,8969,rceil,8970,lfloor,8971,rfloor,9001,lang,9002,rang,9674,loz,9824,spades,9827,clubs,9829,hearts,9830,diams,8194,ensp,8195,emsp,8201,thinsp,8204,zwnj,8205,zwj,8206,lrm,8207,rlm,173,shy,233,eacute"); + defParam("entity_encoding", "named"); defParam("cleanup_callback", ""); defParam("add_unload_trigger", true); defParam("ask", false); defParam("nowrap", false); defParam("auto_resize", false); defParam("auto_focus", false); + defParam("cleanup", true); + defParam("remove_linebreaks", true); + defParam("button_tile_map", false); + defParam("submit_patch", true); // Setup baseHREF var baseHREF = tinyMCE.settings['document_base_url']; @@ -245,35 +184,111 @@ function TinyMCE_init(settings) { // Init HTML cleanup this._initCleanup(); - tinyMCE.addEvent(window, "load", TinyMCE_onLoad); - document.write(''); - document.write(''); - document.write(''); + // Only do this once + if (this.configs.length == 0) { + tinyMCE.addEvent(window, "load", TinyMCE.prototype.onLoad); + + if (tinyMCE.isMSIE) { + if (tinyMCE.settings['add_unload_trigger']) { + tinyMCE.addEvent(window, "unload", TinyMCE.prototype.unloadHandler); + tinyMCE.addEvent(window.document, "beforeunload", TinyMCE.prototype.unloadHandler); + } else + tinyMCE.addEvent(window, "unload", TinyMCE.prototype.cleanEvents); + } else { + if (tinyMCE.settings['add_unload_trigger']) + tinyMCE.addEvent(window, "unload", function () {tinyMCE.triggerSave(true, true);}); + } + } + + this.loadScript(tinyMCE.baseURL + '/themes/' + this.settings['theme'] + '/editor_template' + tinyMCE.srcMode + '.js'); + this.loadScript(tinyMCE.baseURL + '/langs/' + this.settings['language'] + '.js'); + this.loadCSS(this.settings['editor_css']); // Add theme plugins var themePlugins = tinyMCE.getParam('plugins', '', true, ','); if (this.settings['plugins'] != '') { for (var i=0; i'); + this.loadScript(tinyMCE.baseURL + '/plugins/' + themePlugins[i] + '/editor_plugin' + tinyMCE.srcMode + '.js'); } -} -function TinyMCE_confirmAdd(e) { + // Save away this config + settings['index'] = this.configs.length; + this.configs[this.configs.length] = settings; +}; + +TinyMCE.prototype.loadScript = function(url) { + for (var i=0; i'); + + this.loadedFiles[this.loadedFiles.length] = url; +}; + +TinyMCE.prototype.loadCSS = function(url) { + for (var i=0; i'); + + this.loadedFiles[this.loadedFiles.length] = url; +}; + +TinyMCE.prototype.importCSS = function(doc, css_file) { + if (tinyMCE.isMSIE) + var styleSheet = doc.createStyleSheet(css_file); + else { + var elm = doc.createElement("link"); + + elm.rel = "stylesheet"; + elm.href = css_file; + + if (headArr = doc.getElementsByTagName("head")); + headArr[0].appendChild(elm); + } +}; + +TinyMCE.prototype.confirmAdd = function(e, settings) { var elm = tinyMCE.isMSIE ? event.srcElement : e.target; var elementId = elm.name ? elm.name : elm.id; + tinyMCE.settings = settings; + if (!elm.getAttribute('mce_noask') && confirm(tinyMCELang['lang_edit_confirm'])) tinyMCE.addMCEControl(elm, elementId); elm.setAttribute('mce_noask', 'true'); -} +}; -function TinyMCE_updateContent(form_element_name) { +TinyMCE.prototype.queryInstanceCommandValue = function(editor_id, command) { + var inst = tinyMCE.getInstanceById(editor_id); + if (inst) + return inst.getDoc().queryCommandValue(command); + + return null; +}; + +TinyMCE.prototype.queryInstanceCommandState = function(editor_id, command) { + var inst = tinyMCE.getInstanceById(editor_id); + if (inst) + return inst.getDoc().queryCommandState(command); + + return null; +}; + +TinyMCE.prototype.updateContent = function(form_element_name) { // Find MCE instance linked to given form element and copy it's value var formElement = document.getElementById(form_element_name); for (var n in tinyMCE.instances) { var inst = tinyMCE.instances[n]; + + inst.switchSettings(); + if (inst.formElement == formElement) { var doc = inst.getDoc(); @@ -283,9 +298,9 @@ function TinyMCE_updateContent(form_element_name) { doc.body.innerHTML = tinyMCE._cleanupHTML(doc, this.settings, doc.body, inst.visualAid); } } -} +}; -function TinyMCE_addMCEControl(replace_element, form_element_name, target_document) { +TinyMCE.prototype.addMCEControl = function(replace_element, form_element_name, target_document) { var id = "mce_editor_" + tinyMCE.idCounter++; var inst = new TinyMCEControl(tinyMCE.settings); @@ -293,12 +308,15 @@ function TinyMCE_addMCEControl(replace_element, form_element_name, target_docume this.instances[id] = inst; inst.onAdd(replace_element, form_element_name, target_document); -} +}; -function TinyMCE_triggerSave(skip_cleanup, skip_callback) { +TinyMCE.prototype.triggerSave = function(skip_cleanup, skip_callback) { // Cleanup and set all form fields for (var n in tinyMCE.instances) { var inst = tinyMCE.instances[n]; + + inst.switchSettings(); + tinyMCE.settings['preformatted'] = false; // Default to false @@ -334,9 +352,9 @@ function TinyMCE_triggerSave(skip_cleanup, skip_callback) { inst.formElement.value = htm; } -} +}; -function TinyMCE__convertOnClick(node) { +TinyMCE.prototype._convertOnClick = function(node) { // Skip on MSIE < 6+ if (tinyMCE.isMSIE5) return; @@ -351,14 +369,16 @@ function TinyMCE__convertOnClick(node) { elms[i].onclick = null; } } -} +}; -function TinyMCE_resetForm(form_index) { +TinyMCE.prototype.resetForm = function(form_index) { var formObj = document.forms[form_index]; for (var n in tinyMCE.instances) { var inst = tinyMCE.instances[n]; + inst.switchSettings(); + for (var i=0; i", "", "gi"); content = tinyMCE.regexpReplace(content, "", "", "gi"); - inst.getBody().innerHTML = contentElement.innerHTML; + inst.getBody().innerHTML = content; } inst.convertAllRelativeURLs(); @@ -637,19 +656,33 @@ function TinyMCE_setupContent(editor_id) { inst.formElement = parentElm.nextSibling; tinyMCE.handleVisualAid(inst.getBody(), true, tinyMCE.settings['visual']); - inst.executeCallback('setupcontent_callback', '_setupContent', 0, editor_id, inst.getBody(), inst.getDoc()); + tinyMCE.executeCallback('setupcontent_callback', '_setupContent', 0, editor_id, inst.getBody(), inst.getDoc()); // Re-add design mode on mozilla if (!tinyMCE.isMSIE) - TinyMCE_addEventHandlers(editor_id); + TinyMCE.prototype.addEventHandlers(editor_id); + + inst.startContent = inst.getBody().innerHTML; // Trigger node change, this call locks buttons for tables and so forth tinyMCE.selectedInstance = inst; tinyMCE.selectedElement = inst.contentWindow.document.body; tinyMCE.triggerNodeChange(false, true); -} +}; + +TinyMCE.prototype.cancelEvent = function(e) { + if (tinyMCE.isMSIE) { + e.returnValue = false; + e.cancelBubble = true; + } else + e.preventDefault(); +}; + +TinyMCE.prototype.handleEvent = function(e) { + // Remove odd, error + if (typeof(tinyMCE) == "undefined") + return true; -function TinyMCE_handleEvent(e) { //debug(e.type + " " + e.target.nodeName + " " + (e.relatedTarget ? e.relatedTarget.nodeName : "")); switch (e.type) { @@ -672,7 +705,7 @@ function TinyMCE_handleEvent(e) { for (var i=0; i 0) { for (var i=0; i"; } else { // Allways leave anchor elements open - if (elementName == "a") + if (openTag) output += "<" + elementName + elementAttribs + ">"; else { // No children @@ -1744,15 +1882,31 @@ function TinyMCE_cleanupNode(node) { default: // Unknown return "[UNKNOWN NODETYPE " + node.nodeType + "]"; } -} +}; -function TinyMCE_convertStringToXML(html_data) { +TinyMCE.prototype.convertStringToXML = function(html_data) { var output = ""; for (var i=0; i 127) + output += '&#' + chr + ";"; + else + output += String.fromCharCode(chr); + + continue; + } + + // Raw entities + if (tinyMCE.settings['entity_encoding'] == "raw") { + output += String.fromCharCode(chr); + continue; + } + + // Named entities if (typeof(tinyMCE.cleanup_entities["c" + chr]) != 'undefined' && tinyMCE.cleanup_entities["c" + chr] != '') output += '&' + tinyMCE.cleanup_entities["c" + chr] + ';'; else @@ -1760,12 +1914,15 @@ function TinyMCE_convertStringToXML(html_data) { } return output; -} +}; -function TinyMCE__initCleanup() { +TinyMCE.prototype._initCleanup = function() { function getElementName(chunk) { var pos; + if (chunk.charAt(0) == '+') + chunk = chunk.substring(1); + if ((pos = chunk.indexOf('/')) != -1) chunk = chunk.substring(0, pos); @@ -1801,6 +1958,7 @@ function TinyMCE__initCleanup() { for (var i=0; i" + html + ""; return html; -} +}; -function TinyMCE_insertLink(href, target, title, onclick) { +TinyMCE.prototype.insertLink = function(href, target, title, onclick) { function setAttrib(element, name, value) { if (value != null && value != "") element.setAttribute(name, value); @@ -1981,9 +2147,12 @@ function TinyMCE_insertLink(href, target, title, onclick) { setAttrib(this.linkElement, 'title', title); setAttrib(this.linkElement, 'mce_onclick', onclick); } -} +}; + +TinyMCE.prototype.insertImage = function(src, alt, border, hspace, vspace, width, height, align, title, onmouseover, onmouseout) { + if (src == "") + return; -function TinyMCE_insertImage(src, alt, border, hspace, vspace, width, height, align, title, onmouseover, onmouseout) { this.execCommand("mceAddUndoLevel"); function setAttrib(element, name, value, no_fix_value) { @@ -2031,17 +2200,17 @@ function TinyMCE_insertImage(src, alt, border, hspace, vspace, width, height, al if (height && height != "") this.imgElement.style.pixelHeight = height; } -} +}; -function TinyMCE_getElementByAttributeValue(node, element_name, attrib, value) { +TinyMCE.prototype.getElementByAttributeValue = function(node, element_name, attrib, value) { var elements = this.getElementsByAttributeValue(node, element_name, attrib, value); if (elements.length == 0) return null; return elements[0]; -} +}; -function TinyMCE_getElementsByAttributeValue(node, element_name, attrib, value) { +TinyMCE.prototype.getElementsByAttributeValue = function(node, element_name, attrib, value) { var elements = new Array(); if (node && node.nodeName.toLowerCase() == element_name) { @@ -2050,21 +2219,21 @@ function TinyMCE_getElementsByAttributeValue(node, element_name, attrib, value) } if (node.hasChildNodes) { - for (var x=0; x 0); @@ -2458,15 +2628,15 @@ function TinyMCE_triggerNodeChange(focus, setup_content) { undoLevels = inst.undoLevels.length; } - inst.executeCallback('handleNodeChangeCallback', '_handleNodeChange', 0, editorId, elm, undoIndex, undoLevels, inst.visualAid, anySelection); + tinyMCE.executeCallback('handleNodeChangeCallback', '_handleNodeChange', 0, editorId, elm, undoIndex, undoLevels, inst.visualAid, anySelection); } } if (this.selectedInstance && (typeof(focus) == "undefined" || focus)) this.selectedInstance.contentWindow.focus(); -} +}; -function TinyMCE__customCleanup(type, content) { +TinyMCE.prototype._customCleanup = function(type, content) { // Call custom cleanup var customCleanup = tinyMCE.settings['cleanup_callback']; if (customCleanup != "" && eval("typeof(" + customCleanup + ")") != "undefined") @@ -2480,9 +2650,9 @@ function TinyMCE__customCleanup(type, content) { } return content; -} +}; -function TinyMCE_getContent(editor_id) { +TinyMCE.prototype.getContent = function(editor_id) { if (typeof(editor_id) != "undefined") tinyMCE.selectedInstance = tinyMCE.getInstanceById(editor_id); @@ -2490,9 +2660,9 @@ function TinyMCE_getContent(editor_id) { return tinyMCE._cleanupHTML(this.selectedInstance.getDoc(), tinyMCE.settings, this.selectedInstance.getBody(), false, true); return null; -} +}; -function TinyMCE_setContent(html_content) { +TinyMCE.prototype.setContent = function(html_content) { if (tinyMCE.selectedInstance) { var doc = this.selectedInstance.getDoc(); @@ -2503,16 +2673,16 @@ function TinyMCE_setContent(html_content) { doc.body.innerHTML = tinyMCE._cleanupHTML(doc, tinyMCE.settings, doc.body); tinyMCE.handleVisualAid(doc.body, true, tinyMCE.selectedInstance.visualAid); } -} +}; -function TinyMCE_importThemeLanguagePack(name) { +TinyMCE.prototype.importThemeLanguagePack = function(name) { if (typeof(name) == "undefined") name = tinyMCE.settings['theme']; - document.write(''); -} + tinyMCE.loadScript(tinyMCE.baseURL + '/themes/' + name + '/langs/' + tinyMCE.settings['language'] + '.js'); +}; -function TinyMCE_importPluginLanguagePack(name, valid_languages) { +TinyMCE.prototype.importPluginLanguagePack = function(name, valid_languages) { var lang = "en"; valid_languages = valid_languages.split(','); @@ -2521,13 +2691,13 @@ function TinyMCE_importPluginLanguagePack(name, valid_languages) { lang = tinyMCE.settings['language']; } - document.write(''); -} + tinyMCE.loadScript(tinyMCE.baseURL + '/plugins/' + name + '/langs/' + lang + '.js'); +}; /** * Adds themeurl, settings and lang to HTML code. */ -function TinyMCE_applyTemplate(html, args) { +TinyMCE.prototype.applyTemplate = function(html, args) { html = tinyMCE.replaceVar(html, "themeurl", tinyMCE.themeURL); if (typeof(args) != "undefined") @@ -2537,9 +2707,9 @@ function TinyMCE_applyTemplate(html, args) { html = tinyMCE.replaceVars(html, tinyMCELang); return html; -} +}; -function TinyMCE_openWindow(template, args) { +TinyMCE.prototype.openWindow = function(template, args) { var html, width, height, x, y, resizable, scrollbars, url; args['mce_template_file'] = template['file']; @@ -2585,14 +2755,19 @@ function TinyMCE_openWindow(template, args) { window.showModalDialog(url, window, features); } else { - var win = window.open(url, "mcePopup", "top=" + y + ",left=" + x + ",scrollbars=" + scrollbars + ",dialog=yes,minimizable=" + resizable + ",modal=yes,width=" + width + ",height=" + height + ",resizable=" + resizable); + var modal = (resizable == "yes") ? "no" : "yes"; + + var win = window.open(url, "mcePopup", "top=" + y + ",left=" + x + ",scrollbars=" + scrollbars + ",dialog=" + modal + ",minimizable=" + resizable + ",modal=" + modal + ",width=" + width + ",height=" + height + ",resizable=" + resizable); eval('try { win.resizeTo(width, height); } catch(e) { }'); win.focus(); } } -} +}; + +TinyMCE.prototype.handleVisualAid = function(element, deep, state) { + if (!element) + return; -function TinyMCE_handleVisualAid(element, deep, state) { function getAttrib(elm, name) { return elm.getAttribute(name) ? elm.getAttribute(name) : ""; } @@ -2630,14 +2805,14 @@ function TinyMCE_handleVisualAid(element, deep, state) { for (var i=0; i

breaks runtime? if (tinyMCE.isMSIE) { var re = new RegExp('


', 'g'); @@ -2698,9 +2873,9 @@ function TinyMCE__setHTML(doc, html_content) { // Always set the htmlText output doc.body.innerHTML = html; } -} +}; -function TinyMCE__getElementById(element_id) { +TinyMCE.prototype._getElementById = function(element_id) { var elm = document.getElementById(element_id); if (!elm) { // Check for element in forms @@ -2715,56 +2890,56 @@ function TinyMCE__getElementById(element_id) { } return elm; -} +}; -function TinyMCE_getEditorId(form_element) { - var mceControl = this.getInstanceById(form_element); - if (!mceControl) +TinyMCE.prototype.getEditorId = function(form_element) { + var inst = this.getInstanceById(form_element); + if (!inst) return null; - return mceControl.editorId; -} + return inst.editorId; +}; -function TinyMCE_getInstanceById(editor_id) { - var mceControl = this.instances[editor_id]; - if (!mceControl) { +TinyMCE.prototype.getInstanceById = function(editor_id) { + var inst = this.instances[editor_id]; + if (!inst) { for (var instanceName in tinyMCE.instances) { var instance = tinyMCE.instances[instanceName]; if (instance.formTargetElementId == editor_id) { - mceControl = instance; + inst = instance; break; } } } - return mceControl; -} + return inst; +}; -function TinyMCE_queryInstanceCommandValue(editor_id, command) { - var mceControl = tinyMCE.getInstanceById(editor_id); - if (mceControl) - return mceControl.queryCommandValue(command); +TinyMCE.prototype.queryInstanceCommandValue = function(editor_id, command) { + var inst = tinyMCE.getInstanceById(editor_id); + if (inst) + return inst.queryCommandValue(command); return false; -} +}; -function TinyMCE_queryInstanceCommandState(editor_id, command) { - var mceControl = tinyMCE.getInstanceById(editor_id); - if (mceControl) - return mceControl.queryCommandState(command); +TinyMCE.prototype.queryInstanceCommandState = function(editor_id, command) { + var inst = tinyMCE.getInstanceById(editor_id); + if (inst) + return inst.queryCommandState(command); return null; -} +}; -function TinyMCE_setWindowArg(name, value) { +TinyMCE.prototype.setWindowArg = function(name, value) { this.windowArgs[name] = value; -} +}; -function TinyMCE_getWindowArg(name, default_value) { +TinyMCE.prototype.getWindowArg = function(name, default_value) { return (typeof(this.windowArgs[name]) == "undefined") ? default_value : this.windowArgs[name]; -} +}; -function TinyMCE_getCSSClasses(editor_id, doc) { +TinyMCE.prototype.getCSSClasses = function(editor_id, doc) { var output = new Array(); // Is cached, use that @@ -2802,16 +2977,18 @@ function TinyMCE_getCSSClasses(editor_id, doc) { var selectorText = csses[i].selectorText; // Can be multiple rules per selector - var rules = selectorText.split(','); - for (var c=0; c 1 && tinyMCE.currentConfig != this.settings['index']) { + tinyMCE.settings = this.settings; + tinyMCE.currentConfig = this.settings['index']; + } +}; + +TinyMCEControl.prototype.fixBrokenURLs = function() { var body = this.getBody(); var elms = body.getElementsByTagName("img"); @@ -3059,9 +3224,9 @@ function TinyMCEControl_fixBrokenURLs() { if (href && href != "") elms[i].setAttribute("href", href); } -} +}; -function TinyMCEControl_convertAllRelativeURLs() { +TinyMCEControl.prototype.convertAllRelativeURLs = function() { var body = this.getBody(); // Convert all image URL:s to absolute URL @@ -3085,9 +3250,41 @@ function TinyMCEControl_convertAllRelativeURLs() { elms[i].setAttribute("mce_real_href", href); } } -} +}; -function TinyMCEControl_selectNode(node, collapse, select_text_node, to_start) { +TinyMCEControl.prototype.getSelectedHTML = function() { + var elm = document.createElement("body"); + + if (tinyMCE.isGecko) + elm.appendChild(this.getRng().cloneContents()); + else + elm.innerHTML = this.getRng().htmlText; + + return tinyMCE._cleanupHTML(this.contentDocument, this.settings, elm, this.visualAid); +}; + +TinyMCEControl.prototype.getSelectedText = function() { + if (tinyMCE.isMSIE) { + var doc = this.getDoc(); + + if (doc.selection.type == "Text") { + var rng = doc.selection.createRange(); + selectedText = rng.text; + } else + selectedText = ''; + } else { + var sel = this.contentWindow.getSelection(); + + if (sel && sel.toString) + selectedText = sel.toString(); + else + selectedText = ''; + } + + return selectedText; +}; + +TinyMCEControl.prototype.selectNode = function(node, collapse, select_text_node, to_start) { if (typeof(collapse) == "undefined") collapse = true; @@ -3140,7 +3337,7 @@ function TinyMCEControl_selectNode(node, collapse, select_text_node, to_start) { var doc = this.getDoc(); var scrollX = doc.body.scrollLeft + doc.documentElement.scrollLeft; var scrollY = doc.body.scrollTop + doc.documentElement.scrollTop; - var height = tinyMCE.isMSIE ? document.getElementById(this.editorId).style.pixelHeight : parseInt(this.targetElement.style.height); + var height = tinyMCE.isMSIE ? document.getElementById(this.editorId).style.pixelHeight : this.targetElement.clientHeight; // Only scroll if out of visible area if (!tinyMCE.settings['auto_resize'] && !(node.absTop > scrollY && node.absTop < (scrollY - 25 + height))) @@ -3150,28 +3347,28 @@ function TinyMCEControl_selectNode(node, collapse, select_text_node, to_start) { tinyMCE.selectedElement = null; if (node.nodeType == 1) tinyMCE.selectedElement = node; -} +}; -function TinyMCEControl_getBody() { +TinyMCEControl.prototype.getBody = function() { return this.getDoc().body; -} +}; -function TinyMCEControl_getDoc() { +TinyMCEControl.prototype.getDoc = function() { return this.contentWindow.document; -} +}; -function TinyMCEControl_getWin() { +TinyMCEControl.prototype.getWin = function() { return this.contentWindow; -} +}; -function TinyMCEControl_getSel() { +TinyMCEControl.prototype.getSel = function() { if (tinyMCE.isMSIE) return this.getDoc().selection; return this.contentWindow.getSelection(); -} +}; -function TinyMCEControl_getRng() { +TinyMCEControl.prototype.getRng = function() { var sel = this.getSel(); if (sel == null) return null; @@ -3180,9 +3377,9 @@ function TinyMCEControl_getRng() { return sel.createRange(); return this.getSel().getRangeAt(0); -} +}; -function TinyMCEControl__insertPara(e) { +TinyMCEControl.prototype._insertPara = function(e) { function isEmpty(para) { function isEmptyHTML(html) { return html.replace(new RegExp('[ \t\r\n]+', 'g'), '').toLowerCase() == ""; @@ -3218,6 +3415,7 @@ function TinyMCEControl__insertPara(e) { var body = doc.body; var rootElm = doc.documentElement; var self = this; + var blockName = "P"; // debug(e.target, sel.anchorNode.nodeName, sel.focusNode.nodeName, rng.startContainer, rng.endContainer, rng.commonAncestorContainer, sel.anchorOffset, sel.focusOffset, rng.toString()); @@ -3242,6 +3440,15 @@ function TinyMCEControl__insertPara(e) { var startBlock = tinyMCE.getParentBlockElement(startNode); var endBlock = tinyMCE.getParentBlockElement(endNode); + // Use current block name + if (startBlock != null) { + blockName = startBlock.nodeName.toUpperCase(); + + // Use P instead + if (blockName == "TD" || blockName == "TABLE") + blockName = "P"; + } + // Within a list item (use normal behavior) if ((startBlock != null && startBlock.nodeName.toLowerCase() == "li") || (endBlock != null && endBlock.nodeName.toLowerCase() == "li")) return false; @@ -3251,8 +3458,8 @@ function TinyMCEControl__insertPara(e) { startBlock = endBlock = null; // Setup new paragraphs - var paraBefore = (startBlock != null && startBlock.nodeName.toLowerCase() == "p") ? startBlock.cloneNode(false) : doc.createElement("p"); - var paraAfter = (endBlock != null && endBlock.nodeName.toLowerCase() == "p") ? endBlock.cloneNode(false) : doc.createElement("p"); + var paraBefore = (startBlock != null && startBlock.nodeName.toUpperCase() == blockName) ? startBlock.cloneNode(false) : doc.createElement(blockName); + var paraAfter = (endBlock != null && endBlock.nodeName.toUpperCase() == blockName) ? endBlock.cloneNode(false) : doc.createElement(blockName); // Setup chop nodes var startChop = startNode; @@ -3294,13 +3501,13 @@ function TinyMCEControl__insertPara(e) { paraBefore.appendChild(rngBefore.cloneContents()); // Insert paragraph after - if (endChop.parentNode.nodeName == "P") + if (endChop.parentNode.nodeName == blockName) endChop = endChop.parentNode; rng.setEndAfter(endChop); var contents = rng.cloneContents(); - if (contents.firstChild && (contents.firstChild.nodeName == "P" || contents.firstChild.nodeName.toLowerCase() == "body")) { + if (contents.firstChild && (contents.firstChild.nodeName == blockName || contents.firstChild.nodeName.toLowerCase() == "body")) { var nodes = contents.firstChild.childNodes; for (var i=0; i <" + blockName + "> "; paraAfter = body.childNodes[1]; } @@ -3340,7 +3547,7 @@ function TinyMCEControl__insertPara(e) { } // Place first part within new paragraph - if (startChop.nodeName == "P") + if (startChop.nodeName == blockName) rngBefore.setStart(startChop, 0); else rngBefore.setStartBefore(startChop); @@ -3351,7 +3558,7 @@ function TinyMCEControl__insertPara(e) { rngAfter.setEndAfter(endChop); rngAfter.setStart(endNode, endOffset); var contents = rngAfter.cloneContents(); - if (contents.firstChild && contents.firstChild.nodeName == "P") { + if (contents.firstChild && contents.firstChild.nodeName == blockName) { var nodes = contents.firstChild.childNodes; for (var i=0; i customUndoLevels) { for (var i=0; i' + + '' + '' + '' + '' @@ -4244,18 +4501,21 @@ function TinyMCEControl_onAdd(replace_element, form_element_name, target_documen // This timeout is needed in MSIE 5.5 for some odd reason // it seems that the document.frames isn't initialized yet? if (tinyMCE.isMSIE) - window.setTimeout("TinyMCE_addEventHandlers('" + this.editorId + "');", 1); + window.setTimeout("TinyMCE.prototype.addEventHandlers('" + this.editorId + "');", 1); - //window.setTimeout("tinyMCE.setupContent('" + this.editorId + "');", (tinyMCE.isMSIE ? 1 : 1000)); tinyMCE.setupContent(this.editorId, true); return true; -} +}; -function TinyMCEControl_getFocusElement() { +TinyMCEControl.prototype.getFocusElement = function() { if (tinyMCE.isMSIE) { var doc = this.getDoc(); var rng = doc.selection.createRange(); + + if (rng.collapse) + rng.collapse(true); + var elm = rng.item ? rng.item(0) : rng.parentElement(); } else { var sel = this.contentWindow.getSelection(); @@ -4266,13 +4526,12 @@ function TinyMCEControl_getFocusElement() { } return elm; -} +}; // Global instances var tinyMCE = new TinyMCE(); var tinyMCELang = new Array(); -/* function debug() { var msg = ""; @@ -4299,4 +4558,3 @@ function debug() { elm.value += msg + "\n"; }; -*/ \ No newline at end of file