From 5ca3c8386f2ddee40590a77663244acf9d635362 Mon Sep 17 00:00:00 2001 From: skodak Date: Sat, 16 May 2009 20:53:21 +0000 Subject: [PATCH] MDL-19184, MDL-19212 - refactoring, cleanup and improvements in text editors support; localization support is not finished, inline docs incomplete, expect more commits soon --- admin/settings/appearance.php | 10 +- lang/en_utf8/editor_textarea.php | 3 + .../{tinymce.php => editor_tinymce.php} | 7 +- lib/accesslib.php | 8 + lib/adminlib.php | 1 + lib/editor/common/dragmath/COPYRIGHT.html | 30 - lib/editor/common/dragmath/LICENSE-gpl.txt | 341 -- lib/editor/common/dragmath/README.html | 66 - lib/editor/common/dragmath/Release Notes.html | 40 - .../dragmath/applet/HotEqn/HotEqn.class | Bin 2759 -> 0 bytes .../common/dragmath/applet/HotEqn/HotEqn.jar | Bin 87233 -> 0 bytes lib/editor/common/dragmath/applet/Latex.html | 67 - lib/editor/common/dragmath/applet/MathML.html | 64 - lib/editor/common/dragmath/applet/Maxima.html | 49 - .../common/dragmath/applet/MaximaPopup.html | 39 - .../applet/classes/AbsoluteLayout.jar | Bin 4334 -> 0 bytes .../common/dragmath/applet/classes/Config.xml | 35 - .../applet/classes/Display/MainApplet.class | Bin 66179 -> 0 bytes .../dragmath/applet/classes/Project.jar | Bin 450460 -> 0 bytes .../applet/classes/formats/ASCIIMathML.xml | 543 -- .../dragmath/applet/classes/formats/Latex.xml | 541 -- .../dragmath/applet/classes/formats/Maple.xml | 539 -- .../applet/classes/formats/MathML.xml | 539 -- .../applet/classes/formats/Maxima.xml | 544 -- .../applet/classes/formats/MoodleTex.xml | 541 -- .../common/dragmath/applet/classes/jdom.jar | Bin 159613 -> 0 bytes .../common/dragmath/applet/classes/jep.jar | Bin 240436 -> 0 bytes .../dragmath/applet/classes/lang/ca.xml | 176 - .../dragmath/applet/classes/lang/cz.xml | 180 - .../dragmath/applet/classes/lang/de.xml | 175 - .../dragmath/applet/classes/lang/en.xml | 177 - .../dragmath/applet/classes/lang/es.xml | 176 - .../dragmath/applet/classes/lang/fr.xml | 181 - .../dragmath/applet/classes/lang/nl.xml | 177 - .../dragmath/applet/classes/lang/no.xml | 178 - .../dragmath/applet/classes/lang/pl.xml | 177 - .../dragmath/applet/classes/lang/pt-br.xml | 176 - .../dragmath/applet/classes/lang/ru.xml | 176 - .../dragmath/applet/classes/lang/sv.xml | 178 - .../applet/classes/swing-layout-1.0.jar | Bin 143306 -> 0 bytes lib/editor/common/dragmath/demo.html | 56 - lib/editor/common/dragmath/doc/about.html | 20 - .../common/dragmath/doc/acknowledgments.html | 32 - lib/editor/common/dragmath/doc/browser.html | 85 - lib/editor/common/dragmath/doc/complex.html | 209 - lib/editor/common/dragmath/doc/cvs.html | 73 - lib/editor/common/dragmath/doc/editing.html | 47 - lib/editor/common/dragmath/doc/img/plus.jpg | Bin 669 -> 0 bytes .../common/dragmath/doc/img/sin on box.jpg | Bin 1143 -> 0 bytes .../common/dragmath/doc/img/sin on plus.jpg | Bin 1116 -> 0 bytes lib/editor/common/dragmath/doc/img/sin.jpg | Bin 897 -> 0 bytes lib/editor/common/dragmath/doc/index.html | 16 - .../common/dragmath/doc/integrations.html | 41 - lib/editor/common/dragmath/doc/language.html | 31 - lib/editor/common/dragmath/doc/navframe.html | 34 - lib/editor/common/dragmath/doc/newformat.html | 227 - lib/editor/common/dragmath/doc/newobject.html | 43 - lib/editor/common/dragmath/doc/options.html | 38 - .../common/dragmath/doc/parameters.html | 77 - lib/editor/common/dragmath/doc/simple.html | Bin 5520 -> 0 bytes lib/editor/common/dragmath/index.html | 79 - lib/editor/common/dragmath/integrations.html | 55 - lib/editor/common/dragmath/support.html | 72 - lib/editor/htmlEditor.class.php | 68 - lib/editor/textarea/lib.php | 37 + lib/editor/textarea/version.php | 27 + .../patches/tinymce_plugin_media.patch} | 4 +- .../patches/tinymce_strings.patch} | 0 lib/editor/tinymce/extra/strings.php | 124 + lib/editor/tinymce/extra/tinymce.js.php | 184 + .../{ => extra/tools}/create_langfiles.php | 0 .../tinymce/{ => extra/tools}/langlist.php | 0 .../tinymce/{ => extra}/xhtml_ruleset.txt | 0 lib/editor/tinymce/images/abbr.gif | Bin 144 -> 0 bytes lib/editor/tinymce/images/absolute.gif | Bin 209 -> 0 bytes lib/editor/tinymce/images/acronym.gif | Bin 138 -> 0 bytes lib/editor/tinymce/images/advhr.gif | Bin 153 -> 0 bytes lib/editor/tinymce/images/advimage.gif | Bin 194 -> 0 bytes lib/editor/tinymce/images/advlink.gif | Bin 175 -> 0 bytes lib/editor/tinymce/images/anchor.gif | Bin 171 -> 0 bytes lib/editor/tinymce/images/attribs.gif | Bin 601 -> 0 bytes lib/editor/tinymce/images/backcolor.gif | Bin 255 -> 0 bytes lib/editor/tinymce/images/backcolorpicker.gif | Bin 255 -> 0 bytes lib/editor/tinymce/images/bold.gif | Bin 76 -> 0 bytes lib/editor/tinymce/images/bullist.gif | Bin 108 -> 0 bytes lib/editor/tinymce/images/cancel.gif | Bin 599 -> 0 bytes lib/editor/tinymce/images/cell_props.gif | Bin 189 -> 0 bytes lib/editor/tinymce/images/charmap.gif | Bin 245 -> 0 bytes lib/editor/tinymce/images/cite.gif | Bin 313 -> 0 bytes lib/editor/tinymce/images/cleanup.gif | Bin 256 -> 0 bytes lib/editor/tinymce/images/code.gif | Bin 110 -> 0 bytes lib/editor/tinymce/images/col_after.gif | Bin 165 -> 0 bytes lib/editor/tinymce/images/col_before.gif | Bin 165 -> 0 bytes lib/editor/tinymce/images/copy.gif | Bin 263 -> 0 bytes lib/editor/tinymce/images/cut.gif | Bin 187 -> 0 bytes lib/editor/tinymce/images/del.gif | Bin 222 -> 0 bytes lib/editor/tinymce/images/delete_col.gif | Bin 153 -> 0 bytes lib/editor/tinymce/images/delete_row.gif | Bin 160 -> 0 bytes lib/editor/tinymce/images/delete_table.gif | Bin 372 -> 0 bytes lib/editor/tinymce/images/emoticons.gif | Bin 265 -> 0 bytes lib/editor/tinymce/images/emotions.gif | Bin 319 -> 0 bytes lib/editor/tinymce/images/forecolor.gif | Bin 238 -> 0 bytes lib/editor/tinymce/images/forecolorpicker.gif | Bin 238 -> 0 bytes lib/editor/tinymce/images/fullpage.gif | Bin 632 -> 0 bytes lib/editor/tinymce/images/fullscreen.gif | Bin 198 -> 0 bytes lib/editor/tinymce/images/help.gif | Bin 295 -> 0 bytes lib/editor/tinymce/images/hr.gif | Bin 63 -> 0 bytes lib/editor/tinymce/images/iespell.gif | Bin 124 -> 0 bytes lib/editor/tinymce/images/image.gif | Bin 194 -> 0 bytes lib/editor/tinymce/images/indent.gif | Bin 112 -> 0 bytes lib/editor/tinymce/images/ins.gif | Bin 231 -> 0 bytes lib/editor/tinymce/images/insertdate.gif | Bin 287 -> 0 bytes lib/editor/tinymce/images/insertlayer.gif | Bin 264 -> 0 bytes lib/editor/tinymce/images/inserttime.gif | Bin 239 -> 0 bytes lib/editor/tinymce/images/italic.gif | Bin 79 -> 0 bytes lib/editor/tinymce/images/justifycenter.gif | Bin 70 -> 0 bytes lib/editor/tinymce/images/justifyfull.gif | Bin 71 -> 0 bytes lib/editor/tinymce/images/justifyleft.gif | Bin 71 -> 0 bytes lib/editor/tinymce/images/justifyright.gif | Bin 70 -> 0 bytes lib/editor/tinymce/images/kbhelp.gif | Bin 340 -> 0 bytes lib/editor/tinymce/images/link.gif | Bin 175 -> 0 bytes lib/editor/tinymce/images/ltr.gif | Bin 155 -> 0 bytes lib/editor/tinymce/images/media.gif | Bin 280 -> 0 bytes lib/editor/tinymce/images/merge_cells.gif | Bin 198 -> 0 bytes lib/editor/tinymce/images/moodleimage.gif | Bin 194 -> 0 bytes lib/editor/tinymce/images/moodlelink.gif | Bin 175 -> 0 bytes lib/editor/tinymce/images/movebackward.gif | Bin 360 -> 0 bytes lib/editor/tinymce/images/moveforward.gif | Bin 358 -> 0 bytes lib/editor/tinymce/images/newdocument.gif | Bin 170 -> 0 bytes lib/editor/tinymce/images/nonbreaking.gif | Bin 619 -> 0 bytes lib/editor/tinymce/images/numlist.gif | Bin 111 -> 0 bytes lib/editor/tinymce/images/opacity.png | Bin 97 -> 0 bytes lib/editor/tinymce/images/outdent.gif | Bin 110 -> 0 bytes lib/editor/tinymce/images/paste.gif | Bin 286 -> 0 bytes lib/editor/tinymce/images/pastetext.gif | Bin 294 -> 0 bytes lib/editor/tinymce/images/pasteword.gif | Bin 299 -> 0 bytes lib/editor/tinymce/images/preview.gif | Bin 286 -> 0 bytes lib/editor/tinymce/images/print.gif | Bin 211 -> 0 bytes lib/editor/tinymce/images/redo.gif | Bin 169 -> 0 bytes lib/editor/tinymce/images/removeformat.gif | Bin 168 -> 0 bytes lib/editor/tinymce/images/replace.gif | Bin 125 -> 0 bytes lib/editor/tinymce/images/row_after.gif | Bin 163 -> 0 bytes lib/editor/tinymce/images/row_before.gif | Bin 159 -> 0 bytes lib/editor/tinymce/images/row_props.gif | Bin 187 -> 0 bytes lib/editor/tinymce/images/rtl.gif | Bin 153 -> 0 bytes lib/editor/tinymce/images/save.gif | Bin 285 -> 0 bytes lib/editor/tinymce/images/search.gif | Bin 191 -> 0 bytes lib/editor/tinymce/images/selectall.gif | Bin 205 -> 0 bytes lib/editor/tinymce/images/separator.gif | Bin 51 -> 0 bytes lib/editor/tinymce/images/spellchecker.gif | Bin 107 -> 0 bytes lib/editor/tinymce/images/split_cells.gif | Bin 210 -> 0 bytes lib/editor/tinymce/images/strikethrough.gif | Bin 83 -> 0 bytes lib/editor/tinymce/images/styleprops.gif | Bin 562 -> 0 bytes lib/editor/tinymce/images/sub.gif | Bin 148 -> 0 bytes lib/editor/tinymce/images/sup.gif | Bin 147 -> 0 bytes lib/editor/tinymce/images/table.gif | Bin 287 -> 0 bytes lib/editor/tinymce/images/template.gif | Bin 582 -> 0 bytes lib/editor/tinymce/images/toggle.gif | Bin 441 -> 0 bytes lib/editor/tinymce/images/underline.gif | Bin 88 -> 0 bytes lib/editor/tinymce/images/undo.gif | Bin 175 -> 0 bytes lib/editor/tinymce/images/unlink.gif | Bin 190 -> 0 bytes lib/editor/tinymce/images/visualaid.gif | Bin 206 -> 0 bytes lib/editor/tinymce/images/visualchars.gif | Bin 134 -> 0 bytes lib/editor/tinymce/jscripts/readme_moodle.txt | 15 - .../tiny_mce/plugins/advhr/editor_plugin.js | 1 - .../plugins/advimage/editor_plugin.js | 1 - .../tiny_mce/plugins/advimage/img/sample.gif | Bin 1624 -> 0 bytes .../tiny_mce/plugins/advlink/editor_plugin.js | 1 - .../plugins/autosave/editor_plugin.js | 1 - .../tiny_mce/plugins/bbcode/editor_plugin.js | 1 - .../plugins/compat2x/editor_plugin.js | 1 - .../plugins/contextmenu/editor_plugin.js | 1 - .../plugins/directionality/editor_plugin.js | 1 - .../plugins/dragmath/img/dragmath.gif | Bin 106 -> 0 bytes .../plugins/emoticons/editor_plugin.js | 1 - .../plugins/emoticons/editor_plugin_src.js | 40 - .../tiny_mce/plugins/emoticons/emoticons.php | 93 - .../tiny_mce/plugins/emoticons/img/smiley.gif | Bin 265 -> 0 bytes .../plugins/emoticons/js/emoticons.js | 22 - .../plugins/emoticons/langs/en_dlg.js | 20 - .../plugins/emotions/editor_plugin.js | 1 - .../emotions/img/smiley-embarassed.gif | Bin 331 -> 0 bytes .../plugins/emotions/img/smiley-undecided.gif | Bin 337 -> 0 bytes .../tiny_mce/plugins/example/editor_plugin.js | 1 - .../tiny_mce/plugins/example/img/example.gif | Bin 87 -> 0 bytes .../plugins/fullpage/editor_plugin.js | 1 - .../plugins/fullscreen/editor_plugin.js | 1 - .../tiny_mce/plugins/iespell/editor_plugin.js | 1 - .../plugins/inlinepopups/editor_plugin.js | 1 - .../skins/clearlooks2/img/alert.gif | Bin 810 -> 0 bytes .../skins/clearlooks2/img/button.gif | Bin 272 -> 0 bytes .../skins/clearlooks2/img/confirm.gif | Bin 907 -> 0 bytes .../skins/clearlooks2/img/horizontal.gif | Bin 769 -> 0 bytes .../skins/clearlooks2/img/vertical.gif | Bin 84 -> 0 bytes .../plugins/insertdatetime/editor_plugin.js | 1 - .../tiny_mce/plugins/layer/editor_plugin.js | 1 - .../tiny_mce/plugins/media/editor_plugin.js | 1 - .../tiny_mce/plugins/media/img/flash.gif | Bin 241 -> 0 bytes .../tiny_mce/plugins/media/img/quicktime.gif | Bin 303 -> 0 bytes .../tiny_mce/plugins/media/img/shockwave.gif | Bin 387 -> 0 bytes .../tiny_mce/plugins/media/img/trans.gif | Bin 43 -> 0 bytes .../plugins/nonbreaking/editor_plugin.js | 1 - .../plugins/noneditable/editor_plugin.js | 1 - .../plugins/pagebreak/editor_plugin.js | 1 - .../tiny_mce/plugins/pagebreak/img/trans.gif | Bin 43 -> 0 bytes .../jscripts/tiny_mce/plugins/paste/blank.htm | 22 - .../tiny_mce/plugins/paste/css/blank.css | 14 - .../tiny_mce/plugins/paste/css/pasteword.css | 3 - .../tiny_mce/plugins/paste/editor_plugin.js | 1 - .../plugins/paste/editor_plugin_src.js | 394 -- .../tiny_mce/plugins/paste/js/pastetext.js | 42 - .../tiny_mce/plugins/paste/js/pasteword.js | 56 - .../tiny_mce/plugins/paste/pastetext.htm | 34 - .../tiny_mce/plugins/preview/editor_plugin.js | 1 - .../tiny_mce/plugins/print/editor_plugin.js | 1 - .../tiny_mce/plugins/safari/editor_plugin.js | 1 - .../tiny_mce/plugins/save/editor_plugin.js | 1 - .../plugins/searchreplace/editor_plugin.js | 1 - .../tiny_mce/plugins/spellchecker/changelog | 20 - .../spellchecker/classes/EnchantSpell.php | 66 - .../spellchecker/classes/GoogleSpell.php | 158 - .../plugins/spellchecker/classes/PSpell.php | 81 - .../spellchecker/classes/PSpellShell.php | 112 - .../spellchecker/classes/SpellChecker.php | 61 - .../spellchecker/classes/utils/JSON.php | 595 --- .../spellchecker/classes/utils/Logger.php | 268 - .../tiny_mce/plugins/spellchecker/config.php | 25 - .../plugins/spellchecker/editor_plugin.js | 1 - .../plugins/spellchecker/img/wline.gif | Bin 46 -> 0 bytes .../plugins/spellchecker/includes/general.php | 98 - .../tiny_mce/plugins/spellchecker/rpc.php | 111 - .../tiny_mce/plugins/style/editor_plugin.js | 1 - .../tiny_mce/plugins/table/editor_plugin.js | 1 - .../plugins/template/editor_plugin.js | 1 - .../plugins/visualchars/editor_plugin.js | 1 - .../plugins/xhtmlxtras/editor_plugin.js | 1 - .../themes/advanced/editor_template.js | 1 - .../themes/advanced/img/colorpicker.jpg | Bin 2520 -> 0 bytes .../advanced/skins/default/img/items.gif | Bin 64 -> 0 bytes .../advanced/skins/default/img/menu_arrow.gif | Bin 68 -> 0 bytes .../advanced/skins/default/img/menu_check.gif | Bin 70 -> 0 bytes .../advanced/skins/default/img/progress.gif | Bin 1789 -> 0 bytes .../advanced/skins/default/img/tabs.gif | Bin 1326 -> 0 bytes .../advanced/skins/o2k7/img/button_bg.png | Bin 2766 -> 0 bytes .../skins/o2k7/img/button_bg_black.png | Bin 630 -> 0 bytes .../skins/o2k7/img/button_bg_silver.png | Bin 2291 -> 0 bytes .../tiny_mce/themes/simple/editor_template.js | 1 - .../tiny_mce/themes/simple/img/icons.gif | Bin 808 -> 0 bytes .../simple/skins/o2k7/img/button_bg.png | Bin 2135 -> 0 bytes .../tinymce/jscripts/tiny_mce/tiny_mce.js | 1 - .../{jscripts/tiny_mce => }/langs/en.js | 0 lib/editor/tinymce/lib.php | 71 + .../{jscripts/tiny_mce => }/license.txt | 0 .../tiny_mce => }/plugins/advhr/css/advhr.css | 0 .../tinymce/plugins/advhr/editor_plugin.js | 1 + .../plugins/advhr/editor_plugin_src.js | 0 .../tiny_mce => }/plugins/advhr/js/rule.js | 0 .../plugins/advhr/langs/en_dlg.js | 0 .../tiny_mce => }/plugins/advhr/rule.htm | 3 +- .../plugins/advimage/css/advimage.css | 0 .../tinymce/plugins/advimage/editor_plugin.js | 1 + .../plugins/advimage/editor_plugin_src.js | 0 .../tiny_mce => }/plugins/advimage/image.htm | 11 +- .../tinymce/plugins/advimage/img/sample.gif | Bin 0 -> 1624 bytes .../plugins/advimage/js/image.js | 2 + .../plugins/advimage/langs/en_dlg.js | 0 .../plugins/advlink/css/advlink.css | 0 .../tinymce/plugins/advlink/editor_plugin.js | 1 + .../plugins/advlink/editor_plugin_src.js | 0 .../plugins/advlink/js/advlink.js | 3 +- .../plugins/advlink/langs/en_dlg.js | 0 .../tiny_mce => }/plugins/advlink/link.htm | 41 +- .../tinymce/plugins/autosave/editor_plugin.js | 1 + .../plugins/autosave/editor_plugin_src.js | 0 .../tinymce/plugins/bbcode/editor_plugin.js | 1 + .../plugins/bbcode/editor_plugin_src.js | 0 .../tinymce/plugins/compat2x/editor_plugin.js | 1 + .../plugins/compat2x/editor_plugin_src.js | 0 .../plugins/contextmenu/editor_plugin.js | 1 + .../plugins/contextmenu/editor_plugin_src.js | 0 .../plugins/directionality/editor_plugin.js | 1 + .../directionality/editor_plugin_src.js | 0 .../plugins/dragmath/dragmath.php | 4 +- .../plugins/dragmath/editor_plugin.js | 0 .../plugins/dragmath/editor_plugin_src.js | 0 .../dragmath/img}/dragmath.gif | Bin .../plugins/dragmath/js/dragmath.js | 0 .../plugins/dragmath/langs/en_dlg.js | 0 .../tinymce/plugins/emotions/editor_plugin.js | 1 + .../plugins/emotions/editor_plugin_src.js | 0 .../plugins/emotions/emotions.htm | 3 +- .../plugins/emotions/img/smiley-cool.gif | Bin 354 -> 354 bytes .../plugins/emotions/img/smiley-cry.gif | Bin 329 -> 329 bytes .../emotions/img/smiley-embarassed.gif | Bin 0 -> 331 bytes .../emotions/img/smiley-foot-in-mouth.gif | Bin 344 -> 344 bytes .../plugins/emotions/img/smiley-frown.gif | Bin 340 -> 340 bytes .../plugins/emotions/img/smiley-innocent.gif | Bin 336 -> 336 bytes .../plugins/emotions/img/smiley-kiss.gif | Bin 338 -> 338 bytes .../plugins/emotions/img/smiley-laughing.gif | Bin 344 -> 344 bytes .../emotions/img/smiley-money-mouth.gif | Bin 321 -> 321 bytes .../plugins/emotions/img/smiley-sealed.gif | Bin 325 -> 325 bytes .../plugins/emotions/img/smiley-smile.gif | Bin 345 -> 345 bytes .../plugins/emotions/img/smiley-surprised.gif | Bin 342 -> 342 bytes .../emotions/img/smiley-tongue-out.gif | Bin 328 -> 328 bytes .../plugins/emotions/img/smiley-undecided.gif | Bin 0 -> 337 bytes .../plugins/emotions/img/smiley-wink.gif | Bin 351 -> 351 bytes .../plugins/emotions/img/smiley-yell.gif | Bin 336 -> 336 bytes .../plugins/emotions/js/emotions.js | 0 .../plugins/emotions/langs/en_dlg.js | 0 .../tiny_mce => }/plugins/example/dialog.htm | 0 .../tinymce/plugins/example/editor_plugin.js | 1 + .../plugins/example/editor_plugin_src.js | 0 .../tinymce/plugins/example/img/example.gif | Bin 0 -> 87 bytes .../plugins/example/js/dialog.js | 0 .../tiny_mce => }/plugins/example/langs/en.js | 0 .../plugins/example/langs/en_dlg.js | 0 .../plugins/fullpage/css/fullpage.css | 0 .../tinymce/plugins/fullpage/editor_plugin.js | 1 + .../plugins/fullpage/editor_plugin_src.js | 6 +- .../plugins/fullpage/fullpage.htm | 19 +- .../plugins/fullpage/js/fullpage.js | 0 .../plugins/fullpage/langs/en_dlg.js | 0 .../plugins/fullscreen/editor_plugin.js | 1 + .../plugins/fullscreen/editor_plugin_src.js | 0 .../plugins/fullscreen/fullscreen.htm | 1 - .../tinymce/plugins/iespell/editor_plugin.js | 1 + .../plugins/iespell/editor_plugin_src.js | 0 .../plugins/inlinepopups/editor_plugin.js | 1 + .../plugins/inlinepopups/editor_plugin_src.js | 6 +- .../skins/clearlooks2/img/alert.gif | Bin 0 -> 818 bytes .../skins/clearlooks2/img/button.gif | Bin 0 -> 280 bytes .../skins/clearlooks2/img/buttons.gif | Bin 1195 -> 1195 bytes .../skins/clearlooks2/img/confirm.gif | Bin 0 -> 915 bytes .../skins/clearlooks2/img/corners.gif | Bin 911 -> 911 bytes .../skins/clearlooks2/img/horizontal.gif | Bin 0 -> 769 bytes .../skins/clearlooks2/img/vertical.gif | Bin 0 -> 92 bytes .../inlinepopups/skins/clearlooks2/window.css | 4 +- .../plugins/inlinepopups/template.htm | 0 .../plugins/insertdatetime/editor_plugin.js | 1 + .../insertdatetime/editor_plugin_src.js | 0 .../tinymce/plugins/layer/editor_plugin.js | 1 + .../plugins/layer/editor_plugin_src.js | 0 .../plugins/media/css/content.css | 0 .../tiny_mce => }/plugins/media/css/media.css | 0 .../tinymce/plugins/media/editor_plugin.js | 1 + .../plugins/media/editor_plugin_src.js | 85 +- .../tinymce/plugins/media/img/flash.gif | Bin 0 -> 241 bytes .../plugins/media/img/flv_player.swf | Bin .../tinymce/plugins/media/img/quicktime.gif | Bin 0 -> 303 bytes .../plugins/media/img/realmedia.gif | Bin 439 -> 439 bytes .../tinymce/plugins/media/img/shockwave.gif | Bin 0 -> 387 bytes .../tinymce/plugins/media/img/trans.gif | Bin 0 -> 43 bytes .../plugins/media/img/windowsmedia.gif | Bin 415 -> 415 bytes .../tiny_mce => }/plugins/media/js/embed.js | 0 .../tiny_mce => }/plugins/media/js/media.js | 41 +- .../plugins/media/langs/en_dlg.js | 0 .../tiny_mce => }/plugins/media/media.htm | 8 +- .../plugins/moodlenolink/editor_plugin.js | 0 .../plugins/moodlenolink/editor_plugin_src.js | 0 .../plugins/moodlenolink/img/ed_nolink.gif | Bin .../plugins/moodlenolink/langs/en.js | 0 .../plugins/nonbreaking/editor_plugin.js | 1 + .../plugins/nonbreaking/editor_plugin_src.js | 0 .../plugins/noneditable/editor_plugin.js | 1 + .../plugins/noneditable/editor_plugin_src.js | 0 .../plugins/pagebreak/css/content.css | 0 .../plugins/pagebreak/editor_plugin.js | 1 + .../plugins/pagebreak/editor_plugin_src.js | 0 .../plugins/pagebreak/img/pagebreak.gif | Bin 325 -> 325 bytes .../tinymce/plugins/pagebreak/img/trans.gif | Bin 0 -> 43 bytes .../tinymce/plugins/paste/editor_plugin.js | 1 + .../plugins/paste/editor_plugin_src.js | 402 ++ .../tinymce/plugins/paste/js/pastetext.js | 36 + .../tinymce/plugins/paste/js/pasteword.js | 51 + .../plugins/paste/langs/en_dlg.js | 0 .../tinymce/plugins/paste/pastetext.htm | 33 + .../tiny_mce => }/plugins/paste/pasteword.htm | 8 +- .../tinymce/plugins/preview/editor_plugin.js | 1 + .../plugins/preview/editor_plugin_src.js | 2 +- .../plugins/preview/example.html | 0 .../plugins/preview/jscripts/embed.js | 0 .../plugins/preview/preview.html | 16 +- .../tinymce/plugins/print/editor_plugin.js | 1 + .../plugins/print/editor_plugin_src.js | 0 .../tiny_mce => }/plugins/safari/blank.htm | 0 .../tinymce/plugins/safari/editor_plugin.js | 1 + .../plugins/safari/editor_plugin_src.js | 195 +- .../tinymce/plugins/save/editor_plugin.js | 1 + .../plugins/save/editor_plugin_src.js | 0 .../searchreplace/css/searchreplace.css | 0 .../plugins/searchreplace/editor_plugin.js | 1 + .../searchreplace/editor_plugin_src.js | 0 .../plugins/searchreplace/js/searchreplace.js | 0 .../plugins/searchreplace/langs/en_dlg.js | 0 .../plugins/searchreplace/searchreplace.htm | 1 - .../plugins/spellchecker/css/content.css | 0 .../plugins/spellchecker/editor_plugin.js | 1 + .../plugins/spellchecker/editor_plugin_src.js | 0 .../plugins/spellchecker/img/wline.gif | Bin 0 -> 46 bytes .../tiny_mce => }/plugins/style/css/props.css | 0 .../tinymce/plugins/style/editor_plugin.js | 1 + .../plugins/style/editor_plugin_src.js | 0 .../tiny_mce => }/plugins/style/js/props.js | 14 +- .../plugins/style/langs/en_dlg.js | 0 .../tiny_mce => }/plugins/style/props.htm | 1 - .../tinymce/plugins/tabfocus/editor_plugin.js | 1 + .../plugins/tabfocus/editor_plugin_src.js | 109 + .../tiny_mce => }/plugins/table/cell.htm | 1 - .../tiny_mce => }/plugins/table/css/cell.css | 0 .../tiny_mce => }/plugins/table/css/row.css | 0 .../tiny_mce => }/plugins/table/css/table.css | 0 .../tinymce/plugins/table/editor_plugin.js | 1 + .../plugins/table/editor_plugin_src.js | 21 + .../tiny_mce => }/plugins/table/js/cell.js | 0 .../plugins/table/js/merge_cells.js | 0 .../tiny_mce => }/plugins/table/js/row.js | 0 .../tiny_mce => }/plugins/table/js/table.js | 40 +- .../plugins/table/langs/en_dlg.js | 0 .../plugins/table/merge_cells.htm | 3 +- .../tiny_mce => }/plugins/table/row.htm | 3 +- .../tiny_mce => }/plugins/table/table.htm | 3 +- .../tiny_mce => }/plugins/template/blank.htm | 0 .../plugins/template/css/template.css | 0 .../tinymce/plugins/template/editor_plugin.js | 1 + .../plugins/template/editor_plugin_src.js | 0 .../plugins/template/js/template.js | 0 .../plugins/template/langs/en_dlg.js | 0 .../plugins/template/template.htm | 1 - .../plugins/visualchars/editor_plugin.js | 1 + .../plugins/visualchars/editor_plugin_src.js | 0 .../tiny_mce => }/plugins/xhtmlxtras/abbr.htm | 1 - .../plugins/xhtmlxtras/acronym.htm | 1 - .../plugins/xhtmlxtras/attributes.htm | 5 +- .../tiny_mce => }/plugins/xhtmlxtras/cite.htm | 1 - .../plugins/xhtmlxtras/css/attributes.css | 0 .../plugins/xhtmlxtras/css/popup.css | 0 .../tiny_mce => }/plugins/xhtmlxtras/del.htm | 3 +- .../plugins/xhtmlxtras/editor_plugin.js | 1 + .../plugins/xhtmlxtras/editor_plugin_src.js | 0 .../tiny_mce => }/plugins/xhtmlxtras/ins.htm | 3 +- .../plugins/xhtmlxtras/js/abbr.js | 0 .../plugins/xhtmlxtras/js/acronym.js | 0 .../plugins/xhtmlxtras/js/attributes.js | 0 .../plugins/xhtmlxtras/js/cite.js | 0 .../plugins/xhtmlxtras/js/del.js | 0 .../plugins/xhtmlxtras/js/element_common.js | 17 +- .../plugins/xhtmlxtras/js/ins.js | 0 .../plugins/xhtmlxtras/langs/en_dlg.js | 0 lib/editor/tinymce/readme_moodle.txt | 38 + lib/editor/tinymce/strings.php | 82 - .../tiny_mce => }/themes/advanced/about.htm | 2 +- .../tiny_mce => }/themes/advanced/anchor.htm | 3 +- .../tiny_mce => }/themes/advanced/charmap.htm | 3 +- .../themes/advanced/color_picker.htm | 3 +- .../themes/advanced/editor_template.js | 1 + .../themes/advanced/editor_template_src.js | 20 +- .../tiny_mce => }/themes/advanced/image.htm | 15 +- .../themes/advanced/img/colorpicker.jpg | Bin 0 -> 3189 bytes .../themes/advanced/img/icons.gif | Bin 11505 -> 11505 bytes .../tiny_mce => }/themes/advanced/js/about.js | 0 .../themes/advanced/js/anchor.js | 0 .../themes/advanced/js/charmap.js | 0 .../themes/advanced/js/color_picker.js | 0 .../tiny_mce => }/themes/advanced/js/image.js | 0 .../tiny_mce => }/themes/advanced/js/link.js | 3 +- .../themes/advanced/js/source_editor.js | 4 +- .../tiny_mce => }/themes/advanced/langs/en.js | 0 .../themes/advanced/langs/en_dlg.js | 0 .../tiny_mce => }/themes/advanced/link.htm | 5 +- .../themes/advanced/skins/default/content.css | 0 .../themes/advanced/skins/default/dialog.css | 4 +- .../advanced/skins/default/img/buttons.png | Bin 3218 -> 3274 bytes .../advanced/skins/default/img/items.gif | Bin 0 -> 70 bytes .../advanced/skins/default/img/menu_arrow.gif | Bin 0 -> 68 bytes .../advanced/skins/default/img/menu_check.gif | Bin 0 -> 70 bytes .../advanced/skins/default/img/progress.gif | Bin 0 -> 1787 bytes .../advanced/skins/default/img/tabs.gif | Bin 0 -> 1326 bytes .../themes/advanced/skins/default/ui.css | 13 +- .../themes/advanced/skins/o2k7/content.css | 0 .../themes/advanced/skins/o2k7/dialog.css | 4 +- .../advanced/skins/o2k7/img/button_bg.png | Bin 0 -> 5859 bytes .../skins/o2k7/img/button_bg_black.png | Bin 0 -> 3736 bytes .../skins/o2k7/img/button_bg_silver.png | Bin 0 -> 5358 bytes .../themes/advanced/skins/o2k7/ui.css | 12 +- .../themes/advanced/skins/o2k7/ui_black.css | 8 +- .../themes/advanced/skins/o2k7/ui_silver.css | 2 +- .../themes/advanced/source_editor.htm | 1 - .../tinymce/themes/simple/editor_template.js | 1 + .../themes/simple/editor_template_src.js | 0 .../tinymce/themes/simple/img/icons.gif | Bin 0 -> 1440 bytes .../tiny_mce => }/themes/simple/langs/en.js | 0 .../themes/simple/skins/default/content.css | 0 .../themes/simple/skins/default/ui.css | 2 +- .../themes/simple/skins/o2k7/content.css | 0 .../simple/skins/o2k7/img/button_bg.png | Bin 0 -> 5102 bytes .../themes/simple/skins/o2k7/ui.css | 2 +- lib/editor/tinymce/tiny_mce.js | 1 + lib/editor/tinymce/tiny_mce_popup.js | 5 + ...iny_mce_popup.js => tiny_mce_popup_src.js} | 194 +- .../{jscripts/tiny_mce => }/tiny_mce_src.js | 4683 ++++++++++++----- lib/editor/tinymce/tinymce.js.php | 116 - .../tiny_mce => }/utils/editable_selects.js | 0 .../tiny_mce => }/utils/form_utils.js | 4 +- .../{jscripts/tiny_mce => }/utils/mctabs.js | 0 .../{jscripts/tiny_mce => }/utils/validate.js | 0 lib/editor/tinymce/version.php | 28 + lib/editorlib.php | 122 + lib/eventslib.php | 3 + lib/form/editor.php | 42 +- lib/javascript.php | 19 +- lib/moodlelib.php | 34 +- lib/setup.php | 1 + lib/weblib.php | 40 +- user/editlib.php | 4 +- 514 files changed, 5106 insertions(+), 11929 deletions(-) create mode 100644 lang/en_utf8/editor_textarea.php rename lang/en_utf8/{tinymce.php => editor_tinymce.php} (99%) delete mode 100644 lib/editor/common/dragmath/COPYRIGHT.html delete mode 100644 lib/editor/common/dragmath/LICENSE-gpl.txt delete mode 100644 lib/editor/common/dragmath/README.html delete mode 100644 lib/editor/common/dragmath/Release Notes.html delete mode 100644 lib/editor/common/dragmath/applet/HotEqn/HotEqn.class delete mode 100644 lib/editor/common/dragmath/applet/HotEqn/HotEqn.jar delete mode 100644 lib/editor/common/dragmath/applet/Latex.html delete mode 100644 lib/editor/common/dragmath/applet/MathML.html delete mode 100644 lib/editor/common/dragmath/applet/Maxima.html delete mode 100644 lib/editor/common/dragmath/applet/MaximaPopup.html delete mode 100644 lib/editor/common/dragmath/applet/classes/AbsoluteLayout.jar delete mode 100644 lib/editor/common/dragmath/applet/classes/Config.xml delete mode 100644 lib/editor/common/dragmath/applet/classes/Display/MainApplet.class delete mode 100644 lib/editor/common/dragmath/applet/classes/Project.jar delete mode 100644 lib/editor/common/dragmath/applet/classes/formats/ASCIIMathML.xml delete mode 100644 lib/editor/common/dragmath/applet/classes/formats/Latex.xml delete mode 100644 lib/editor/common/dragmath/applet/classes/formats/Maple.xml delete mode 100644 lib/editor/common/dragmath/applet/classes/formats/MathML.xml delete mode 100644 lib/editor/common/dragmath/applet/classes/formats/Maxima.xml delete mode 100644 lib/editor/common/dragmath/applet/classes/formats/MoodleTex.xml delete mode 100644 lib/editor/common/dragmath/applet/classes/jdom.jar delete mode 100644 lib/editor/common/dragmath/applet/classes/jep.jar delete mode 100644 lib/editor/common/dragmath/applet/classes/lang/ca.xml delete mode 100644 lib/editor/common/dragmath/applet/classes/lang/cz.xml delete mode 100644 lib/editor/common/dragmath/applet/classes/lang/de.xml delete mode 100644 lib/editor/common/dragmath/applet/classes/lang/en.xml delete mode 100644 lib/editor/common/dragmath/applet/classes/lang/es.xml delete mode 100644 lib/editor/common/dragmath/applet/classes/lang/fr.xml delete mode 100644 lib/editor/common/dragmath/applet/classes/lang/nl.xml delete mode 100644 lib/editor/common/dragmath/applet/classes/lang/no.xml delete mode 100644 lib/editor/common/dragmath/applet/classes/lang/pl.xml delete mode 100644 lib/editor/common/dragmath/applet/classes/lang/pt-br.xml delete mode 100644 lib/editor/common/dragmath/applet/classes/lang/ru.xml delete mode 100644 lib/editor/common/dragmath/applet/classes/lang/sv.xml delete mode 100644 lib/editor/common/dragmath/applet/classes/swing-layout-1.0.jar delete mode 100644 lib/editor/common/dragmath/demo.html delete mode 100644 lib/editor/common/dragmath/doc/about.html delete mode 100644 lib/editor/common/dragmath/doc/acknowledgments.html delete mode 100644 lib/editor/common/dragmath/doc/browser.html delete mode 100644 lib/editor/common/dragmath/doc/complex.html delete mode 100644 lib/editor/common/dragmath/doc/cvs.html delete mode 100644 lib/editor/common/dragmath/doc/editing.html delete mode 100644 lib/editor/common/dragmath/doc/img/plus.jpg delete mode 100644 lib/editor/common/dragmath/doc/img/sin on box.jpg delete mode 100644 lib/editor/common/dragmath/doc/img/sin on plus.jpg delete mode 100644 lib/editor/common/dragmath/doc/img/sin.jpg delete mode 100644 lib/editor/common/dragmath/doc/index.html delete mode 100644 lib/editor/common/dragmath/doc/integrations.html delete mode 100644 lib/editor/common/dragmath/doc/language.html delete mode 100644 lib/editor/common/dragmath/doc/navframe.html delete mode 100644 lib/editor/common/dragmath/doc/newformat.html delete mode 100644 lib/editor/common/dragmath/doc/newobject.html delete mode 100644 lib/editor/common/dragmath/doc/options.html delete mode 100644 lib/editor/common/dragmath/doc/parameters.html delete mode 100644 lib/editor/common/dragmath/doc/simple.html delete mode 100644 lib/editor/common/dragmath/index.html delete mode 100644 lib/editor/common/dragmath/integrations.html delete mode 100644 lib/editor/common/dragmath/support.html delete mode 100644 lib/editor/htmlEditor.class.php create mode 100644 lib/editor/textarea/lib.php create mode 100644 lib/editor/textarea/version.php rename lib/editor/tinymce/{jscripts/patch-tinymce_plugin_media.txt => extra/patches/tinymce_plugin_media.patch} (88%) rename lib/editor/tinymce/{jscripts/patch-tinymce_strings.txt => extra/patches/tinymce_strings.patch} (100%) create mode 100644 lib/editor/tinymce/extra/strings.php create mode 100644 lib/editor/tinymce/extra/tinymce.js.php rename lib/editor/tinymce/{ => extra/tools}/create_langfiles.php (100%) rename lib/editor/tinymce/{ => extra/tools}/langlist.php (100%) rename lib/editor/tinymce/{ => extra}/xhtml_ruleset.txt (100%) delete mode 100644 lib/editor/tinymce/images/abbr.gif delete mode 100644 lib/editor/tinymce/images/absolute.gif delete mode 100644 lib/editor/tinymce/images/acronym.gif delete mode 100644 lib/editor/tinymce/images/advhr.gif delete mode 100644 lib/editor/tinymce/images/advimage.gif delete mode 100644 lib/editor/tinymce/images/advlink.gif delete mode 100644 lib/editor/tinymce/images/anchor.gif delete mode 100644 lib/editor/tinymce/images/attribs.gif delete mode 100644 lib/editor/tinymce/images/backcolor.gif delete mode 100644 lib/editor/tinymce/images/backcolorpicker.gif delete mode 100644 lib/editor/tinymce/images/bold.gif delete mode 100644 lib/editor/tinymce/images/bullist.gif delete mode 100644 lib/editor/tinymce/images/cancel.gif delete mode 100644 lib/editor/tinymce/images/cell_props.gif delete mode 100644 lib/editor/tinymce/images/charmap.gif delete mode 100644 lib/editor/tinymce/images/cite.gif delete mode 100644 lib/editor/tinymce/images/cleanup.gif delete mode 100644 lib/editor/tinymce/images/code.gif delete mode 100644 lib/editor/tinymce/images/col_after.gif delete mode 100644 lib/editor/tinymce/images/col_before.gif delete mode 100644 lib/editor/tinymce/images/copy.gif delete mode 100644 lib/editor/tinymce/images/cut.gif delete mode 100644 lib/editor/tinymce/images/del.gif delete mode 100644 lib/editor/tinymce/images/delete_col.gif delete mode 100644 lib/editor/tinymce/images/delete_row.gif delete mode 100644 lib/editor/tinymce/images/delete_table.gif delete mode 100644 lib/editor/tinymce/images/emoticons.gif delete mode 100644 lib/editor/tinymce/images/emotions.gif delete mode 100644 lib/editor/tinymce/images/forecolor.gif delete mode 100644 lib/editor/tinymce/images/forecolorpicker.gif delete mode 100644 lib/editor/tinymce/images/fullpage.gif delete mode 100644 lib/editor/tinymce/images/fullscreen.gif delete mode 100644 lib/editor/tinymce/images/help.gif delete mode 100644 lib/editor/tinymce/images/hr.gif delete mode 100644 lib/editor/tinymce/images/iespell.gif delete mode 100644 lib/editor/tinymce/images/image.gif delete mode 100644 lib/editor/tinymce/images/indent.gif delete mode 100644 lib/editor/tinymce/images/ins.gif delete mode 100644 lib/editor/tinymce/images/insertdate.gif delete mode 100644 lib/editor/tinymce/images/insertlayer.gif delete mode 100644 lib/editor/tinymce/images/inserttime.gif delete mode 100644 lib/editor/tinymce/images/italic.gif delete mode 100644 lib/editor/tinymce/images/justifycenter.gif delete mode 100644 lib/editor/tinymce/images/justifyfull.gif delete mode 100644 lib/editor/tinymce/images/justifyleft.gif delete mode 100644 lib/editor/tinymce/images/justifyright.gif delete mode 100644 lib/editor/tinymce/images/kbhelp.gif delete mode 100644 lib/editor/tinymce/images/link.gif delete mode 100644 lib/editor/tinymce/images/ltr.gif delete mode 100644 lib/editor/tinymce/images/media.gif delete mode 100644 lib/editor/tinymce/images/merge_cells.gif delete mode 100644 lib/editor/tinymce/images/moodleimage.gif delete mode 100644 lib/editor/tinymce/images/moodlelink.gif delete mode 100644 lib/editor/tinymce/images/movebackward.gif delete mode 100644 lib/editor/tinymce/images/moveforward.gif delete mode 100644 lib/editor/tinymce/images/newdocument.gif delete mode 100644 lib/editor/tinymce/images/nonbreaking.gif delete mode 100644 lib/editor/tinymce/images/numlist.gif delete mode 100644 lib/editor/tinymce/images/opacity.png delete mode 100644 lib/editor/tinymce/images/outdent.gif delete mode 100644 lib/editor/tinymce/images/paste.gif delete mode 100644 lib/editor/tinymce/images/pastetext.gif delete mode 100644 lib/editor/tinymce/images/pasteword.gif delete mode 100644 lib/editor/tinymce/images/preview.gif delete mode 100644 lib/editor/tinymce/images/print.gif delete mode 100644 lib/editor/tinymce/images/redo.gif delete mode 100644 lib/editor/tinymce/images/removeformat.gif delete mode 100644 lib/editor/tinymce/images/replace.gif delete mode 100644 lib/editor/tinymce/images/row_after.gif delete mode 100644 lib/editor/tinymce/images/row_before.gif delete mode 100644 lib/editor/tinymce/images/row_props.gif delete mode 100644 lib/editor/tinymce/images/rtl.gif delete mode 100644 lib/editor/tinymce/images/save.gif delete mode 100644 lib/editor/tinymce/images/search.gif delete mode 100644 lib/editor/tinymce/images/selectall.gif delete mode 100644 lib/editor/tinymce/images/separator.gif delete mode 100644 lib/editor/tinymce/images/spellchecker.gif delete mode 100644 lib/editor/tinymce/images/split_cells.gif delete mode 100644 lib/editor/tinymce/images/strikethrough.gif delete mode 100644 lib/editor/tinymce/images/styleprops.gif delete mode 100644 lib/editor/tinymce/images/sub.gif delete mode 100644 lib/editor/tinymce/images/sup.gif delete mode 100644 lib/editor/tinymce/images/table.gif delete mode 100644 lib/editor/tinymce/images/template.gif delete mode 100644 lib/editor/tinymce/images/toggle.gif delete mode 100644 lib/editor/tinymce/images/underline.gif delete mode 100644 lib/editor/tinymce/images/undo.gif delete mode 100644 lib/editor/tinymce/images/unlink.gif delete mode 100644 lib/editor/tinymce/images/visualaid.gif delete mode 100644 lib/editor/tinymce/images/visualchars.gif delete mode 100644 lib/editor/tinymce/jscripts/readme_moodle.txt delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/advimage/img/sample.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/compat2x/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/dragmath/img/dragmath.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/editor_plugin_src.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/emoticons.php delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/img/smiley.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/js/emoticons.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/langs/en_dlg.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/media/img/flash.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/media/img/quicktime.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/media/img/shockwave.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/media/img/trans.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/pagebreak/img/trans.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/blank.htm delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/css/blank.css delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/css/pasteword.css delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/js/pastetext.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/js/pasteword.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/pastetext.htm delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/safari/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/changelog delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/EnchantSpell.php delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/GoogleSpell.php delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/PSpell.php delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/PSpellShell.php delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/SpellChecker.php delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/utils/JSON.php delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/utils/Logger.php delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/config.php delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/includes/general.php delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/rpc.php delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/themes/simple/editor_template.js delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/themes/simple/img/icons.gif delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png delete mode 100644 lib/editor/tinymce/jscripts/tiny_mce/tiny_mce.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/langs/en.js (100%) create mode 100644 lib/editor/tinymce/lib.php rename lib/editor/tinymce/{jscripts/tiny_mce => }/license.txt (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/advhr/css/advhr.css (100%) create mode 100644 lib/editor/tinymce/plugins/advhr/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/advhr/editor_plugin_src.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/advhr/js/rule.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/advhr/langs/en_dlg.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/advhr/rule.htm (95%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/advimage/css/advimage.css (100%) create mode 100644 lib/editor/tinymce/plugins/advimage/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/advimage/editor_plugin_src.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/advimage/image.htm (95%) create mode 100644 lib/editor/tinymce/plugins/advimage/img/sample.gif rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/advimage/js/image.js (95%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/advimage/langs/en_dlg.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/advlink/css/advlink.css (100%) create mode 100644 lib/editor/tinymce/plugins/advlink/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/advlink/editor_plugin_src.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/advlink/js/advlink.js (96%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/advlink/langs/en_dlg.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/advlink/link.htm (84%) create mode 100644 lib/editor/tinymce/plugins/autosave/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/autosave/editor_plugin_src.js (100%) create mode 100644 lib/editor/tinymce/plugins/bbcode/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/bbcode/editor_plugin_src.js (100%) create mode 100644 lib/editor/tinymce/plugins/compat2x/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/compat2x/editor_plugin_src.js (100%) create mode 100644 lib/editor/tinymce/plugins/contextmenu/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/contextmenu/editor_plugin_src.js (100%) create mode 100644 lib/editor/tinymce/plugins/directionality/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/directionality/editor_plugin_src.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/dragmath/dragmath.php (87%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/dragmath/editor_plugin.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/dragmath/editor_plugin_src.js (100%) rename lib/editor/tinymce/{images => plugins/dragmath/img}/dragmath.gif (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/dragmath/js/dragmath.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/dragmath/langs/en_dlg.js (100%) create mode 100644 lib/editor/tinymce/plugins/emotions/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/emotions/editor_plugin_src.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/emotions/emotions.htm (96%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/emotions/img/smiley-cool.gif (63%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/emotions/img/smiley-cry.gif (51%) create mode 100644 lib/editor/tinymce/plugins/emotions/img/smiley-embarassed.gif rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/emotions/img/smiley-foot-in-mouth.gif (66%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/emotions/img/smiley-frown.gif (58%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/emotions/img/smiley-innocent.gif (55%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/emotions/img/smiley-kiss.gif (64%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/emotions/img/smiley-laughing.gif (51%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/emotions/img/smiley-money-mouth.gif (58%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/emotions/img/smiley-sealed.gif (50%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/emotions/img/smiley-smile.gif (72%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/emotions/img/smiley-surprised.gif (50%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/emotions/img/smiley-tongue-out.gif (60%) create mode 100644 lib/editor/tinymce/plugins/emotions/img/smiley-undecided.gif rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/emotions/img/smiley-wink.gif (57%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/emotions/img/smiley-yell.gif (57%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/emotions/js/emotions.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/emotions/langs/en_dlg.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/example/dialog.htm (100%) create mode 100644 lib/editor/tinymce/plugins/example/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/example/editor_plugin_src.js (100%) create mode 100644 lib/editor/tinymce/plugins/example/img/example.gif rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/example/js/dialog.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/example/langs/en.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/example/langs/en_dlg.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/fullpage/css/fullpage.css (100%) create mode 100644 lib/editor/tinymce/plugins/fullpage/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/fullpage/editor_plugin_src.js (90%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/fullpage/fullpage.htm (94%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/fullpage/js/fullpage.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/fullpage/langs/en_dlg.js (100%) create mode 100644 lib/editor/tinymce/plugins/fullscreen/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/fullscreen/editor_plugin_src.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/fullscreen/fullscreen.htm (96%) create mode 100644 lib/editor/tinymce/plugins/iespell/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/iespell/editor_plugin_src.js (100%) create mode 100644 lib/editor/tinymce/plugins/inlinepopups/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/inlinepopups/editor_plugin_src.js (94%) create mode 100644 lib/editor/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif create mode 100644 lib/editor/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif (87%) create mode 100644 lib/editor/tinymce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/inlinepopups/skins/clearlooks2/img/corners.gif (77%) create mode 100644 lib/editor/tinymce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif create mode 100644 lib/editor/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/inlinepopups/skins/clearlooks2/window.css (96%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/inlinepopups/template.htm (100%) create mode 100644 lib/editor/tinymce/plugins/insertdatetime/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/insertdatetime/editor_plugin_src.js (100%) create mode 100644 lib/editor/tinymce/plugins/layer/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/layer/editor_plugin_src.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/media/css/content.css (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/media/css/media.css (100%) create mode 100644 lib/editor/tinymce/plugins/media/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/media/editor_plugin_src.js (80%) create mode 100644 lib/editor/tinymce/plugins/media/img/flash.gif rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/media/img/flv_player.swf (100%) create mode 100644 lib/editor/tinymce/plugins/media/img/quicktime.gif rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/media/img/realmedia.gif (62%) create mode 100644 lib/editor/tinymce/plugins/media/img/shockwave.gif create mode 100644 lib/editor/tinymce/plugins/media/img/trans.gif rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/media/img/windowsmedia.gif (61%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/media/js/embed.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/media/js/media.js (90%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/media/langs/en_dlg.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/media/media.htm (96%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/moodlenolink/editor_plugin.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/moodlenolink/editor_plugin_src.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/moodlenolink/img/ed_nolink.gif (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/moodlenolink/langs/en.js (100%) create mode 100644 lib/editor/tinymce/plugins/nonbreaking/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/nonbreaking/editor_plugin_src.js (100%) create mode 100644 lib/editor/tinymce/plugins/noneditable/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/noneditable/editor_plugin_src.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/pagebreak/css/content.css (100%) create mode 100644 lib/editor/tinymce/plugins/pagebreak/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/pagebreak/editor_plugin_src.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/pagebreak/img/pagebreak.gif (61%) create mode 100644 lib/editor/tinymce/plugins/pagebreak/img/trans.gif create mode 100644 lib/editor/tinymce/plugins/paste/editor_plugin.js create mode 100644 lib/editor/tinymce/plugins/paste/editor_plugin_src.js create mode 100644 lib/editor/tinymce/plugins/paste/js/pastetext.js create mode 100644 lib/editor/tinymce/plugins/paste/js/pasteword.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/paste/langs/en_dlg.js (100%) create mode 100644 lib/editor/tinymce/plugins/paste/pastetext.htm rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/paste/pasteword.htm (66%) create mode 100644 lib/editor/tinymce/plugins/preview/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/preview/editor_plugin_src.js (90%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/preview/example.html (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/preview/jscripts/embed.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/preview/preview.html (50%) create mode 100644 lib/editor/tinymce/plugins/print/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/print/editor_plugin_src.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/safari/blank.htm (100%) create mode 100644 lib/editor/tinymce/plugins/safari/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/safari/editor_plugin_src.js (66%) create mode 100644 lib/editor/tinymce/plugins/save/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/save/editor_plugin_src.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/searchreplace/css/searchreplace.css (100%) create mode 100644 lib/editor/tinymce/plugins/searchreplace/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/searchreplace/editor_plugin_src.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/searchreplace/js/searchreplace.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/searchreplace/langs/en_dlg.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/searchreplace/searchreplace.htm (97%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/spellchecker/css/content.css (100%) create mode 100644 lib/editor/tinymce/plugins/spellchecker/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/spellchecker/editor_plugin_src.js (100%) create mode 100644 lib/editor/tinymce/plugins/spellchecker/img/wline.gif rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/style/css/props.css (100%) create mode 100644 lib/editor/tinymce/plugins/style/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/style/editor_plugin_src.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/style/js/props.js (95%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/style/langs/en_dlg.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/style/props.htm (99%) create mode 100644 lib/editor/tinymce/plugins/tabfocus/editor_plugin.js create mode 100644 lib/editor/tinymce/plugins/tabfocus/editor_plugin_src.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/table/cell.htm (96%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/table/css/cell.css (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/table/css/row.css (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/table/css/table.css (100%) create mode 100644 lib/editor/tinymce/plugins/table/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/table/editor_plugin_src.js (94%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/table/js/cell.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/table/js/merge_cells.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/table/js/row.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/table/js/table.js (90%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/table/langs/en_dlg.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/table/merge_cells.htm (92%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/table/row.htm (96%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/table/table.htm (96%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/template/blank.htm (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/template/css/template.css (100%) create mode 100644 lib/editor/tinymce/plugins/template/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/template/editor_plugin_src.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/template/js/template.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/template/langs/en_dlg.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/template/template.htm (95%) create mode 100644 lib/editor/tinymce/plugins/visualchars/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/visualchars/editor_plugin_src.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/xhtmlxtras/abbr.htm (97%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/xhtmlxtras/acronym.htm (97%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/xhtmlxtras/attributes.htm (95%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/xhtmlxtras/cite.htm (97%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/xhtmlxtras/css/attributes.css (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/xhtmlxtras/css/popup.css (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/xhtmlxtras/del.htm (96%) create mode 100644 lib/editor/tinymce/plugins/xhtmlxtras/editor_plugin.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/xhtmlxtras/editor_plugin_src.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/xhtmlxtras/ins.htm (96%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/xhtmlxtras/js/abbr.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/xhtmlxtras/js/acronym.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/xhtmlxtras/js/attributes.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/xhtmlxtras/js/cite.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/xhtmlxtras/js/del.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/xhtmlxtras/js/element_common.js (92%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/xhtmlxtras/js/ins.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/plugins/xhtmlxtras/langs/en_dlg.js (100%) create mode 100644 lib/editor/tinymce/readme_moodle.txt delete mode 100644 lib/editor/tinymce/strings.php rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/about.htm (94%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/anchor.htm (90%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/charmap.htm (92%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/color_picker.htm (94%) create mode 100644 lib/editor/tinymce/themes/advanced/editor_template.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/editor_template_src.js (95%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/image.htm (83%) create mode 100644 lib/editor/tinymce/themes/advanced/img/colorpicker.jpg rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/img/icons.gif (52%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/js/about.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/js/anchor.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/js/charmap.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/js/color_picker.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/js/image.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/js/link.js (93%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/js/source_editor.js (91%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/langs/en.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/langs/en_dlg.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/link.htm (89%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/skins/default/content.css (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/skins/default/dialog.css (93%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/skins/default/img/buttons.png (77%) create mode 100644 lib/editor/tinymce/themes/advanced/skins/default/img/items.gif create mode 100644 lib/editor/tinymce/themes/advanced/skins/default/img/menu_arrow.gif create mode 100644 lib/editor/tinymce/themes/advanced/skins/default/img/menu_check.gif create mode 100644 lib/editor/tinymce/themes/advanced/skins/default/img/progress.gif create mode 100644 lib/editor/tinymce/themes/advanced/skins/default/img/tabs.gif rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/skins/default/ui.css (94%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/skins/o2k7/content.css (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/skins/o2k7/dialog.css (94%) create mode 100644 lib/editor/tinymce/themes/advanced/skins/o2k7/img/button_bg.png create mode 100644 lib/editor/tinymce/themes/advanced/skins/o2k7/img/button_bg_black.png create mode 100644 lib/editor/tinymce/themes/advanced/skins/o2k7/img/button_bg_silver.png rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/skins/o2k7/ui.css (94%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/skins/o2k7/ui_black.css (68%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/skins/o2k7/ui_silver.css (81%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/advanced/source_editor.htm (95%) create mode 100644 lib/editor/tinymce/themes/simple/editor_template.js rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/simple/editor_template_src.js (100%) create mode 100644 lib/editor/tinymce/themes/simple/img/icons.gif rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/simple/langs/en.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/simple/skins/default/content.css (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/simple/skins/default/ui.css (93%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/simple/skins/o2k7/content.css (100%) create mode 100644 lib/editor/tinymce/themes/simple/skins/o2k7/img/button_bg.png rename lib/editor/tinymce/{jscripts/tiny_mce => }/themes/simple/skins/o2k7/ui.css (93%) create mode 100644 lib/editor/tinymce/tiny_mce.js create mode 100644 lib/editor/tinymce/tiny_mce_popup.js rename lib/editor/tinymce/{jscripts/tiny_mce/tiny_mce_popup.js => tiny_mce_popup_src.js} (50%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/tiny_mce_src.js (70%) delete mode 100644 lib/editor/tinymce/tinymce.js.php rename lib/editor/tinymce/{jscripts/tiny_mce => }/utils/editable_selects.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/utils/form_utils.js (95%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/utils/mctabs.js (100%) rename lib/editor/tinymce/{jscripts/tiny_mce => }/utils/validate.js (100%) create mode 100644 lib/editor/tinymce/version.php create mode 100644 lib/editorlib.php diff --git a/admin/settings/appearance.php b/admin/settings/appearance.php index 615d2fafad..06e4db76d6 100644 --- a/admin/settings/appearance.php +++ b/admin/settings/appearance.php @@ -48,19 +48,21 @@ if ($hassiteconfig) { // speedup for non-admins, add all caps used on this page $temp->add(new admin_setting_configtext('calendar_exportsalt', get_string('calendarexportsalt','admin'), get_string('configcalendarexportsalt', 'admin'), random_string(60))); $ADMIN->add('appearance', $temp); +/* TODO: reimplement editor settings and preferences, editors are now full plugins ;-) // "htmleditor" settingpage $ADMIN->add('appearance', new admin_category('htmleditor', get_string('htmleditor', 'admin'))); $temp = new admin_settingpage('htmleditorsettings', get_string('htmleditorsettings', 'admin')); - $htmleditors = get_available_html_editors(); + $htmleditors = get_available_editors(); $temp->add(new admin_setting_configselect('defaulthtmleditor', get_string('defaulthtmleditor', 'admin'), null, 'tinymce', $htmleditors)); $temp->add(new admin_setting_configcheckbox('htmleditor', get_string('usehtmleditor', 'admin'), get_string('confightmleditor','admin'), 1)); $temp->add(new admin_setting_emoticons()); $ADMIN->add('htmleditor', $temp); -/* TODO: before deleting these settings migrate or drop config values! + + TODO: before deleting these settings migrate or drop config values! $temp = new admin_settingpage('htmlarea', get_string('htmlarea', 'admin')); $temp->add(new admin_setting_configtext('editorbackgroundcolor', get_string('editorbackgroundcolor', 'admin'), get_string('edhelpbgcolor'), '#ffffff', PARAM_NOTAGS)); $temp->add(new admin_setting_configtext('editorfontfamily', get_string('editorfontfamily', 'admin'), get_string('edhelpfontfamily'), 'Trebuchet MS,Verdana,Arial,Helvetica,sans-serif', PARAM_NOTAGS)); @@ -69,13 +71,13 @@ if ($hassiteconfig) { // speedup for non-admins, add all caps used on this page $temp->add(new admin_setting_configcheckbox('editorkillword', get_string('editorkillword', 'admin'), get_string('edhelpcleanword'), 1)); $temp->add(new admin_setting_special_editorhidebuttons()); $ADMIN->add('htmleditor', $temp); -*/ $temp = new admin_settingpage('tinymce', 'TinyMCE'); // add tinymce configuration options here $ADMIN->add('htmleditor', $temp); +*/ - // "htmlsettings" settingpage + // "htmlsettings" settingpage $temp = new admin_settingpage('htmlsettings', get_string('htmlsettings', 'admin')); $temp->add(new admin_setting_configcheckbox('formatstringstriptags', get_string('stripalltitletags', 'admin'), get_string('configstripalltitletags', 'admin'), 1)); $ADMIN->add('appearance', $temp); diff --git a/lang/en_utf8/editor_textarea.php b/lang/en_utf8/editor_textarea.php new file mode 100644 index 0000000000..f93029a5e3 --- /dev/null +++ b/lang/en_utf8/editor_textarea.php @@ -0,0 +1,3 @@ + diff --git a/lib/accesslib.php b/lib/accesslib.php index 1830ce6f37..df82af9a6a 100755 --- a/lib/accesslib.php +++ b/lib/accesslib.php @@ -3069,6 +3069,10 @@ function load_capability_def($component) { $defpath = $CFG->dirroot.'/course/'.$component.'/db/access.php'; $varprefix = $compparts[0].'_'.$compparts[1]; + } else if ($compparts[0] == 'editor') { + $defpath = $CFG->dirroot.'/lib/editor/'.$compparts[1].'/db/access.php'; + $varprefix = $compparts[0].'_'.$compparts[1]; + } else if ($compparts[0] == 'gradeimport') { $defpath = $CFG->dirroot.'/grade/import/'.$compparts[1].'/db/access.php'; $varprefix = $compparts[0].'_'.$compparts[1]; @@ -3914,6 +3918,10 @@ function get_capability_string($capabilityname) { $string = get_string($stringname, 'format_'.$componentname); break; + case 'format': + $string = get_string($stringname, 'editor_'.$componentname); + break; + case 'gradeexport': $string = get_string($stringname, 'gradeexport_'.$componentname); break; diff --git a/lib/adminlib.php b/lib/adminlib.php index c944bea9d9..5687ab6d34 100644 --- a/lib/adminlib.php +++ b/lib/adminlib.php @@ -99,6 +99,7 @@ function get_plugin_types() { 'auth' => 'auth', 'enrol' => 'enrol', 'format' => 'course/format', + 'editor' => 'lib/editor', 'gradeexport' => 'grade/export', 'gradeimport' => 'grade/import', 'gradereport' => 'grade/report', diff --git a/lib/editor/common/dragmath/COPYRIGHT.html b/lib/editor/common/dragmath/COPYRIGHT.html deleted file mode 100644 index 6a64688000..0000000000 --- a/lib/editor/common/dragmath/COPYRIGHT.html +++ /dev/null @@ -1,30 +0,0 @@ - - -DragMath Documentation - License - - - -DragMath copyright information - - - -

DragMath is licensed under the GNU General Public License (GPL) (http://www.gnu.org/copyleft/gpl.html) -

-All source code in this package is written by Alex Billingsley except the libraries used. The copyright information for the libaries is included below:

-
-

-

JDOM
http://www.jdom.org

-JDOM is available under an Apache-style open source license, with the acknowledgment clause removed. This license is among the least restrictive license available, enabling developers to use JDOM in creating new products without requiring them to release their own products as open source. This is the license model used by the Apache Project, which created the Apache server. The license is available at the top of every source file and in LICENSE.txt in the root of the distribution. -

-
-

-

JEP
https://sourceforge.net/projects/jep/

-JEP is licensed under the GNU General Public License (GPL) (http://www.gnu.org/copyleft/gpl.html)

-

-
-

glyFX Common Toolbar Set Icons
http://www.glyfx.com

-Icons used in software, license found at; http://www.glyfx.com/license-toolbar.html

-
- - - \ No newline at end of file diff --git a/lib/editor/common/dragmath/LICENSE-gpl.txt b/lib/editor/common/dragmath/LICENSE-gpl.txt deleted file mode 100644 index c872f2629e..0000000000 --- a/lib/editor/common/dragmath/LICENSE-gpl.txt +++ /dev/null @@ -1,341 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. - diff --git a/lib/editor/common/dragmath/README.html b/lib/editor/common/dragmath/README.html deleted file mode 100644 index 8bbac45c1d..0000000000 --- a/lib/editor/common/dragmath/README.html +++ /dev/null @@ -1,66 +0,0 @@ - - -DragMath - README - - - -DragMath README - - -

- -

-
-This is an open-source drag and drop equation editor written in Java. Once an expression is created the user can convert it into a variety of different linear syntax for mathematics, including MathML, LaTeX, Maple, Maxima or any user defined style. -

-DragMath Website:www.dragmath.bham.ac.uk
-SoureForge.net Project:http://sourceforge.net/projects/dragmath -

-
-

-Package Contents: -

-
-
- -
README.html -
This file
- -
-
LICENSE-gpl.txt -
License Agreement
- -
-
COPYRIGHT.html -
Copyright Information
- -
-
Release Notes.html -
Release Notes for this version
- -
-
index.html -
DragMath Website including Demonstrations
- -

-
doc/ -
Documentation
- -
-
-
applet/classes/ -
-
formats/ -
Export formats
-
-
lang/ -
Language files
- -
- - - -
-
- - \ No newline at end of file diff --git a/lib/editor/common/dragmath/Release Notes.html b/lib/editor/common/dragmath/Release Notes.html deleted file mode 100644 index c99f705f7f..0000000000 --- a/lib/editor/common/dragmath/Release Notes.html +++ /dev/null @@ -1,40 +0,0 @@ - - -DragMath - Release Notes for Version 0.7.2 - - - -Release Notes for DragMath 0.7.2 - - -

- -www.dragmath.bham.ac.uk -

-
- -DragMath 0.7.2 released 04/04/2008 -

-New Features: -

-
    -
  1. MoodleTex format file
  2. -
  3. ASCIIMathML format file
  4. -
-New languages: -

-
    -
  1. Norwegian
  2. -
-Bugs fixed: -

-
    -
  1. Unary minus not working with infinity
  2. -
-
- - -
-
- - \ No newline at end of file diff --git a/lib/editor/common/dragmath/applet/HotEqn/HotEqn.class b/lib/editor/common/dragmath/applet/HotEqn/HotEqn.class deleted file mode 100644 index 2d494e858ca960d485a92b021eac6b4334042c25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2759 zcma)7>2nlS5dXcsX0n-tWkRAMi3AZ$hLCU>H6f8C1c)RoBp6)8W0IXL3!9l`GaC+X z#rs0>C{QWU!dQx>Anam-cotUqkNC|h%TIn0yJvQjC4nkxYrEh3z3zT}yzcqqzsbw+ zVg-H+Vm)>g;XXXTWRS^DCJ!=+$k@dK56Rdq<6#+(6yZ@kCSgMmCD(7-LCW#zy988RJ15z(EO{WgHHY{^K&9 zkntp+J|&??#xpGNY!LN$j=|?;9AW-~j2D@|#N=frugG{+#%sKMUB(;C-<0td^P@7} zmhlcRk1=^y!fpxM1iW$67EpWl>f?G-LN{Yg19mEI###kRx-4_d)=hg*PoxcjirF%q z>5&m5B~Yx}$)@4WmfgMI6p%Msrfuq@q*3N*=m+ekO{sXaS3hK>>9R#LcDANRhm6!l zD>bUy-3Nz_q#d`&MCr6%mzA*ShLYZbE6BCLy0{s)+sXa9`auC-mldV!ydx~@<0A^m zwUJCF47;hrVRTm4Q{N*XbP~2xhZJl)xN%T|Y&w1YN;#oDc}jL^W_|%r-_T3|FOguy$?Z%9XVWKEy`~KE_E2F$JICR6av- zt7#i0-KNwV`Y3z#se)f||8x|TK`Mr=$4w)}$Dc{qtKc*~S1^GuDCfP#h&>SJBoy_> zV|$#n1Pbs=d_}R=w$bfpa7w|~d}|SxXe@r%SS8_U1>fM?YyEd#K!Mn5PS5rNU`@e# zt%9>SCoq2|0X?Q|#Q0@ML$P75Am8yFJAPil1!U-8B!7_QZD7bsMLD#K$SC+8lM1FV zNn$DYfFd-^@tmnkj>aB65s#S)e&B!toU(9_EywqA|nHcWPD6D0i@n_35Tgm2G8V zuO6jvwE~$gYcy$@hH1Cv0%64&(6JvdsC^P+vmyx(?KOr;Z5K@wa$u&#csDap$Uix$ zr^XC=VY4jc#um4?lGEWAP8UfOoEu)nb&})^1fB~NQ3)w_>cjhDDJ#vTEW0K)ddE)O zEJY*B$V-*7mh*md(~48*0z7ecv1OH@em2@qVdl@ANX_vAt<4?$sNEtA=GHQ)Zg3y8 zqY#bT`cQ&8-4nHl#7C$Srf~p^>D#d$fP{tUKqsZDi*_E&qZLg!S_>X>4n}j%+0&?V zI88f;)6606B}p2LMEhu`kqxRGZqu?5nz#TD6E71V6F-x{S(4xz!g)Q%hfi_Z*Zdlti*9Rp(_8VijT;%+Em8rcf4PX^r75 z7F<9%VHFXdFN<3;xRvqp3@Ue$@r90YKOz3SaX-OT4jdpjkcWBWSBo>KK7m#~$gP{m zw&Mw(lM`x<>rlXTh?79q(chb)>}cvD$Fz?C-xZYR&U_ivhDz6kl(tZ?JtQ~#G<7k_ zUBvC{CLp)?=}c4aaFMnN6u0=bsw|eaY3ec;Yh8bZk=xlvVJ zQ%-l)O`$%bsTzreLKm?-i-s0|rT+>P7OJE$R!qR(;&;UwZ!FeSAhvRjSasgoDqhgN ztC>?C))c6%y-77vFI2m0j@q>E&5m_Vy_-a4g>{dn-pgp9GLR3J>eQmCt&B>Q(iI9{ zQrA(HkE1x}bz9Es_OmDw^F*bn#uBkuEEkQ$o5gz3MSP1G6cOU4I4X`2e@|q^B=Jk) zFY!0=e>_V)by(ujJiVSUmQWjb_;Z&9FF)x!EnSMQo@lys5Bgr qLTb3L;j%AEg$^9?UadI^iK^@KHq{Y8O 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 - - - -DragMath Latex Example - - - - - - -

- - -
DragMath Latex Example
-

- - - - - -To use this page you need a Java-enabled browser. Download the latest Java plug-in from Java.com - -
- -
- -
- -

Latex Rendering:

- - - -
-
-Latex rendering performed by freeware Java applet HotEqn - - diff --git a/lib/editor/common/dragmath/applet/MathML.html b/lib/editor/common/dragmath/applet/MathML.html deleted file mode 100644 index 6709f7259b..0000000000 --- a/lib/editor/common/dragmath/applet/MathML.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - -DragMath MathML Example - - - - - - -
- - -
DragMath MathML Example
-

- - - - -To use this page you need a Java-enabled browser. Download the latest Java plug-in from Java.com - -
- -
- -
- -

MathML Rendering:

- - - -
-
-JavaScript used for rendering from Mozilla website, re-used under Creative Commons License - - - diff --git a/lib/editor/common/dragmath/applet/Maxima.html b/lib/editor/common/dragmath/applet/Maxima.html deleted file mode 100644 index f4808b0758..0000000000 --- a/lib/editor/common/dragmath/applet/Maxima.html +++ /dev/null @@ -1,49 +0,0 @@ - - -DragMath Maxima Example - - - - - - -
DragMath Maxima Example
-

- -
- -

Factorise 20*x+5 -
- - -

- -

Differentiate 2·x5+2·x4-x3+3·x2-2·x with respect to x -
- - -

- -

Integrate cos( 5·x ) with respect to x -
- - -

- - -
- - - diff --git a/lib/editor/common/dragmath/applet/MaximaPopup.html b/lib/editor/common/dragmath/applet/MaximaPopup.html deleted file mode 100644 index 7f68b688fa..0000000000 --- a/lib/editor/common/dragmath/applet/MaximaPopup.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - -
- -
- - - diff --git a/lib/editor/common/dragmath/applet/classes/AbsoluteLayout.jar b/lib/editor/common/dragmath/applet/classes/AbsoluteLayout.jar deleted file mode 100644 index 7095af9ba230fe9bdb03cac0d1239f8664343357..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4334 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lib/editor/common/dragmath/applet/classes/Display/MainApplet.class b/lib/editor/common/dragmath/applet/classes/Display/MainApplet.class deleted file mode 100644 index 29679280dbc347e4c6ebea8f0101ff3e891daeff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66179 zcmb4s1z=Ri_V=B+yE}6?H@ZoXQcCq;8GkwcUnl-b{8br$ zEg643{)ULZNzAvB*7EqEx@gL(qiTKZy=ocCPHEFZ>ZzBFXVgEq| z{8PsN67j#2*2?%FGGU1XOIq#mUl5hxB4H=3)hJyemWazlLL@}eI*`IL;Xva=GMUIq zxH6GVZjMakibP)0IwJn4Oyt8&6c9;4cA_wuC`uG3t#o`-(mFNKgGf)p>E$GPC$=Ke zMz2fB zsKCVTGBGB}*2dqZz*w0Wmt+U(z<8OMK+K6UF^SyCGEq(L6q(qA+!~pfO71k7m`?5t znb?!unKChp+}ScQhupa`F^}B6WMV$K3uIz%a`%ymeaYQVCKi&rzf9DUyGSPL$gP)& zG`WjqVo8!6u9a$#iAG{Bm5F5{(Ui2_Rm~%@oS4n@nW?oTT0~++()w5jR*FPx()vsX z+UV1(H0|`|m9K-ctRk|S$QmMRi5x)WKqCJpauAV&i5x=YP$GvBIh@E5M2;kK6cHM6 z62}ms5hrmRk>iP+K;%RsClNWB$SFilC2|^((}|oxAItdzd5;W)}XwXT}pp&?d$VMXf z6QMyTL4!_$2A#yiL>?iczR+Xjdz{D$ zhN0!cC3ZIXz|Kjs(=qrVkSj!9lAWak80kJ11wy2f>^xCO(M9N7qF9I?Np=wgSu249 zk|feoh+b0kPO{6zR_Je{j}#d7+T-ua_~R7rOA@ysACk9=eo|~p?sh~l4z7&9EyWH} z>?p-fQv6Gb{!$E(VxSa*q!=tki4;SmD3xNU6vLz_lcHRT3Mne3sFGs16eFYf1f#RMrPN-;@_$x>8HF-3|!q^OZ%sua_t zm@dT(DfX0NrWCWJm@UN|DdtKsPl~;ym@mZwDfX6PA1U^gVm~PsO0mDgo)fi17D-V@ zwNx)eT8hO<_Ptm_MQo6wQHrHfER&*1ise!?OVJ|53Mp1f(JDoo5ba6Msp{J?DTxj# zR!Om1iZw#4O>!sxgcJuzaiA3c7UG~J&mqRaQXC@0p-Emqp~Iv&T#6&4I8utEq&QlN zW287%isPg>UWyZ>I8lm|q&QiMQ=~XmiqoVxU5YcLI8%zVXf${igc`)zNj?Z)9D#F) zY%j#QNnQ%o*iNL{c|x3@XV;UX$W=Dc+FcO)1`z;%zD3k>Xt`-jm{eDL#XP+K9k~eDZY^6ODVn*;_D;lO8f~Sen|4u)aMjG zO7W8vKMV0olAlfG{8ftIg!nzl&!b-`4tqhrHly~ zPx5Ohl#o&gDU17#70A6YDA4@hq3E4ZzA0_!)3E3yfpP;B!a%(C3 zO1X`Y{gV6{irrSo?UMX?@@_BW4oUtJd3O|YrzC%cy#Erif0DmW-T^`mO!BwLJ4ndE zN&YT*OQakkWNDIrNTH!Z4omV+$Xh05xs(+`RwntE#HbQ-c#?lZnj9`s#t}k}O!6Nn zYLt+pll*5@s6<@Ios;}G1niR~EsNx?Qtp-5Qcp+)IKly5fT$Hr?$vPtYNLf$JG?B$gxkNT#td)&KmSRmPml0_qvYbdW zkrpXe2)Qz8m&#Tm`%vb#q->WR6upWvucqJ{ER5w^bX-Wb&X)%eIZ()dC+*RgW#mCg zdl!u4_Go#ql!uUeD3Qa69G;X%$Rm+J9wp_`LLMXJu}OQfoRzdEN$jg8N$jg8$rGeJ zQOJ{|JXuQYr$)D>UP-GDVRN_nM_*kLtD z?68{UH6-fVq`XdEPgQdRR@(ALs+F6_cQg5JA@Uyp%Ufy7@f&IM3uU{FD(QA2cTjMh zl$}zpmvRGz?j&*-kuD;46S;>Jz8AX*c^}FFq(lrzK;KBR?-%j`As=McR#RI#+R`gp)2KS3YMFdn)wHxODP3CMvb=tprx*ebb4JP52_IAoci` zx{l@e*i;9|NkxNF1wn!dO=%OKQ@dgX+SRz0`t;b^Ho)X4)k~Yx?WJ>O){q=8MRPk^ z6lq0eE7jc6F($i;BzaA>%}Y9JmjJ0iCnQGctoBya1mcrA-;CP!27D3S;&cN;hL#oS z=6Q|n4HMR^Xic}ZsX7vre`+mitC#-?YK#o9A&DxZXi-OddrR}A)|QSH$lcP~PH8Al z_(O~h5+P4+D34B^T&hzH8#xT@{kJUAr;C)DwK!Qhg2vJsZbtLp**BQc}RuwkP0D~ijWEwAr&e@ zDpZ72s0il`sZbG8p(3P0MM#B;kP4x!l_3=>Ln>5;RHzK8P#IF8GK>>ap)#aGWk`j} zkP4yXRUs9sLMl{+RHzE6P!&?4Dx^YH7&D|oRY--ZkP4wB!$T?z52-Lbq{8r!3d2Jx z3=gR=Jfy<#Fn&md;ZVVA`XfSeM}*{#2+180k~<+Y7A-N+$az}*Zjtt2i z8In6PBzI&;?nubZGF@m~%ZjzZ2r{mvEfk(yqhpY-rlqz%h@D!CfqD&Q0h3yX zp-PkieWDB~6=guPCH`Bn;xXqU%_B&l8%Q9Ln#dTm?*boKuMWpF zHAR{2o^E-elxAg+AF%M%^`bTq>9sDZq3J7VwFY@&sanXPHy9sUeNywL)>1>w)q!~} zt;^b0)YhR9xl3o&wYD@hQAXs8E=Q&WarmHFOJ}85)V9{Px3nT<&*(?@qoN7X4@23Y zPAG&P7z&~Lg+dsYLLrPsp%BKSyrr{i7cENHlh$f++)eW!UNuE(+-T9zd$T5OB9JJ# z)JvoWITKI=oAE<^$4dm|eZLw|O&T?z8owG)jUPpDy}Y_lWQT(gli0bjxv_m$X4(A* z%w<-LR=oIPHE592I+ia=x1vb2jK(UtuC{4zZEGWi4Kvo>(1-?5=&wNOd+VhyiWVbe zX7MxzPQ7X@rA2G$gf(?()pn4ksK5H4I>M}ml^*SCJC(1uQy6X=^dKW`Jri`CHH5}C&8_no0)!XEu?t1p$TbH1Ab$e;B z+0u28UXIZ!q1WSRD*ny}`HC`T!``WpStJlp%WIqKsU2Wj91@s9^;lsKsPQb8YL|sg2DY2;?tGw^K{Q z=;&{=3i}Vxda9P|Z`XQjChh#XHz1eV42_V~=rDp)HwX(YSkl^9Kel!WnpGS0L2W?z z)J|<4cl5_)J$RdGWK10m!ZXsXi*Xu}#)@Sd)1j#B=~bxkQk`T1`A1W;+DS`7 z3!c;5*0F*%h3WbU&2=sH*oubRZDLhzQ%4%QrA%9k)n1xkh#YKbb?F&-u=tt^pKCIc#L?gWhr6Z$p(TrvP6j>gP z47L|$#}SS0>32))T%u7?nU(((SrLsaHpLv*(H@QPnlG*8qcKHZ7R2n4UOR(k1nNnB zx^+^-2K`8{WJ`n5*N+XlzG}-+X`UV`Dl#Z|G1Q1M=b_dcjoEs$^|n9xjH$1uGHlna z448`AX%uP=N}~69p^|Kth6Wt9?)R7V;cCjSYrs-3JsWehJ|U#ZwoPqN^g2o|#_6m+ z?#xO16RwUkQwe4$z39W<6DQG_eABhd(V~rJh^FMzTG}VJbTngb4_1|;&YMK^MD3qA zQ-)w3aaz;u9j(oCYq39)bjYg3n_<=$ua^40^zHOKr{+R+%aBQdWLp}S46XIpQB#vy zpz`=y_}@d#$BDX@rj`y&c%c>1II!sa)~WLjv%7750uVYI_hiL!fkBgJdXV|$)YjFZ zH0s7vK*gd{0>ec0W%HOo zqjJ({hm5#e{3unFXTTQnc+0<_N&;acC}ZjWk#Wnqj@)t`Z1FyBz!qcBl}#_h{mwt= z6}k3_9CY~k)dkVuEtD&oU!RO%i1Ra-k#Ikxy3Fnwp=$Je5WR*SkdYe#R6VFFGaxO| zLwB|Vx?ke@da2H`rSZVOmkcfv{fw%C4azA0|I}S|y|Eed`i&lQdoU#gEk42yTHwfk z_|pGNOZneBupZtc9|GTbr;LU9r;1k{A9IJ-uR>G6f&sY3_A6TTjx7w8e&%jB>OqZV zx^4Hs(MB=+?3GcAK(jV%g=kx@Cq3`%B{U>LM8*`6QlOTGWfb&3s|tkS|2M)GH1P&p z)u;XPM>=VlYSUZjQ`FtJyn3XG#RsjR#yB*irh0nJu$+zns80D$^J@U0R?5LD*VjRf z<$g#tZ$G4lYd@sAju%1=KzBbBsjTuyWtFSS@>8lZ|8FXXcKP8_m#b3yfRO@}M+#6L zDL{Fo0MH{;fQm=~Dk24_h!mhg6`=fo`e=IJ+P%^%A|vr zkrGr!N>CXoL8U5zSAUfeT`D8GR7P~EjObDs(FNH;x>QAU8K&}WVVxBkz^ataLo(KE z(Dl`(BpC36Hi+yPq9$g{?hjF$<^CUFhp8Ib(%kNitDDU>UgcJ)*?iZ`Iz`q6dbZeX z4Y>If0=RH3N4{f~`i@(uWxOj&&ca@+F0FTZxxpkdgw$~DYwhb?`+EBt*S?y_<@ObB z?CIDIZtU6EeQxY2@~tPbfyiw{))9G-$U{UPCh`c8M~OT}ad56dYMD8cjMTzev-z!A^OXOuDFA;f>$O}ZCC-NMT4+-?W z*!ym5RBWVcUu<9E+85dvx%Q>@Wo~R974S^^EZ4rp{*P;)YoF)ZXWQqvu@$k!Zmfk! zU98@^!|T z5!CSx*nL@uj`tSwVOKsPAH~_SnkUq5+TX#u@-aflRZ+psj*ySL@(KB*E1!~2yK<9! z25HpN4JTCQe#n*2%IAc9-jy%N7lnMul`qTx;%Fa-z~)T9ADzyp>xF#9m9NGQ#P*z4 zZCknza^-9CbvGW9Z@BVJ`Ial+jveUAcSt>HZjSJP^j%lJC*K$H100I@YrsZ&EEjs4 z=Gr&dHwyWoD?gGSW5ZSIRS@-JeZ@3n&GIH8KXK)!@-tU{F28W?o9vr~{L+`J;srssP@)bqU|Q&hKfJB2>s5U(mjZB0$|-r6gA{U+ouuKZR0 zhEw{8Uf#Qi%#F8P$lqQ0hx`+jK_B}sSN`o-INoTiYf&dh({K#yI!wM#H(4D`I9VxH zEm$>feKw)5%W%}=e|&X&)mG{{+_7CJ7Q51Q;!Z+1!gZwMxK7f^a^ZkvJ2}G1b)7s6 zQBJ;n9a^q}r?pLn%Q*Bir@(bmPN8s$T&LLS;W|C3-RAhY)Oir4>xI)DeRt+My`8OG zr;oEWwD)Q?I$H>*uj_2%Z0$Pzpe=H5i&3?#qGU{K9iFAo<$hTu1@P8J1+&YlD2P`o zOK=5+R#!f|};DNwqa*WsB8 zR2}vzAvG$jj(AmgB83H=W2@i<6|GLMRd^2yJNkfGF~%!~x?RyZrV%5lcP5%Mi&V%m zuQ@bpIwi`+MO|3;8N|#rw|DfERi_=JNCua3Ra26j;37nG#}e1kw-zW2T|?3EV}=Vo0H~L(u6?(Ck89rx5}RvZvsuE>a}qbU zS8V>~(ZNxM8=HeUF_y;EXFqOlbYp#qYy)DyLgaZOuM>Hj$ah5kB=Rzm|ANFMk*z8C z1o`?A*_Mb+WCBcH!6>h8?#C{WL?YD@$Pq~^&&I{zrA>Ie%>p>)!$Y3IaKwYXB3VS1k?<$sv!5dJ43TGvyh`LXkXSyE0wO6Q zg+z*o6cgEz$WBB`shZV%;Wh9n{^KS$wqI;-H&#aJh7egu!5zrA9gz~stLJ9#6RBg< z%_msuR(Ou&#zx0>#+oSHo2F3Q=HHok^h(Z+Eh2#ni0ngTUm~@!z42@z0^&7{Amjc> z=?riN;tX9av(oL0(s(ye+SIs+4hQf+qP4bk%%ZlIrjGVBUi#xkK{$h4XRuS^IzyaN z;S6=1VNRLrlsgsSxl7%UxK5>0@hT_|=UuGz4Vsp+U|tgr1i z3l-6CPBWGd^=X2f;5rkXNw{o5`6pwU=~O#YTxSo0h+{&muXmjqVoxOwfAAd4w8P6v zrgqT#$)>es#9NQCeRz4v_{LR@^=WYI_l`Xstn!js9gCnmE&BKalxV1*k2tpis&Yih zjHZq@Gjp=RG$CVh#w#LdgyxbpY-mXh?qX)+VhUkc#LktMi8Q%oo`3W>5SMwX0$ zp~I5q${ki!QcVl!Hmr~h|M zT8E)1p=8I>VrZzx(&>%`Qw$$oQr%Xqr5;BmQ&nIXheF)&suH|47|QAluPm9c z1~yNs-j0PZclZcZZ-&VqxDl(k5#_{FrMVW(X2h_P=~(gs0<&Ub1X@uuTG2FGK~AR? zWURe*(Qwz9;oxiOwXhjL)Doo{3tOx*H(#sPqjixH%8(_Em?>5|GhJtvGn*>YG(23< zZl0$NpS(5QueGJ6ow8ATE19KuGr__*vU!H)lJ|+a0`P1wL3^YvT$7 zE{2!PXi;yIy5Y9rBZg9D>5r&58H$Qmf~py4owF*3mP|C9%!5i*28=X4qe3U~Fou^* zFdRJ2*u2>KDpn_zBTKM3Q}50*4Q^OPC1%$)v``1N>#1SpRN@Py(Ri2RT^x-xnX+N1 zTiS2-nelwNqARb|v7n(`c70E2piA-oFU{rMy0% zpn<)*86!iR>&$U*u3hBqn?k$MVK}f#;zdikbx{i*Wo;qRFbHgFSwf@6@RFLAC3tPy z-hgX)-UKC5W$5p?UTv*y3Plxd{&h?{OO%boc(FnkHB+;sV}d2XGR?B0QjL4WVOGD* zLF?0t7e+IrDlyHZ7t`BDyoJ_KnKCx2_o2=07?QQ5+=?m;69Jc5|Jqy{o_kaJa4Ma* zctk}BPF*&S#Hq{X5KWEC8_i%KE2~OsC>TC-QR7=%XocMw@eq>~6He7@>%uz%z=kaHbA%YoFrygUZVvj{Z$~qA{r3{3jleO zR;3rVw=7)T(u8+J3(G1NHVj!o#+$C*m3!x68Cz_{7MdYez4M&CaR0h_hoR?B3+s)6 zY)Dv=4mkc%6b6^>vn*bEg+b_42$@f{&kxwU{A8hHN1> zTHr!wf7(4^-J*`m`i*JZa&ok;ly2{Iis#q=7QnG4$_-LCYD24xg&08^EW!Y+&0=EI zuC@S*#t@?xlR26Ub8R$%EyUt$!KQ|65HqPk*1K`_CAJWcZ;-1_@A|C{tfw*};j5Tq zy?$!jkTFrE`aHC;X~XD;vphNz#h}?wzrEjr68Hu#rKN*xZNr`s9F-r_Mr?6oqE|?d z&=Y0(QjRq93wTI3~nJAK1P;4DD00A)kCmnXu#&a zc?cb1)GcW&S=88E>M?g4kNtFfG)`J}!9+usC5eTLpwlwpEOVVE2TPu~S`5Lh!7gQu z>oij;zg8l~7c^J3xXubXf$&p=mbn$>uCvm?-Qd}{AavSrVHW!?_C30=w>#DoizlpmdF7_4s`zQItLLsn1YAUhbalwLOt%XsL(?e zHPkL2Qd>8qV_7NYGyFtEeR|E1hW6!H*A{qc1TW-Ci$mSmMx(7IcF2U4gfqzIx1E6_P9J(=QQVZ;hf<*XOfh&oU`#UhSURtp6}Dug#Q+Kdgv*%cW;46k`<1k zQk~;E=Q`)P&iPbRd4b%1^b8vtHFb1H$dtL;BW5%~sH-f3RzP*K{0Jai=K|+cdH^2L zOkY*RU&PDPW*SVN9OA@pvr(e)zGQX{Mol9ary3VEYX$*|!YYv%> zV?@~dxz1%2cX{l`%}-MOcM@KNcZEqgCpM;=yz1~it68blU>ph-X*g-DrjtfbZmE$= z#!aD%36pn1dtF1i-sEs;qt?>aX)H@ePE z&dszq#4S?_FcojZx#<#f5u-Q>H6YV%&_KG)gk-0#L^+zIudpwpvwhs!lZ z+kaxs<8`(m=?;-gS-<-98vxozt2aV>cBDHn{AV{duWDJA#);LuTD5sIRtsuCo!Qac zOopiH1%2)c{E75@OZy_CExYxg%4Qn@Gde-G1!i3+@;KQjUoQA@K z=}1lMcQMu7@T&&TZ>1>pP{SGm{sVn5M^Vzpz4;+ADlXM)~gI_ zVO9{l88Y8-w0hC4>Wn_6-{-uFj51N+*7Qo47s7f2HgMJWfg7yAR;#+jV<>_16vD;$ z&`JkrI4`H)M(E+Ssha2$Z!~HsS5I6T&D8tSZeQ4ZP}P3SN5>+_L-gNiN2*SLPn?$F z{#cDjXzdY`P{l;i^;wX@_R=BC%ygT2ZZxLN8yE3hd`pU<>O%u1FyrbckAiC5EWv=l z z3#Oi(`swjKYwNYyqW2sGCZr+Vu@#4zY-DIs!;0=f)NGCMF{%NI;MA)YcP>899{@rr z@$vFDuV2%M8t_|TTWX)1X8{aJ9Mg_*YY{HUV5vkSV*&;pX*z4gbG$7zrcf)_k4}Ik z+gtPpz<3B)uW<$jVWCW3uMJF5%>97cR8dQ$%~kbujEU6q@CL`|;$<+sjVeWD!Dt*c z6{jvWud$wf@GAT@bYg`*9rrD*_*Ih8G}<~yJ~>TCO1e_UV(8FsR%n%swNU@+>X1y# zbm?Zgr9ipW)u?I|J{O&9wU(V|FrWzlsD_!N2RhGoT{X9$wRvo1(jLrQ0UN4fExKBj zfLVAU>o-)z8eLr-a55H_hQE6J79Gr>p(Ygz!+C*LYFtNKd&_cNZe~sB1|C4qATxV2 zt7Z7EYBct20A4jZ4P%=!3c&3LRMDR{_GS1kh zVTB8YAs@xopn8vlxe6RJNa{fsm&W*!LS-a}rKdM>sB(K2myz~K>6INO8WCndeT|I6 z=g@c7Jntvos8(pMoYmfe!wf&2`t>>UBXks{#xu2C_g1)i$*HePaX3+EnimbSIC9gm zR2919Uam#T&QQ#uNJ#7)G5R@@@cswakJ z8FF|Ugqy3DOHD;TLMRAnNgQ2%5(Uew*^Mi7f6mvWjKMZa3I~Z$>i!vop`zWX~sp~eaZK+Q4O*#B&$8-pNcWnkVPfcQ~ zf|43jYg_UAA+#0>u=PEjNS#R}Rd!zyTzj|kP0o9TEQ_amRRFxXt z7sOsa4?!80cf69xc$YdDlnxg7+Z&C&UJ!!wrg5~39I945SLt06>?>7A^RiXfWSAsJ z`&J`0(M^~7RAlKs7tcY|_(Kg(@8kZd;YCwul*TswB$W=PO1kfuw`h_`&3zkh3%3Qc zI!sRuST{E5wIggdBMnw>qIEsc2iNN+HICx<0q7D=9jA-d^a}c^9t>A%M~=ak?r?C- zkr_`dK!TqECOvK3AVC+pjH1mZTCIcm&-44g{t}+MX_~?=Sk;l*oT*i;9(&N|C(zDC zFFOz#r+Px79;1ZXD`!+pjSpC+_%qWuOu`|I2KtdZoNtW7x`Ljmq^IMtPEr4H8M_Yc zD^2C=`62{{#%X^y8hhCg+cy;&_SMwI!D26g^ zgoj$jX=U9qU3u!=+w_dhXLHMFe{4`%`;7`SK=&1R@La~*zvMwJvz_)>{^^SPy50tb z=4&rSc)r#=^#NkQ+DkQER0sv;qdnl6MPL;@2F)CH$LjM3J>4|yXk*efhNmW~f6-1= zJv0ZK4$r;bi_y+oq2m_`GK?zKTdJOFY*I31pzoapSTqeY(Zi7M{|`7*at}6myyig2 zthLMW7)eVzjlbeX@ND{#CO3EKas+@NqIyQ!XsllnaYA<-)X0xv+CnF09;?3nM<|!jMh5 zu!sbndVF0IG*vcsvMhVJ= zU4nA)v|qU}08lPo`70L>{gsQi{>sHmf8{=6T)g*JVVD6Z7p4iyg@u7~@c>=9c!RE7 zJnvU7Uid2)&(f8Pm+8ud)qrwg&Y)a8(^oFc2b2p70_DQ0LAfw&P%dmBl#9ph%EkM3 z<-#IDxiCafE=&QG3u^%7!dODNurp9Dj1H8GxBtq8!GLmMB%oXv0Vww)8UxVIH7dSO_Q=Mgq!(oq%#-C7@gw3Md!$8_I>vfO26rpj=oEC>O>9 z%7y)aa$!QCTv!n(7ls7Ng)M<{VNRf2n1m=7mIca%aRIqxU!Yu=7$_H32FkUK3xfj{ zhRuO;6UK$*feK6G!U#cyVTYhxm?9|GHEyDHoPd%7xvMa$$R=To`F77q(l9KNQhYa^Pi;+PwXd6Q179L5!jSpOJjlESRYX?nQ z9JIuWCEt#9z~|~ju~o6v2(cL65*UE}EnB56?6Stq2gvvh)`V*;Su?29nslqmm1X5v z6VY7>x7dn<&a|?u8^OKa%C&B=Qr68%Mlo=5typYr>;RRo(358089Pu*W4Xvr2yKJ9 ztjY7&Th$w^DN_e`T6@HYYL{RZnSPr!qhQZYYvwi9 zXcYtA>`^g_?-lE`=FB5H7Zh60BW|a)7o5@f8(A>F(^}AJ?X3$l+!|%gGKJX{>RQ$v zsGN0Hq19>ivDRDLS{tlV>rQL9^#D?KS);AHtqImW)^zJ$YYt}Jy{(PbBI|yu)p}4B zdRHrfd|So-9XkjW=~_c#2geRUMNF_tVu!{KvtmFPjw(4Eu_(5w67n5^GT__Aj`Tmp zdZeb$Heq0wwGS$1-*wi015t$i26kEt3-<4{YCEk(>#REB)pc6+>#VYCtll-OU~$0` zdxO<*jg=h)ZUt19H4tqet=v&oqbc@4v<}O96x_$HZLBAd<{6}V(i&ntgY)gF+kyg-0vj(dr9N@V+n^HJdM-jY7nLe~`UPpF#ItZmk~FrwranTO2zc<0XC7gZ!_0Q0#=*iKrTG z9T+oimhrQgj|&B&nWRJ8N0!hmsrDr>$f+<{cMe|v>{G$>qeG(OAv z24cQN;l9I{{K>+53~N`${VxY`zIwa)>h0pI2YYe-<#-laL^cKovB5fMDwi1t8x>=t;w1%#c3OuO9ImuWTw`5CO|#270 z$Bl|zV6k+mMORyc)r#cz!bdD8Qoh*S7rapEm+E2n-YV8v{ z4L)J5wx-8Uhfi8ZT4Q5pz~@+}TNSZ0V`rg5pNH}0?AST@gm+nP?A+LS7>n>Jy-yF{ z`D(m@J!kBK*o9~^Mb>w*i?E`%t)AA`v5SEcv$nFnh+Pu96hkzNUFMHVw?Pt(OEU)+ zT#61iu;4O9FIV&mMXyx!Dn+kW^cqF41*N*r>zgRJuHbrBa05f#*3h@f>pKW_OzS|J zSjv>X1FQraXt`{VRlo+LeoL&rY>2f3E42o)q1I3~%&KDLRyC`z_GFc+-e}T+W~Q9g z7@TN#L*wcdm{Rl{c{%El`rYJ$8%c5n{>t$;)V5J2H+5P!*IZ+jOl77SBZeA8MW^*2 zHE|q`Y3Wwop!G02=s&=>F_QGLZZX=cj>tw@HXCjAV!K*>*v{70Y!_=H+s*HYTU!J0 zb+1zTPB!}5)&zeZxZ104_CC&wcpFvten0*J6@JhUKcvDB`{74a_)$OnmktMD7}zp27+`SEY7 z@H;vjG{60<9;onfRvsH~^Sf{cY>ryt=`VX6C zZDiA}XW0zv9k!?S4V#HJH;d)5*{mO%!-lfCYog2-F&k)tXPw={I9^ z1D)22PK{S|26m4dN=%LA_+cw>P#9(WUhR|H-ec%8tT47^!^*A2Ycfj1}c=EAG1 zn&k!D{J>ifcvFG5Fz^-y-r~U9Bk=YNyuAW%Z+MO1tpaYJz`J$e?HhQv3B3IR@3!z7 zuaGHG;;GGwE_X@o81MdQOO_l5&aQ6wk`v%_q0`J1WyMN%V4ZMp2Z(ZQ654`EXyEyPJ zfmf?zQ7bVYpdsK=Gcw%9z`GP}eHog4(>k_1;5G-|mLS23fV(pAwg%odq=g99vCcy4 z^StOHY!$ex*ReJ5u7&r2byx;;u>;}#_d2WqeD4N$jXDPf+`9tr-S8TOdjsyq!21Ba z2I1g<`%vJ0B=9~Kq&+0yJ`r#a4Y*IiYXol!xX%V@4-2@@2Wejnye|g{UV-;;6#j^H z)@$$@eUA(hycu}k9@xo_>S9MD`7xdB*nzB*9fv9ZBcF9VLZ5D6Cv>tC;Tzh;PMV)@ z{jLAMo}JvuP9gRNc4{X(O(!@V+b?!TCp%LI&!XVjo$MS0KP6TtI~UGJ6zpQ>&A0Qd z!}EEceCzD>?EFr40r-x}=iGGKp~Vz+B-_zd=U5$x{_ zHsbHl*u?R$zcbk1XTbhG#nx$T_zd><5$x{`HsU)qHgP=c?+x}38L)pyvGp1oK7;*3 z1p5brjra{3n>Zf!4+i_k4A?)W*qs_1K7;*Z1p7yWjrhAXHgP=c9}V_T8L)p!u`Z1b zpTYhqg8h@hM*Q6xn>Zf!PX_zv4A?)X*gYB>K7;*p1p8-$jre;tHgP=cpAGge8L)pz zvHLVOdzZ&e{ zGGPCfVh?I;_zd=M5$xX#HsT-B*u?R$e>2#>XTbhF#U9q!@EPpiBiO$iY{WmJv5Dhh z|8B7V$bkJvian~a;WOBOM6mxb*oc2jV-v^2{=;DZnF0IH6nk7_!)LJnj9~w1uo3@+ z#wL!3{inhHD+BglDfXnshRl?H3Ko0aZ+JSPb!Q77Ly9&8I~ zc8a~EvEeh=b_5$oG&Er`#J{YuiQ{3zOA{80Wx$T5*nc%Pd3{A(JUI39M~U?(zQCsOQnjSZi{PDHR11{?8jXl&wm z*a?FzGGL1odsAb>XRt*CTNrG_zooH><6#SfEi+)t6nk4^!)LGwI%vGoU?ct=jZGX6 zTN-R91GbZ5?`mxL47L-&b__P+-_zK{@vt3(oy>rpOtJShHhcy<8Np5(Y{Y+{v5Dhh zCk=L12JEa9`%q)UXRxy(*jWY}@gHey;&|9u2HVYm?WWkr8XG=??MAR&gN^u4G&XTO zY}a6CXTZ)*u}?KNd&N0}C|3YIE z$HUGs*tr?7b5ra~jSZi{&W&K_8f?UWrLl?QVdoOI88~YO+3VQXgJSF0HyBPaq%tQN1IgdK*zliT+5Uh(n@!cku!e zl?p`l)}pN8DPD*afTn?DtIPw*R=}Zwq)&z~3ZC~xi^6r^$Jeq?M9V%#%RVWNhC*5r zhqT;^{H6xB&L9aqPg0Mtq^*5PTSp{qZ6s}-;`oLni8!95t&OC<86<({N$M4r)Yq5P zHzKL8k<>TEQLiM4IG&`wM$$GJB!TBi+A1t*8(-2k5lPz^N!z42s){5L$CI>;k<>4P zq<$%mB2!cC=VSMaVD~fFNC}k*n>ZeJKZCt(2JCH99HI$(TOWJd2==xH8z})q*u?R$ zx7FCx7`H{#R=P26m$@-+hm6!1x6h!+_9?!dR%Cl$k?kXjY;P1n%I&ox#34ntBTQ4s z9Wr3=km5UN>>YgU9U|B}7;L26QDYOw!$xMcnBOr2_KqpOlg8fB$KEl5y`#ZK%71BW z;&|8)r?C5{c>hj5043?~<>q**!}@peLGy9fY_I2oJ9!ClFklbSF{Ly#4DIB2>!d27 zzX2PN;$<3aKm=?+H?RQ)3^C;dRuO;=Fkmd_um@$p9+cw4HTEDMdr$;>kikaE5gMB~9yZolszwKAzy{Cjv?IfvcCasL za75BzBWZAokJ6He<4GE4VzO>SA(n^iA(iGoKOCydat<*@v zfq1v30-h&r_pr2~zO0b92Beqhj#m}FAYlk) zxFBJ}yR&gY!iEE#rlt`Yv>lP+dunY*_}Y$$Xgk7aiMoNQC91nZ6!QMFo_Rc9jS7Yz&WA7Zn-q~OyrNJhShrP4G-X#O} zE-5}wWAEZ)?-Ie@#b6_)!6uG}jiFZ6$*vi&cTMrVH1@7O_O21^T@5x;8f@Zt*t;6+ z-7;YBmg4g@_HI7*ZV~L=3^r04Y~py>7_^n%yJx`OJ;fJj?A?9r-6Pn$8*HRB*u?R$ zcQ@E$GGLEM@x3+n7$18~1bd9ZMoNQC91k1Af95k4yw5=I(q}4cZ01fq7C_Xg$7N7# zT#E0b6&vR(HZG#rIHMR+8pVi1ij5^qQ|R#-u*awPz8ZVHk3BwuJ>Fm=rNJhShdth4 zPso5h!Ea;}eC!Dk>`580C#Cp8jXlZ7o)p2JWU!IaU=zo~#;m6Fo}2-Da*FS-u_yc3lOx!Z4K`95Y~py> zlMQxt2JGq-uhrPqK6Z5kyV_tQrNJhShh1&3r)0pMlH!Xr_7op`N(6g~!A44hO&kw< zioxC^1NI&%UZ=75@Ui!ZVDDkDk%#dQ!`*sP4TqGp6X*yjbKkT*hp!xiQ{2UHQ3WKU{6c&#Tt8>k3B7dJbXZqMPBiJ(y zHc}dF;&|9#DePGpuxF+CGL1dU$DS3zo@KC+(qI$E!^WyhVb9KhJv+slH1=#Cdv*kS zw!ub9gH0R{8>=pbJtqV9oD^TKvFG^Mb0XMt3^r04Y~py>Sam7vxf!tMrg*c)p6g@J zjbP6;*hp!xiQ{2o)upg;iP3EvH!sCoH1<3ndtL;4p20>+gH0R{8>=pby;lb8y;6LI z#@@@v-YbH=m%&C#gH0R{8>=pbJwF5X{1jiQvFH2P^CQ^v4K`95Y~py>Sam7v1sSjx zqR`xw=bvR&_4h(oIFO_)ZteKTP1o8lcBdtV=W-w5`;1{*0?X>8(n z*jO8>V(*s$d%qN4t+Ds>vG7!A8o1H8ycPY^+}t_M!~fi&Fd$jlIanUKGJzWU!I)P>oF-4;$+jgnFD*l8a-9l=f;Y@|F|V-v^2#`;BJFV29yIK_|A*o%Ga#S!eq1{*1l)!4-G zu(5to*h?~CFG=y^H1-l7dr1U)iNQw7<25#MJZ!9A2pfYB-B2^^+c5a3r>QtJ!PC^d zzId6MSMNVe&2Yj(Z%wPZ_zClITz#T`a#{rmG)grDhfODi51Sf%T^j`c^UpUMjIIqS zezMk;IHYSs7e9p#n@-h-O$eSw!P7hW86=)kn3B-5T4;G59_fB#=d;0ieSPI|EVcRZ z5Gh|7Rh|x=NcqM<`7^`HH~PvqMwD+f$~UI?Sz3AGkn)XP{A|+p9HqQfNi6eCmj*)4 z4GUT73t1WwveXD!n&RhaA;cjeOS|~_B;G9;DSo{cLL3s(+Qn}mAvY=^6ugOoH+OQxs?UZs zhmzSA$b_+BP_Q;%W?MvNn~~X;;rTRC1f5NkQiZl^?r+n6vdK&KpS07FC^>&_1Z_POw9gddCW*r>KiWKx{e)EjCrTAT)7MTdH%bOnGz`Hs**)pz6aTqhMCtnx8mx_2_ zCnqDu+lbZ4@24VeNbv`Bq77aAK}z&ckZ6NRgbeJUPW~`uxGTjU(HZXQ;*U~>$AS!Z znGAQQIP4rr^xa+j2}<;2kmzom2sRr~rISBJsQ0Eg3?Hco8}k+fMcA0aKSQN(Hg@r6 z2=v`16$Gg&@ZRCI@n}gH3rJ%G)c*{ZNX(sB=Hm z#b2V_F9*3%F{;WQ$r~5scqGMPVM+2H>Ef?Yj#q;mkC+^f<;@LpJeK0G=^T%B@z*KG z8$k}#rIJA!9%3|nBE{d-8J_6kZ&8M~gA7lEG8}3$Je4;l5cgDy!-SI*e5#ATOS#_* zazCYWt50#S`4pQ{{C)i?o=x!&bk=9P_=lABBb{{<(C{IYrtq`FjNs=}{9~Qr`7Ztm zW%xA6@O((tCL`;`6#q=idO5{E*S=R${0j~8N*Di`sQG4!f3GFH*~NdL%s*-gl;KU2;q4UvNhf-{i~mfC ze(B`DA_0QGQSkR5555Q0g{sCERnaKW$^Y=JW>Xi(K8DpSeqVwuwu;#jYg^U;WB5jE zI9qCsWy`FotjXGoEw}1ev(?O6thH+kvOht6&Vj+Io(y zvEE>7t&iCO)_3ec>reJ?CfPwO#SUhD*&%EII~4y&%wcRdb~u~Dj)0x*k+7~kiY;SD zvsLUE#2m{`WXG{{*zxRgb^^Nzp$+UL_8>c%ZDOaeSJ|oT19lqwnw`#mV`uO|XmV zcAxzz+i3s5?zjJD55$t}!B`P{DAtcX92>+QiB+*jV`JE3u^RSxY#w_ewun6$Th5+} ztzl2cj$oT&C$nc_=dow;54JoPyM;X;yNkULdzif#dzQTvd!4-;`-uHF_APrQ_6K`4 zF4$}F0`_`*YxYLGKYKG?&fbde%HEDwvv=aN*}L(D?7jF>_I|vBeGosCeHcH1eH1^N zeH_1xeGA7|N=#%wC-!8&B=%vyCYG?@60Pj_#6j$j#Ifwp#2M_b#Kr9I#C62&g0&PG1l*~I5KFY~$1JA9t=3E#{4fiFl(zIU>K@00Aq_e~Du`z6cx z!sO0;|KxaHo1DSxlJ&ek+04_)HGFaMXuc$QGH*zp%NvuI@}k;&EN-S?Zy9{RnHI3 zTEh>?I-DPxbs|43>wJEA*5&+&tQ+}}S$FWGvNrN#vR>rJX1&Fa%ld>LpY;{L0{2pW zp?fpG$nE48yBql>?qmE?_eFlW`w73o{f=Mh{=u)xPV%d>3-~qJefYK6JMinWhw>Y; z$MYMrr}3Mz_u@BaFXp#oH}n5wui>|5AIfjbK9S#%eJNj;eLe5YzJssNet>VteuCeb z{UX0B`wiZe{RzJ(`wxC^PJ-W;lgBsa^yT;G?8G0)8Ok5b8NnaQ8P6Zdnadx`SEKV~9K@f@IgLM+a{+%k=PJG_=XU-~P8WYR=VAU_&eQz)oLBjaIbZUZa(?D7=Q94^ z++6-jZV&!y?za53+yVUc+)DmtZZ&@^cNTv;cVGTa?lS&vZX16u_aOd$?os@M+|&3+ zxmWRzb8q3FN$8&n@g@&nw)?-m7qkJ-=|2y?5a>d!NF^ z_P&KH?EMN4wigy2ZSP-rs$E-nuDz)6O1r*rgPksX)?Qrrn!Tj(6T6}C8@sXaH+yLj zx0e;=*vpHyvzv=X*)2um?G;5c?Uh9f?AD@syRE3nZZBG6uPQpxUR`vhy{719du`F( z_5no?*#{PFvj1K5vVBm|d-fqkzuAWt$Lzz33+%&-d)r48?_eKUJlH;}c(i>&@g)1C z;=S#Yi`(o|iVw0+Ek40Mt@sT4^x})`Gm5XW&n&*xKD+pF`<&tz>~o9Xwa+X5)IPuX zd;5ao-|Y)~B<;(46x&z!7-(PBqr$$r$FBA@J!#?7GeUHWV4Lv&STYDU4 z-`?Xa`;H!$*z0;+XLt5kZ?ErhpS_{SX~mp+_RVc zNY4`c(Vi3R$9hh;AMd%Z{Y1~S{bbJ;`>CF*?WcPlVL#LJ9Q)axx7g41ywiTZ=cD!u zJ)f~(?D?wwQqOnomwSF`ztW4@ulDL?zt(Ge`}JPK>^FLiwBPJC&VH-c9`@V4{$Fd? z0Ut&2{bz6H&6b1^5)!zS%cWj&B|VoySLsDMgkF>)f)r^H1f~C!CN_eA(t-^saseVr zM*#uRAc#m4MT+PT1RL;wd$(LJu=xk_|L60$yt&!k?|U=v&6}Osz4yA%GsYqGtZ@oG zXPixcG%lj&jmzmz#t-Sw#*OrXaXYr|4zlFZ7D>CjHfThh7bn>2F~*=>#6I-!m5WBZIJC84tU`#Bc+X!$X-8Zf1VrR^}g`!>WZhWC7tVSoQGsEHJzm3kn~} zg2N}Un&Hz~NcgKPH2f`AD|{8J9lnMc!?&>T@Len-{0NH-|B;!(FSDrde^`8k$Se^x zSYkvJONvNi)`(nYi)hBuB092+h(RnfVkFCon82J7|6$n?udtkmw^(k(3YHhKmeq~e z#p*>IWc4GCu?7)8v4#=9vPKbqvPU8@Q)8q*YaD52O(Jtx)5u3yv&gord1P1CBC;QA z8Tk}z6*-2riJZ#XMlNFQBA2uFk;SY-tU+LdYYQDUZ#B3+tio!F%4mTO`}*p(o{5TO!=tj;h^TsOWK>f&D(Z3eY*cqPCh8eBHfjbN7d4-ak6O+O zqTXlEMQvmgqPDV$QD3l0QD@lXs7vgHsK3~YW`RvH`?0C!U^dMh!(K8cv)Se*Y>v4t zn``dH=9veu`R3v574tZ@z&wL3G%sL_%th=i^E$TJT*8)^zhFzvU$M8%C)hjYb8MOU zDqCT`#a2c8vDMKr?A_>G_Fi-&_I`9H_Ca)S_F?p3wkCQk`zU%6TN^!#t&5(|)<-X9 zA4jia8>35@D|$C8j{cf$iax0Pm|Eq~&$-azP#}38pW`|=Av9Dr| zvm-G-v#(>WvTtJkVx_SHI~rS!9gB@-$75~myVxvtBKA@CeQZm1GPV=@A+{$w6+4)n ziJi#K#?D~pV&}6TW0$h?u|@2s*mdmZ*v;%h>~3~3_Bgu~dyZX>y~3`<{=U%Qnq7;_V%Osuus`COvm0?;*v+`!?9aHt?60^H?C-dV?BBTg>{i?&b~|n* zyA!toNL&dBal63~_a)G{;{b7IfXDp=V%#N=;%ip2 z!1#_(Bfb{|#Sehs_>mA2KOI8j=RvLbLZ}_T8jSI4AuN6igvalIi1>qGia!fc@t46I ze*>Zu7{ny_Lu^7Q#3h&@KEVo>g!+(}&l6Jrg zNk`$uq|-1Z=^{)``V*#E2~4*tFvA)IGp#20k2M`$vet!{txaIIwIj^2_JFz80Wi-x z4CY%4V1acGylQu+u&PcG;)GZu=bAV}Bj?+Lyr>b{FikZ-f2zeQ>~j48F9VhJ*HtaLE2&IBdTS zM;t-$wIc$)aU?*gBNL7~>cY2bB?Qko3Kip0(g*(aTI7z<5h2%fD zA^8@kDKdu?{E0`3g^MX^TuN!c<&>seNomLZQu4Wf%9A`GWjwE*GKB}G%;q&x7V)5z z+qP= z#ymE)1CLAX&f`;`Rr)6B>(=-0yGcxY*nVBM=l^M$CX2$UOnO6Qvrjx&# z*@nNC*_FSZIe@>BIgG!VIgT&PoXiU|=km8R7x8788~F0ft$ao1e!epEYrZP;BrnQ5 z&sS$&=WDVEUz;WIby+p}hAcb(ILpa5W_+R%gB`s~6v#HI#prHJ)$Jn$LG+ zE#f<~-sQWp*74n0C45iTPQEwm2tSZ@h9Akg!oP6>FLhSuN1c)UTW35!=1k$oo!R_5 zXA^$P*@>Tb_T@i23-~Y2SNSF9YJSuv=_5-dWg=PA!6N}v10w4 zsbYhiIby?{#bT43cg1EoF0pyeHnBy{A+c@F39)_7&tk`%-^EV3MC_jHFZRr>E%wfh z7yIOcN+hSy^*}E8C(7@hf?|b6U z3Fk4qBt{YyLV`X}1ApQ#NN%YFKjq^jwzdZwZf`Q&XJNly}INf~nXcKM<=VBv>aS!Ab>*98CQ>xWkGfpWI;Tk1_dz26DlH zh?{7&Z4@Jp8rdGw5)aoap#k|?e8yl}9iuU-0e`0l(?I->@foMP$c$oIBbee6Fqo1e z5}F5s2ezgg))O8#sf}-t$6$)Tnd^oZJMIbah!?7D&r~Bo($IAnjnRzpVr>{g@-+;b zyAOjQD;Pocv^V-=8w`O=Fls6lw-81AgqX$8NTRrd*u-tbF76^D#oc7IxQEOWKPRt= z`^aALOR`VgPY#F&$Vu@CIV~P0XT+}rE`B4_6ieM|YmXrT?Sx>&$PbYJ0a61?1sIoe zBpJd!WNWZ)G#SJ`!T^>GBiP2fBTJ%yLWmY#P%W)xY7A2<1i52O8c^ly@2Z@P&|+d* zN@%ToY;1isn6ldH++te0wVk=B(OyEsa8HwfoCVoc}#7l00 z)hNM)SnjgNl81c=31S=A#~9zxz&3i>_tn^k-(^qlV_(KHK!p~6MV42Q~|+VlPxP6h?&##GiKI zraUzvNp;bvdr@za>f)b1sDWP8KriYhFY1Rl0@eO&UP8^PI()_*e#mNrc3Rw@IvchcuG}x0qH`Y#26qGuwg< zjMZ#PZEAC`=*_*Nm#|Mf&Vyv(8R}U=Sr2eEe5nLJtrxry0zzzc`=3wQXBx!+rXEQm zOp<+|%ByFa8)~~QR9u-vZcR)62vw~Ts2#dc@%KUnB2dRqgwo&?grj<$D@~GNp&fK1W9ouSc)e(lEp2O>XCwd%sAI8 zT&`ERy_E@PyI(kbnEEin*-*G-6wZ#qIZ(Ki2Nv#guWQ)SFpDxsW!z~Y?>Qn-?-wSn58y)wyu|BrZ6HVC@^I6Z<4tUW< zYql1JHs-#22&T#9?hqt3?SPiyAQXc+m&-u|vK;r{QF%LEi|5(+mFg?k=_oBY7S zonYTrc8@f*!p=YG_Ow5E+joz9yl*O=f$njp4_bNm=;^IfmEW|z>;qBWptiaNI$e=K z_xbC&D9}6~G(CaNRD^cl47UK$UabV}EIU_Of4}JiQNDRUx|?_2tFrazXI1ar(dMEV zfs>XJe|JH8o76yG?!J9-(aa+CWmWa|E31&$)p}fzbyU~TsW`iI>Vp3|cd_Gz&P_DC zEHzD;UrE5!3Pf6m=Cz)frH#ZYxk!doOzKLTNF!-8X(eqT9i**psnzk2LCo&7GV1Kp z(K|zQ#2G@h7lHkBH>SK{GMTe^$pdfqsW zcURcUDq`Ig*0PF+xdeZCyrvu%t)h&JT2Ul4#*;jZYTwJqSXSY=Dy*!c?2>Yf)Jw`S zQZI2cQeUeQJgtA)%hFN?=xJMGS%rsXQdxzErFuy@mg*(tSgMzJSPu3w3Mqr}FbXZJ z@Gz=XR^ef!UQ&*cdPzA(>LqGLnKcy<6I#RLGQ$3XP?2h0fA3 zVW4zecuqPYyexe$ES63RYb1OlNjfDQmQD+2q;qZy^<+3WtJ$T%e!gps!aKO$SMxsY zE}?bui)r0fwh~$o3-w*Jfeq~p_kS?7L^l_0WWy!;BlRK*$y+#V9(B>j+Ng9BZCprd zYdb)=UxQme7*s*s_Gwc>o936$X8Dd{+Ps*yP&bVb&}RYdqAhW^h_=GoI>EFxrh+OW z4cchiLysfZyV;YhdX*vfSE@TgHZqOOq;1@EF)l~c@9VvpV!Dw~Lgd$oB)?9Ah3Syn+;Bd9l2bERk1{ zkFdO6E+QM`)nu3azPqE<-JuN3dU65X4JG|a4Eu#$#5>+u?tP+5ShvJoT8X6%?$R_Y zVfSmQk;qndnO#8#VIfP{ub4|l%~W*NtF9HOEH$;zmWtKYwoF~^RCUc4+=@bl<*^dl z9#zsIU(;YQ?O04Z<$)1gw6mJvOD*85g?E>&ZfEMr^M#eT&g@!59>H`&_yz4E-$z4s z-P%x{T2)65%$ZYwI#TI8+RaT@d3EGY`5~`C9esp4T8lbbhdNr1I@&-S@K zOghV(NOyTN=_hX?!!a+>Sa}C2kUt?4nw}WS`LdQz3^m}@*m|$V7I-!G zUv|wi;|Zq`0jClHLk!XGZK#t`CxkEuCgA$7kjEV%tb7tK4B9q3e?9HtqCJaguRPA2 zP(-rJP79`(u?v%Rg?P^EbN9R=T+O(z?0dIHy=EKjmnZsO-2ZNVs6OEfNll|zLZ8St z@?!d=iw-CvEsf$PIuMIS3>c?o2D{5G-6(FOgYqP!R6+-%cX-N0hZrRnecDBbEK77qoy*<{Z*~Z9X^HoSw#MlfP4_Oe2DnTUy&gB2nmtD zMooW%8ZISu<)h?r`CHOgK91V`o{X1IlDYC}vOqpVR>?UsUp?>a8 z+F1G%^RcQ^w1NGFM-6Bfx7-Q3C|>=yJ3$x2d`>sn-*_HoWTLO%9iK$a45i)zG*!n7 ze%w1L_!8-eR<=E)I#y)bFs)ISB4Sj_`0;gz?gQ0ZVKhs!&g1$#n}up>yu14CBFK2>mUv#li69WFW^)6J<_$Yk}DJauGH zC#O!4I@NtG_2z8}*{7Xfs6JR2mM2rELY;mgic!WPWONwi5Cx~(f`vp3QJj8L6|}VT zI1hR9+N~s+S{W^Q6$uRSa{_bXpc0En6BOV%{5i);Qdg}8tvbb9tZOwV^X=dNv(S!@c7gand={!79xvplbYqP!FRSpWLyvELCvtzjU>hEiZH2J z3rxzX5K+M_dx}2^Q36O)r8;S@)F2&|nxu~sLi#JAWQbCWj8%+eq7p$SE0JW1Vj|O( zC^AclAq$jvvPiLzWlADhtysxg#YVO%cCtrFB}bHWa!Sc0=aek+lj0XKVZJ$zyFF(E=}ESQxhLafqMNKl#ycBQ$Hu3&~MrJc}HX)m-y-{O7b7KJ5+FzoWcIZ+Z8{dl+1EJ2=fz;k?HIf zx=4TF1ewBa<5XKs_<>Ajcd!&7j1WcuQIq8f1;QW@u%wVah8Nuq8E>5olh|LF+L4jT zhJIkcqd=w@dIQB0C({i*fFZI-W*PDUu!LUGaN({CH(UUYb?EJ|Bx1@vyomw{WNk_w zg|{H+^2v5|w8PXX*)t!1?3qAkY7;29=S@0Gy(jw5LNXF>r2?%XY$Fk@wvD*cSFdbd z)e>kn^jz^0I+axc~_hrAAI&^ksDgT6E{4)yNS@HAtbzJyTE*BpxKu z_n}v}YKRdoI@>*?w)C1YCVs7nX1s-fQbHu<6H;B-N=(W&;!w7eG-U@)5j#m;Wf!Th zd`@~QUyuRHJ~B+%PbMi}l4;68GFv%J-cr6HYm`#5MLCA%`<+|e&9I{ekT`diO^%D0 zrS6$iT`+9F+u2xB6{Sus+d;u@SLe%5yz}K|ZN8Mi5B#y))ZDmrPyy;JDOzpaHj+l} z;q?n zu>1N5cUa1-+SeTP8yF4|x)RlSaETWANE8XC`y|3&RO*B2OB4lWU5Rq_LG-M=#7ClN zh|!U#0{!Vr6bo@W5Eb;0K14hu=s;A^Bz*`ABMN}qm70;`Th+4^Am64}76 z1L1ra2!}32*26#~LyB&{Wa@+H*~=R~{gMi4x^Ni}4!6(;E*&y-`Y2r=Ouw5mAxj6M zg68Q%I3ZiNQEB>e==ITSK8?zOTpfujFhqTc@}Q0mM5?|#`Ve)Yo(@C>deVoe4-M|? zmvEd>Q$E1?#*@C+*M;i!3*IGpC!B`R=sq}gf=!Dd691Wjwc+uLx<9cX5&&BSy$?~#o^FeE?kLL3l z&BLIz(?_#BcuRd{Yp;*y^ZL-k$kst0&F4Lkhe7M8kLL3#$itv@(npJ}TEBJHM~kT% zS{Hq^=>0g?v5hH9t5SK92Q{g>L$?`Mi_(Fk0xYk7jys*?g_Hhd!FmTbK_cTTgv7 zpZ8NA2CbJqT6oo3+FKtjtZHa|^u49=!O?uZWnX>SYCkxduTJ~vTW_rgNAtDb{_up} zSil#rE55rZ@5yoh+B+7W)JF@c8rlGTw3<~z8>o*KTs5>o`e;E_LmRA*R-`q55b(kD)5_NWRuPOdrj^YO+0}kLFi3wBh<_O4ZOt=%e97 z*s6^Bk@{%(W=&PlM(Lx8RYQAL-}mwdNAvZ)qxEHj2S@X@w=pnQ^S!>SoeCCq`iq2d zFkT0OJ>E@*KgGGFiBS;s^2UoxjRRuQ<&}fiGQ#6{P(PkQLrO~+>MgHoa;dPA`YILba zmus|0qwj0uw7GJZh(PJ7tq0t{SdPbw?HF`m#S2X&Y TMz3r1rbhqvP>L@usDJ+h8=(u6 diff --git a/lib/editor/common/dragmath/applet/classes/Project.jar b/lib/editor/common/dragmath/applet/classes/Project.jar deleted file mode 100644 index e02ed70b0d7784033a8a68ff0c1d0f1ec43b516e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450460 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

LE>)NWtTed5m~ChGzUdCPq0gK@T=OFHGw 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 - - - ASCIIMathML - - - ` - ` - - - - - - - - - - - - - - - - - - - + - - - - * - - - - xx - - - = - - - uu - - - nn - - - , - - - -= - - - - - - - - - - - - ( - )! - - - ln - - - - log - - - - sin - - - - cos - - - - tan - - - - sin^{-1} - - - - cos^{-1} - - - - tan^{-1} - - - - sinh - - - - cosh - - - - tanh - - - - sinh^{-1} - - - - cosh^{-1} - - - - tanh^{-1} - - - - sqrt{ - } - - - e^{ - } - - - max - - - - min - - - - det - - - - Tr - - - - - - - - - != - - - - - +- - - - - - := - - - - - - - - - - ( - )/( - ) - - - - -: - - - - - - - - - - > - - - - - - - - - - =]]> - - - - - sub - - - - - sube - - - - - \not\subset - - - - - \not\subseteq - - - - - ^{ - } - - - - _{ - } - - - root( - )( - ) - - - - ( - ) - - - - larr - - - - - rarr - - - - - uarr - - - - - darr - - - - - lArr - - - - - rArr - - - - - harr - - - - - hArr - - - - - \nearrow - - - - - \searrow - - - - - \nwarrow - - - - - \swarrow - - - - - - EE - - - - - AA - - - - - in - - - - - \not\exists - - - - - !in - - - - - \simeq - - - - - vv - - - - - ^^ - - - - - not - - - - - - - int - d - - - - d/(d - ) - - - - del/(del - ) - - - - sum_( - = - )^( - ) - - - - prod_( - = - )^( - ) - - - - lim_( - -> - ) - - - - - \left|_{{ - }={ - }} - - - int_{ - }^{ - } - d - - - - - - - - [ - [ - - - , - ] - , - ] - - - - - - - ( - ) - - - { - } - - - [ - ] - - - |\ - | - - - - - - - oo - - - - <Γ> - Gamma - - <Δ> - Delta - - <Θ> - Theta - - <Λ> - Lamda - - <Ξ> - Xi - - <Π> - Pi - - <Σ> - Sigma - - <Î¥> - Upsilon - - <Φ> - Phi - - <Ψ> - Psi - - <Ω> - Omega - - - - <α> - alpha - - <β> - beta - - <γ> - gamma - - <δ> - delta - - <ε> - epsilon - - <ζ> - zeta - - <η> - eta - - <θ> - theta - - <ι> - iota - - <κ> - kappa - - <λ> - lambda - - <μ> - mu - - <ν> - nu - - <ξ> - xi - - <π> - pi - - <ρ> - rho - - <σ> - sigma - - <τ> - tau - - <υ> - upsilon - - <φ> - phi - - <χ> - chi - - <ψ> - psi - - <ω> - omega - - - diff --git a/lib/editor/common/dragmath/applet/classes/formats/Latex.xml b/lib/editor/common/dragmath/applet/classes/formats/Latex.xml deleted file mode 100644 index 8720b21509..0000000000 --- a/lib/editor/common/dragmath/applet/classes/formats/Latex.xml +++ /dev/null @@ -1,541 +0,0 @@ - - - - Latex - - - - - - - - - - - - - - - - - - - - - - - + - - - \cdot - - - \times - - - = - - - \cup - - - \cap - - - , - - - \equiv - - - - - - - - - - - - { - }! - - - \ln - - - - \log - - - - \sin - - - - \cos - - - - \tan - - - - \sin^{-1} - - - - \cos^{-1} - - - - \tan^{-1} - - - - \sinh - - - - \cosh - - - - \tanh - - - - \sinh^{-1} - - - - \cosh^{-1} - - - - \tanh^{-1} - - - - \sqrt{ - } - - - e^{ - } - - - \max - - - - \min - - - - \det - - - - Tr - - - - - - - - - \neq - - - - - \pm - - - - - := - - - - - - - - - - \frac{ - }{ - } - - - - \div - - - - - - - - - - > - - - - - \le - - - - - \ge - - - - - \subset - - - - - \subseteq - - - - - \not\subset - - - - - \not\subseteq - - - - - ^{ - } - - - - _{ - } - - - \sqrt[ - ]{ - } - - - - \left( - \right) - - - - \leftarrow - - - - - \rightarrow - - - - - \uparrow - - - - - \downarrow - - - - - \Leftarrow - - - - - \Rightarrow - - - - - \leftrightarrow - - - - - \Leftrightarrow - - - - - \nearrow - - - - - \searrow - - - - - \nwarrow - - - - - \swarrow - - - - - - \exists - - - - - \forall - - - - - \epsilon - - - - - \not\exists - - - - - \not\epsilon - - - - - \simeq - - - - - \vee - - - - - \wedge - - - - - \neg - - - - - - - \int - \,d - - - - \frac{d}{d - } - - - - \frac{\partial}{\partial - } - - - - \sum_{{ - }={ - }}^{ - } - - - - \prod_{{ - }={ - }}^{ - } - - - - \lim_{ - \to - } - - - - - \left|_{{ - }={ - }} - - - \int_{ - }^{ - } - \,d - - - - - - - - \left( \begin{array}{ccc} - - - - - \\ - - \end{array} \right) - - - - - - - \left( - \right) - - - \{ - \} - - - \left[ - \right] - - - \left| - \right| - - - - - - - \infty - - - - <Γ> - \Gamma - - <Δ> - \Delta - - <Θ> - \Theta - - <Λ> - \Lamda - - <Ξ> - \Xi - - <Π> - \Pi - - <Σ> - \Sigma - - <Î¥> - \Upsilon - - <Φ> - \Phi - - <Ψ> - \Psi - - <Ω> - \Omega - - - - <α> - \alpha - - <β> - \beta - - <γ> - \gamma - - <δ> - \delta - - <ε> - \epsilon - - <ζ> - \zeta - - <η> - \eta - - <θ> - \theta - - <ι> - \iota - - <κ> - \kappa - - <λ> - \lambda - - <μ> - \mu - - <ν> - \nu - - <ξ> - \xi - - <π> - \pi - - <ρ> - \rho - - <σ> - \sigma - - <τ> - \tau - - <υ> - \upsilon - - <φ> - \phi - - <χ> - \chi - - <ψ> - \psi - - <ω> - \omega - - - diff --git a/lib/editor/common/dragmath/applet/classes/formats/Maple.xml b/lib/editor/common/dragmath/applet/classes/formats/Maple.xml deleted file mode 100644 index 7b42b78cce..0000000000 --- a/lib/editor/common/dragmath/applet/classes/formats/Maple.xml +++ /dev/null @@ -1,539 +0,0 @@ - - - - Maple - - - - - - - - - - - - - - - - - - - - - - + - - - * - - - * - - - = - - - union - - - intersect - - - , - - - ≡ - - - - - - - - - - - - factorial - - - - ln - - - - log - - - - sin - - - - cos - - - - tan - - - - arcsin - - - - arccos - - - - arctan - - - - sinh - - - - cosh - - - - tanh - - - - arcsinh - - - - arccosh - - - - arctanh - - - - sqrt - - - - exp - - - - max - - - - min - - - - det - - - - trace - - - - - - - - - ≠ - - - - - ± - - - - - := - - - - - - - - - - - / - - - - - / - - - - - - - - - - > - - - - - - - - - - >= - - - - `subset`( - , - ) - - - `subset`( - , - ) - - - not `subset`( - , - ) - - - not `subset`( - , - ) - - - - ^ - - - - - [ - ] - - - surd( - , - ) - - - - ( - ) - - - - ← - - - - - → - - - - - ↑ - - - - - ↓ - - - - - ⇐ - - - - - ⇒ - - - - - ↔ - - - - - ⇔ - - - - - ↗ - - - - - ↘ - - - - - ↖ - - - - - ↙ - - - - - - ∃ - - - - - ∀ - - - - - ∈ - - - - - ∄ - - - - - ∉ - - - - - ≃ - - - - - ∨ - - - - - ∧ - - - - - ¬ - - - - - - - int( - , - ) - - - diff( - , - ) - - - diff( - , - ) - - - sum( - , - = - .. - ) - - - product( - , - = - .. - ) - - - limit( - , - = - ) - - - subs( - = - , - ) - - - int( - , - = - .. - ) - - - - - - - Matrix([ - [ - - - , - ] - , - ]) - - - - - - - ( - ) - - - { - } - - - [ - ] - - - abs( - ) - - - - - - - infinity - - - <Γ> - Gamma - - <Δ> - Delta - - <Θ> - Theta - - <Λ> - Lamda - - <Ξ> - Xi - - <Π> - PI - - <Σ> - Sigma - - <Î¥> - Upsilon - - <Φ> - Phi - - <Ψ> - Psi - - <Ω> - Omega - - - - <α> - alpha - - <β> - beta - - <γ> - gamma - - <δ> - delta - - <ε> - epsilon - - <ζ> - zeta - - <η> - eta - - <θ> - theta - - <ι> - iota - - <κ> - kappa - - <λ> - lambda - - <μ> - mu - - <ν> - nu - - <ξ> - xi - - <π> - Pi - - <ρ> - rho - - <σ> - sigma - - <τ> - tau - - <υ> - upsilon - - <φ> - phi - - <χ> - chi - - <ψ> - psi - - <ω> - omega - - - diff --git a/lib/editor/common/dragmath/applet/classes/formats/MathML.xml b/lib/editor/common/dragmath/applet/classes/formats/MathML.xml deleted file mode 100644 index f70367cc0a..0000000000 --- a/lib/editor/common/dragmath/applet/classes/formats/MathML.xml +++ /dev/null @@ -1,539 +0,0 @@ - - - - MathML - - - ]]> - ]]> - - - ]]> - ]]> - - - ]]> - ]]> - - - ]]> - ]]> - - - - - - - + ]]> - - - ⋅ ]]> - - - × ]]> - - - = ]]> - - - ⋃ ]]> - - - ⋂ ]]> - - - , ]]> - - - ≡ ]]> - - - - - - - - - - - ]]> - !]]> - - - ln ]]> - - - - log ]]> - - - - sin ]]> - - - - cos ]]> - - - - tan ]]> - - - - sin-1 ]]> - - - - cos-1 ]]> - - - - tan-1 ]]> - - - - sinh ]]> - - - - cosh ]]> - - - - tanh ]]> - - - - sinh-1 ]]> - - - - cosh-1 ]]> - - - - tanh-1 ]]> - - - - ]]> - ]]> - - - e ]]> - ]]> - - - max ]]> - - - - min ]]> - - - - det ]]> - - - - trace ]]> - - - - - - - - - ≠ ]]> - - - - - ± ]]> - - - - - ≔ ]]> - - - - - − ]]> - - - - ]]> - ]]> - ]]> - - - - ÷ ]]> - - - - - < ]]> - - - - - > ]]> - - - - - ≤ ]]> - - - - - ≥ ]]> - - - - - ⊂ ]]> - - - - - ⊆ ]]> - - - - - ⊄ ]]> - - - - - ⊈ ]]> - - - - ]]> - ]]> - ]]> - - - ]]> - ]]> - ]]> - - - ]]> - ]]> - ]]> - - - ]]> - ]]> - ]]> - - - - - - ]]> - ]]> - ]]> - - - ]]> - ]]> - ]]> - - - ]]> - ]]> - ]]> - - - ]]> - = ]]> - ]]> - ]]> - ]]> - - - ]]> - = ]]> - ]]> - ]]> - ]]> - - - lim ]]> - → ]]> - ]]> - ]]> - - - - | ]]> - = ]]> - ]]> - - - ]]> - ]]> - ]]> - ]]> - ]]> - - - - ← ]]> - - - - - → ]]> - - - - - ↑ ]]> - - - - - ↓ ]]> - - - - - ⇐ ]]> - - - - - ⇒ ]]> - - - - - ↔ ]]> - - - - - ⇔ ]]> - - - - - ↗ ]]> - - - - - ↘ ]]> - - - - - ↖ ]]> - - - - - ↙ ]]> - - - - - - ∃ ]]> - - - - - ∀ ]]> - - - - - ∈ ]]> - - - - - ∄ ]]> - - - - - ∉ ]]> - - - - - ≃ ]]> - - - - - ∨ ]]> - - - - - ∧ ]]> - - - - - ¬ ]]> - - - - - - - - ]]> - ]]> - - - ]]> - ]]> - - - ]]> - ]]> - - - ]]> - ]]> - - - - - - - ]]> - ]]> - ]]> - ]]> - - ]]> - - ]]> - - - - - - - ∞ ]]> - - - <Γ> - Γ ]]> - - <Δ> - Δ ]]> - - <Θ> - Θ ]]> - - <Λ> - &Lamda; ]]> - - <Ξ> - Ξ ]]> - - <Π> - Π ]]> - - <Σ> - Σ ]]> - - <Î¥> - Υ ]]> - - <Φ> - Φ ]]> - - <Ψ> - Ψ ]]> - - <Ω> - Ω ]]> - - - - <α> - α ]]> - - <β> - β ]]> - - <γ> - γ ]]> - - <δ> - δ ]]> - - <ε> - ε ]]> - - <ζ> - ζ ]]> - - <η> - η ]]> - - <θ> - θ ]]> - - <ι> - ι ]]> - - <κ> - κ ]]> - - <λ> - &lamda; ]]> - - <μ> - μ ]]> - - <ν> - ν ]]> - - <ξ> - ξ ]]> - - <π> - π ]]> - - <ρ> - ρ ]]> - - <σ> - σ ]]> - - <τ> - τ ]]> - - <υ> - υ ]]> - - <φ> - φ ]]> - - <χ> - χ ]]> - - <ψ> - ψ ]]> - - <ω> - ω ]]> - - diff --git a/lib/editor/common/dragmath/applet/classes/formats/Maxima.xml b/lib/editor/common/dragmath/applet/classes/formats/Maxima.xml deleted file mode 100644 index ce58ae1543..0000000000 --- a/lib/editor/common/dragmath/applet/classes/formats/Maxima.xml +++ /dev/null @@ -1,544 +0,0 @@ - - - - Maxima - - - - - - - - - - - - - - - - - - - - - - - + - - - * - - - * - - - = - - - union( - , - ) - - - intersection( - , - ) - - - , - - - ≡ - - - - - - - - - - - - ( - )! - - - log - - - - log10 - - - - sin - - - - cos - - - - tan - - - - asin - - - - acos - - - - atan - - - - sinh - - - - cosh - - - - tanh - - - - asinh - - - - acosh - - - - atanh - - - - sqrt - - - - exp - - - - max - - - - min - - - - det - - - - trace - - - - - - - - - ≠ - - - - - ± - - - - - : - - - - - - - - - - - / - - - - - / - - - - - - - - - - > - - - - - - - - - - >= - - - - subsetp( - , - ) - - - subsetp( - , - ) - - - not(subsetp( - , - )) - - - not(subsetp( - , - )) - - - - ^ - - - - - [ - ] - - - ( - )^(1/( - )) - - - - ( - ) - - - - ← - - - - - → - - - - - ↑ - - - - - ↓ - - - - - ⇐ - - - - - ⇒ - - - - - ↔ - - - - - ⇔ - - - - - ↗ - - - - - ↘ - - - - - ↖ - - - - - ↙ - - - - - - ∃ - - - - - ∀ - - - - - ∈ - - - - - ∄ - - - - - ∉ - - - - - ≃ - - - - - ∨ - - - - - ∧ - - - - - ¬ - - - - - - - integrate( - , - ) - - - diff( - , - ) - - - diff( - , - ) - - - sum( - , - , - , - ); - - - product( - , - , - , - ); - - - limit( - , - = - ); - - - subst( - = - , - ) - - - integrate( - , - , - , - ) - - - - - - - matrix( - [ - - - , - ] - , - ) - - - - - - - ( - ) - - - { - } - - - [ - ] - - - abs( - ) - - - - - - - infinity - - - <Γ> - Gamma - - <Δ> - Delta - - <Θ> - Theta - - <Λ> - Lamda - - <Ξ> - Xi - - <Π> - Pi - - <Σ> - Sigma - - <Î¥> - Upsilon - - <Φ> - Phi - - <Ψ> - Psi - - <Ω> - Omega - - - - <α> - alpha - - <β> - beta - - <γ> - %gamma - - <δ> - delta - - <ε> - epsilon - - <ζ> - zeta - - <η> - eta - - <θ> - theta - - <ι> - iota - - <κ> - kappa - - <λ> - lambda - - <μ> - mu - - <ν> - nu - - <ξ> - xi - - <π> - %pi - - <ρ> - rho - - <σ> - sigma - - <τ> - tau - - <υ> - upsilon - - <φ> - phi - - <χ> - chi - - <ψ> - psi - - <ω> - omega - - - diff --git a/lib/editor/common/dragmath/applet/classes/formats/MoodleTex.xml b/lib/editor/common/dragmath/applet/classes/formats/MoodleTex.xml deleted file mode 100644 index 92e63017cd..0000000000 --- a/lib/editor/common/dragmath/applet/classes/formats/MoodleTex.xml +++ /dev/null @@ -1,541 +0,0 @@ - - - - MoodleTex - - - $$ - $$ - - - - - - - - - - - - - - - - - - - + - - - \cdot - - - \times - - - = - - - \cup - - - \cap - - - , - - - \equiv - - - - - - - - - - - - { - }! - - - \ln - - - - \log - - - - \sin - - - - \cos - - - - \tan - - - - \sin^{-1} - - - - \cos^{-1} - - - - \tan^{-1} - - - - \sinh - - - - \cosh - - - - \tanh - - - - \sinh^{-1} - - - - \cosh^{-1} - - - - \tanh^{-1} - - - - \sqrt{ - } - - - e^{ - } - - - \max - - - - \min - - - - \det - - - - Tr - - - - - - - - - \neq - - - - - \pm - - - - - := - - - - - - - - - - \frac{ - }{ - } - - - - \div - - - - - - - - - - > - - - - - \le - - - - - \ge - - - - - \subset - - - - - \subseteq - - - - - \not\subset - - - - - \not\subseteq - - - - - ^{ - } - - - - _{ - } - - - \sqrt[ - ]{ - } - - - - \left( - \right) - - - - \leftarrow - - - - - \rightarrow - - - - - \uparrow - - - - - \downarrow - - - - - \Leftarrow - - - - - \Rightarrow - - - - - \leftrightarrow - - - - - \Leftrightarrow - - - - - \nearrow - - - - - \searrow - - - - - \nwarrow - - - - - \swarrow - - - - - - \exists - - - - - \forall - - - - - \epsilon - - - - - \not\exists - - - - - \not\epsilon - - - - - \simeq - - - - - \vee - - - - - \wedge - - - - - \neg - - - - - - - \int - \,d - - - - \frac{d}{d - } - - - - \frac{\partial}{\partial - } - - - - \sum_{{ - }={ - }}^{ - } - - - - \prod_{{ - }={ - }}^{ - } - - - - \lim_{ - \to - } - - - - - \left|_{{ - }={ - }} - - - \int_{ - }^{ - } - \,d - - - - - - - - \left( \begin{array}{ccc} - - - - - \\ - - \end{array} \right) - - - - - - - \left( - \right) - - - \{ - \} - - - \left[ - \right] - - - \left| - \right| - - - - - - - \infty - - - - <Γ> - \Gamma - - <Δ> - \Delta - - <Θ> - \Theta - - <Λ> - \Lamda - - <Ξ> - \Xi - - <Π> - \Pi - - <Σ> - \Sigma - - <Î¥> - \Upsilon - - <Φ> - \Phi - - <Ψ> - \Psi - - <Ω> - \Omega - - - - <α> - \alpha - - <β> - \beta - - <γ> - \gamma - - <δ> - \delta - - <ε> - \epsilon - - <ζ> - \zeta - - <η> - \eta - - <θ> - \theta - - <ι> - \iota - - <κ> - \kappa - - <λ> - \lambda - - <μ> - \mu - - <ν> - \nu - - <ξ> - \xi - - <π> - \pi - - <ρ> - \rho - - <σ> - \sigma - - <τ> - \tau - - <υ> - \upsilon - - <φ> - \phi - - <χ> - \chi - - <ψ> - \psi - - <ω> - \omega - - - diff --git a/lib/editor/common/dragmath/applet/classes/jdom.jar b/lib/editor/common/dragmath/applet/classes/jdom.jar deleted file mode 100644 index d9cda2a67d1dfcc683e644621a343d69763c82a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159613 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

sIJD3fp&_AR2=*BFdJ^DO!KtII&6u z=F@K=OQP1C$WWIzlWB??5~HdZYmM<(ZzK;clSN8h8HYu5(R1Gv*jcqEmKvRr;dvXF z&XmR}sU}fU^SY{(eubyh5GY{R?VJpe8jglYt z1L>*3^AaNnb2v(Kk*(SaN$4P@AKpP7N**gW-_O{!;|76CtZQHhO+qN-dYs8+hZQHhO+nLG9_pMcX?{oHA>*7?s z)o;etxajq3PkY1_UUOdi{9abOaWNAQAUAb5nE;H_!FO)M7xj11p*F#5u*Z zj&`$6&)q~^LYN$NotsSmebcP#;#`~%Zd)E4(kC;YOsl-+EUZkLbzd2Jcr3|CnoEm>Q8bPwpC4+ z&1`o4wbj|_VMF1sUGB19`n@@!%PZdp=X`nMl~hCv%gy>>w_4`T%rcH^nzGI)^xb;l-@f^r zKPa*8kj-A9bH20WhqP_pYaDR!i6ZqM0=&R~y~0lK(`CLR8os9G@b!^gb0*UfQPk7F z&;>t?aw{|vhS)1^3)q+3v6!umQONCOCV8GUA=4`!7u>-4grWI~afGLOQZa{ugLTW0 zkfm=x%-!V4bLTKx!!8)HP6UPDbrPbCON`V7}_k`Q8J;yUMAZz ze@FWmZsi|#d_(-l>!#o>r&s?8P*JY#KyY>2hwT1J(E3LI1sA0msp27+ivt?_Fi1SH zO)tQ6q8;JH&FLMz>IN9w%0eD&Oojgh%4eK>gG6zRi2J~tcJ?_lS0DZDi5cJI(B~2J=8FS@ON)LGo=GM zGp6$H*~^oq?Nc8b)4FBt-DJn<21|cJvAb&Bh` z50;}(-fn#008}g$hT3g>-~yDM@@;$I4~*##qN7htc<2u*qn(+iCp-j)qnPvnclFWg zCY_WAw3zl29^%6tOxuZ$f}+3NN;Sf=sniTop>*TDHfh{iAnLV;v@XjC*D8dBwT7e` zD^`E|QmO5!p%!6#O%0U?y>Z?o7L4O;Tb;|f z)>s~skxOe%jg_tpTQ{bI@+&v0-D)WyEz5LUov(%l27oIgZwP{(`?*7OLI8> zv6ObMyxWfb%1UNmsN-81J)G)mp6<>G(k$3bw-b6@=R>tFOyM*|r5%wQSx2(<1}#~* zwP++xUQd>}k|?%|D0(h-zm&YOLGITx4(va;+>_XlpjsZS#SQvPtecG_ge$k4q_DEL zDmqi!B}mLa_TU<(v*KtRi#ws+JjSymOwMf9XFQo7jJjp=EGHM8as9g#!kQ~Cx0`e7 zS@aXM72x12fNifce&O0VFkP4p>u^d;Ws29`ONd ziq@$&q0ndQpEb^Ju)~S?X$pXIEHweSpyAY~npEkLn_gRNi6;UhXO8!z(HsWy*c-T_ z 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�dzK;}AB8Y%TCg)w;Ik;zGMxl5| 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%0Dr`Kt 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

$mNQuKTwvK9uj_8bALL`y|wvq(r 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 bmqCqwJ#$hvaW-ri_4s!Lzj(S9D~0h8`PR>j diff --git a/lib/editor/common/dragmath/applet/classes/jep.jar b/lib/editor/common/dragmath/applet/classes/jep.jar deleted file mode 100644 index f9e315c73e1628f44e2650aed8e5be1893e2cf7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240436 zcmd?S2Urxz6F1zmEbOu@2nZ+{3@Ay=iJ*w6C@KmD%t)3fK`{r+;mjiDi~+M^z;xy_ zVfGAX&N=7s{c2`+*TJq>CwRpXJ*&V?c#0c-TQEt5z;sHhj;jXcx1F?xzF3T zzrTF(VcU!!N6UWUc1!o}S-9s%i@|>k{gLtYz_F!SQzxaQR2cWxD_FMX$-0T>-<=wr zvj5|fp9XVx9cyeq$f@<%dLQ4PKeYPi=krs3eqTDg;g=5|zJxUi3HW(p=%){QgWn(S zzM&xH=dyaA=anB6-Ojj!@s=l(i}q~z`StVpMn{JXYIW=G(~m`q8V&hTX@q>}Aot^@ zr?Or4E!(hf$%dZ0zq~gN`OfVrzkICKa^p`wM*Vy;WbCJJK@T6jFIU&3r}d`~E}h10 z9Wd7*P-ay*$k1qx&xqSMl1~1d=dJhSNYmU3CmO$SY(MAM-3xt|BqZK=`Lx4{^B3$- zG^zKpZX5p|p8gAbZ-3mrxK$BrP|t98(10}sZI{$sXw!aj!sxwAY%3@3s?<$pw|C?b zmtU`JTGDxzdsd~q3lrR2N4)o{zI(j$`x^C)5<189HHm3|AZe^P&+F{-vrAoie$48$ zewV!l`=27ru=ZR4C%NrYQpX{J+G`z9XB&ev)<`}v_K*&+K}g1)CzpLKa! zorI`zT~o>gI{Mix_j~_(SCBYLxbxI3d;KN*RS9eBJ2Wh^-`96V?_KrIBy4Fnr(ET}yW+gRIGKEJ@ZwVU zoC#YNKiu;A?VERB0`q5VoHWdFbm5V=0aenb|NhML#{IS*zAP>}_~U$0txZSTu6$oc zw61&m@nv2edB5&F*VpN%$$%g73sqlKFXwM^AlG|Y_W{GQ#(gr}9CyU~TYBc6t(%%w zI5_y!_mS0{2k*Nn+jpUpx8a)bJu5~&a$A;rM9(6}{KwsHRikg$yOH6y``D(1?gyH8 zy}R7LU*d?|uoWgV$9c8b{OLgJd5_1L>9;=Hw|dKaCS}v&mV2JPn)rvof_g^Z<~gj} zG2vn7={r{k7DUg8JDRy^;&Yk9S&){yul{j9Brp@W;Ed7lc`-_!@5O zv-(?wS)(3!j9c&_&p-2JpXr_24E1UI_1tskYL|ypNa-5;=!R`yFF*IZTCdss%!+M3 z=kC0cf3I^Dr=SB3Ll0H)HR@cZ%(#}V9~^ii-Q8)O@%j5F`hU2Q*`!YDhhw`=y*U2) z#lo+1#yvRt`lYyho@MVbit#r>}Os_mo|RBXLr3om!0b$zWq}1&dV*HqrX>L zH96V(a8JkDgIX819%ApmEupz@cv+)E_wzT4EeaD>t#zyUak10a)JXlovfxU#<>bMe zf}Vbw*5+YBr#Bw=n~ay}pU9t@bs^dB=u!8CZ7jTMlaM2sGg~*Y{e5kV=f2&YH>QNX zD4#RVv|cl}+HdzbH|q6yLB_k>p$E^^*>T<1=iS|*r4V94L;Y(x=`2d(~^x=XKoD(eg3YqZQUcyR!lf>wA0#4 zA@2INofi1i>=Ze^=7OM6^V1JI&wf*7Xw4S6TYq0)dCGQH?&S%2mC&#)+0Q$F?$JW2pfqU1y0nTr1=N0uV*f_G0U+~fmPc~a+^@R(R&a6YD_H%y$`dg=g$Tk&3T^NU}4#9PrRme7`J=TEnjoT2i@{_cbI-76x z?%jDnTknred(=*Tduu{m_oBDg98XR2-Jfvb@biobE8g5nJKD5nhXplktGuie-u@5I z8rK_b>^k;F_LM7Q#@v`1SkAOkv-Y)p!_xyUxDR$J_h$F`FY(3)--OJrwK7`otGng9 zW@DWP-Ai-~d^z}}y=~jC`ahmmuCRAQmAqMw_m&zvN0u?z7&j_xo#~{#J0~{(v269X z%LC0{xjNJvDsn4|O-Rp9dcEJqutU(@yMxR96i3Z__IhF8YtP=L?=9-k(a_QS_QROD z;n&Z$T>D&fw{A+eLudR4G@sb)!qw{U;==d$|M2l{4+A4Rk5H?NTPs>PMlB4i;J@JD z*pcJyCI+0VHYB*Zl|0l>FJgYS^|l)o=M*g%X`Hv>$n&|)_YNz1e{9v5YlCad_cxj& zojI_3lj@#ro!TT$eA0XVE7rpMgn6YcomRYEuayfQeC~n7ySahUr(U@Yto5p}-L}jL+Y4=7tX5Y2 z<%`ejZ>fPVgLibWyjk>N@xtk|_h*L=xfAg0L%zlO?)ztsd~dTfwaa=l-|Q2O4QI%l zUrltqHKnyz;^!F?Jf@mubU1vwcIz%Xdo}jVdeUUUq1mJIPrVp7<#>x3ZzJEPJgsT? z`}(40pL$s?>{tIs{W*g|tjAV)npUV^^Z9o1{2u=IHdTAl@JG{Wo6EGZskeOZq4t*! zcJ4L4{M3~%p5E~r=)TOL#kK5aqUUw0hxIx#?qTKH@oSEZ^d0MZSyu;t>F77m8mW6x5y2o`*4p;5jY1+EIGbRpuQGL-2 zi#3BIJepo@wKL<5*WB!P<&Lhq{LAK^)tAg%I5pG_6xKSucgKT0+pgYx`ucJInscM#ZQ`1DsiPM#>Ct@s@L`vd3qOnZRqt7I z=!YbWKh{WROzmKqpK!!SYWvc(+3s1>FMlqWr~lOM)w3aU6PkKXJ-KA<>l$lMp1rxm zNczb4;LF0WCH6_{(mQ@Vx^i}(1y|>;OG-B~c;h|FRnq+8rOUtft(ScFj-l%bk8d^J zuX!ul_kMj5D|{AwbwIZNDf9Bsi&%|{2{IJTW6F)xQ^cXR+(Ux$V?SI4`_S$mqYe2`LD|eYh z`QJSJe9@wnV#}S!PMBx+`q*pzh-%}mzn^ue>gPuLejXYA`^!6zYWWV+_Z@s?*cY$0 zUX5JCrEB^n7w(8_G(P&%{e3x8zP_DdvcqY6OXu9A!6DU#%yl`C>@a*xSjwlH!$QAT z`0+MWzx}Ge)4`^){x2~po?2KRkG=~ES#Lt%lpbIfv%26pQ=vC5>opGVy}w6MWfuS2Vj zr0st4xqOBGIp5xQ4RPA~y?tkKHCepd!!b>MIkYfsO1*{VA5X8hAC-GmHh*t+Gpk=8 zcJ+Pf>UQT#P*Ct*_YR$R-Mx^}AeqJ9t!5C|@r%3bufL3|JyvvkpvM~b>xcLH-?zw( zIG_4+(ehzG^F$M4YadE@a(CIh>0Qp-HqBlclCorb^;Ol@#&!;G_i$5}z}FR)FDkqJ z+7@#Y^Rqo-KUNyuBd||udfiJ0FAX_!Wccdi1%qOjbw6Y|@4}chTYi|@Zy&g=ZEXLY zp?0U^wr-lxD!kxs_WO`!6KgE(c5snp?4hKdo~ycfkDD;C%doF6mkb@?vuoIhz7Okf zuH4yl(abN$9y4Fpa(fqUYf`4(y9mdveUH|e7}2rz%e>EY)AMLiojr@ZZeEKl z^X@>=o)0JgjiI$zFKYKZ#U{}2c)o$8f+iTZy`Lc5c~s zZo-nBuHEm>KXReT=fGK4F4n4cGx%kmdw;848*{k8`zvW#%R{l--%%?3vj}5%|{p4tqHLJ?xyqz}R;_XR$L(83a z?(UorJY~W!w?{1A{qFMqQlU|Lm0KiT)2JNU|;B zO***F?tAoZuYS)CMztHfXUtERv8#KC*Ci}(J7Z&S`yE@7-mn%&9TG2$cxGJdr*~wv zJ8m-%#yLHS3LBDRBYyPz!b(TW8blq;eB9w$-JH5Y=P|u=x-BxDStMX#jtKIX;-agg5NwbxOdi{di9)H^BL)Sw+W4k)Eow(TP zgJ{!+*Jm!9&lqUD;rp!Hfvr28GBzL3A^gsfsr?IXy;!kxj@wHMyP}3ux@EP!S>0o% z-^qpS@vu)fQe-frW2uL62{ z87-Q#@=41M)y7{v%lSX`aXVeuyshEWj~@aSdG4Ci)zYOfJ$&TZi?Zvkl^@hz(53q? z^+8-Q*44+IeIt*)b-Cs) zpX}quVxMgCpV>L3C)ayRmuZ*k)fpOR7G%@Rep}=(+tMP$Q-ZEr+a7!j_aRhubkHRO1(BWDlUJyJmTY+>j&qYtaIMINAn*s z`m=}3yI7Q)x!E!5)@a|zKGmL#S#eT zE8ORM+c!bIPHSbT4ezi9DaDZ8E%7&va)5Kkh4m3KxW7YSM zA;-tuf2F^B`SWAVd`|jBel%Zua^UdQd%boUpF20HQY;k4pszx=F7dpQ*oW6g`y zr`N1m<72Z8Vh_L~R;&NTUDv05`!)83-^PZfUr*TdzTRks(a^CeHeEYbX*w>!wQS3# zH_qGM%kBIr9hh^5DzfsLZ zzP9%AMiR3%3rttI)bDNJ7qy{o;=DC=HaNaYX+g#gx%tY}bsla34 zG$AQGrb>K^^f6|2J;I+%UQt``Ub&5v$3MOL-K*2q{Ik^^t=1&(xU)3H+H|&Ev)DBi z9c$a#Rk{0cz^lDGdJdUYW8|E=OPgNl9~IViN~M0gnorjkWv8?_7WmuoS-xFnJ*u8+ z9=&_@4Ckt&D)&sBI=3j`t-Ifkfc0zghE4f??8(9EJ(jc$+;g|r(HBiVKC3RWcX&|c z?bPLiUUkVUdilvQ?fY+@A#TBTe^0`m^$CjZkYTeYGum0k&_k{I*07B>GZ5thTqv0%kyfv&T8PD*U-OPveO`+ z<;Hb}xL&?cv~K0sRZB)SNXYu$YjmY)J*!{e?RX&5rN{TBp?4qenY(b%Zu#`37h5hG zc4el=pmUOWU5;Lz;{Ippkod!?KsTsxa&3}CGWt(B1mvfF@H4?|T zf4ZCy{X8+P-bU-h3AwW?+s=-Ca=Go3Gg5 zm%h=KFP_!@<| zMw}V;s8*Z0Lw#0vYJO+rZ${VF=6l~=z-+YfpxvhZN1v9;U0^u zQLjxSPwWXFa)ujrf7v*X9aUZg?rc|~dxeRn^CSk|X=5e7e;M^N;p|(p_&=shzn#@K zvFOFb?v)OH_#9#s7Ig1$|MlN_t^YudNzPVi{n!3f>$g<*0;sh9rlJ0|;(F))dSvy* z2WLMl$eFev-oI?CJp8$rt+>p2J6FYaZC%G&Gc4S*xq3~^?v8YMFgV-gL88;8Zu?Ij zI(F#Loe%MoD~1?*hn#9)WEHb`%n|EedUFE8e;<|GWRJ1F{8M8)lZX#zc0b$w?TybI zsdtk@2lmS=9jKhYs9pQ^y;f}Kxp40CoOzv>=FFTnXKl`${7!S%z07~OqTKvBIXxEU z<}GSJbB@W((`Ux!9-dsi)w#xYl@54#+?q3^%aU6&b7#!R&FL|JMwfV}DyI{ACHIPt z>J^t971hhS^63QeJ)5~rc4l9B+Gd**QNyh+-NdvXyW0T?S{_2dFp00$64Md zqiibJRjzyXQP;;0Gp~-nyzR!Y_PuA%A9ObRb^RGt555~Ud}zDq7q#ZOJWuTMZrA9q z0i#ZKntFb3qi$ygCKWv2bAC|AqjR21Z-zIB{{Et8#|?9bj`^B;ZF9X9l4fH*KHp{j z_-Fpq?u$1?Ow8-NexE}40U>x7M6v$Fb^&Og0hu0DMI z_XGPc{C?}xap%~=Z_{tq+pxpu!Cdp4jZGR1S|FF~U1jk_6r84jeb+t#q2?}<4#&FD!zvuZ}ni&dAf8ZxHOYD!rxy4RNB zO&xlwOP6{QR$syza7>??9L+KF;64%kBD@kKl4HHv_U;oMnc>Yb1E2Wh_zXXeiK_;= zcEl|pB?@`V1ji>wx5-TE9i0{y(L0eZoe~+5*fAn4o_;G5#Tjw&=^V2SF77z$5Vdxo z3Q>F%$G9Ml*;Lia7ZQ<{9-ZdRSInhy%u4rrj!Dy_Gdc>bu&i3L8HBhVT8WIYs*Dy@ zT}$TVm|>qj8UB%x(Wx063($>F$N2R4jFdF*lErmGl=KtwbIe{R{z`BlZd61@1jl57 zSyVrGFkQkL0_lvD(2TVB81*{;ZhyNIpxVhVHXCiH2(R~}!(}rpb6zxhu(E$x66v00VSYG^Z#`N8`GQEwc zP-rdDgajY8RL(!^E0E(r!3xMlv}&$spP{>($4(~JW7+^JtF_Kh)jC5~kyYY>8nVj3 zNW@$KOpKH&_yb4dO5pwRhR`Ti$n?XvGXrx;0h78FFv9{SD_}<2mAR^6TTX?o8vuxy zyXJJ(Z$@^Muaq(Rb3g`7P6r1!%S@&*q9xor$}67Hla&^j5TF} zbZI7G&1KAxwUDwPy0?_FR&)=Ru+|dR2J$5}CMgn}t0jhtC$E(BjF|YW))5(T0VzpI z5y??OV03YEM3UC@pb|Xdl+>W680}gR+ondRMUaU6k0uZsE%?QxLJj}H{PF(-p|5lH z)tCv|a?A+x9C(CRHFz1QEx^6C2=%93OVUq5o!c`$8BfF<{1erp>_Nz5ZAq(qQ-4+0 zE?RSBnPLu7Opy?yavHsINIoYC3z4&Sti2pE*g_5=Z7yMWZ1u4yE0AsKV?iS3#BYQxwe{avna-A~fTO zc=)AET7(x*LYN!HAQMn50CQri4k$4XN(TLxFxfyrDVY$PJUTzMIE3 zW+2Sa#WZOEnlyw$;jLDYI!!!5a;nIPRYNBb_EhRMsb?_|n_a+VqMlslk{^^0Q(J)-01M6J% z7$RL*^_ZcIIi8gQ+yJ6Uj$bqYj3MZ0jDS80SUOid#lS3))rtqET=gh{Nig})GK^L| z1ePS9IVOG)kD{jB)>AGv2(TcxZPkDpsxUN!Fty}?8lu{A09GC)Xt6=7G#bPrW~(_! zM{W%JTFZbj`qQ~OfN@2~>Y#-TIM*-)>NV-9mJx|R8N?VFcw|7bfs{3*yEmDK>PeXo z{qU7AKM8BZ+eOk!D)34>&i_FLUeTKWhX#COuq$t<0>MjY)hddURxRzPu%n>_Z?Qs& zlKQTyh`N$oiiJo`MHgp8CqZdfUvQ|_a~g&uQj!(Dq!3Ba&g7)5kxFbMVK4+WVF41> zR1THM{ZF)FGZu)&ixS_4q!u@0%`txQ;6Wuzs>ONkQg#(@?2uFlo+$8f*m#S`PB5JY3q2tOgK%Jb5QfZ8a4 zYD!Usm4^TdBH0$A!;S~0l%gcu=${1Ih#i2?6M-cuY7aRk73LhTI*>N5D+$iK5YspO4AR) zQCAlgN?S3QYCIUFSxNxI5#s{{6|TtxW3UxLX)9m~jj_0V9kudO1sX8MsLCsKY==T- z0R2~DE``krb|)B}3`rM;{Yf6|E~t_ORp=34P`!~_1058Q?LZJuX!6uRFXR@n>c!Iy z`AjMw&&zy(7xY(hx(O8gASr1l`lcVnqj1+ z{ghFwk*pde27d8-*gA{t9s+dODK&K?O{=m2QGpl)qe+Zm$+HkCB*aR@fD$}ozSpFX zmy=<-2bQDsR|y$3Yf#~%uuW^xX|D|Ak2OU9#?d8S!urTi9iNgQVTn?fBtx~yl$c_~ zQdwVmN|Um5x@SmOrVNrcR?7O(y+1+AlCc47ApIO9WrJmG2pcM8!{|Ox!iF1R43Cho zk+h`CCK#jW&1fSwhK;4Car88vE)!&IBAX;-lj%NC%6^fuDKa*dO_Q?eGB$%vldzc* zHcP^0OIQv}?r=CoCO}9C{*KIy_(U%#e~}5K9Hb9Og0H8fizjqIQty;R-VKCo`ccun zGvU7AV23eQx)peb4Xs&0f0K-~h}1TjiEtpn7X_D*%I_o?>Hn46$w|x5q}^jc%t4!b z)$!)-Tj_8%sCkV_xP*9i*Q!VZNJ%dd*exR^l?uY4qg9j#2QQRBSKb__Hf;XQs1qmi z6)7DjC9FWj6YAfc?zFA3Y7l^+;KNeaE>r^Ge_TeCR8y5JCiG;9cHte&a6$oDrSo6rb*t49O&C4cHtx%ViBEY_6QmWAo)~0b2-PI4=yHB2&`RGE+06 zqvUK6TU@F#j3M79#fkS~IstxMN|aMfN}7|LEn!RLY#CcFVJqZpCCihuRV)wlE5FWm zqCxBwogA5xnGBqwqnx5L$s_C(EzHyK6-(G^Ia|Zla;yR>P#V>p_&5P4#0sQD#zz1< zr~dI7aZVg_)tt?g`Mp9@qmeODL1VxTlCyla4vJ1G1p*=x6MJJe&?>QB&Ni@(a<+-h zm$1!pwuLQ}v#oU5#tP(YJKG^)JLPN_D}?qGkdm1gg*Ij=+Y=28MGbMOmJt{2)K9S* za_S#}zCf-RkRi$`KG})hLR4a^amt{$0}0zrYZ8#(R8@!yfW0Ja59GaOBeXe5r)Kfz z4r#5GiwYv*88ku>ln!NZv{_noQcAyQ|HQ<=#OS2xmOiNWpUr{g1n+Qxtyg75?vm?5C1 zIsYm^0Uq->#$!Ncny&1MI3vBZO!y=%6sW6FlBR@`OrV(T{;s)1%aDrFeAE)ezb1vj zUP^5h>rW5p;36!kyr5i*X*PlCD&`#+WK|cO4t0?xV)c-YnF!BD_$Ao&$uJ+r+dmnz zaYK-Yo0wcF@LuV;6*4haeEKS4{Gp54SswLg3C-<1K=Sng8U*JS$t3f)ioD&k^bJ; z{U|doWRh@m>2_wgkDO0>SOXhi>FVyr?PNxJtdsCtE?%U_Y0T&3Gbx-p)aDAj$u%4p zbpbX#v8;|j%`tGJ^#$G2(E5Hnc7pMtv7-IJfI=XE8$C4xo+9`Ng~c72Oj@uYq!7kr z-5~0iY2l@Yg0QNd4wBDMBZQf%Dl^uSuS&gwRxDUiK~JDgBylEk6tXhtRa0}b0%i_R zS=j<+fu{myNo_|a5u&h^_K$gL?Q&LC=8Vc(^X+nGZCG2B(5yB@QEdxFPssRQu+jm4 zxf*<#3cd{R+wt&aI^nk$;B$^xBojAILr?2-8_}3@Z9I=^wz9m?O6%e#dj866a#?xL z{mjPQ!;Lrqe|kHatpVGJcXqkV9`Eej-F7m2J=Rc6IjqG6%%PLDcq3wa3YcSS&z;N( zs=#7q?1@^Pcd`mFYf#3WtfGi{2-XlHV-py27_<#B+YDs4VBi&Cp}ZYKb{_`Oesujo z7Qzm(?(8s&Wk*;aRs^QH#0Ie|Y&5&Urm%ZFiE5*v-C-yX1-Z$WIZZ{ZX&_b@PpoMQ zV$ot6?tKtnvs*eT$W{>$V9aN^K)n(X%ty%*l?7tC;AUP$pjbn(8qW|J%+0F`Z>T#x z3z#cUAyF>#w-)~eD1CKM`UDDgBqiq+lUa>?ZoC)cBO3n+tp6E4=Pw}X57q*MDvaY; zUrxj(a|W;nNO&@}fbGHsQm-?k(b`w>L_CtKB3Ld6)`cfnu7Y6tY$of+eA?}$9h4U z2+%d`e1cz9H554;9-z|BrxdZhS)`(HaU7hj%GgMy1(d2_fK=rn2qM%#g^~e_;{DPb zi$-n{iz&7?QRwe4e;n#D1sq3z&d8uS6DcD~c#Ddbsi_(Tc~z#1i-c8?u&OeMQCIry zMo;b%<{@F8&}|V+3)Q}3bXq#}`VJJh#kJHn$mqZ9`#G}R$gki28yk#v$g4&>pbhG! zX2QVIUR^~|sC`-rmTG~bL;29H{&1vLt65)E>g2y$#Mf8HQK3euLH{$wic8VNM5Sa? zP_rKNCf(!Bw$tgLQqG?$jKNj$KZsY z$BAMGwANA@bz{L$yku_?ksimd=r9(f;AGNrY%s)(a3>$I2qIb^&*T^({{`HpxO2Gc zlWrxr04S75n9nUCq{{JDdgZt#_bdS=JH7xQP%()jY}Nx|v%=IuAOsJE17BR}_7I9I zogGxK5Ijq64+?V;K(!5B2)oa8`~N@P(cI=&_50>nelq6p!5`Tz46!V?6eda6M(L6+QNna1l`5=&`qiiXso|aHqoL}yp$^|;nHL*kxQ4dTM{lq#!^s}-Ij3hSELb?ei9DeicETh z!@`jpKo@u|9JxUB z23=-KxLL$#vt?WkH%H3l%GeyCwz*X0Ji5%Mj0>dPLJ7A>!Y%$A&I>7=7yU4)!g^2! z#;}zB9g?G>BNHQFrcDoqCX=lPesJ0g5g!?!(K-|Uv%l#oVF z)h=DSXuZ*aDA^&5lpW9eY0S0yo=-GU>uf&3RD&jbl9jfxhY;aS-+f^Eru|p27xA6X z|3HuPKP)1mqF@|Oj*3W&QgQ)Q9`$6U@dC**L47tz;rGdDLRRIdsRPfZ0H&$g^Sq_#8Gsd~0Z~zW5N0EG{jjKRF>l2nVgc<7KOAlN)glB&hb7%wLb z(xM}xNOGGBwZ^A-wdYd+PoHlIhIw%ruu(cM=J^I8v(Ow>5rtz|!@aC#2>%Cx9cun@ z^d>DUvCF6ox<waM9dO)Y8}uXzOneEXmv76 z<08@nX+p%R0l@jkpyU{=$4YTEaPh#Nd?V=@C?i9eFr};Bss#E9Mj%#Iv*@E^OXO60 zjn1NWD#r*!Ic?f>EKx)w0}7QT{7I0}#wrDqp#3Gvsq)a?EviXlf<@$1i4rK84z{y|6<-Zc-r*=`$EmUtYF8`~Awq82z_|jU8D`#h~Q0(oNb1S%&7zU9k&>ggDRAmfE0UR)|9<-1WBva)I z!-jHR@fAn#)oS@*Rr&nWBB^G~+7W!MPMYmh&!?<~#Yfb2&f0-AV z;3iFm=S(Z6OoaiV3B#xuXd+i>?Gccqe5e`uN+UN=L?(SA4stn`j-R4heIgHX{zpVLRT{~IQ)1yF%ZP(kB1#0otCWIdn~03ew1`Bt?0T4wV7VzJ zKW1KVPijj4(rF!%(x0Y0aeCi0i2Kso9NIS%%dPe)DafN2(HlHlT9y9vQZFe5OS965 z(mEw7Gcgm{M5&k!)M5<e721(=b+lr4c+RDIzvLIf52V zdJ$>pnNpiWFU65)kDOb>t&($VxqLZ$#2!nyb#hL^8Ossic}dQ#hs5JHa2v^9{z7SK zf0J}dkkVe(C~?J< zuU{3b9snwn6p;{(^q`nF(a}+49Dznlkud+jc3rCHURO|!Q7V}_fO2#MBv*qHMAlN$ z`DM3OnnJ}RMXHj+Pr}&(b|0xPc z5}zKJl$rtArxC7X7%fCg`9sEA;xw9)JP5mjIUC;l|Ir27PkrxQ$063YLz`2L~d+CR@tgNG|U=7G5>q>+{_V;VArX* zl|pnt3R;T@APy8PvpEF$d01dDOhMX`dH}eUZ2NsUL9%+3e{qr=G{%kf?<_2y07shi%M(?q*^Jl_ zrbb#wDca@FyW;tuJ^ds7R* zS?F>s!fS!=n1U+%?`k-9R^eF0 z&Hyu-L|Q9+%|^u7?g*Yz?;jyH#SmUo84pHqV;d>JP?+Lbc8+hN5j)Q=KtgfsBBG;8 zf_5O#v1(l}fHnhY^HM-xR)PK>7AT=%`KdrGSizw(9vawaa53KtT-2Kx za*=9HmZ>N#Q&Cuk(JF8eR=K4#d7w6uiE2n1s(=eRDGlZR-7>i-v@p0Z~O ztTY0}6kBPDqlC6*BT#IV8Y}}9S_a@N<;;4a56nN_+29~CKh%s2uC~S|E zl;P-g%2i#7Ek%>_xJn6EdInZyX7hkpf~3W;5X_Y>x;*8a*P=+?9Pq zSTxZ%PSN%lCQ{_%$oQ*hI~_GeDy=D+3VE|&uEr@-Dv>T4%-1K(Ev5>H9NBRdaAqrL z*jN~04b963>-pLVKo>40vBOgiGwEzfv@2kX3fN-vB?4W7M~S$+pXc4xd)R?gGtn3( z5shUs(FFADL~z^$&|xyTZiz4qVkPY^hyX=M2X=Kshd1 z*igH0q0X9}IAC@xKnj!qCB z4U+-fAHGKNeDS+fO(GMcg@dm`BU4g=kTI_OzJA4TWJpQp&z4psl-G%kaEdqrQ}hsl zM(qGO*$%~7jVua{2RQRqFtOWq@AYVQ2YuY<^bibArY`S07IJ2DI!e= z{leerEKvH5-r?`)Alzw_fpA`QWjsYlq-HQ#bH8Jq57016&4i)ke_vcX>nnF zRbdZ+r9+VztoWoKGiHq$7mB?hZu)csat3r!!%)~|>Vhe^3S?YW*qvN~qnla<)~X7G z0ui*b62fxe1Cwm0yq~X1w7HnV!jY|Q zFq^dnh1-FN+N)8yvZ|uWDk|4kRoNSyO;uJvmDqD=5{|oMJMAr-|+G7_kj`CfIZO>?M8&A|} zfz#JL?RGLtJ(lQhRgIKl3ICsDHZ9C=H;E3(WWkx%H7h23uZfC0gFE1pfBG z-)|wDJHWr8*jlV;fwkCP(S+ODO~}LWCbILKtK?)1Znd`6g=dq&%Z2l#Fn}^4boxQI z^#|5jXdijI24TH67`s=8p!0`e&QA@N50iDs#eFSS{;Lp z=oQdv4zwa!>aVHF-SIy(_z|Qn{Z&8)EmaNyfB|t4X@a9(b7K%YAYo(Z_~)^PFc*xY z%Xqp>pbPeZOk$Ji=@$u`B4JZ$&m(qy$k=pBoI#hFbeTn$*>uUljt@rLJ{WddS}L@QUo3;ixT`0 zj_)u8!QvBzz)@L7N4=7^=+tFa7vrzK|p%qIW2Niikm6bQS_qX;u!P^F;pHAzc(B%%Ogb z_+uHgPejBD@RgsO5k4YQLZ8*(8t9`Gy2}Ubs+R{^s2~-)B!E1ctUOeRVhGgY0#rdz zfFtXVBZ~af=!hBUfyvSRl?0OF`znb77^tR*@lcBZN90aWTUD$SX~zigifS?-0}3lL zQ#<)S3Zvcvt^K3=WTs~jFrlqd=;2UXBG39%D0r6PY~W4P@S1rl^8@M(Gf#x zOAzc%;dRjB*rcE!UYC|cr7I$948hE48Hqd=M*MT65($BJ0^2I1pVT1{8FfcL8MKcM z!qyj#c@`rORLtJ$hm{FY9o`DO6#Ys)qLv*!LdPdX@t@IA-w2{8EMZ#_tf#vw1z=@x zi56rvHc}x%&BEu5l!Q}9L?E7RJ8vYi|eDoE=>KmD^#h47RH8@GD2sK5-AV{fT( zjB>a(_mkIbXvsyIMi*#6R>m7vQli-*IXyEqH6;xOgg^z8t7MTz$VVr}_8oXm1?Juv6zZm>I#ou%My~N*Z z{Jq8Bd;ERG-xvISM}FL>OsRj+IN?rU9L!-HR;OGU{9zY)srmm5*1vhDvwppNalU@O zLB1qknr~{5Zz{<*#e-qKsVv{rDBo0`Z)%)xYLahSCcltzSTu{s@G3%V2*Uv#vS%^C70GCGO}WwS$5w6irwK5H7+REr^FBEH4cho$5pX z3=mpTn}D{`*zJLai7K9T22EZCPIhMqdR6@<{;0c>uT=d6z?x7n@00 zuig5sZF5-=>GiaH@}P5+_;YchcJS*|eLW9V3Ld1CisP2_X_ZUo4hwm)gqG$p@-pdy zqMqL%iqC4=h5`z4#*EQ+Cg0~q(0FvPY8G#U&x#BOn}D+s77D|mV+$SVhoun1=_*E8 zF_uBtU}c2+cw<%97%Mso5lnzMPG!ANCI+P<*$6ByCPQK`#FA=)xPtR`ScP2y`8 ztW8cOYT{stRMs>@Q4_JC)k0R6DzqY6SP4|2s(D6ROw^%gWJE|RnJkFeq_y(}Gn0tk zVYyw5lCaXA22;}vtSe{1tTG!b$vNm`oT@o&j~K`k(jLgA$_n~3?$ zMwElf7YmAN;78(8BZLZDB1qTEKIxQBZQ!hop?DqTamzf^ri_2 z5G;edpYN4u+3sMrrt&O$Nl((O;fhCz>S_4&aGwr&%!HRn=J2cLKDbEMB(c615;nA4aLr$6S1RRR+ zM+QJ}f`UsrB1VoTGCI9ZIgxP;E&+ja5S&3%8>UiG@c`o|F<_yZ43SrmroE99z{zRw zm*s8$q zX`T=Sp{-(2nDRq}1_n*K#d3nTa-uh7Tn$#9tBJ4o)Z%LrlnWO{zW^@gLQ*a`%!dhz zI(I=P=%dcYa5mVx@q!e>%!HoGkXW;FGlj%Oy!bXub8ePm3{QTRwiNH?y7HR=be$Pug}N3e<cK33A`M4Hq`g7#SCV1Ds9%1jEejQ~M$&WLK`A8{^M1$#@erM?bUiUuuX_g!%vG3}t9sE~)r;n;UhD(oyg-jgw1v14Cy05Vd({^;8*zG7X&SD?A>;X6ptzBXtd z^#XRYcqqniiRKMvM%)m-79nh1u4@3B$*Qs*snKHw-9~qr|irj zG_CXNPHqKgu@dH*RXnP~x-&w-UmP5b!xaeTD@K18TNpkBn6^t;c?Et_TOj74hed-# zShx|=Vq3}=C60>18^xo_Hlj?Rba5{vt6|2+Vj#X;j9^j|91vNN+lm>tfOSSJbRaMn zdaa9U6m-G5oisDDI*jD)4>%lNwfLlM0z_IP3dJ^~i+(ZN2}Ib7Nq!&tYrh&1lv0Ib zqfl7HMr-;>M^;ZVGQ{*mfAqaTO+P6`NNIUTttHF~-)e^;RTU8(v%wbWuy^gqdSm__YhG=08~Wdl%qYnC0pc8K~5!)h!r8gGWSKz|h5q)BY$ zF*sT*REs_f=^{g&IDS*kaQr5sb?D+Mq4R?c7>;*zr@M!gdD6X_gn3C2d#gNMO@}iL zElcOW%7IM(>Wex5MF6DsCuWuH2gBh@H@u5N-EpDCnySNIbR28TAG{E%3&#HpmAt*e zX+P*=L|&Evh@p-w!YO<7^e?}7A%UY^DC(sh2>F*SSNj}?hS$(oNnu4$B>(MnurU7t zbvc;0OsRe_n0b|j`L9DFpbH}hfsz%m$wd3Rx5}J4hvUEVBf)vZk2!v|&yPBcE+EX0 zGU1!#Ql!vV$q_h!R2`=cTOpZWSHUPKMracqdn-(R`Vi*yjd2>fHVObe0FD%23oP>S zL2X*k!!VD{->R8};0eJ}l>o0YgnEh9JORS2Ra{qf}tfyVLp3cIKn8HieEY>buUuR(o`V0}%+)^Uh%H(4IY$})IY%RH+`QFrvr{omB~VSow4&o*91faoj~Rjf zC~j4^tVd|9mbiZ?gEwUczVIjIzwjqRcOxcB#O4^n-;yh3bLl=$NPL&Kil0&~&N?9J=S4r7w2?at~Q}9(7TPsz>LfH$y*Gt(32}MFV z3%@r>`EV#1xEts5;?N8#v`xwiBy2m5Ru(etkg}aH<5CP3542FqcH?7CGO#HBd#{x3 zld}E)AA4^CUsZ8F{LeY(CimWO*#f8$kVDv#5Wxx>eTU}eN+E%T#+E#7t-qKb3tNQ;wGw0lU?#&I**1rGW`}w?R=A1ic zmS>)M=9y=ndFC0(`bt%W>ZR3ly_#zEUa5r zMKw}PWqp11{904fT&YsN&skJgPtjpsYpUysloG0Hsuon$3Q*+sREyuUWF$yUe$6}z97tg6#4zHRF zcuKd+@A>`{yvpwy@3)YRhEA-~|jFOC9o+$JqH;hG0B-pFj zq@XQW=Nuz%*2vzyrh&5pA>p?nrOZY zKHit398!8o@1^_1BnLhuDJM^RE7(w4jICrzIHq@udH(I>&6(W{mU8*~*eu6VP^|KgTeIJI^M=`egez7ZOqFLon&uI03 z?+PQ}&(OC9a}sh1OUiC?p>Rj+xp12Xw+o2-y{t&gy&V_^1~Nien#qd0$n17v2myH+?4$61rMmOAw zq`jP!jeJ#^5rTJHdJS#B{__h>@irtc3`P?78|VBs{K(y9$-C-rR;IkpjU|2 zxAfkEtPo*DhOFR1=5Wnj1BQH)4iuehxPG~)W25!UMHSk=ez`VUsb4NfnEKQ&7ai}w z`sD*8b_h?2-kYby59KKb!A9`R<2j0_99JshDaW`is59cXIxa#WtyXggcW*vMm1~T(>E6sxGF0Yk$AUhwAxfIg^`xf3X z;%QFfyV!&*ltbj>pS)QOc~BiOe%O@l;>D_7o0j}0)ko&=+Tp0vYS3XVpr2~!rCMF1 ztdLRgu|;tLwJCZ|c5mba;Lv2P~@OpEdKTSu;<{ta)+P%%^3|JS{WxlB}7( zk~Q+k)e00{#=Vs09`5;JTUX?ZTd08{>oeB1_Su>xXHM8eN zAXRfi*31`V&3sU1&8xF!zA$U%IhmOovu3_1Yv%cxnVYg^zBp^6)eV{f!Le(nAr|oJXcL5w$j=@WOym zQ|Nb zqo%2oBkC0SajK*|Euy|6KTeORGa~BDh&n5x&JL?{BI?|T;=-u&)ddn<7*Q8R)Ws2X zNkm;5QI|#3Ryen98q-$hpAtH2bzN9pk9faF7bYHeY)#jgD~=h&mQkm< zJY8Q^)6p%r9x<)p&mq>>-65N5-s!I)8M+G{jikL7&eFN2Dc+f^_Cb7V=JNjNK3 z$U(L)IXvc__8GJy+unc^PjDVD`;LsSq$$f(_?zmfB1@5Soa5ip=VTt&OQ#ze+dqgC zJP)(d%HDkat#7LB`nTET%)YQ->9HZ{s~N>e(s6Sy%NJ`My##(m2^8^RkU|0UDFRX5eVUqu~7zbJA=p$Bg zhzr#VH=oMEu1d*T8{^CZ3c_C8vB%Vn>L#FdV^~j<%qc5ly&rPBInm}Onu+ftWqSG34xuGGiSAs&p;$BS+(Le8IJ`V4v*iX7TkZh~XKM(Zo|$5aw?3dHgzyMTu<0jV;M%p=+1qJNco<^u6!mm4J&!<(2i9oEGYjSB9E1Lbxh>#eDP12{n~%ReJ|==i~Z9Cl17s zHdo5w{&!Q3LpkyM!QzQA!a{v!$eEEdBxl&oYR!$uiz(1zBfl$ysz?;YR<@^;;n&n`CQg6

lHt9`etq4^x*NW}~%MoJH6 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 - - - - - - - Error llegint el fitxer: Comproveu-ne la validesa - Error carregant el fitxer amb format: - Error carregant l'expressió desada - Error desant l'expressió - No es pot retallar la selecció: - No es pot copiar la selecció: - No es pot mostrar l'arbre: - No s'ha pogut completar l'acció: - No es pot afegir la Matriu a aquesta posició - Manca un operador en aquesta posició - Manca un argument o operador en aquesta posició - Error: Cannot export to image. Check internet connection and access to http://www.mathtran.org - - - L'expressió no pot ser analitzada - DragMath - Escull una expressió per ser carregada - DragMath - Escull un lloc on desar l'expressió - Introduïu el nombre de files de la matriu - Introduïu el nombre de columnes de la matriu - Dimensions de la matriu - No hi ha res seleccionat per retallar - No hi ha res per enganxar - No hi ha cap quadre seleccionat per enganxar-hi - No hi ha res seleccionat per copiar - Copiat - S'ha produït un error al llegir les dades de sortida - S'ha copiat l'expressió al porta-retalls - No hi ha cap expressió per convertir - Encara no s'ha carregat un fitxer amb format - Choose the image size 1-10 (Smallest-Largest) - - - Multiplica - Divideix - Suma - Resta - Coma - Més-menys - No es igual - Arrel Quadrada - Arrel n-éssima - Superíndex - Subíndex - Matriu - Integral - Diferencial - Menor que - Major que - Menor o igual que - Major o igual que - Igual - Unió - Intersecció - Subconjunt - Subconjunt o igual que - No inclòs - No inclòs o igual que - Sinus - Cosinus - Tangent - Arcsinus - Arccosinus - Arctangent - Sinus hiperbòlic - Cosinus hiperbòlic - Tangent hiperbòlica - Invers del sinus hiperbòlic - Invers del cosinus hiperbòlic - Invers de la tangent hiperbòlica - Logaritme - Logaritme neperià - Exponencial - Menys - Parèntesis - Claus - Claudàtors - Valor absolut - Infinit - Lletra grega - Factorial - Màxim del conjunt - Mínim del conjunt - Assignació - Funció general - Determinant - Traça - Integral definida - Producte - Suma - Límit - Avalua una expressió en un punt - Fletxa esquerra - Fletxa dreta - Fletxa amunt - Fletxa avall - Fletxa esquerra-dreta - Fletxa doble esquerra - Fletxa doble dreta - Fletxa doble esquerra-dreta - Fletxa dreta-amunt - Fletxa dreta-avall - Fletxa esquerra-amun - Fletxa esquerra-avall - Multiplica - Divideix - Equivalència - Existeix - Per a tot - Pertany - No existeix - No pertany - Semblant - Unió Lògica - Intersecció lògica - Negació lògica - Partial Differential - - - Carrega un format personalitzat de sortida - Desar fórmula a un fitxer - Exportar l'expressió al porta-retalls - Desfés - Refés - Retalla - Còpia - Enganxa - Neteja tot l'àrea de treball - Selecciona tot l'àrea de treball - Carrega un fitxer amb format exportat - Carrega un fitxer d'idioma - Mostra l'arbre de l'expressió - Mostra el contorn - Carrega documents d'ajuda al navegador - Quant a DragMath - - - Fitxer - Obrir... - Anomenar i desar... - Exportar al porta-retalls - Export to image - - Edició - Desfer - Refer - Retallar - Còpia - Enganxa - Neteja tot - Seleccionar tot - - Opcions - Format d'Exportació - Idioma - - Ajuda - Depuració - Mostrar arbre de l'expressió - Mostrar contorn - Ajuda en línia - Quant a DragMath - - diff --git a/lib/editor/common/dragmath/applet/classes/lang/cz.xml b/lib/editor/common/dragmath/applet/classes/lang/cz.xml deleted file mode 100644 index 0c9afdb60a..0000000000 --- a/lib/editor/common/dragmath/applet/classes/lang/cz.xml +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - - Chyba při načítání souboru s formátem - Chyba při načítání souboru s formátem - Chyba při načítání uložených výrazů - Chyba při ukládání výrazů - Nelze vyjmout výběr: - Nelze zkopírovat výrěr: - Nelze zobrazit strom: - Akce nemůže být dokončena: - Sem nelze přidat matici - Chybí operátor - Chybí proměnná či operátor (na vhodné pozici) - Error: Cannot export to image. Check internet connection and access to http://www.mathtran.org - - - Výraz nelze rozpoznat - DragMath - Vyberte soubor s výrazem k načtení - DragMath - Vyberte umístění kam uložit výraz - Zadejte počet řádků matice - Zadejte počet sloupců matice - Rozměr matice - Nebylo vybráno nic na vyjmutí - Nic na vložení - Není vybráno políčko kam vkládat - Není nic vybráno ke kopírování - Zkopírováno - Cyba při čtení výstupních dat - : výrazy uloženy do schránky - Žádné výrazy na konvertování - JeÅ¡tě nebyl načten soubor s definicí formátu - Choose the image size 1-10 (Smallest-Largest) - - - Součin - Podíl - Součet - Rozdíl - Desetinná čárka - Plus-Minus - Druhá odmocnina - N-tá odmocnina - Horní index nebo mocnina - Dolní index - Matice - Integrál - Derivace - Menší než - Větší než - Menší nebo rovno - Větší nebo rovno - Rovno - Není rovno - Sjednocení - Průnik - Vlastní podmnožina - Podmnožina - Není vlastní podmnožinou - Není podmnožinou - Sinus - Kosinus - Tangens - Arkus sinus - Arkus kosinus - Arkus tangens - Hyperbolický sinus - Hyperbolický kosinus - Hyperbolický tangens - Hyperbolický arkus sinus - Hyperbolický arkus kosinus - Hyperbolický arkus tangens - Logaritmus - Přirozený logaritmus - Exponenciální funkce - Mínus - Kulaté závorky - Složené závorky - Hranaté závorky - Absolutní hodnota - Nekonečno - Řecká písmena - Faktoriál - Maximum množiny - Minimum množiny - Přiřazení - Uživatelem definovaná funkce - Determinant - Stopa - Určitý integrál - Součin - Suma - Limita - Hodnota výrazu v bodě - Left arrow - Right arrow - Up arrow - Down arrow - Left double arrow - Right double arrow - Left-Right arrow - Left-Right double arrow - North-East arrow - South-East arrow - North-West arrow - South-West arrow - Multiplication - Division - Equivalence - There Exists - For All - Element Of - There Does Not Exist - Not An Element Of - Asymptotically Equivalent To - Or - And - Not - Partial Differential - - - - Načíst výraz ze souboru - Uložit výraz do souboru - Exportovat výraz do schránky - Zpět - Opakovat - Vyjmout - Zkopírovat - Vložit - Vyčistit pracovní plochu - Vybrat celou pracovní plochu - Nahrát formát pro export - Nahrát soubor s jazykovym nastavením - Zobrazit stromovou strukturu výrazů - Zobrazit obrysy výrazů na pracovní ploÅ¡e - Nahrát nápovědu ve webovém prohlížeči - O programu - - - Soubor - Otevřít... - Uložit jako... - Exportovat do schránky - Export to image - - Změnit - Zpět - Opakovat - Vyjmout - Zkopírovat - Vložit - Vyčistit pracovní plochu - Vybrat vÅ¡e - - Možnosti - Nastavit formát pro export - Nastavit jazyk - - Nápověda - Ladění - Zobrazit strukturu vzorce - Zobrazit výstup - Online nápověda - O programu - - - - diff --git a/lib/editor/common/dragmath/applet/classes/lang/de.xml b/lib/editor/common/dragmath/applet/classes/lang/de.xml deleted file mode 100644 index 0979a7eaed..0000000000 --- a/lib/editor/common/dragmath/applet/classes/lang/de.xml +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - Fehler beim Lesen des Dateiformats: Bitte auf Gültigkeit überprüfen - Fehler beim Laden der Datei: - Fehler beim Laden der Erweiterung - Fehler beim Speichern der Erweiterung - Ausschneiden der Auswahl nicht möglich: - Kopieren der Auswahl nicht möglich: - Verzeichnisbaum kann nicht angezeigt werden: - Aktion konnte nicht fertiggestellt werden: - Matrix konnte an der Stelle nicht hinzugefügt werden - Operator fehlt an Position - Argument des Operators fehlt an Position - Error: Cannot export to image. Check internet connection and access to http://www.mathtran.org - - - Ausdruck kann mathematisch nicht bestimmt werden - DragMath - Wählen Sie eine Datei im DragMath-Format zum Laden - DragMath - Wählen Sie einen Speicherort zum Speichern der Datei im DragMath-Format - Geben Sie die Anzahl der Reihen der Matrix ein - Geben Sie die Anzahl der Spalten der Matrix ein - Dimension der Matrix - Nichts zum Ausschneiden gewählt - Nichts zum Kopieren gewählt - Keine Box zum Hineinkopieren gewählt - Nichts zum Kopieren ausgewählt - Kopiert - Fehler beim Lesen des Ausgabeformats - Format wurde in die Zwischenablage kopiert - Kein Format zum Konvertieren - Es wurde kein Dateiformat geladen - Choose the image size 1-10 (Smallest-Largest) - - - Multiplikation - Division - Addition - Subtraktion - Komma - Plus-Minus - Quadratwurzel - n-te Wurzel - Hochgestellt - Tiefgestellt - Matrix - Integration - Differentation - kleiner als - größer als - kleiner als oder gleich - größer als oder gleich - gleich - ungleich - Vereinigung - Durchschnitt - Teilmenge - Echte Teilmenge - Keine Teilmenge - Keine echte Teilmenge - Sinus - Kosinus - Tangens - Arkusinus - Arkuskosinus - Arkustangens - Sinus Hyperbolicus - Kosinus Hyperbolicus - Tangens Hyperbolicus - Areasinus Hyperbolicus - Areakosinus Hyperbolicus - Areatangens Hyperbolicus - Logarithmus - Natürlicher Logarithmus - Exponentialfunktion - Minus - Runde Klammern - Geschwungene Klammern - Eckige Klammern - Betrag - Unendlich - Griechische Buchstaben - Faktorisieren - Maximum - Minimum - Aufgabe - Unbekannte Funktion - Determinante - Spur - Bestimmtes Integral - Produkt - Summe - Grenzwert - Ausdruck auswerten - Links arrow - Recht arrow - Bis arrow - Down arrow - Links doppel arrow - Recht doppel arrow - Links-Recht arrow - Links-Recht doppel arrow - Nord-Ost Pfeil - Süd-Ost Pfeil - Nord-West Pfeil - Süd-West Pfeil - Multiplikation - Division - Gleichwertigkeit - Vorhanden - Für alle - Ist in - Nicht vorhanden - Nicht in - Asymptotisch äquivalent zu - Oder - Und - Nicht - Partial Differential - - - Lade Format von Datei - Speichere Format als Datei - Exportiere Format in die Zwischenablage - Rückgägig - Wiederholen - Ausschneiden - Kopieren - Einfügen - Leere das gesamte Arbeitsfeld - Wähle das gesamte Arbeitsfeld - Lade eine Formatdatei - Lade eine Sprachdatei - Zeige Baumstruktur eines Ausdrucks - Zeige außerhalb des Objektes im Arbeitsfeld - Lade Hilfedateien im Browser - Über DragMath - - - Datei - Öffnen... - Speichern als... - Exportiere in die Zwischenablage - Export to image - - Bearbeiten - Rückgängig - Wiederholen - Ausschneiden - Kopieren - Einfügen - Arbeitsfeld leeren - Alle auswählen - - Optionen - Export-Format einstellen - Sprache einstellen - - Hilfe - Debug - Zeige Ausdruck in Baumstruktur - Zeige außerhalb - Online-Hilfe - Über DragMath - - diff --git a/lib/editor/common/dragmath/applet/classes/lang/en.xml b/lib/editor/common/dragmath/applet/classes/lang/en.xml deleted file mode 100644 index b741cf0387..0000000000 --- a/lib/editor/common/dragmath/applet/classes/lang/en.xml +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - Error reading format file: Check file is valid - Error loading format file: - Error loading saved expression - Error saving expression - Cannot cut selection: - Cannot copy selection: - Cannot display tree: - Action could not be completed: - Cannot add Matrix at this location - Operator missing at position - Argument of operator missing at position - Error: Cannot export to image. Check internet connection and access to http://www.mathtran.org - - - Expression could not be parsed - DragMath - Choose an expression file to load - DragMath - Choose the location to save the expression - Enter number of rows of matrix - Enter number of columns of matrix - Matrix Dimensions - Nothing selected to cut - Nothing to paste - No box selected to paste into - Nothing selected to copy - Copied - Error reading output data - Expression exported to clipboard - No expression to convert - No format file has been loaded yet - Choose the image size 1-10 (Smallest-Largest) - - - Multiplication - Division - Addition - Subtraction - Comma - Plus-Minus - Square Root - N-th Root - Superscript - Subscript - Matrix - Integration - Differentiation - Less Than - Greater Than - Less Than or Equal To - Greater Than or Equal To - Equals - Not Equal - Union - Intersection - Subset - Subset or Equal To - Not Subset - Not Subset or Equal To - Sine - Cosine - Tangent - Inverse Sine - Inverse Cosine - Inverse Tangent - Hyperbolic Sine - Hyperbolic Cosine - Hyperbolic Tangent - Inverse Hyperbolic Sine - Inverse Hyperbolic Cosine - Inverse Hyperbolic Tangent - Logarithm - Natural Logarithm - Exponential Function - Minus - Round Brackets - Curly Brackets - Square Brackets - Absolute Value - Infinity - Greek letter - Factorial - Maximum of a set - Minimum of a set - Assignment - Unknown function - Determinant - Trace - Definite Integral - Product - Sum - Limit - Evaluate an expression at a point - Left arrow - Right arrow - Up arrow - Down arrow - Left double arrow - Right double arrow - Left-Right arrow - Left-Right double arrow - North-East arrow - South-East arrow - North-West arrow - South-West arrow - Multiplication - Division - Equivalence - There Exists - For All - Element Of - There Does Not Exist - Not An Element Of - Asymptotically Equivalent To - Or - And - Not - Partial Differential - - - - Load expression from file - Save expression to file - Export expression to clipboard - Undo - Redo - Cut - Copy - Paste - Clear the entire workspace - Select the entire workspace - Load an export format file - Load a language file - Show tree structure of expression - Display outline of objects on workspace - Loads help documents in web browser - About DragMath - - - File - Open... - Save As... - Export to clipboard - Export to image - - Edit - Undo - Redo - Cut - Copy - Paste - Clear Workspace - Select All - - Options - Set export format - Set language - - Help - Debug - Show expression tree - Show outline - Online Help - About DragMath - - diff --git a/lib/editor/common/dragmath/applet/classes/lang/es.xml b/lib/editor/common/dragmath/applet/classes/lang/es.xml deleted file mode 100644 index 37982342b8..0000000000 --- a/lib/editor/common/dragmath/applet/classes/lang/es.xml +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - - Error leyendo el archivo: Verifique archivo - Error cargando el archivo con formato: - Error cargando expresión guardada - Error guardando expresión - No se puede cortar selección: - No se puede copiar selección: - No se puede mostrar el árbol: - Acción no puede ser completada: - No se puede agregar una matriz en este lugar - Operador no encontrado en esta posición - Argumento del operador no encontrado - Error: Cannot export to image. Check internet connection and access to http://www.mathtran.org - - - Expresión no puede ser enviada - DragMath - Seleccione un archivo de expresiones - DragMath - ¿Dónde desea guardar el archivo? - Inserte el número de filas de la matriz - Inserte el número de columnas de la matriz - Dimensiones de la matriz - No ha seleccionado nada para cortar - Nada para pegar - No ha seleccionado sitio para pegar - No ha seleccionado nada para copiar - Copiado - Error leyendo datos de salida - Expresión exportada al portapapeles - No ha seleccionado expresión para convertir - No ha cargado un archivo con formato aún - Choose the image size 1-10 (Smallest-Largest) - - - Multiplicación - Fracción - Adición - Sustracción - Coma - Mas-Menos - Raíz Cuadrada - N-ésima Raíz - SuperIndice - SubIndice - Matriz - Integración - Diferenciación - Menor que - Mayor que - Menor o Igual que - Mayor o Igual que - Igual - No Igual - Unión - Intersección - SubConjunto - SubConjunto o Igual que - No SubConjunto - No es SubConjunto o Igual que - Seno - Coseno - Tangente - Inversa Seno - Inversa Coseno - Inversa Tangente - Seno Hiperbólico - Coseno Hiperbólico - Tangente Hiperbólico - Seno Hiperbólico Inverso - Coseno Hiperbólico Inverso - Tangente Hiperbólica Inversa - Logaritmo - Logaritmo Natural - Función Exponencial - Menos - Parentesis - Llaves - Corchetes - Valor Absoluto - Infinito - Letras Griegas - Factorial - Máximo del Conjunto - Minimo del Conjutno - Asignación - Función Desconocida - Determinante - Ruta - Integral Definida - Productoria - Sumatoria - Limite - Evaluar una expresión en un punto - Flecha izquierda - Flecha derecha - Flecha arriba - Flecha abajo - Flecha izquierda-dreta - Flecha doble izquierda - Flecha doble derecha - Flecha doble izquierda-derecha - Flecha derecha-arriba - Flecha derecha-abajo - Flecha izquierda-arriba - Flecha izquierda-abajo - Multiplicación - División - Equivalencia - Existe - Para todo - Pertenece - No existe - No pertenece - Parecido - Unión Lógica - Intersección lógica - Negación lógica - Diferenciales Parciales - - - Cargar una expresión de un archivo - Salvar una expresión a un archivo - Exportar la expresión al portapapeles - Deshacer - Rehacer - Cortar - Copiar - Pegar - Limpiar toda el área de trabajo - Seleccionar toda el área de trabajo - Cargar archivo con formato exportado - Cargar un archivo de lenguaje - Mostrar la expresión como un árbol - Mostrar bordes de expresiones - Cargar documentos de ayuda en el navegador - Acerca de DragMath - - - Archivo - Abrir... - Salvar como... - Exportar al portapapeles - Export to image - - Editar - Deshacer - Rehacer - Cortar - Copiar - Pegar - Limpiar todo - Seleccionar todo - - Opciones - Formato de Exportación - Lenguaje - - Ayuda - Depurar - Mostrar árbol de expresión - Mostrar bordes - Ayuda en linea - Acerca de DragMath - - diff --git a/lib/editor/common/dragmath/applet/classes/lang/fr.xml b/lib/editor/common/dragmath/applet/classes/lang/fr.xml deleted file mode 100644 index 1c0d35214e..0000000000 --- a/lib/editor/common/dragmath/applet/classes/lang/fr.xml +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - - Erreur de lecture du format de fichier: Vérifiez si le fichier est valide - Erreur de lecture du fichier: - Erreur lors du chargement des expressions - Erreur lors de l'enregistrement des expressions - Découpe de la sélection impossible: - Copie de la sélection impossible: - Affichage de l'arbre impossible - L'action n'a pas pu être terminée: - La matrice n'a pas pu être ajoutée à cette position - L'opérateur est manquant à cette position - L'argument de l'opérateur est manquant à cette position - Error: Cannot export to image. Check internet connection and access to http://www.mathtran.org - - - L'expression n'a pas pu être lu - DragMath - Choisissez un fichier d'expression à lire - DragMath - Choisissez un endroit pour sauver l'expression - Entrez le nombre de lignes de la matrice - Entrez le nombre de colonne de la matrice - Dimensions de la matrice - Rien à couper - Rien à coller - Pas de boîte sélectionné pour collage - Rien à copier - Copié - Erreur lors de la lecture des données de sortie - Expression exporté dans le Presse-papiers - Aucune expression à convertir - Aucun format de fichier n'a encore été chargé - Choose the image size 1-10 (Smallest-Largest) - - - Multiplication - Division - Addition - Soustraction - Virgule - Plus ou Moin - Carré - Racine - Puissance - Indice - Matrice - Integrale - Différenciation - Inférieur à - Supérieur à - Inférieur ou égal à - Supérieur ou égal à - Egal - Inégal - Union - Intersection - Appartient - Appartient ou est égal à - N'appartient pas - N'appartient pas ou est égal à - Sinus - Cosinus - Tangente - Sinus Inverse - Cosinus Inverse - Tangente inversée - Hyperbolic Sinus - Cosinus hyperbolique - Tangente hyperbolique - Sinus hyperbolique inversée - Cosinus hyperbolique inversée - Tangente hyperbolique inversée - Logarithme - Logarithme naturelle - Exposant - Moins - Parenthèses - Accolades - Crochets - Valeur absolue - Infinie - Lettres grecque - Factoriel - Maximale d'un ensemble - Minimum d'un ensemble - Cession - Fonction inconnue - Déterminant - Trace - Integrale définie - Produit - Somme - Limite - Évaluer l'expression en un point - Gauche arrow - Droite arrow - Up arrow - Down arrow - Gauche double arrow - Right double arrow - Gauche-Droite arrow - Gauche-Droite double arrow - Nord-Est Arrow - Sud-Est arrow - Nord-Ouest arrow - Sud-Ouest arrow - Gauche-Up arrow - Gauche-Down arrow - Right-Up arrow - Droite-down arrow - - Multiplication - Division - Equivalence - Il existe - Pour tous - Est en - Il n'existe pas - Pas un élément de - Asymptotiquement équivalente à - Ou - Et - Non - Dérivée partielle - - - Charger une expression à partir d'un fichier - Sauvegarde de l'expression à partir d'un fichier - Exporter l'expression dans le presse-papier - Défaire - Refaire - Couper - Copier - Coller - Tout effacer - Tout sélectionner - Charger un fichier de format d'expression - Charger un fichier de langage - Afficher l'arborescence de l'expression - Afficher la structure de l'expression - Charger l'aide en ligne - A propos de DragMath - - - Fichier - Ouvrir... - Enregistrer sous... - Exporter dans le presse-papier - Export to image - - Editer - Défaire - Refaire - Couper - Copier - Coller - Tout effacer - Tout sélectionner - - Options - Changer de format de sorti - Changer de langue - - Aide - Debug - Afficher l'arborescence de l'expression - Afficher la structure de l'expression - Aide Online - A propos de DragMath - - diff --git a/lib/editor/common/dragmath/applet/classes/lang/nl.xml b/lib/editor/common/dragmath/applet/classes/lang/nl.xml deleted file mode 100644 index 435ff53db0..0000000000 --- a/lib/editor/common/dragmath/applet/classes/lang/nl.xml +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - Fout bij lezen bestand: Controleer geldigheid bestandstype - Fout bij laden bestand: - Fout bij laden uitdrukking - Fout bij bewaren uitdrukking - Kan selectie niet knippen: - Kan selectie niet kopiëren: - Kan boomstructuur niet weergeven: - Kon bewerking niet uitvoeren: - Kan matrix hier niet invoegen - Operator ontbreekt - Argument ontbreekt - Error: Cannot export to image. Check internet connection and access to http://www.mathtran.org - - - Uitdrukking kon niet behandeld worden - DragMath - Kies een te laden bestand - DragMath - Kies een map om de uitdrukking te bewaren - Aantal in te voegen - Aantal in te voegen kolommen - Matrix Dimensies - Niets geselecteerd om te knippen - Niets te plakken - Geen box geselecteerd waarin geplakt moet worden - Niets geselecteerd om te kopiëren - Gekopieerd - Fout bij lezen output gegevens - Gekopieerd naar klembord - Niets te converteren - ER werd geen format-bestand geladen - Choose the image size 1-10 (Smallest-Largest) - - - Vermenigvuldigen - Delen - Optellen - Aftrekken - Komma - Plus-Minus - Vierkantswortel - N-de Machtswortel - Superscript - Subscript - Matrix - Integreren - Differentiëren - Kleiner Dan - Groter Dan - Kleiner dan of Gelijk Aan - Groter Dan of Gelijk Aan - Gelijk - Niet Gelijk - Vereniging - Doorsnede - Deelverzameling - Deelverzameling of Gelijk Aan - Geen Deelverzameling - Geen Deelverzameling of Gelijk Aan - Sinus - Cosinus - Tangens - Boog Sinus - Boog Cosinus - Boog Tangens - Sinus Hyperbolicus - Cosinus Hyperbolicus - Tangens Hyperbolicus - Boog Sinus Hyperbolicus - Boog Cosinus Hyperbolicus - Boog Tangens Hyperbolicus - Logaritme - Natuurlijke Logaritmen - Exponentiële Functie - Min - Rondde Haakjes - Accolades - Vierkante Haakjes - Absolute Waarde - Oneindig - Griekse letter - Factor - Maximum - Minimum - Toekenning - Onbekende functie - Determinant - Spoor - Bepaalde Integraal - Product - Som - Limiet - Evalueer een uitdrukking in een punt - Links arrow - Recht arrow - Up arrow - Omlaag arrow - Links dubbel arrow - Right dubbel arrow - Links-Recht arrow - Links-Recht dubbel arrow - Noord-Oost-arrow - Zuid-Oost-arrow - Noord-West-arrow - Zuid-West arrow - Vermenigvuldigen - Divisie - Gelijkwaardigheid - Er Bestaat - Voor alle - Element van - Er bestaat niet - Niet een element van - Asymptotically gelijk aan - Of - En - Niet - Partiële differentiaalvergelijking - - - - Laad uitdrukking uit bestand - Bewaar uitdrukking in bestand - Exporteer uitdrukking naar het klembord - Ongedaan maken - Herstellen - Knippen - Kopiëren - Plakken - Alles Wissen - Alles Selecteren - Laad een export format bestand - Laad een Taalbestand - Toon Boomstructuur - Toon outline of objecten - Laad help in webbrowser - About DragMath - - - Bestand - Openen... - Bewaar Als... - Kopieer naar klembord - Export to image - - Bewerk - Ongedaan maken - Herstellen - Knippen - Kopiëren - Plakken - Alles Wissen - Alles Selecteren - - Opties - Kies Export Format - Kies Taal - - Help - Debug - Toon boomstructuur - Toon outline - Online Help - About DragMath - - diff --git a/lib/editor/common/dragmath/applet/classes/lang/no.xml b/lib/editor/common/dragmath/applet/classes/lang/no.xml deleted file mode 100644 index 3664133d88..0000000000 --- a/lib/editor/common/dragmath/applet/classes/lang/no.xml +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - Feil ved lesing av formatfil: Sjekk om fila er gyldig - Feil ved lasting av formatfil: - Feil ved lasting av lagret uttrykk - Feil ved lagring av uttrykk - Kan ikke klippe ut markeringen: - Kan ikke kopiere markeringen: - Kan ikke vise treet: - Oppgaven kunne ikke fullføres: - Kan ikke legge til en matrise her - Operator mangler ved posisjon - Operatorens variabel (Argument) mangler ved posisjon - Feil: Kan ikke eksportere til bilde. Sjekk internettforbindelsen og tilgangen til http://www.mathtran.org - - - Uttrykket kan ikke tolkes - DragMath - Velg formatfil som skal lastes - DragMath - Velg uttykksfil som skal lastes - DragMath - Velg hvor du vil lagre uttrykket - Angi antall rader i matrisen - Ange antall kolonner i matrisen - Matrisedimmensjoner - Ingenting er valgt for utklipp - Ingenting Ã¥ lime inn - Ingen boks valgt for Ã¥ lime inn i - Ingenting valgt for kopiering - Kopiert - Feil ved lesning av output data - Uttrykket er eksportert til utklippstavlen - Inget uttrykk Ã¥ omforme - Ingen formatfil har blitt lastet ennÃ¥ - Velg bildestørrelse 1-10 (Minst-Størst) - - - Multiplikasjon - Divisjon - Addisjon - Subtraksjon - Komma - Plusss-Minus - Kvadratrot - N-te rot - Eksponent - Indeks - Matrise - Integrasjon - Derivasjon - mindre enn - større enn - mindre enn eller lik - større enn eller lik - lik - Ulik - Union - Snitt - Inneholdt i - Inneholdt i eller lik - Ikke inneholdt i - Ikke inneholdt i eller lik - Sinus - Cosinus - Tangens - Invers Sinus - Invers Cosinus - Invers Tangens - Hyperbolsk Sinus - Hyperbolsk Cosinus - Hyperbolsk Tangens - Invers Hyperbolsk Sinus - Invers Hyperbolsk Cosinus - Invers Hyperbolsk Tangens - Logaritme - Naturlig Logaritme - Eksponetialfunksjon - Minus - rund parentes - klammeparentes - hakeparentes - Absoluttverdi - Uendelig - Gresk bokstav - Faktorial - Maksimum av en mengde - Minimum av en mengde - Tilordning - Ukjent funksjon - Determinant - Spor - Bestemt integral - Produkt - Sum - Grenseverdi - Beregn et uttrykk i et punkt - Venstrepil - Høyrepil - Oppoverpil - Nedoverpil - Dobbel venstrepil - Dobbel høyrepil - Venstre-høyre-pil - Dobbel venstre-høyre-pil - Nordøst-pil - Sørøst-pil - Nordøst-pil - Sørvest-pil - Multiplikasjon - Divisjon - Ekvivalens - Eksisterer - For alle - Element i - Eksisterer ikke - Ikke element i - Asymptotisk ekvivalent med - Eller - Og - Ikke - Partiell derivert - - - Last uttrykk fra en fil - Lagre uttrykk til fil - Eksporter uttrykk til utklippstavlen - Angre - Gjør om - Klipp ut - Kopier - Lim inn - Rens hele arbeidsomrÃ¥det - Velg hele arbeidsomrÃ¥det - Last en eksportformatfil - Last en sprÃ¥kfil - Vis uttykkstre - Vis innholdsblokk for uttykkene i arbeidsomrÃ¥det - Åpne hjelpefiler i nettleseren - Om DragMath - - - Fil - Åpne... - Lagre som... - Eksporter til utklippstavlen - Eksporter til bilde - - Rediger - Angre - Gjør om - Klipp ut - Kopier - Lim inn - Rens arbeidsomrÃ¥det - Velg alle - - Alternativer - Velg eksportformat - Velg sprÃ¥k - - Hjelp - Debug - Vis uttykkstre - Vis innholdsblokk - Online Hjelp - Om DragMath - - - diff --git a/lib/editor/common/dragmath/applet/classes/lang/pl.xml b/lib/editor/common/dragmath/applet/classes/lang/pl.xml deleted file mode 100644 index ef1879b9bd..0000000000 --- a/lib/editor/common/dragmath/applet/classes/lang/pl.xml +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - Błąd wczytania pliku: Sprawdź format pliku - Błąd wczytania pliku - Błąd wczytania wyrażenia - Błąd zapisu wyrażenia - Nie można wyciąć - Nie można skopiować - Nie można wyświetlić drzewa - Działanie nie może zostać zakończone - Nie można dodać macierzy w tym miejscu - Brakujący operator na pozycji - Brakujący argument na pozycji - Error: Cannot export to image. Check internet connection and access to http://www.mathtran.org - - - Błąd parsowania wyrażenia - DragMath -Wybierz plik do wczytania - DragMath - Wybierz lokalizację zapisu - Wprowadź liczbę wierszy macierzy - Wprowadź liczbę kolumn macierzy - Wymiar macierzy - Nie zaznaczono nic do wycięcia - Brak elementów do wklejenia - Nie wybrano nic do wklejenia - Nie wybrano nic do skopiowania - Skopiowane - Błąd wczytania danych - Eksport wyrażenia do schowka - Brak wyrażenia do konwersji - Nie wybrano żadnego formatu - Choose the image size 1-10 (Smallest-Largest) - - - Mnożenie - Ułamek - Dodawanie - Odejmowanie - Przecinek dziesiętny - Plus-Minus - Pierwiastek kwadratowy - Pierwiastek n-tego stopnia - Indeks górny - Indeks dolny - Macierz - Całka nieoznaczona - Różniczkowanie - Mniejsze niż - Większe niż - Mniejsze lub równe - Większe lub równe - Równe - Nie równe - Suma - Iloczyn - Zawiera się - Zawiera się lub jest równy - Nie zawiera się - Nie zawiera się i nie jest równy - sin (sinus) - cos (cosinus) - tg (tangens) - arcsin (arcus sinus) - arccos (arcus cosinus) - arctg (arcus tangens) - sinh (sinus hiperboliczny) - cosh (cosinus hiperboliczny) - tgh (tangens hiperboliczny) - arcsinh (arcus sinus hiperboliczny) - arccosh (arcus cosinus hiperboliczny) - arctgh (arcus tangens hiperboliczny) - Logarytm - Logarytm naturalny - Exp (Funkcja eksponencjalna) - Minus - Nawiasy okrągłe - Nawiasy klamrowe - Nawiasy kwadratowe - Wartość bezwzględna - Nieskończoność - Greckie litery - Silnia - Maksimum - Minimum - Przypisanie - Funkcja - Wyznacznik macierzy - Ślad macierzy - Całka oznaczona - Iloczyn - Suma - Granica - Wartość wyrażenia w punkcie - Left arrow - Right arrow - Up arrow - Down arrow - Left double arrow - Right double arrow - Left-Right arrow - Left-Right double arrow - North-East arrow - South-East arrow - North-West arrow - South-West arrow - Multiplication - Division - Equivalence - There Exists - For All - Element Of - There Does Not Exist - Not An Element Of - Asymptotically Equivalent To - Or - And - Not - Partial Differential - - - Wczytaj wyrażenie z pliku - Zapisz wyrażenie do pliku - Eksportuj wyrażenie do schowka - Cofnij - Ponów - Wytnij - Kopiuj - Wklej - Wyczyść wszystko - Zaznacz wszystko - Wczytaj format pliku do eksportu - Wczytaj plik językowy - Pokaż strukturę drzewiastą wyrażenia - Display outline of objects on workspace - Pomoc online - O DragMath - - - Plik - Otwórz ... - Zapisz jako ... - Eksportuj do schowka - Export to image - - Edycja - Cofnij - Ponów - Wytnij - Kopiuj - Wklej - Wyczyść wszystko - Zaznacz wszystko - - Opcje - Wybierz format (Latex,MathML,...) - Wybierz język (pl,eng...) - - Pomoc - Debug - Pokaż drzewo wyrażenia - Outline - Pomoc Online - O programie DragMath - - diff --git a/lib/editor/common/dragmath/applet/classes/lang/pt-br.xml b/lib/editor/common/dragmath/applet/classes/lang/pt-br.xml deleted file mode 100644 index a43f93a399..0000000000 --- a/lib/editor/common/dragmath/applet/classes/lang/pt-br.xml +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - - Erro lendo arquivo: Verifique se o arquivo é válido - Erro lendo arquivo: - Erro carregando expressão salva - Erro salvando expressão - Seleção não pode ser recortada: - Seleção não pode ser copiada: - Árvore não pode ser mostrada: - Ação não pode ser completada: - Matriz não pode ser adicionada neste local - Operador faltando na posição - Argumento do operador faltando na posição - Erro: Não é possível exportar para imagem. Verifique sua conexão com a internet e acesse http://www.mathtran.org - - - Expressão não pode ser analisada - DragMath - Escolha uma expressão em arquivo para ser carregada - DragMath - Escolha o local para salvar a expressão - Informe o número de linhas da matriz - Informe o número de colunas da matriz - Dimensões da Matriz - Nada selecionado para recortar - Nada para colar - Nenhuma caixa selecionada para colar dentro - Nada selecionado para copiar - Copiado - Erro lendo dados externos - Expressão exportada para a área de transferência - Nenhuma expressão para converter - Nenhum formato de arquivo foi carregado ainda - Escolha o tamanho da imagem de 1-10 (Menor-Maior) - - - Multiplicação - Divisão - Adição - Subtração - Vírgula - Mais-Menos - Raiz Quadrada - Raiz de N - Sobrescrito - Subscrito - Matriz - Integral - Diferencial - Menor Que - Maior Que - Menor Que ou Igual A - Maior Que ou Igual A - Igual - Diferente - União - Intersecção - Subconjunto - Subconjunto ou Igual A - Não é Subconjunto - Não é Subconjunto ou Igual A - Seno - Cosseno - Tangente - Arco-Seno - Arco-Cosseno - Arco-Tangente - Seno Hiperbólico - Cosseno Hiperbólico - Tangente Hiperbólica - Arco-Seno Hiperbólico - Arco-Cosseno Hiperbólico - Arco-Tangente Hiperbólico - Logaritmo - Logaritmo Neperiano - Função Exponencial - Menos - Parênteses - Chaves - Colchetes - Valor Absoluto - Infinito - Letra Grega - Fatorial - Máximo de um conjunto - Mínimo de um conjunto - Atribuição - Função desconhecida - Determinante - Traço - Integral Definida - Produto - Soma - Limite - Determina uma expressão num ponto - Seta para esquerda - Seta para direita - Seta para cima - Seta para baixo - Seta dupla para esquerda - Seta dupla para direita - Seta para Esquerda-Direita - Seta dupla para Esquerda-Direita - Seta para Nordeste - Seta para Sudeste - Seta para Noroeste - Seta para Sudoeste - Multiplicação - Divisão - Equivalência - Existe - Para Todos - Elemento De - Não Existe - Não É Um Elemento De - Assintoticamente Equivalente A - Ou - E - Não - Diferencial Parcial - - - Carregar expressão de um arquivo - Salvar expressão em arquivo - Exportar expressão para área de transferência - Desfazer - Refazer - Recortar - Copiar - Colar - Limpar toda a área de trabalho - Selecionar toda a área de trabalho - Carregar um formato de exportação - Carregar um arquivo de idioma - Mostrar estrutura em árvore da expressão - Mostrar contorno dos objetos da área de trabalho - Carregar documentos de ajuda no navegador - Sobre DragMath - - - Arquivo - Abrir... - Salvar Como... - Exportar para área de transferência - Exportar para imagem - - Editar - Desfazer - Refazer - Recortar - Copiar - Colar - Limpar a área de trabalho - Selecionar Tudo - - Opções - Escolher formato de exportação - Escolher idioma - - Ajuda - Debugar - Mostrar árvore de expressão - Mostrar contorno - Ajuda Online - Sobre DragMath - - diff --git a/lib/editor/common/dragmath/applet/classes/lang/ru.xml b/lib/editor/common/dragmath/applet/classes/lang/ru.xml deleted file mode 100644 index 4dccacca70..0000000000 --- a/lib/editor/common/dragmath/applet/classes/lang/ru.xml +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - - Îøèáêà ôîðìàòà ôàéëà: Ïðîâåðüòå ïðàâèëüíîñòü óêàçàííîãî ôàéëà - Îøèáêà çàãðóçêè ôîðìàòà ôàéëà: - Îøèáêà çàãðóçêè ñîõðàíåííîãî âûðàæåíèÿ - Îøèáêà ñîõðàíåíèÿ âûðàæåíèÿ - Íåâîçìîæíî âûðåçàòü âûáðàííîå: - Íåâîçìîæíî êîïèðîâàòü âûáðàííîå: - Íåâîçìîæíî îòîáðàçèòü äåðåâî: - Äåéñòâèå íå ìîæåò áûòü âûïîëíåííî: - Íåâîçìîæíî äàáàâèòü Ìàòðèöó â óêàçàííîå ìåñòî - Îòñóòâòâóåò Îïåðàòîð íà ïîçèöèè - Îòñóòñòâóåò àðãóìåíò îïåðàòîðà íà ïîçèöèè - Error: Cannot export to image. Check internet connection and access to http://www.mathtran.org - - - Íåâîçìîæåí ðàçáîð âûðàæåíèÿ - DragMath - Âûáåðèòå ôàéë âûðàæåíèÿ äëÿ çàãðóçêè - DragMath - Âûáåðèòå ìåñòîïîëîæåíèå äëÿ ñîõðàíåíèÿ âûðàæåíèÿ - Ââåäèòå êîëè÷åñòâî ñòðîê â ìàòðèöå - Ââåäèòå êîëè÷åñòâî ñòîëáöåâ â ìàòðèöå - Ðàçìåð Ìàòðèöû - Íè÷åãî íå âûáðàííî ÷òîáû âûðåçàòü - Íå÷åãî âñòàâëÿòü - Íå âûáðàí áëîê äëÿ âñòàâêè - Íè÷åãî íå âûáðàíî äëÿ êîïèðîâàíèÿ - Ñêîïèðîâàíî - Îøèáêà ÷òåíèÿ âûõîäíûõ äàííûõ - Âûðàæåíèå ýêñïîðòèðîâàííî â áóôåð îáìåíà - Íåò âûðàæåíèÿ äëÿ êîíâåðòàöèè - Íå çàãðóæåí ôàéë ôîðìàòà - Choose the image size 1-10 (Smallest-Largest) - - - Óìíàæåíèå - Äåëåíèå - Ñëîæåíèå - Âû÷èòàíèå - Çàïÿòàÿ - Ïëþñ-Ìèíóñ - Êâàäðàòíûé Êîðåíü - N-é Êîðåíü - Âåðõíèé Èíäåêñ - Íèæíèé Èíäåêñ - Ìàòðèöà - Èíòåãðèðîâàíèå - Äèôôåðåíöèðîâàíèå - Ìåíüøå - Áîëüøå - Ìåíüøå èëè Ðàâíî - Áîëüøè èëè Ðàâíî - Ðàâåíñòâî - Íåðàâåíñòâî - Îáúåäèíåíèå - Ïåðåñå÷åíèå - Ïîäìíîæåñòâî - Ïîäìíîæåñòâî èëè Ðàâåíñòâî - Íå Ïîäìíîæåñòâî - Íå Ïîäìíîæåñòâî èëè Ðàâåíñòâî - Ñèíóñ - Êîñèíóñ - Tangent - Èíâåðñíûé Ñèíóñ - Èíâåðñíûé Êîñèíóñ - Èíâåðñíûé Òàíãåíñ - Ãèïåðáîëè÷åñêèé Ñèíóñ - Ãèïåðáîëè÷åñêèé Êîñèíóñ - Ãèïåðáîëè÷åñêèé Òàíãåíñ - Èíâåðñíûé Ãèïåðáîëè÷åñêèé Ñèíóñ - Èíâåðñíûé Ãèïåðáîëè÷åñêèé Êîñèíóñ - Èíâåðñíûé Ãèïåðáîëè÷åñêèé Òàíãåíñ - Ëîãàðèôì - Íàòóðàëüíûé Ëîãàðèôì - Ýêñïîíåíöèàëüíàÿ Ôóíêöèÿ - Ìèíóñ - Êðóãëûå Ñêîáêè - Ôèãóðíûå Ñêîáêè - Êâàäðàòíûå Ñêîáêè - Ìîäóëü - Áåñêîíåñíîñòü - Ãðå÷åñêàÿ Áóêâà - Ôàêòîðèàë - Ìàêñèìóì - Ìèíèìóì - Ïðèñâàèâàíèå - Íåèçâåñòíàÿ ôóíêöèÿ - Äåòåðìèíàíò - Òðàññèðîâêà - Îïðåäåë¸ííûé Èíòåãðàë - Ïðîèçâåäåíèå - Ñóììèðîâàíèå - Ïðåäåë - Âû÷èñëèòü âûðàæåíèå â òî÷êå - Left arrow - Right arrow - Up arrow - Down arrow - Left double arrow - Right double arrow - Left-Right arrow - Left-Right double arrow - North-East arrow - South-East arrow - North-West arrow - South-West arrow - Multiplication - Division - Equivalence - There Exists - For All - Element Of - There Does Not Exist - Not An Element Of - Asymptotically Equivalent To - Or - And - Not - Partial Differential - - - Çàãðóçèòü âûðàæåíèå èç ôàéëà - Ñîõðàíèòü âûðàæåíèå â ôàéë - Ýêñïîðòèðîâàòü âûðàæåíèå â áóôåð îáìåíà - Îòìåíèòü - Ïîâòîðèòü - Âûðåçàòü - Êîïèðîâàòü - Âñòàâèòü - Î÷èñòèòü ðàáî÷åå ïðîñòðàíñòâî - Âûáðàòü ðàáî÷åå ïðîñòðàíñòâî - Çàãðóçèòü ýêñïîðò ôàéëà ôîðìàòà - Çàãðóçèòü ÿçûêîâîé ôàë - Ïîêàçàòü äðåâîâèäíóþ ñòðóêòóðó âûðàæåíèÿ - Ïîêàçàòü î÷åðòàíèå îáúåêòîâ íà ðàáî÷åì ïðîñòðàíñòâå - Çàãðóçèòü äîêóìåíò ïîìîùè â âåá-áðàóçåðå - Î DragMath - - - Ôàéë - Îòêðûòü... - Ñîõðàíèòü êàê... - Ýêñïîðòèðîâàòü â áóôåð îáìåíà - Export to image - - Ïðàâêà - Îòìåíèòü - Ïîâòîðèòü - Âûðåçàòü - Êîïèðîâàòü - Âûðåçàòü - Î÷èñòèòü Ðàáî÷åå Ïðîñòðàíñòâî - Âûáðàòü Âñ¸ - - Íàñòðîéêè - Óñòàíîâèòü ôîðìàò ýêñïîðòà - Óñòàíîâèòü ÿçûê - - Ïîìîùü - Îòëàäêà - Ïîêàçàòü äåðåâî âûðàæåíèÿ - Ïîêàçàòü î÷åðòàíèÿ - Îíëàéí Ïîìîùü - Î DragMath - - diff --git a/lib/editor/common/dragmath/applet/classes/lang/sv.xml b/lib/editor/common/dragmath/applet/classes/lang/sv.xml deleted file mode 100644 index 82a7861a9f..0000000000 --- a/lib/editor/common/dragmath/applet/classes/lang/sv.xml +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - Fel vid format filläsning: Kolla att filen är giltig - Error loading format file: - Fel vid laddning av sparad uttryck - Fel vid sparande av uttryck - Kan inte klippa ut markeringen: - Kan inte kopiera markeringen: - Kan inte visa trädet: - Åtgärden kunde inte fullgöras: - Kan inte lägga till en Matris här - Operator saknas vid läge - Operatorns variabel (Argument) saknas vid läge - Error: Cannot export to image. Check internet connection and access to http://www.mathtran.org - - - Uttrycket kan inte tolkas - DragMath - Välj en format fil att ladda - DragMath - Välj en uttrycksfil att ladda - DragMath - Välj var du vill spara uttrycket - Ange antalet rader i matrisen - Ange antalet kolumner i matrisen - Matris mÃ¥tt - Inget vald att klippa ut - Ingeting att klistra in - Ingen box vald att klistra in i - Inget vald att kopiera - Kopierad - Fel vid läsning av output data - uttryck kopierad till minnet - Inget uttryck att omvandla - Ingen format fil har laddats än - Choose the image size 1-10 (Smallest-Largest) - - - Multiplikation - Division - Addition - Subtraktion - Komma - Plus-Minus - Kvadratrot - N-te rot - exponent - index - Matris - Integration - Differentiering - mindre än - större än - mindre än eller lika med - större än eller lika med - lika med - Ingen lika med - Union - Intersektion - Subset (undergrupp) - Subset (undergrupp) eller lika med - Ingen Subset (undergrupp) - Ingen Subset (undergrupp) eller lika med - Sinus - Cosinus - Tangens - Invers Sinus - Invers Cosinus - Invers Tangens - Hyperbolisk Sinus - Hyperbolisk Cosinus - Hyperbolisk Tangens - Invers Hyperbolisk Sinus - Invers Hyperbolisk Cosinus - Invers Hyperbolisk Tangens - Logaritm - Naturlig Logaritm - Exponentiell Funktion - Minus - rundparentes - klammerparentes - hakparentes - Absolut Värde - oändlighet - Grekisk bokstav - Faktorial - Maximum av en mängd - Minimum av en mängd - Assignment - okänd funktion - Determinant - Trace - Bestämd Integral - Produkt - Summa - Gränvärdet - utvärdera ett uttryck vid en punkt - Left arrow - Right arrow - Up arrow - Down arrow - Left double arrow - Right double arrow - Left-Right arrow - Left-Right double arrow - North-East arrow - South-East arrow - North-West arrow - South-West arrow - Multiplication - Division - Equivalence - There Exists - For All - Element Of - There Does Not Exist - Not An Element Of - Asymptotically Equivalent To - Or - And - Not - Partial Differential - - - Ladda uttryck frÃ¥n en fil - Spara uttryck till fil - Export expression to clipboard - Ångra - Redo - Klipp ut - Kopiera - klistra in - Clear the entire workspace - Select the entire workspace - Load an export format file - Load a language file - Visa träd för Uttrycket - Display outline of objects on workspace - Loads help documents in web browser - Om DragMath - - - File - Open... - Save As... - Export to clipboard - Export to image - - Edit - Ångra - Redo - Klipp ut - Kopiera - klistra in - Clear Workspace - Select All - - Options - Set export format - Set language - - Help - Debug - Visa träd för uttryck - Visa innehÃ¥llsblock - Online Help - Om DragMath - - - diff --git a/lib/editor/common/dragmath/applet/classes/swing-layout-1.0.jar b/lib/editor/common/dragmath/applet/classes/swing-layout-1.0.jar deleted file mode 100644 index 8d3f66f324ea898a63be3d6f8803b85d2522e1fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143306 zcmeFa2YeO9*EfDklt` zIj*Fjpy0zkBa7SLwtvjN9sS$wTl)6C;@CURZ%R%d((?WXzuOfZQFhO{Pahoi>CItV zJ~QImoZY|W_TnG=zMTBw{;ErExUIOucis9-dHS0VfA_VSo@&g$b4~g)fAr07aP$@_ zhxBY$rQ70&mhb&`YHip4#oj(2iFsEa{d#3;w?E%YZ_%*9srnbb))vlK_ItZ=3!;p7 zTKE5>@b%c$JxATPzPwSZjV;=JKkCn#og!D3-E&}=cgg-1Kjz#Y_2Au66RzvutM6@J zUjN50f3CQH$)M_crq}<)Sh*plcjZGZKKo+U>fwjpC`<3OZ2f~RrziHw-m&q}u0vHn zIXPN8HEnzQwPRMbysN>c>Av14*1Ymnqtk1XukSFs>k2KV$DpvQa;J5OԇnwM8 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

EPtp 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 z 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 diff --git a/lib/editor/common/dragmath/demo.html b/lib/editor/common/dragmath/demo.html deleted file mode 100644 index 7369071f2c..0000000000 --- a/lib/editor/common/dragmath/demo.html +++ /dev/null @@ -1,56 +0,0 @@ - - - -DragMath - Demonstration - - - - - -

-

DragMath

-
- - -
-

-Home    -Demonstration    -Download    -Documentation    -Integrations    -Support DragMath    -Contact -

-
- - -
- -

Demonstration

-

- -To use this page you need a Java-enabled browser. Download the latest Java plug-in from Java.com -

-
- - -

Maxima Demo
-This example shows setting the default output format to 'Maxima', and how JavaScript can be used to provide further interaction between a web-page and DragMath.
-
-LaTeX Demo
-This example sets the default output format to 'LaTeX', and passes the LaTeX syntax to an external applet which renders it dynamically.
-
-MathML Demo
-This example dynamically inserts the generated MathML syntax in the web-page, so the created expression is displayed with MathML.It requires a MathML enabled Gecko browser, or Internet Explorer and a MathML plugin.

-
-
-

© 2008 Alex Billingsley, Chris Sangwin -

-

- -
- - - \ No newline at end of file diff --git a/lib/editor/common/dragmath/doc/about.html b/lib/editor/common/dragmath/doc/about.html deleted file mode 100644 index f82898dd64..0000000000 --- a/lib/editor/common/dragmath/doc/about.html +++ /dev/null @@ -1,20 +0,0 @@ - - -DragMath Documentation - About DragMath - - - - - -

About DragMath

- -

-DragMath is a simple "drag and drop" equation editor for mathematics. Accepting certain traditional mathematical conventions, the user can build a mathematical expression. This expression can be exported in a number of different formats. DragMath is a simple Java applet, and could be incorporated into web-based applications or other Java applications. -

-

-DragMath started as a final-year University project at the University of Birmingham by Alex Billingsley under the supervision of Chris Sangwin. It's main application is therefore directed toward an educational one. -

- -
- - \ No newline at end of file diff --git a/lib/editor/common/dragmath/doc/acknowledgments.html b/lib/editor/common/dragmath/doc/acknowledgments.html deleted file mode 100644 index 4c70f247ce..0000000000 --- a/lib/editor/common/dragmath/doc/acknowledgments.html +++ /dev/null @@ -1,32 +0,0 @@ - - -DragMath Documentation - License - - - - - -

DragMath copyright information

- -

DragMath is licensed under the GNU General Public License (GPL) (http://www.gnu.org/copyleft/gpl.html) -

-All source code in this package is written by Alex Billingsley except the libraries used. The copyright information for the libaries is included below:

-
-

-

JDOM
http://www.jdom.org

-JDOM is available under an Apache-style open source license, with the acknowledgment clause removed. This license is among the least restrictive license available, enabling developers to use JDOM in creating new products without requiring them to release their own products as open source. This is the license model used by the Apache Project, which created the Apache server. The license is available at the top of every source file and in LICENSE.txt in the root of the distribution. -

-
-

-

JEP
https://sourceforge.net/projects/jep/

-JEP is licensed under the GNU General Public License (GPL) (http://www.gnu.org/copyleft/gpl.html)

-

-
-

glyFX Common Toolbar Set Icons
http://www.glyfx.com

-Icons used in software, license found at; http://www.glyfx.com/license-toolbar.html

- - -
- - - \ No newline at end of file diff --git a/lib/editor/common/dragmath/doc/browser.html b/lib/editor/common/dragmath/doc/browser.html deleted file mode 100644 index 585d74f25c..0000000000 --- a/lib/editor/common/dragmath/doc/browser.html +++ /dev/null @@ -1,85 +0,0 @@ - - -DragMath Documentation - Running applet in web browser - - - - - -

Running applet in web browser

- -

-Details are given on the file structure of the required files, and <APPLET> tag to enable the applet to run in a web browser. -

-The applet currently requires Java Runtime Environment (JRE) 1.4 or higher to run, which can be obtained from www.java.com -

-The recommended file structure is: -

- -
-
applet.html
-
-
\dragmath
-
-
-
\Display
-
-
MainApplet.class
-
-
-
\lang
-
-
en.xml
-
-
-
\formats
-
-
Maple.xml
-
Latex.xml
-
MathML.xml
-
Maxima.xml
-
-
-
AbsoluteLayout.jar
-
swing-layouts-1.0.jar
-
jdom.jar
-
jep.jar
-
Project.jar
-
-
-
-Using this structure the following <APPLET> tag should be used: -

-

- -<applet -name= -"dragmath" -codebase="classes" -code= -"Display.MainApplet.class" - archive= -"Project.jar,AbsoluteLayout.jar,swing-layout-1.0.jar,,jdom.jar,,jep.jar" - width= -540 - height= -300 ->
-<param -name=
-language -value= -"en" - >
-</applet > -
-

- -All of the .jar files in the \dragmath directory require digitally signing. A tutorial on how to do this can be viewed at,
-http://java.sun.com/developer/onlineTraining/Programming/JDCBook/signed.html#example - -
- - - \ No newline at end of file diff --git a/lib/editor/common/dragmath/doc/complex.html b/lib/editor/common/dragmath/doc/complex.html deleted file mode 100644 index 98317bffd5..0000000000 --- a/lib/editor/common/dragmath/doc/complex.html +++ /dev/null @@ -1,209 +0,0 @@ - - -DragMath Documentation - Creating complex expressions - - - - - -

Creating complex expressions

- -

-To apply an object to multiple objects, you will need to select the multiple objects and then click on the object to apply in the toolbar. Selection is performed as it is in any program, by using the mouse to highlight the desired area. -

-

-Operators and functions can be entered into text boxes using the keyboard with the following syntax: -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameSyntax
Addition+
Multiplication*
Division/
Greater than>
Less than<
Equal=
==
Less than or Equal<=
Greater than or Equal>=
Power^
Sinesin(x)
Cosinecos(x)
Tangenttan(x)
Arc Sineasin(x)
Arc Cosineacos(x)
Arc Tangentatan(x)
Hyperbolic Sinesinh(x)
Hyperbolic Cosinecosh(x)
Hyperbolic Tangenttanh(x)
Inverse Hyperbolic Sineasinh(x)
Inverse Hyperbolic Cosineacosh(x)
Inverse Hyperbolic Tangentatanh(x)
Natural Logarithmln(x)
Logarithmlog(x)
Exponentialexp(x)
Absolute Valueabs(x)
Square Rootsqrt(x)
Unionunion(a,b)
Intersectionintersection(a,b)
Determinantdet(a)
Tracetrace(a)
Subsetsubset(a,b)
Integralintegrate(f,x)
-int(f,x)
Definite Integralintegrate(f,x,a,b)
-int(f,x,a,b) -
Differentialdiff(f,x)
Sumsum(n^2,n,1,10)
Productproduct(n^2,n,1,10)
- -

-Once the box that you have been typing in has been left then the text is turned into templates automatically for you. -

-
- -How to use layout templates - - -

-There are special templates called layout templates, beause they each take a unique layout. These are:
-Fraction
-Square Root
-N-th Root
-Subscript
-Superscript
-Matrix
-Integral
-Differential
-Product
-Sum
-Limit
-Evaluate at a point
-Grouping (round brackets, curly brackets, square brackets, modulus)
-

-

-These layout templates can be used in exactly the same way as the other math templates. -

- -
- -How to add symbols - -

-Symbols such as greek letters are added by clicking in the box you wish to insert the symbol, and then clicking on the symbol in the toolbar. -

- -
- - diff --git a/lib/editor/common/dragmath/doc/cvs.html b/lib/editor/common/dragmath/doc/cvs.html deleted file mode 100644 index dc9f60795b..0000000000 --- a/lib/editor/common/dragmath/doc/cvs.html +++ /dev/null @@ -1,73 +0,0 @@ - - -DragMath Documentation - Setting up DragMath CVS in NetBeans - - - - - -

Setting up DragMath CVS in NetBeans

- -

-Below are the instructions on how to get active as a developer of DragMath and set up NetBeans with the DragMath code versioning system (CVS).

-

-1. Install NetBeans
-2. Get source code from DragMath CVS repository
-3. Update and Commiting your local source code copy -

-
- - -1. Install NetBeans - -
-

-NetBeans is the integrated development environment (IDE) used for DragMath. -It is open source and can be downloaded from http://www.netbeans.org. -

-
- - -2. Get source code from DragMath CVS repository - -

-Start NetBeans and do the following to get the DragMath source code:
-

-1. File -> New Project -

-2. Choose the 'General' category, and then 'Java Application' under Projects, then click Next. -

-3. Set the Project Name as "ddma". Click Browse to choose the location where you would like the code stored. Then click Next. -

-4. CVS -> Checkout. The click Edit. -

-5. Fill in the location information identifying the DragMath CVS repository and click OK.
- Access Method: pserver for anonymous, ext for developer accounts
- User: "anonymous" or your DragMath developer account at SourceForge
- Host: dragmath.cvs.sourceforge.net
- Repository Path: /cvsroot/dragmath -

-6. Enter your password, none for anonymous login, then click Next -

-7. Set the Module as "ddma", and the Local Folder to the same location the Project was created. Then click Finish. -

-8. Once the source code has been downloaded, click Close to the popup message about opening the project. -

-9. The different packages containing the source code can now be seen in the projects window. The package 'ddma' containing the Main.java class can be deleted, as it was created for the new Project and is not part of the DragMath source code. -

-10. The libraries used by DragMath must now be added to the Project. Right click on Libraries in the Project window, and go to 'Add JAR/Folder...'. Navigate to the ddma -> lib folder and add all the .jar files from this folder. -

-11. The code is now ready to work on. -

-
- -3. Update and Commiting your local source code copy - -

-The code can be updated and commited using the Update and Commit options under the CVS menu in NetBeans. -

- -
- - - \ No newline at end of file diff --git a/lib/editor/common/dragmath/doc/editing.html b/lib/editor/common/dragmath/doc/editing.html deleted file mode 100644 index ee79b40b34..0000000000 --- a/lib/editor/common/dragmath/doc/editing.html +++ /dev/null @@ -1,47 +0,0 @@ - - -DragMath Documentation - Editing an expression - - - - - -

Editing an expression

- -

-Basic editing options are supplied to edit the expression: -

- -
    -
  • -Select - Selection is performed similar to any program, by dragging the mouse to highlight the desired area. Objects can also be selected by double clicking on them. You can select all the objects on the workspace by using Select All on the menu, or Ctrl+A on the keyboard. -

    -
  • -Cut – Select the desired area to cut, then either click the Cut button or use Ctrl+X on the keyboard. -

    -
  • -Copy – Select the desired area to copy, then either click the Copy button or use Ctrl+C on the keyboard. -

    -
  • -Paste – Once a selection has been copied, it can be pasted into any box, by clicking on the box to select it, and then either clicking the Paste button or using Ctrl+V on the keyboard. -

    -
  • -Delete – Delete is performed by selecting the area to delete and pressing delete on the keyboard. -

    -
  • -Undo – You can perform an undo by clicking the Undo button -

    -
  • -Redo – You can perform a redo by clicking the Redo button -

    -
  • -Open – Saved expressions can be opened from a file using the Open button -

    -
  • -Save – Expressions can be saved to a file using the Save button -

    -
-
- - - \ No newline at end of file diff --git a/lib/editor/common/dragmath/doc/img/plus.jpg b/lib/editor/common/dragmath/doc/img/plus.jpg deleted file mode 100644 index a3a73c67ab97efd9737dc390dfbaa15bde143c36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 669 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<}W=16jCP7AKLB{__7^E2(n1OC(W|avU=d^$5>_;H3@lbMGBz;{+O+u+n~12gYDi*oVdLZ}8xH|>iU7?- z10YdBOwn5mJj{$h_b>}G*fab-dwEIA`xcfbsS*sSjWazM&$Dlvre6EKI{*3fgRcJ> zW*^=czNa_T(RA~Tb2?Ew4rR|fq^Ns%f!x6>Sv^mRj(X-keQ){rb^GqtM5}h;=-rpQ zPCSTK{p0iFj;EQ$F{>T%`!Xbs@44%%>Ggb@;6&rZeoy7Ab}QFdJ^FN)r{wL#jfF>l=v7kzpgyw?7 T{~1C=W=zUh_uy-w^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<v zGZPCl3pZ2&BNHm}lIbRPQ6rO(#KNXYn=h#V^@yOD1vV8VDu`?Y zMD!K|4>KdsAe0(N zip8t%xvzM6$aeQNLGJT%DO?7e8Rv>@{GA_Un22iI-3jM@J*%%jbLlJd>CTQCfLX*uwmdcVB9UdQYX(zXU-)RHFrFUydBtjx^bA@AAxBJu=-pD)*fDzB<`x zH{U9cH}1Wes{(>E_kSuB+nlTKzI&p6q8;Cy6^{~ZZbsQ`vtm>#{l3xv_($)4H~pC} zo=MCqnRBcyB+PZfiaV=3RG6Q5t*du@>NM%f-h(ssR6A!nO=$E`5OOc5Im>P}{m{F= z;y-=mG8b)c@_ar~smoOFlQnB-fRU&A2Bv9~jy~&rH0jrq#Vf-k`d8R*n>kBjox&u} z$DT8F!s$14+I}LzQ4CL JI%L8Bn*hsj(y{;m diff --git a/lib/editor/common/dragmath/doc/img/sin on plus.jpg b/lib/editor/common/dragmath/doc/img/sin on plus.jpg deleted file mode 100644 index 33ae10411dde97cd5f002192a6b442eb0dde0556..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1116 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<8%R_T z$qK0GEe0NDMxa}m1sUuae*e|d^$**0@$Ixnzv_f+xsK^IKYO{N8ej;QZThkzQq~hkh*ju-~Y_s+4`kf;*SCTrOMh-W1(R=`+r4)to>BL;Vl-wS8v<(BR7mVX&? zM@9XV5g(%p+qo%A+3j!h>YWa~q}cV-RA6Gvl8fh;vl&P4dY;{|VB_oUlQv3kZtOkW ze@%GHuH&10^X><3-??Y+`y}hIXk(G<25U|@&u}<3&-XO*1on^i0ZZ9cZ~nGkQM<70 z(6i{w#oKqhi;;}vh%`ImoNLR+uiQ7~TY7qF;+yZ@+xBdmb?c$U?ng7ZjGl!nD}0ve zFuiuE*;o9=w`;FEPw&mV@S*;6tI8h#uYD%5Rqvk8k%?EoH|<}~{+*hI$)ZP}F1?uU znH$+PMIkRNXsPsB&s#TsPV_&tX&z_XBg=(T1t&&&RGenw4E~_}bityn6K|a@Uli%i z`uFT)j*C6hUP~sKefhYUr!Mm8wUrO=*B9shD*IRZI+wqEYa8$F9T_X-TD!K%~x1QKYG)*n&G+b+09Xh_M2?#lga*(I@8TxabAUJ zdHK%Dhn34ar>W_PDrtG%at}IwZhyW`(%$M|W4qgxEsqS`t|xHB9{9>I;qb|+{)d`Y N1x?|?hUEX>1OVbn#5e!| diff --git a/lib/editor/common/dragmath/doc/img/sin.jpg b/lib/editor/common/dragmath/doc/img/sin.jpg deleted file mode 100644 index a4ed07d54ba33067e35862ea19c2991df67fb7c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 897 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<wV30`hMo}?U(~C~QA&E(i6DKbO>JmXQ4y+F( zDu`?eMD!K|4>KdsEzE)p_6*7tnxU)etP-(?-%4{K3q}ENc9vkR@882ICV6llG)R~+w$c!b(MKfCNGb!*IDwD^UDP@OReO! z9%&VGFg&bzm{8F z(NSY{`<>=QQ`;Ov<~ezuOCsh*U#VzLzSB{kF2#N4WtQzs%LA|fY}q2YPvfCipZd}& zuI?7^{7D{9G`=)G>sV)edU65x1pcrvJG0k4jHi!tNN;_&@8QQq`rVs7vu>WcyTw}U z{@lYB=coU@w%prs`s#;bt2Pxp-EpneENWKd&pB&8@6_%|E^oK1OPAWS^MZTH)~nIa zbv9ge`moc7jq6m%gKxIAd_C7WPF!HlSg~@|wxg;!PFfpxSx(UmHPX~L)A03%*Q6z1 zwH&WZyZj?n{iOf0PR^dMpD+ApNDr)M_y4zXK~DQe3&Y - -DragMath Documentation - - - - - - - - - - - - diff --git a/lib/editor/common/dragmath/doc/integrations.html b/lib/editor/common/dragmath/doc/integrations.html deleted file mode 100644 index 73d65b34a4..0000000000 --- a/lib/editor/common/dragmath/doc/integrations.html +++ /dev/null @@ -1,41 +0,0 @@ - - -DragMath Documentation - Integrations - - - - - -

Integrations

- -

-DragMath has been successfully integrated with a number of different systems. The main method used for extracting the expression in the desired format is by using the getMathExpression() method called from JavaScript within a web page. This method returns the expression in the format specified. -

-
- - -Moodle - -

-Moodle is a free, open source course management system (CMS). Also know as a Learning Managment System (LMS) or Virtual Learning Environment (VLE). For further details please see the specific Moodle installation instructions. -

-
- - -STACK - -

-STACK is a computer aided assessment (CAA) package for mathematics. It was mainly developed by Chris Sangwin (a developer of DragMath). -

-
- - -YourMathsTutor Website - -

-YourMathsTutor is a website created primarily to help students studying the for the UK's Key Stage 3, GCSE, AS and A Level mathematics and physics exams. DragMath has been integrated into the forum on this website. The forum is a Simple Machines Forum (SMF), which is a powerful open source forum. More information on how it was integrated and how it is used in the forum. -

-
- - - \ No newline at end of file diff --git a/lib/editor/common/dragmath/doc/language.html b/lib/editor/common/dragmath/doc/language.html deleted file mode 100644 index 88ea0057d2..0000000000 --- a/lib/editor/common/dragmath/doc/language.html +++ /dev/null @@ -1,31 +0,0 @@ - - -DragMath Documentation - Adding a language - - - - - -

Adding a language

- -

-The software is supplied with an English language file, ‘en.xml’. This can be used as a template for creating other language files. To change the language data simply change the text within the tags in XML file. -

-

-For example consider the error message when a file cannot be read, -

- -<ReadingFile> -Error reading format file: Check file is valid -</ReadingFile> - -

-To change the language of this message, simply change the message between the tags (the bold text). The tags should not be changed, otherwise the language file will not work. -

-Once a new language file has been created it should be placed in the \lang folder where the English file was found, and then an entry corresponding to that file entered in the Config.xml file. To change which language file the software uses see the Options section or the Changing applet parameters section. -

- -
- - - \ No newline at end of file diff --git a/lib/editor/common/dragmath/doc/navframe.html b/lib/editor/common/dragmath/doc/navframe.html deleted file mode 100644 index 4ab7ca4dc5..0000000000 --- a/lib/editor/common/dragmath/doc/navframe.html +++ /dev/null @@ -1,34 +0,0 @@ - - -
-
DragMath
-
- -
-
Basic Usage
-
Creating simple expressions
-
Creating complex expressions
-
Editing an expression
-
Options
-
-
Advanced Usage
-
Adding a language
-
Adding an output format
-
Changing applet parameters
-
Integrations
-
-
Developer Usage
-
Setting up DragMath CVS in NetBeans
-
Running applet in web browser
-
Adding a function/operator
-
-
About
-
License
-
About DragMath
-
-

-
www.dragmath.bham.ac.uk
-
- - \ No newline at end of file diff --git a/lib/editor/common/dragmath/doc/newformat.html b/lib/editor/common/dragmath/doc/newformat.html deleted file mode 100644 index 20a19a026c..0000000000 --- a/lib/editor/common/dragmath/doc/newformat.html +++ /dev/null @@ -1,227 +0,0 @@ - -DragMath Documentation - Adding an output format - - - -
Adding an output format
-
-
-

-The formats supplied -are Maple, Latex, MathML and Maxima, with the corresponding files found in -the \formats folder. These files can be edited to reflect the syntax you prefer. These -files can also be used as templates for creating files for different formats. -There are a number of rules and options that you need to be aware of to -successfully create an XML file for a new format.

Each math object has -its own element in the XML document, with a familiar name describing it, for -example “Add”. Within this element there are a number of sub-elements depending -upon how many arguments the object has.
-

N-ary operators -have a single ‘output’ element e.g. for addition this -is 
     <Add>
        -<output>+</output>
    </Add>

Binary Operators have 3 -‘output’ elements e.g. for fraction in Latex this is
    <Divide brackets="false">
        -<output1>\frac{</output1>
        -<output2>}{</output2>
        -<output3>}</output3>
    </Divide>

Functions have 2 ‘output’ -elements e.g. for square root in Latex this is
    -<SquareRoot brackets="false">
        -<output1>\sqrt{</output1>
        -<output2>}</output2>
    -</SquareRoot>


-
N-ary functions have 'n' output elements -e.g. for definite integral in Latex it has -5
-
    -<DefiniteIntegral reverse="true">
        -<output1>  \int_{</output1>
        -<output2>}^{</output2>
        -<output3>}</output3>
        -<output4>\,\mathrm{d</output4>
        -<output5>}</output5>
    -</DefiniteIntegral>
-
 
-
-
Symbols have 1 ‘output’ element e.g. for -Infinity in Latex this is
    -<Infinity>
        -<output>\infty</output>
    -</Infinity>


Groupings have 2 ‘output’ elements e.g. -for square brackets in Latex this is
    <BracketsSq>
        -<output1>\left[</output1>
        -<output2>\right]</output2>
    -</BracketsSq>


Matrix in Latex is as -follows:
    <Matrix>
        -<matrixStart>\left( -\begin{array}{ccc}</matrixStart>
        -<rowStart />
        -<elementStart />
        -<elementEnd />
        -<elementSeparator><![CDATA[ & -]]></elementSeparator>
        -<rowEnd> \\ </rowEnd>
        -<rowSeparator />
        -<matrixEnd>\end{array} -\right)</matrixEnd>
    -</Matrix>



The syntax within these tags is used -when converting an expression to that particular format. The actual arguments of -the objects appear in the syntax between each pair of tags. For example consider -½ in Latex format.  It has 3 ‘output’ elements. So the first part will be -‘\frac{‘, then the first argument will be appended to the string giving us, -‘\frac{1’, then the 2nd output will be appended, ‘\frac{1}{‘, then the 2nd -argment, \frac{1}{2’ and then the final output, ‘\frac{1}{2}’. A similar process -takes place with all the object types of objects, with the argument being -appended between each pair of output elements.

There are various options -that can be set to allow more control over the -output.
-
 
-
Reverse
If you find the arguments -of a binary operator being output in the wrong order for a format, you can -reverse the order of them by setting, reverse=”true”. An example of this is with -the N-th root in Latex,
    <NthRoot reverse="true" brackets="false">
        -<output1>\sqrt[ -</output1>
        -<output2>]{</output2>
        -<output3>}</output3>
    -</NthRoot>

-
 
-
Argument Order
-
If you find the arguments of an N-ary Function being output in the wrong -order for a format, you can re-arrange the order of them by setting, -order=”#1,#2,#3,...,#n”. An example of this is with the Sum in Latex. -Obviously, the default order for this is 0,1,2,3, and it is being -changed to 1,2,3,0.
    <Sum order="1,2,3,0">
        -<output1> \sum_{{</output1>
        -<output2>}={</output2>
        -<output3>}}^{</output3>
        -<output4>}</output4>
        -<output5></output5>
    -</Sum>


-
AutoBrackets
By default, round -brackets are placed around n-ary operators and binary operators where necessary -to ensure operator precedence is preserved. For presentational formats, such as -Latex this is often unnecessary, so there is the option to turn automatic -placing of brackets on/off. This is set in the element that specifies the name -of the format. An example of this is shown for -Latex,
-
    <name AutoBrackets="false">Latex</name>
-
 
-
Brackets on Functions
Brackets -are added by default around the argument of a function. For example Sine in -Latex is,
    <Sine>
        -<output1>\sin -</output1>
        <output2 -/>
    </Sine>


Brackets are -automatically added after the ‘\sin’ and after the 2nd output, resulting in -"\sin(arg)". This is often the desired result but if you need to turn the -brackets off, they can be set for each individual function. An example of -turning them off is shown here for Square root in -Latex,
    <SquareRoot brackets="false">
        -<output1>\sqrt{</output1>
        -<output2>}</output2>
    -</SquareRoot>

-
 
-
Initial
As well as the structured -number of output elements for each type of object, there is the option of having -an ‘initial’ element. The data in this element is added to the string before any -other output element is. An example of its use for describing multiplication in -MathML Content is shown below.
    <Add>        
        -<initial><times/></initial>
        -<output</output> 
    -</Add>

 ‘a x b x c’ would then be converted -to,
    -<times/>
        -<ci>a</ci>
        -<ci>b</ci>
        -<ci>c</ci>
-
 
-
Final
-
N-ary operators can also have an optional 'final' -element for adding data after everything else. An example of this is with Union -in Maxima.
-
    <Union>
        -<initial>union(</initial>
        -<output>,</output>
        -<final>)</final>
    -</Union>
-
 
diff --git a/lib/editor/common/dragmath/doc/newobject.html b/lib/editor/common/dragmath/doc/newobject.html deleted file mode 100644 index a5b8897556..0000000000 --- a/lib/editor/common/dragmath/doc/newobject.html +++ /dev/null @@ -1,43 +0,0 @@ - - -DragMath Documentation - Adding a function/operator - - - - - -

Adding a function/operator

- -

-The code can be easily modified and recompiled to add additional operators and functions. -

-However, they must adhere to the standard display layout shown below: -

-Operator: -
- -

-Function: -
- -

-The steps to adding one: -

-
    - -
  1. A new element in the CompConfig.xml, which is located in the Display package. The element must be given a unique name as the name of the object. A unique ID number, by simply choosing the next available ID number. A group number as follows: -
     N-ary operator - 1 -
     Binary Operator - 2 -
     Function - 3 -
     The name of the GIF file that holds a transparent image of the object, of size  16x16, 24x24 or 32x32 pixels.
     The text of the element should hold the - characters that represent the object. -
  2. A new JButton placed on one of the tabs, in the MainApplet.java file. This button can have Text or an Icon to inform the user what it is. The JButton must have the name field set to 'ID-Name' e.g. for Addition this is '2-Add'. -
  3. A new element in the language file you intend to use, with the same element name as in the CompConfig.xml file. The text of the element should be a description of the object for use in the status bar of the program. -
  4. The array ‘inputComponents’ should be initialised to the size of the highest ID number now in CompConfig.xml. This line of code is found near the start of the init() method in the MainApplet.java file, in the Display package. -
  5. The Precedence.java file in the Tree package should be adjusted, so the ‘value’ array is initialised to the size of the highest ID number now in CompConfig.xml, and the precedence of the new object should be set if required. -
  6. An entry in each format XML file will be required for the new object. For details on how to do this see here. - - - - - \ No newline at end of file diff --git a/lib/editor/common/dragmath/doc/options.html b/lib/editor/common/dragmath/doc/options.html deleted file mode 100644 index cc91b03666..0000000000 --- a/lib/editor/common/dragmath/doc/options.html +++ /dev/null @@ -1,38 +0,0 @@ - - -DragMath Documentation - Options - - - - - -

    Options

    - -

    - -Exporting an expression - -

    -

    -To choose which format to export to click 'Set export format' under the Options menu, and select a file from the list. The files available will be those in the \formats folder. If no format is specified in an applet paramater the default is LaTeX. -To export an expression click the Export button. Once exported the syntax will be copied to the clipboard, so you can simply paste it into any other program you desire. -

    -
    - -Changing the language - -

    -The language can be changed by clicking 'Set language' under the Options menu, and selected a file from the list. The files available will be those in the \lang folder. If no language is specified in an applet parameter the default is English. -

    - -
    - -Help - -

    -If there appears to be a problem with the way the software is behaving it can be useful to use the two tools under the Debug menu, which is under the Help menu. These can show the current expression as a tree, and outline the borders of all the objects on the workspace. -Under the Help menu there is also a link to the Online Documentation. -

    -
    - - \ No newline at end of file diff --git a/lib/editor/common/dragmath/doc/parameters.html b/lib/editor/common/dragmath/doc/parameters.html deleted file mode 100644 index 6cd54fd8c6..0000000000 --- a/lib/editor/common/dragmath/doc/parameters.html +++ /dev/null @@ -1,77 +0,0 @@ - - -DragMath Documentation - Changing applet parameters - - - - - -

    Changing Applet parameters

    - -

    -There are various parameters that can be set inside the <APPLET> tag, to change particular options of the applet. -

    - - -Language - -

    - -<param -name= - -language - -value= - -"en" - -> - -
    -The value is the name of the XML file, so this example refers to language file en.xml in the \lang folder. If the parameter is not used the default value is "en". -

    - - -Output Format - -

    - -<param -name= - -outputFormat - -value= - -"MathML" - -> - -
    -The value is the name of the XML file, so this example refers to output format file MathML.xml in the \formats folder. The purpose of setting this is to have the default format to use automatically set when the software loads. -

    - - -Open applet with an expression - -

    - -<param -name= - -openWithExpression - -value= - -"sin(1+x)" - -> - -
    -The value can be any expression you would like the applet to be opened with. The Maxima example on the DragMath website gives an example of this being used. -

    - -
    - - \ No newline at end of file diff --git a/lib/editor/common/dragmath/doc/simple.html b/lib/editor/common/dragmath/doc/simple.html deleted file mode 100644 index ec5086fbcaad960d400976a77f87a0c57c146276..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5520 zcmc(j&uHQvZFoQM$&X%Hd|YnUn zC!6wE^G;;fRAV!(I;eDj(L>!I%hGE-$JdqYO__}_S!mrt5|H$5`Dy!kR32@mvAWfB zJie5)|BqBx4%mfV*a&J^o9J9`@AjiP)yk%fnNvtQjn`(?`GJc`oR(Bpt zB1{Y$!*i*B=8d(Ex!1ZQb6Q>V%zrPGH*?L2j5*Ykzw~Ua|FLF+D_MgrOU-Ibb6@9= z8h=bu{vyaU%;L`C%ZjkiF6}<3ysuyj3r<()9A+RLmGL5FJQy$ z#&Q8Wv1Dzt-Pf-7M_SqS8^2rw7OW(f7@%!l-rDs-RRX#obh?ejTvDzy4{X9W>cM9= z7AZ6%Icje$8@mx5l5!@AmnPk7ny5ww^kX^X4d}hy+8dP{IrrNZHR_&fa~>dub)>^y z;!{V6NRuBkjS`QAJ|HyHYBai?#QU)_e@hW#5|U+RfVnd*A3nNcm+FgF{B!crCz8Ki~{fx(I9Z6t+Eey?A02_Cqz zG0#rC*+}+6)*&k^!XrU#5PRwj-bI&JELKow8MDj^a2}cNv0*kAYJs)q1=YYx)>C(| zBo#`0+QRzC)wBcVyWYt`Ug`z~Dln`&*Lw2f(D=s+-K|=j_cr<>y^&N4ok`dL8{l>G=+4n3!21J^BtD zotc{RyK%|-8;c%?AKEt8?yaV{dONCM_;IF-3zpLIi6~PHR}xa>crZO^((Jf*48on z82Vm=WNLIcXMi(l52kl5UC+D+M30C#)1#JF4InYR6Fb!SsVsyw)}|FEqKgdA$7k=d ze_N$(3;}qT{gCq%zwn56Qu^&gALP2#HD<{pvEyXF;k}t1!p!t#U7K!sA&=19)rs{}V~nm&I#_=<=re}&@Wk_W zuDl{6`+B^uW+(l${njh1R}k$+K79AuzRRu*4$ZEgc0M!Y=sc5M2llRbtXRD)zniaL zV(->S^GzS`2<#E*;?WsSEC=BC*h^%8zl%3ii`OW>9+N}u2JW^ib?a~2zmt8UF80q$ zktO~F?(}m~_pEp`Q@JgP*)z-Znqh*o>MZp=^}aP^6lW>;B)bfJHryYWSD$IAT(5NR zd3kD~`kHdD`Jvozn02rD=HPxq?cguZ@PX3>yLs<=jvDa`{8pO5+Y_W;=o9;GPL_m3*(>D?r(?XWV^p6XDc@N| zva4Pzw;~F`(tU1TmG3(zC?b%jR96f~$D7gUcYvFj)$8obvTMztT+ - -DragMath - Home Page - - - - - -

    DragMath

    -
    - - -

    -Home    -Demonstration    -Download    -Documentation    -Integrations    -Support DragMath    -Contact -

    -
    - -
    - -

    Introduction

    -

    -DragMath is a free "drag and drop" equation editor. It is a Java applet which can simply run within a web browser on most computers.
    -
    -The editor lets users build up mathematical expressions in a traditional two dimensional way, and then output the results in a correctly formed syntax. This is not so easy: mathematical notation contains some ambiguities. Still, we appear to be stuck with traditional notation for the foreseeable future, see for example this -article for some comments on notation. This gives some idea of the design of DragMath.
    -
    -The supplied output formats are MathML, LaTeX, Maple, Maxima. It is also possible to convert the expression to almost any user defined style by creating an XML file with the correct syntax data in it. Details of how to do this are included in the documentation.

    Although mathematics is less dependent on language than many things, the applet loads a language file which makes it possible to translate DragMath into other languages. DragMath has currently been translated into: Catalan, Czech, Dutch, English, French, German, Norwegian, Polish, Portuguese (Brazilian), Russian, Spanish and Swedish. The latest language files can be downloaded from here.
    -

    -

    -DragMath makes use of the MathTran service to automatically convert expressions to images. More details of MathTran available at www.mathtran.org -

    -

    -DragMath has a project on SourceForge.net, an open-source software development web site. This allows users to: -

    -SourceForge.net Logo -

    -
    - - -

    Download

    -

    -As DragMath is open-source, you are free to download and re-distribute. See the DragMath license for details.

    -DragMath requires Java 1.4.2 or later is installed. If you do not have it, you can download it from www.java.com.
    -To download the latest version visit our project site on SourceForge.net.
    -

    -
    - -

    Contact

    -

    -Project leader
    -Chris Sangwin
    -Website: http://web.mat.bham.ac.uk/C.J.Sangwin/
    -Email: C.J.Sangwin@bham.ac.uk

    -


    -Developer
    -Alex Billingsley
    -Website: http://www.abillingsley.co.uk/
    -Email: email@abillingsley.co.uk

    -
    - -
    -

    © 2008 Alex Billingsley, Chris Sangwin -

    - -
    - - - \ No newline at end of file diff --git a/lib/editor/common/dragmath/integrations.html b/lib/editor/common/dragmath/integrations.html deleted file mode 100644 index 31c5c806cf..0000000000 --- a/lib/editor/common/dragmath/integrations.html +++ /dev/null @@ -1,55 +0,0 @@ - - - -DragMath - Integrations - - - - - -

    -

    DragMath

    -
    - - -
    -

    -Home    -Demonstration    -Download    -Documentation    -Integrations    -Support DragMath    -Contact -

    -
    -
    - -
    - - -

    Integrations

    - -

    As a Java applet, DragMath can be easily embedded into many other web based systems. It has currently been successfully integrated with: -

    Moodle
    -Moodle is a free, open source course management system (CMS). Also know as a Learning Managment System (LMS) or Virtual Learning Environment (VLE). For further details please see the specific Moodle installation instructions.
    -
    -STACK
    -STACK is a computer aided assessment (CAA) package for mathematics, a project by Chris Sangwin (a developer of DragMath).
    -
    -YourMathsTutor
    -YourMathsTutor is a website created primarily to help students studying the for the UK's Key Stage 3, GCSE, AS and A Level mathematics and physics exams. DragMath has been integrated into the forum on this website. The forum is a Simple Machines Forum (SMF), which is a powerful open source forum. More information on how it was integrated and how it is used in the forum.
    -

    -

    Please let us know if any other successful integrations have occured.
    -

    -
    - -
    -
    -

    © 2008 Alex Billingsley, Chris Sangwin -

    - -
    - - - \ No newline at end of file diff --git a/lib/editor/common/dragmath/support.html b/lib/editor/common/dragmath/support.html deleted file mode 100644 index fd74452ca9..0000000000 --- a/lib/editor/common/dragmath/support.html +++ /dev/null @@ -1,72 +0,0 @@ - - - -DragMath - Home Page - - - - - -

    -

    DragMath

    -
    - - -
    -

    -Home    -Demonstration    -Download    -Documentation    -Integrations    -Support DragMath    -Contact -

    -
    -
    - -
    - -

    Support DragMath

    -

    DragMath is an open-source project that started as a final-year Computer Science project in 2006 at the University of Birmingham by Alex Billingsley under the supervision of Chris Sangwin. It's main application is therefore directed toward an educational one.
    -

    -

    Please make a donation to help support the future development of DragMath. Donations can be securely made through the SourceForge.net website.
    -
    -Support This Project

    -

    We currently need help translating the English language file into many different languages. As new versions of DragMath are created the current language files need updating as well. If you can help, then please contact us. -

    -

    Contributions by: -

    - - -

    Acknowledgements

    - -DragMath has received support from the Higher Education Academy/JISC Development of E-learning projects fund.

    - - -
    -
    -

    © 2008 Alex Billingsley, Chris Sangwin -

    - - -
    - - - \ No newline at end of file diff --git a/lib/editor/htmlEditor.class.php b/lib/editor/htmlEditor.class.php deleted file mode 100644 index 8871255a5e..0000000000 --- a/lib/editor/htmlEditor.class.php +++ /dev/null @@ -1,68 +0,0 @@ -htmleditor) or (!$CFG->htmleditor)) { - return; - } - - if ($editor == '') { - $editor = (isset($CFG->defaulthtmleditor) ? $CFG->defaulthtmleditor : ''); - } - - if (isset($configured[$editor])) { - return $configured[$editor]; - } - - $configuration = array(); - - switch ($editor) { - - case 'tinymce': - $editorlanguage = current_language(); - $configuration[] = $CFG->httpswwwroot ."/lib/editor/tinymce/jscripts/tiny_mce/tiny_mce.js"; - //$configuration[] = $CFG->httpswwwroot ."/lib/editor/tinymce/jscripts/tiny_mce/tiny_mce_src.js"; - $configuration[] = $CFG->httpswwwroot ."/lib/editor/tinymce/tinymce.js.php?course=$courseid&editorlanguage=$editorlanguage"; - $configured['tinymce'] = true; - break; - - default: - $configured[$editor] = false; - break; - - } - - if (isset($CFG->editorsrc) && is_array($CFG->editorsrc)) { - $CFG->editorsrc = $configuration + $CFG->editorsrc; - } else { - $CFG->editorsrc = $configuration; - } - - return $configured[$editor]; - } -} - -?> diff --git a/lib/editor/textarea/lib.php b/lib/editor/textarea/lib.php new file mode 100644 index 0000000000..2a12f73abb --- /dev/null +++ b/lib/editor/textarea/lib.php @@ -0,0 +1,37 @@ + FORMAT_HTML, + FORMAT_MOODLE => FORMAT_MOODLE, + FORMAT_PLAIN => FORMAT_PLAIN, + FORMAT_MARKDOWN => FORMAT_MARKDOWN, + ); + } + + public function get_preferred_format() { + return FORMAT_MOODLE; + } + + public function supports_repositories() { + return true; + } + + public function get_editor_element_class() { + return 'form-textarea-simple'; + } + + public function get_legacy_textarea_class() { + return 'form-textarea-legacy'; + } + + public function header_js() { + return ''; + } +} + + diff --git a/lib/editor/textarea/version.php b/lib/editor/textarea/version.php new file mode 100644 index 0000000000..c87b6fda0c --- /dev/null +++ b/lib/editor/textarea/version.php @@ -0,0 +1,27 @@ +version = 2009051400; +$plugin->requires = 2009051200; diff --git a/lib/editor/tinymce/jscripts/patch-tinymce_plugin_media.txt b/lib/editor/tinymce/extra/patches/tinymce_plugin_media.patch similarity index 88% rename from lib/editor/tinymce/jscripts/patch-tinymce_plugin_media.txt rename to lib/editor/tinymce/extra/patches/tinymce_plugin_media.patch index 24d85fc36e..5251ca0cc1 100644 --- a/lib/editor/tinymce/jscripts/patch-tinymce_plugin_media.txt +++ b/lib/editor/tinymce/extra/patches/tinymce_plugin_media.patch @@ -1,6 +1,6 @@ -Index: tiny_mce/plugins/media/js/media.js +Index: tinymce/plugins/media/js/media.js =================================================================== -RCS file: /cvsroot/moodle/moodle/lib/editor/tinymce/jscripts/tiny_mce/plugins/media/js/media.js,v +RCS file: /cvsroot/moodle/moodle/lib/editor/tinymce/plugins/media/js/media.js,v retrieving revision 1.3 diff -u -r1.3 media.js --- tiny_mce/plugins/media/js/media.js 23 Sep 2008 04:10:42 -0000 1.3 diff --git a/lib/editor/tinymce/jscripts/patch-tinymce_strings.txt b/lib/editor/tinymce/extra/patches/tinymce_strings.patch similarity index 100% rename from lib/editor/tinymce/jscripts/patch-tinymce_strings.txt rename to lib/editor/tinymce/extra/patches/tinymce_strings.patch diff --git a/lib/editor/tinymce/extra/strings.php b/lib/editor/tinymce/extra/strings.php new file mode 100644 index 0000000000..930689a4ce --- /dev/null +++ b/lib/editor/tinymce/extra/strings.php @@ -0,0 +1,124 @@ +dataroot .'/lang/'. $lang) or file_exists($CFG->dirroot .'/lang/'. $lang)) { + //ok +} else if (file_exists($CFG->dataroot.'/lang/'.$lang.'_utf8') or + file_exists($CFG->dirroot .'/lang/'.$lang.'_utf8')) { + $lang = $lang.'_utf8'; +} else { + $lang = 'en_utf8'; +} + +// load english defaults +$string = array(); +foreach (get_langpack_locations('en_utf8') as $location) { + if (!file_exists($location)) { + continue; + } + include_once($location); +} + +// find parent language +if ($parent = get_parent_language($lang)) { + foreach (get_langpack_locations($parent) as $location) { + if (!file_exists($location)) { + continue; + } + include_once($location); + } +} + +// load wanted language +if ($lang !== 'en_utf8') { + foreach (get_langpack_locations($lang) as $location) { + if (!file_exists($location)) { + continue; + } + include_once($location); + } +} + +//process the $strings to match expected tinymce lang array stucture +$result = array('main'=>array(), 'plugins'=>array(), 'themes'=>array()); + +foreach ($string as $key=>$value) { + $parts = preg_split('|[/:]|', $key); + if (count($parts) != 3) { + // incorrect string - ignore + continue; + } + $result[$parts[0]][$parts[1]][$parts[2]] = $value; +} + +$output = ''; + +//main +$output .= 'tinyMCE.addI18n({'.$lang.':'.json_encode($result['main']).'});'; + +//plugins +foreach ($result['plugins'] as $pluginname=>$plugin) { + $output .= "tinyMCE.addI18n('$lang.$pluginname',".json_encode($plugin).');'; +} + +if (!empty($result['themes'][$theme])) { + $output .= "tinyMCE.addI18n('$lang.$theme',".json_encode($result['themes'][$theme]).');'; +} +if (!empty($result['themes'][$theme.'_dlg'])) { + $output .= "tinyMCE.addI18n('$lang.{$theme}_dlg',".json_encode($result['themes'][$theme.'_dlg']).');'; +} + + +$lifetime = '10'; // TODO: increase later +@header('Content-type: text/javascript; charset=utf-8'); +@header('Content-length: '.strlen($output)); +@header('Last-Modified: '. gmdate('D, d M Y H:i:s', time()) .' GMT'); +@header('Cache-control: max-age='.$lifetime); +@header('Expires: '. gmdate('D, d M Y H:i:s', time() + $lifetime) .'GMT'); +@header('Pragma: '); + +echo $output; + + +/// ======= Functions ================= + +function get_langpack_locations($lang) { + global $CFG; + + $result = array(); + $result[] = "$CFG->dirroot/lang/$lang/editor_tinymce.php"; + $result[] = "$CFG->dataroot/lang/$lang/editor_tinymce.php"; + $result[] = "$CFG->dataroot/lang/{$lang}_local/editor_tinymce.php"; + + return $result; +} diff --git a/lib/editor/tinymce/extra/tinymce.js.php b/lib/editor/tinymce/extra/tinymce.js.php new file mode 100644 index 0000000000..894697f4a6 --- /dev/null +++ b/lib/editor/tinymce/extra/tinymce.js.php @@ -0,0 +1,184 @@ +dataroot/lang/$lang") or file_exists("$CFG->dirroot/lang/$lang")) { + $SESSION->lang = $lang; +} else if (file_exists("$CFG->dataroot/lang/{$lang}_utf8") or file_exists("$CFG->dirroot/lang/{$lang}_utf8")) { + $SESSION->lang = $lang.'_utf8'; +} + + + +//TODO: finish refactorign and improvements of lang string handling +$lang = 'en'; +$SESSION->lang = 'en_utf8'; + + +$xmlruleset = file_get_contents('xhtml_ruleset.txt'); + +$directionality = get_string('thisdirection'); + +$strtime = get_string('strftimetime'); +$strdate = get_string('strftimedaydate'); + +$lang = str_replace('_utf8', '', $lang); // use more standard language codes + +if ($usehttps) { + $wwwbase = str_replace('http:', 'https:', $CFG->wwwroot); +} else { + $wwwbase = $CFG->wwwroot; +} + +// $contentcss should be customizable, but default to this. +$contentcss = $CFG->themewww .'/'. current_theme() .'/styles.php'; //TODO add page parameter + +$output = <<ay5@GMW>dqmSYB?)19){1~(isiJGJA+U{1c zDW?1E|Ns9Pz(DaQ3o8QyFM|$<2Qq_!#dgC<&((V^UZ36lKS86YOGIK)fd@m9;Mof- tzLz-8USjYK6y&<8x%Jl0x{Z-%sr9qmpfLRxbfo0iyuE285tRf28usfSQ!|E7<527Kz1^)`YllDOUayHq)#3^1VhlZBOmfrmi{BmgplfyI2nNzc`LEnc79{XapYh@F)uv@wKH*@q$7=ZL7x j`jVinSD*FV@VS({Q=&_uYvY6!5}gxEyw)};F<1itO`0$z diff --git a/lib/editor/tinymce/images/advhr.gif b/lib/editor/tinymce/images/advhr.gif deleted file mode 100644 index 8080fd95114344757b68b7bc771ae84d71f2947d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmV;K0A~M3Nk%w1VH5xq0P_z3GD>2SnzBNA;8Vse6Vn)2G_{+hP(f{&eIlJZiD z@^XTb!rK0Vs`8@3@&Et;A^8La000jFEC2ui02BZe000C=@X1N5y*TU5yZ@jS1PDT$ z1fZ?}K?R1v3{E24f>IpLLLoCp!-h*V90LY|vTz&<3Y;K;WW)lL6ibC7lt!VjcuX#v H%Mk!O+WkG% diff --git a/lib/editor/tinymce/images/advimage.gif b/lib/editor/tinymce/images/advimage.gif deleted file mode 100644 index 47806430eab55b1f0291f75f5c741978f7bcde84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194 zcmZ?wbhEHb6k!ly_{_!d|Ns9v=f0%PWSBW~=A3h)4<0;FO=e)2$uP%4%h=eMk%5r` z6)65>VP#<8V$cBzgUn!H$qzW`xq9!9rn9@(J1F!$;b>SYz`_#>!VC> zrB}&hJyn+A(+jzfZq1e0*wiav!Lf$P*-`!Gjl6cIMG1Es_As=FCcd6y-O+NKNBfcx jhjlpPk6Sl#>Z%#o-P>9_+?$JgswMj;Oq?Vn$Y2cs$c{oy diff --git a/lib/editor/tinymce/images/advlink.gif b/lib/editor/tinymce/images/advlink.gif deleted file mode 100644 index b4d93640e5af28f373d165ce7cd1b4140c13dbe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmV;g08sx&Nk%w1VH5xq0P_z37cWe7jH1WO&q7mgq_fHP{QhovkA|48(BJg3yUmlM zwNqn#%+lYo$Ksc#!~g&QA^8La000jFEC2ui02BZe000DB@X1N5y*TU5yZ;lDIEo`Y zBB>;nh!jN=5Xl<{ELAJRLi`OvPeCwL9EE`(0V^O727v-Gs1O*6fC9h;473EtqJph4 d4hzK!aZXzV=z)RofG^|4dS-~oF=^ip!U_E8a}KqEIx`FkDr9y*@?4PuJ)g_t;SO3<$=Pve(QAfqA&C6 zU~lnIrJjG+navoPzQUXFQx}HbcJ1NDUZXHDSvoUy%&CucWyPp**(eSk9lSJLu6KT! z#_kE@;`yH0@W}D+?&fCh@Ic3|AK}Q)Upcc~@7`K$bFcMu)DSjN_QAs6(&y*br*duk o&EBoMYHfZ#Kk625gv*oBzNP!t*P+Jxv+~T?t@RIgmNA<62Z%t$Jpcdz diff --git a/lib/editor/tinymce/images/backcolor.gif b/lib/editor/tinymce/images/backcolor.gif deleted file mode 100644 index 0d9bc49ad963cd294d6575f7cf780acce8ed533d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmVGw`9`yIwW z2&6+%4%#n>+XWINNQ*Y{K>~mRBC+WGTs6uAz$pwC3R0Hoz%;r6aLFN&P$EB!1+6a4 zAQeWZkPfR@5E&X42w#3Nf*KGP6o)YzkQfqInN diff --git a/lib/editor/tinymce/images/backcolorpicker.gif b/lib/editor/tinymce/images/backcolorpicker.gif deleted file mode 100644 index 0d9bc49ad963cd294d6575f7cf780acce8ed533d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmVGw`9`yIwW z2&6+%4%#n>+XWINNQ*Y{K>~mRBC+WGTs6uAz$pwC3R0Hoz%;r6aLFN&P$EB!1+6a4 zAQeWZkPfR@5E&X42w#3Nf*KGP6o)YzkQfqInN diff --git a/lib/editor/tinymce/images/bold.gif b/lib/editor/tinymce/images/bold.gif deleted file mode 100644 index 52a7801e16ada7a2785491ddaea6679a7a03845e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76 zcmZ?wbhEHb6k!ly_`t{j1dNP~ia%LcfeZ#65FaGNz@*&Mzw-23{>3a?E=Bm(Rqw7V Z4AWqey4jFcx$b3$*C(Ir-+DzDtO0!h7K8u* diff --git a/lib/editor/tinymce/images/bullist.gif b/lib/editor/tinymce/images/bullist.gif deleted file mode 100644 index 30ae45a7159034b5447141e5bf9ed5b967451219..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108 zcmZ?wbhEHb6k!ly_{7e@#Kfdz)l@%W&!*iMf|{-?85Jc}En;9`Q2fcl%D}+RpaWzB zRf;e$FdJ6vy7SNAl;>@M#YT=zObHxz&I%bBUa^s_ M6r5P1!pL9^0LGIeL;wH) diff --git a/lib/editor/tinymce/images/cancel.gif b/lib/editor/tinymce/images/cancel.gif deleted file mode 100644 index d38c3dbfce737e612f03ad4fd3c19356f7a49d11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599 zcmb`EO;ZwK0DxaiN`z$j5EzjX-xUEN2-f7g;-lp&QP3cP3eBkgL6@dk0X1hDooTvu z>D0NII&^C|sLXh2rgJ~QF>PRX+1+>3|IqUTp2PEyse3+uO$)T3R|ls62mpuxoB;60 zZWnP}oUxo5wJbD=M@QnzDwCKMpO*!vvp;p6j(KUdT5venV35ybXpIKdS9(gN;C2h` zcGsw5Ar#42-(?pe?8@cztQ#F1&@qCy+0M?L*^scXz=wS3@KA8M5E(lLfKR7sf?(%w zGdSMEFvjm^0|7pp?HA&I0bocUS4uOP5SL8~kMlf9_DlwD&co<*Xmy!M1$q$DUN4jM zq4g5-dU>mrjuSl`7a-)Txvosckx@G8;S2_p&!eZs?!*`y4x_aPsJ0}&sGLE_+HmCY zoS4o0^dz55qE3e^ro?iozZmT*6#Ynq0{{^Oqt`PK3e}vjzb}gC!Tt|sc2EjH9XKv@ z7f-;IFK_D9Mx)u<+}eJ-V;XoT*-h?9FE1%ZWBJ0v``hn_jjKidRZD8*#^%SWY~HHU zlzo*UvNfQv$tceZH8K8(_&OS&YCTzVf|exrNz+&iYv(#mNklcd(zuD~qQ4pve|14pY Xtesc}TjTCK(hmu1;dAAc1p~o2SrMS}4+=8g`!qMXL>f*A!(w4mb{r>)O6%hbCdgfM$ diff --git a/lib/editor/tinymce/images/charmap.gif b/lib/editor/tinymce/images/charmap.gif deleted file mode 100644 index 161e7277d5fef3bca8fc73188f391cf80f8a8e9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 zcmVJ7UM8qsvB8x<;Dr zSg7=Nn%Hi7)&KwiA^8La0018VEC2ui02BZe000GY;3tk`X`X1RuI#x~)x&X5LaDKL zBuP+gmjjC8P!LL;h9PruTqdW2VQ_jhm?kOJM8RlI0sywOkQfrBgdlP}Q6Q310n$b# v>y*a!grF>@BLxiv8314c77P(14Hy;xh9(V(3=AWV77>droSmMZC?Nnlza(W_ diff --git a/lib/editor/tinymce/images/cite.gif b/lib/editor/tinymce/images/cite.gif deleted file mode 100644 index aabae374b998c58a06af2839e5c38bc6ac44eabf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 313 zcmZ?wbhEHb6k!ly_^Qre964LZf1-8r(&WA~F1hOq+t+Z|fkB-? z2V@?|PYi5f2PPMI=t%XSSWZZ@gDK678!stn`YI(o7YwT7lYDe=lZ>E- zGaqA9KpsoQNzP{Rib<*rO$>Zo%?#Y0jNMXB3f+v}tgJ4=oB=at&YB(I$Y2cs2uy3B diff --git a/lib/editor/tinymce/images/cleanup.gif b/lib/editor/tinymce/images/cleanup.gif deleted file mode 100644 index b8415880dba9a5093cf92b73e037d25948723647..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmV+b0ssC-Nk%w1VH5xq0Q4UKMm#2xdP3^ge4>(aXJcF2&#c0@g7@*TXJyAiI+Bx- z!osRT%E{EUw6tz+enw7G^6K)^$d=yS-J+Ue{{6y&f`-z%VxXFs!L^y{+>(HFVv>^L zOipLAk}~7mu>b%7A^8La0018VEC2ui02BZe000Gj;3tk`X`X1RuBfCa3_CK)hB&I! z?6jS5DV>BNxhN371`1>FG$6!^gQF}JB8CHn;<-pFjYq{)@NCbANaf;iJjfX><#5Od z41@~dZSq94bpiqw6C4j!WCnJE77HB!h$k2WjE(>oEEpP%kC-wT1Ob;aBcK|jsHv(a GApkof=5Hzh diff --git a/lib/editor/tinymce/images/code.gif b/lib/editor/tinymce/images/code.gif deleted file mode 100644 index 789ada2b00c05ef4bb2e62655780a2036539bd87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmZ?wbhEHb6k!ly_{74X=+vSZwA88iSX|!)1|*>PlZBOmfrUW_BnDE;z-;WX>&`!e zQ=Y5$?qJ;7tnMTs#JpKBeE~;8w4TG9b-KTcEEZl{H}m}(h0KD}68$HZ6lMA_FjxZs D1P>u* diff --git a/lib/editor/tinymce/images/col_after.gif b/lib/editor/tinymce/images/col_after.gif deleted file mode 100644 index 11a8d251899d5c630d3942a76308d94e3cc0e4a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165 zcmV;W09yY?Nk%w1VH5xq0P_z30s;b3hwZ}J{xV8pU2lbto3eVM^5XCQa(5s;*CQxUf_d3_{csz*D~813(lGjTD@2z{n9^mxAJO7)Ys5OF}UnY`dU@qbmky T#N$E3kp`{PZ$%b~i~s;TpJhji diff --git a/lib/editor/tinymce/images/copy.gif b/lib/editor/tinymce/images/copy.gif deleted file mode 100644 index 35f5ca25b65463146395cf9b7bb7bd7727fd9756..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 263 zcmV+i0r>t$Nk%w1VH5xq0Q4UKGD>2SrMb<|)0(p4GF`Q=%=coD-uwLia-!n0ztXb8 z>SB7D(cbRC&Eb``_99D}N_N7cveI&z@*+Zl!qxWT>hhwp!g8A0g0kXLg3_YG@}jE3 za+1=5r|rPV)BpegA^8La0018VEC2ui02BZe000Gq;3tk`X`X1Rt}Ll2NgN5Sa@>ct z&})Jp0ne^?pcEK^!b{_DFiw_VrSR(z8m7&Gi9u+7k^;d~3fw9c#^BIo7zl(%`OrmN z*0>5KA}5&{3=It(2OS6o85w+K0F8|tI1CgD7JVrO2Z)Io8#2N9wc8v&jt5O5Ex Ns}n7+u(2f}06TFMbUOe5 diff --git a/lib/editor/tinymce/images/cut.gif b/lib/editor/tinymce/images/cut.gif deleted file mode 100644 index 2def6ca8e2b185c34b27452b76e9b1cf30a67053..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187 zcmV;s07U;sNk%w1VH5xq0P_z30z;>dm7`y6hp@H0TzRe{O`Us&m(k6|m7uZ$S-vl0 zv81W9YJ#%8z`z1cvH$=8A^8La000jFEC2ui02BZe000DN@X1N5y*RH`2hYzS9F#DC z&mja;FrrU@G*7b_@UslKvE>g#z<@B2axx(c_%I2W2u49rARu4_N5ZktItZW!fI&z+ p0E8?Jvj7|jibsJV{#*tC#rVODXii?U706X_mL~H;6 diff --git a/lib/editor/tinymce/images/del.gif b/lib/editor/tinymce/images/del.gif deleted file mode 100644 index dbdcbcc648fd7d0fb7cdbc058618006440c47686..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222 zcmZ?wbhEHb6k!ly_#(?-5HMlgwzEnOg`tJZW-i$`W8u!MmhCRd3r(XY1r%&hvdUVs z<aiyLdox@}$ATHGEp3PuDox-^Icas*9hOfg=xgSG3Z W<_84=E_6{9I25SIeHdzP& diff --git a/lib/editor/tinymce/images/delete_col.gif b/lib/editor/tinymce/images/delete_col.gif deleted file mode 100644 index 29ccd923d1fbb3b82dae8799d727aaedcc08ea10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmZ?wbhEHb6k!ly_{_=h9|+Ez`9E{!|FpE3GiL%ZkTy0>W559vf3mPLFmN*HfaF1D zFtE58ob+71*W&eAZAJw_mP3q8$G^5FS1!B8)p01HX+ydMd+z%^zKtobJ-C{p`kG}# ede5dW-(am{&5^9SdTzn)j)L${va>A(8LR<#=rUgb diff --git a/lib/editor/tinymce/images/delete_row.gif b/lib/editor/tinymce/images/delete_row.gif deleted file mode 100644 index 1290a2838b44605a33b415d019911d322838d1cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmZ?wbhEHb6k!ly_{_!d9|+Ez`9E{!|FpC-|AF+GnKNgmrOh-pPGi6Z6o0a?GB9v4 z=zt_aW-ze$2AuRH=3hQp@C~ekyYH(NVq=>SQ>8;m059jSR7G$sn05B{(ZU6uP diff --git a/lib/editor/tinymce/images/delete_table.gif b/lib/editor/tinymce/images/delete_table.gif deleted file mode 100644 index 57e77bf1ecd58f381108cf4b7ad6d53b40f34d33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372 zcmZ?wbhEHb6k!ly_^QG1>C?|it3IvUd8ujnr&+sxEI;<=-pjv7PhC27>(j~0j}~t@ zWbBnZY1N^ixU2~aHf%a{Y30HNtPBhqOiaRzjLJ+*pZNJN^71a`;u2(Jyui!5i-$*n ziAkP`>F4_Or{~W7a_G?Kg9m?~Jo)|Jz1clIliS*s&YAP?-@iwX9x+e}DE?#txradq zWFE**3~Un}rWAPSNcEpsQgkw>O-m`@X)sR&b92tNLu(^cLYpdV`U=#StO{NIwnY0_ zd*-|uvxOvi+lvp1h?bR>$cZQmNUPR!cK7shGV!`Klr*X{uyJv_@szPQPMzE`g~ IIWkxS04=e6XaE2J diff --git a/lib/editor/tinymce/images/emoticons.gif b/lib/editor/tinymce/images/emoticons.gif deleted file mode 100644 index 7b68391c341df0347fbef73e9d1b6235a4e3c28b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265 zcmZ?wbhEHb6k!ly_#(;x1asynE?ug*cCF#ot(JTDIvqRabnKkhIS>lEb`6N4?%hj% z{v3$1-@gZ<;_u&qsQUkZAZh{W#|spHvam8Rh%)GaRDtYdU~NlK?Mum=m$7P{=!0E3 z+&+^;91FMtg#B;wu`z6Y?O9>Up=@Y!wnliC%gGX{SPyaLz>GeIN%OkJ3U&Ed)^iAO z?pEzPrWEKgoq<2*)4>_cT+CUzJbVlS{EnRLu`G>#+)g}PC7H~9er)VM`V36-n&Md& bO`FHav_M5~9up&@rS_Z^hMPAlGFSru9phG_ diff --git a/lib/editor/tinymce/images/emotions.gif b/lib/editor/tinymce/images/emotions.gif deleted file mode 100644 index 487a3def08729935fc5d3db8764b09fff8c3981b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 319 zcmZ?wbhEHb6k!ly_#(}q#>I5(*s*C8}Reqm8L|)h{7i7!3Wd_fm z4`vx5LPu6h{(dI+?{DF+Pwq$d%-uCl@9JU0e?QH4&Xzf}%;?|ms2{h4DiiotbulrZ z0>z&!tPBj&3_2iTkev*ydmgCurDV>_(2|&bu}0UDi0ENl0PtXp)7vFMz^t8%U<0g9>TMY#F+ zB$$~cI>eKd>zg|IJK6=h3)#7ur6zPpG4l!3DyMKuFiCQBa7Z#qaObNC@`^W0GHhj# zY!>GgOy=0c$IHaTyE9B(jDx+gnOlUNLrjy6m(|UQmA61ckWGx2SB!0skrLxG#wRb8 H6&b7nCF*I% diff --git a/lib/editor/tinymce/images/forecolor.gif b/lib/editor/tinymce/images/forecolor.gif deleted file mode 100644 index c01f757ca645b704eeb5b5ec647e2789cb65c2f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238 zcmVai)r#z9K+z zHCmEJU3Hn6nE(I)A^8La0018VEC2ui02BZe000GR;3tk`X`X0G3YLmC737vmRZ%l( zS=6NEB8mYsVE{Fm&x13041e9*2yNh>nnql9P%+m^mQ;JM4*H3;+NC diff --git a/lib/editor/tinymce/images/forecolorpicker.gif b/lib/editor/tinymce/images/forecolorpicker.gif deleted file mode 100644 index c01f757ca645b704eeb5b5ec647e2789cb65c2f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238 zcmVai)r#z9K+z zHCmEJU3Hn6nE(I)A^8La0018VEC2ui02BZe000GR;3tk`X`X0G3YLmC737vmRZ%l( zS=6NEB8mYsVE{Fm&x13041e9*2yNh>nnql9P%+m^mQ;JM4*H3;+NC diff --git a/lib/editor/tinymce/images/fullpage.gif b/lib/editor/tinymce/images/fullpage.gif deleted file mode 100644 index 532a3c78427fff0a06d3b7d5c720996edf59318e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 632 zcmbtR-AhzK938*Sv?M=M%k4umHM?bzqQz|$cV(fjFR?)nV-an&&_GZ|LW8aAH8Um( zxm3hpA{PW1kaW$YAr~vL9D=}lX`mjqo+gN}r)m8gI&faj;rxCFj<2($skyrl6oNlt zptYuyF~*6jtRTWRr7p)*5vC0&OeCQ#k)yDyEi5V5l!@87S4K#fJxN_+SCN>uYzZ9& ziA2euD`-rPO-vbnXaZU}{Yw1Suu)_`-+f*Nj3zJ>2mqZc^JsA&b~Z#SFn9bKtG3 zr+ZP5j`R&hdQHOvEfXc#WK2FCrVbH8AcVkwV8`F|3;@EQe*MP!CLrq*4)@)T^hXEm z!8?O#!)ZlXxrJLdZYn6qiKcCSQe2#!mseJnTe{`ZFnLfik~6s>S{;}=0H$X^-S%i* z?cNjvR8&;&DxaN;Y)d`f)^zMr3BsJc#fqRvg$6wz37_T&I4|%gc|7u$*X}DPG?H*0_Jg(i> zZd;>OLnRISPyPNGs_9HGKev45$Jz6Nl>Expp8DP6xg(9RxX9a9eOEm57i6S@mVfzu B9G3t9 diff --git a/lib/editor/tinymce/images/fullscreen.gif b/lib/editor/tinymce/images/fullscreen.gif deleted file mode 100644 index f72a97471b1baa151c8b015e2141ecf8202a95d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198 zcmV;%06G6hNk%w1VH5xq0P_z3GD>2ivBykw!ot@6bd$)Ew*2Dq{%MuzLU-VNrt;$I z{;0?PSAE;|`To-4{r~^~A^8La000jFEC2ui02BZe000DY@X1N5y*O(ey8oUPG-PQu zh5=L~;SvlX%mSjURO>jy;xC1Q4L8xD48CAu$Z8M;}RUJf0>sOc_ z4h#giNmy{Z(DeG+E>qDAdHB(q-q8pM40A3FyW3udp6K!Ub&;kbTH+f8tqUysbN$lQ^w;v!hW z!pq(wXY{hj_W%F@A^8La0018VEC2ui02BZe000G~;3tk`X`X1Ru1KI+h83(|W>rq^ zR7RF&f!#zRnN$X{6T;$HBo?`WVllvQOo2)zp>TL49!J8HVVDe#NumhpbS0R9z=Ux~ zAoz}Cx7j!jCJ$n5dR`j5{)+~RJ$w}+Xh M?UBc{1V#pH0E1``!~g&Q diff --git a/lib/editor/tinymce/images/iespell.gif b/lib/editor/tinymce/images/iespell.gif deleted file mode 100644 index d64e8dbc939b62427c5823a85a69766ee76fe2b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124 zcmZ?wbhEHb6k!ly_{7fO3j)h--?(Uy@xY+qK|sTU2^&5zFfb_oWMO4sU}w+)vVkf^ z7#NrxD|X%aXK>0>Hb7yGOru0Qdt8t~Pr`|eUN*M-2T$>5EI)1;e(KzB(FM&H4!CkG acb!zU>toUKL&1g`63e=@%dCAF7_0$tjxEFh diff --git a/lib/editor/tinymce/images/image.gif b/lib/editor/tinymce/images/image.gif deleted file mode 100644 index 47806430eab55b1f0291f75f5c741978f7bcde84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194 zcmZ?wbhEHb6k!ly_{_!d|Ns9v=f0%PWSBW~=A3h)4<0;FO=e)2$uP%4%h=eMk%5r` z6)65>VP#<8V$cBzgUn!H$qzW`xq9!9rn9@(J1F!$;b>SYz`_#>!VC> zrB}&hJyn+A(+jzfZq1e0*wiav!Lf$P*-`!Gjl6cIMG1Es_As=FCcd6y-O+NKNBfcx jhjlpPk6Sl#>Z%#o-P>9_+?$JgswMj;Oq?Vn$Y2cs$c{oy diff --git a/lib/editor/tinymce/images/indent.gif b/lib/editor/tinymce/images/indent.gif deleted file mode 100644 index 1560ed28388e59cc5b6736ea457c80cd9d0e74ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112 zcmV-$0FVDiNk%w1VH5xq0P+U_0s;a%TAPZd(ouxs%G2Opda$m#$^ZZWA^8La000L7 zEC2ui02BZe0009uc)HyFFv__Ay%A`;yT;Qn5S6zzgeZ{axrjp`gM=IyhY1x0spz0f SC)ctBGpEmS`C~dK2>?4}Z75*? diff --git a/lib/editor/tinymce/images/ins.gif b/lib/editor/tinymce/images/ins.gif deleted file mode 100644 index 2e803b04e03a13287e549e90e72b552032ab27f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231 zcmVuei^Bjjcvqb#REl zqpZb1SfBua0RR90A^8La0018VEC2ui02BZe000GK;3tk`X`X1RuI&08ZMh{^EMiH5 z*xzv=0*MV_U1{y2qvw;L*#U@EFDIK5m*#BtIB`?flw9zYswHXkSYa0$}(7J hMwvLEpg0*Q1Oy`r1Pz9LBp!;3jE#yskdZ1O06U#lUH$+7 diff --git a/lib/editor/tinymce/images/insertdate.gif b/lib/editor/tinymce/images/insertdate.gif deleted file mode 100644 index 80117ee3a3286801bd80da536377734354311dcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 287 zcmZ?wbhEHb6k!ly_#)20%FNo-)U@-!h1l*#K+sgxG=KdOCpWJH7oK&k{F0QClRxK; zUGY6FBdaM3*DEP01;r*^y7l_cpMSIV{WJ1PdiCl@R#_1PZlL&+g_VIpoIwYq1Y{=z z>zoIweJPpqGFHv=ysdZmz?n>=yO($C_`KCy7oKxXT2e)*CXcnVec1bGEwlY~SW1Ph9k_!1Zx z0ux!;MFks`CnShAGcoZo@HNcp=UBithl#7ca+x@v$Yzn%>>L$UeQJCwVwdu5(%iJ= N=w|H`C)E@gtO3A6V~PL( diff --git a/lib/editor/tinymce/images/insertlayer.gif b/lib/editor/tinymce/images/insertlayer.gif deleted file mode 100644 index 848dce6d7eda2dddfca17eb1e8df912f84eb0b17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264 zcmV+j0r&n#Nk%w1VH5xq0Q4UK(Ae` z(4eruz|ipU@bI9hz>uiGkf_jrn9#7u;DDgeps3JLV1SUI(4e^BV0e&FSa9(8|KRBG zFi2n^4_1Q38D1zcW-1OyTmi+6Jf1PKWj0~8Pw5tS_!9HksBrlodv OAFQk^u(7fyApkpTuXiN? diff --git a/lib/editor/tinymce/images/inserttime.gif b/lib/editor/tinymce/images/inserttime.gif deleted file mode 100644 index e2ddfb554db9a2cbf3e217f8c8c0653ea4ae5a58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239 zcmZ?wbhEHb6k!ly_#)0=WEC`h)AdV_{w3zMwypWp*gG$8(xo+PwyZn(@6)$mn-1NI zPRt6b+BALc^7grBje?3!pS^tO*1wXPzTJBdJ$n1|-`{@@o)HYVf#OdVRt5%f1|5(R zkev*yIS*9(QZnadtXh}zI_|<15m)1lhEqd0Rb*G)$UEe%!DfCXB|P(m22;Dr)fEw{ z0$i#>8G0Hq9Az&CWSfuD^I`WU+l8r enq}63M~}1$?y+<+Ok-S_68VDr_$MAw25SHgvKNB@ diff --git a/lib/editor/tinymce/images/justifycenter.gif b/lib/editor/tinymce/images/justifycenter.gif deleted file mode 100644 index 73aedaea9891221684f1e12e3596a5e6e249e8d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70 zcmZ?wbhEHb6k!ly_`t{j1dNP~ia%LcfeZ#65FaGNz$Dw#zw-23e&HEgu5~nTwS324 TB4E+Ue{v@8s%`JM#Tl#t`dbo! diff --git a/lib/editor/tinymce/images/justifyfull.gif b/lib/editor/tinymce/images/justifyfull.gif deleted file mode 100644 index 075989561580b3f84436506cf42ef0752bba7734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71 zcmZ?wbhEHb6k!ly_`t{j1dNP~ia%LcfeZ#65FaGNz$Dkxzw-23e&HEgu1Tz2Ch_jB V?R+t-#i3@;r*3=4EzQbc4FDAS6H5R9 diff --git a/lib/editor/tinymce/images/justifyleft.gif b/lib/editor/tinymce/images/justifyleft.gif deleted file mode 100644 index 6326f3dc462bcc26069e134229f39bcf214bb507..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71 zcmZ?wbhEHb6k!ly_`t{j1dNP~ia%LcfeZ#65FaGNz$Dkxzw-23e&HEgu1TytYV(4> UgwLW=vT`Q(s%`JMrCAxQ0R*NJ2LJ#7 diff --git a/lib/editor/tinymce/images/justifyright.gif b/lib/editor/tinymce/images/justifyright.gif deleted file mode 100644 index c2324f6b1c30bd9df98132c8333a330af924ffc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70 zcmZ?wbhEHb6k!ly_`t{j1dNP~ia%LcfeZ#65FaGNz$Dw#zw-23e&HEgu66Wp{rQ%^ UM8cwz_vB2umD}FE7Gtmm01Y7&KmY&$ diff --git a/lib/editor/tinymce/images/kbhelp.gif b/lib/editor/tinymce/images/kbhelp.gif deleted file mode 100644 index e82f96e9c058b03a20033efaaf255172b911c5e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340 zcmZ?wbhEHbG-MED_#(*g|NqSY|I_}Tnfd<=kTgDX#`xYQoij6y&&*`lJ6&z&Oyikp z#%UnLkY>zaY|KC^Q2fcl$_}(j2c!{XCj;xn1eLy&%y}8BoN`|8E6_Qts?G3y!TXx` z{|_*>upDG%W06bj%&?k&A*008fyY&#vF|{J>59-MMMlL5XP<7iij`AdaV=2Lv%*AX z4YSR`_Amca8tNKr@_oW1OA`16xC)FX7_^0UxF@i1^;G$=;nh!jN=5Xl<{ELAJRLi`OvPeCwL9EE`(0V^O727v-Gs1O*6fC9h;473EtqJph4 d4hzK!aZXzV=z)RofG^|#+*g!o%lCtD@cz8l? zx@C{wCodDf2?TZ&Ww46PQZJ;6HbgF) J&uDZ606P^rH$DIW diff --git a/lib/editor/tinymce/images/media.gif b/lib/editor/tinymce/images/media.gif deleted file mode 100644 index d0b1cce19a3033643306953071b15bb21b2d9e21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 280 zcmV+z0q6clNk%w1VH5xq0Q4UKtgNhWyxMZqO?P*9H8nL+$WL8eU5AHpm=zW zK=Y{#iij}6=pYmX)B!NyWD<>w#sDzTT7^xf(FhnG2pVKi5C|}qieV5w)dmZRghKZ~ z+Av@)M?fTfHVJ|WMF1^iLw6v{&bt_E>x1D!Tyq@xq`0#T6LwOvdL|b z(z4F}lDPhYn!-Y4ng9R*A^8La000jFEC2ui02BZe000DY@X1N5y*TU5Y5HK87$oTl zLW8cziUMcq3atxINz(*;fcy>zVR(}yP=SSVxhOap#m7;QWHz6J=oGVP#<8V$cBzgUn!H$qzW`xq9!9rn9@(J1F!$;b>SYz`_#>!VC> zrB}&hJyn+A(+jzfZq1e0*wiav!Lf$P*-`!Gjl6cIMG1Es_As=FCcd6y-O+NKNBfcx jhjlpPk6Sl#>Z%#o-P>9_+?$JgswMj;Oq?Vn$Y2cs$c{oy diff --git a/lib/editor/tinymce/images/moodlelink.gif b/lib/editor/tinymce/images/moodlelink.gif deleted file mode 100644 index b4d93640e5af28f373d165ce7cd1b4140c13dbe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmV;g08sx&Nk%w1VH5xq0P_z37cWe7jH1WO&q7mgq_fHP{QhovkA|48(BJg3yUmlM zwNqn#%+lYo$Ksc#!~g&QA^8La000jFEC2ui02BZe000DB@X1N5y*TU5yZ;lDIEo`Y zBB>;nh!jN=5Xl<{ELAJRLi`OvPeCwL9EE`(0V^O727v-Gs1O*6fC9h;473EtqJph4 d4hzK!aZXzV=z)RofG^|L{=CvJS$mfSI8 zdTFTJ_fHqzY_nf6qvQL#4Lf)4(6I3Nbg}UN|Njis28usfSQ!{p7<51egZ#w6*6J{+ zz(Yr>|HP7_lRA20^E0j_1ZarMP7qUJ=;1nbew($F-~ms=={au7M`Pc61Q*I5WvEnY zY_O0L7II@_N>%3J6c?0WR#a4KF5;2n5M=IEfmBzv%Dj+$7k#V*Q7b`!%j2Pbx lMMn1Jp1gfa*+sT^2yfgZBE8#PNa^UYL%t_ZopNNb1^`7Dbb(@~S>H@PK0ATZ$5 z+2ENoW^7p5Vq|QXQ`z4E0<+6IruNNP@nKu?iWNI{_eq{Oal%wfvSY^d@1HJ|hPvsB zi|^dIW5tY)@9#EfSonOpSor_{e+JqB#h)y!3=B#PIw0dgeqvy2c9>Y;p(E9QVoA|S z9W$wU8D9!KG^A(se{*JN;qp4aO`1#cfT!W~95>~ovH2ZJ1@cE3ekLh6_$UeSyRoyR zDpuEUiOb3=G*>ZCWa8@)?Q`W!V`F2QD>j9Zak>j9D+h-(7Z;y|j4UJ1Vo$-Ig**bA aJcQP75RlyI&aZIz$N}HuCr&srSOWkT#%jy} diff --git a/lib/editor/tinymce/images/newdocument.gif b/lib/editor/tinymce/images/newdocument.gif deleted file mode 100644 index bdee0ca74e2a122e8631f3101d9f51072313edc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmV;b09F4-Nk%w1VH5xq0P_z3GD>2SqO#J~;-aN z((?HJ(%tf+t-`|0-T(jqA^8La000jFEC2ui02BZe000D6@X1N5y*TTfdRNNeY>8o> z4KQZPc^-wzx@G{}*+AEJzAuCxrm-U+gcqV~fj9y(hozB$v;>w-LA7!<0TB$xmeMs$ Y1>z^>8fd%Q>Wl40uW#=7ygmW|JBnjb?f?J) diff --git a/lib/editor/tinymce/images/nonbreaking.gif b/lib/editor/tinymce/images/nonbreaking.gif deleted file mode 100644 index df1029ade22016d0805441af0c15bddeec6137a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 619 zcmZ?wbhEHb6k!ly_?FFZ=+L1v3=F$=?Yb8capugK+qZ9j`t<4fhPAhD-RkPf-o1PO{{06J9%N@{f3aobH4~F5Q>LV) zrQHn1%SuWG3=EGSKdz{#*u%hZ^5n_SH*Y+A`0(o0tJkkzZ)RXvzI^#rZS8&rhI=tF ztgNh`u3lcWXwkE0&tC1?ewLYe_UzfO_wL%s!0`6)f%|cBrx+NXKYxBFAfTLqVG0nH z7SFFNU$tu0yJJV{7#Qw`g-w_+;pNMh8#ZjXs;|GFfuWCqfsKugfq~)w|NnpgKL;|% z28usfSQ!|y8FWAR^|#7Hwq>vkPx=d3w%=Y_Wk z`3l9)o5vH_L zoPsA#GjZ@qT)dp5&T^eS^VXd<&nzv)jLb}JMj0kko9H&%tgD#}e;6EPrM>1DnmG2d zD>-m!xCk^m@kw&=xEg*~+%cg}jin^;0Bet;v2Mm0g~v-BnN|Fj?6|=6Z~}*_yTXed V1qYk@xkPnzZk^nme%^t>8UPJi`LF;0 diff --git a/lib/editor/tinymce/images/numlist.gif b/lib/editor/tinymce/images/numlist.gif deleted file mode 100644 index b3735d93dd3de18833603745806b4919b5de0b50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmV-#0FeJjNk%w1VH5xq0P+U_0s;a&S(>c5(MoQ;hMLOK*yvJx*8l(jA^8La000L7 zEC2ui02BZe0009tc)HyFFv>|=F}0bofd8LU3_`XHL13V($?Eohv$~E=l}o!A^8La000L7 zEC2ui02BZe0009sc)HyFFv__Ay%A`;yT+FxC|=hX#Xykdw-jk0V}u~DM=9B?30|g_ Q>jw#1h)7a$IY|HjI~Wuu=l}o! diff --git a/lib/editor/tinymce/images/paste.gif b/lib/editor/tinymce/images/paste.gif deleted file mode 100644 index 448118ea09ae5920bca3030f0e0740827915e609..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmV+(0pb2fNk%w1VH5xq0Q4UKLNg;3tk`X`X1Rt{>*It?NM0VL6(E zVp#@75XZ#A7$__!UdC~NbOwn>K!P;!f|hLd!H_&o5ubBI-bl_Ku=A;)xD5t@Ks^{# z+MN7ifk2od9Tj&Q6dVnQ7YGCeB^rSW3L6F-dlv)<1qEp%4jqtY1`CG`6a;PnBn}E^ kX95eB1O$f^sHqkY9smLtZoQ`}2mr#v!!X9j$Rr^EI~bXA&j0`b diff --git a/lib/editor/tinymce/images/pastetext.gif b/lib/editor/tinymce/images/pastetext.gif deleted file mode 100644 index 1a31812e72dbc8bd53fb198100e5645f7dc17fd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 294 zcmV+>0ondXNk%w1VH5xq0Q4UK1_B0_axV75Hbzor!NSXCdX{^Irr^|uM>8k3npWTE z_STXHS!s#*>!gx|Yo@ZsW>!X~or(6f8HSR!`Stns%~QLpkDHB#_S}MbXH&+{=9Zzh z?#yQR^0wxx1^@s6A^8La0018VEC2ui02BZe000G};3tk`X`X1RuAgN^Z0kBrb7aot zpjKB$4aY6Okz`JhPDhA2R1%QD;%Mpx9h=D{J24ar3{>0WqA)vj6}9 diff --git a/lib/editor/tinymce/images/pasteword.gif b/lib/editor/tinymce/images/pasteword.gif deleted file mode 100644 index 3b720b7d5de04fe35addeee7979ec16a1bd4e324..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299 zcmV+`0o49SNk%w1VH5xq0Q4UK2{wI#VltePf(bvB%D#r)qy|`Wtl8i3^36?)rsD13 zi&lHiihEr-U7`5!sY*I3(vt#hUP`aP=KlWvbd=ktmtyk2EN+CT3QDr@&}%wox}t(2 zu&0pnv=ESnZ~y=RA^8La0018VEC2ui02BZe000H3;3tk`X`X1Rt{*{g?8nWO<0z3Q zcqnH(H3oqZ$XFsLpTk2?C^D7E27)vx8Q6q2L7^-b8VyPLEF>oAG#Wz^+%kwxLXub< z?1lt;BzPh$atCz>8V3d!dm?>*9R(B<6dDo(2@MAWZAKl9j~5yS02%-jm?It;n*|UH x69x?u000uCBpwzJxT_PPyBcT!B@7V}4-dX-X}~EO7|jFE1F{t-ZHm6e~^^jl|5qG(t>VEt(9$;rn0=h z!9sF^Hceyu{Qa@O*@D`dO0sseucF4-?uW03pRULFzFJ~vZ(3SX#mU#gdO|Xil9ZX3 zZ+Cy;3tk`X`blmtgJ&}spvFxO)+pf z*Yu0)Jeq<*Oi>zw$YY{tU??18WAZRSAc+luBS5_%gFt}U=_CkVMPL9SG->9@i6RJS z282$nbL>vSb9vQ6%F(nbX9-_S>5dgx&$jBi8I}-hFbpQYW diff --git a/lib/editor/tinymce/images/print.gif b/lib/editor/tinymce/images/print.gif deleted file mode 100644 index 82823e2eb1052348857ae388e3460d7535331e5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 211 zcmV;^04)DUNk%w1VH5xq0P_z30-^$glB?9%;yO@jtF_9q{sK~CfBXCW68-|a#?oSO ziL%e~l%llZ>Gg7ing9R*A^8La000jFEC2ui02BZe000Dl@X1N5y*TUrMEc;T3BqBT z4PgiwVSWT5C`y(zC#n*d;5M+t%)nq+5`;vqkun5Sl>{S3U<4crgF(S?7%GgM_|OPs zD*Hq)$A^8La000jFEC2ui02BZe000D5@X1N5y*TU5@mkK(Nsfb@ zh`52taWqPx3Yb$cP21Nib_4)B#5P0k diff --git a/lib/editor/tinymce/images/removeformat.gif b/lib/editor/tinymce/images/removeformat.gif deleted file mode 100644 index a0546ba7a71f2757cbe5e622ebe0f4a5cbca5387..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmV;Z09XG3d^!9RvqL!@E;^*>mj+5Tf@nG4qWeF2LOxW<@_Kk}SV4(Pug_VJUjX?**1F2@5FN<(eWPqQV3Ig1XGua#QiUNM~QhRb*u41x>2SrMS}5-GZj_!qMXH@&2N=(w4mbqOihJVuJnt z{^sQ3lB)8xz|uleasU7TA^8La000jFEC2ui02BZe000DN@X1N5y*TU5EBnkKj-9KxjG%0%ik9LBwDPfF*DxWw(Ncc#J3` p0@_Nzrf3x2h<5?KWxL^Wx|%>X2mX2#XaIzThJ+o7ii;Hy06S5IQ!D@g diff --git a/lib/editor/tinymce/images/rtl.gif b/lib/editor/tinymce/images/rtl.gif deleted file mode 100644 index 0f3f5a3abdcceb811645330eff8f5e106d7daca6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmV;K0A~M3Nk%w1VH5xq0P_z36&4jPQl5&6in_+zPfbr=jNa1D%1Uy=K0H3Nv#n}w zX?>#YH($5z?CQtO-2eapA^8La000jFEC2ui02BZe000C=@X1N5y*TU5yU$K@847`% z$mA5FC73`GOG9yB3IYHR|EvoJCQ;(~3X4J@W03VE4#r`rF-`^yYR0P4Vz}3jcuX#v H%@F`Q^yEBI diff --git a/lib/editor/tinymce/images/save.gif b/lib/editor/tinymce/images/save.gif deleted file mode 100644 index 174ad61199f75b5707251c8f0cca470b20c9bc61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285 zcmV+&0pk8gNk%w1VH5xq0Q4UK0s;cIzQ#^i#^&bsGCEQULZ*(6=0-@G#@6n7a@MAv z=2B8pa(b4&zWyybKUGz+_V)H7LULkb&0=nbDnh10O16%U_Ch*=uBQI|{{EJ(=2BX6 zDoVE2;P}SI+5i9mA^8La0018VEC2ui02BZe000G=;3tk`X`X1RqD|Xim}1OEVwy!E|{0<7#0>aHWEL6BndDU8;y+&e4jmm66%_}QC6xvn4h#bW3={_x jpoxPV4gmok9t#w=ts@#{Ko1AM7r_@1E5*jg#vuSZADC*| diff --git a/lib/editor/tinymce/images/search.gif b/lib/editor/tinymce/images/search.gif deleted file mode 100644 index 5ce6506e687db958a3daa4ac8e2f3aefe2e23221..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191 zcmV;w06_moNk%w1VH5xq0P_z3AwYSPrOj1uq2J{2d5^L-QjNRF;a`BY`TG5IgsOa& z#YJeCAx49!wa3EN@&Et;A^8La000jFEC2ui02BZe000DR@X1N5y*TU5Zy?LmfLnqv zlZj@dP!!MS!kB^>3Thj{dMSt5;y`fuDmH}Uz$g$9N~Xo|A&_VoEyR91$H zhF*o+yUXv_-t_+d{r~^~A^8La000jFEC2ui02BZe000Df@X1N5y*TU5>o7+Heg`=$ zM>Vb`J5+6XI1YlG<>HNl6DSIVBbTDA90dXakZ|A{FcP9bO8^|GhK^#QC9Oj(LshaR z2ng_D!6;5z$V3ouMKH9x8G>#F1jS?n3^ffjGze^C6ft%K2nKhF0(nntVhjR`9h;n; H5)lA9)$2|; diff --git a/lib/editor/tinymce/images/separator.gif b/lib/editor/tinymce/images/separator.gif deleted file mode 100644 index f5957dfe4b46c11b500c43bad83218fa39f0b9c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZ?wbhEHbWMU9u_`t-_(9rPz|9{1wEUXL+Obj{I&t;c_eop_MHs9B DXMPQ? diff --git a/lib/editor/tinymce/images/spellchecker.gif b/lib/editor/tinymce/images/spellchecker.gif deleted file mode 100644 index 0365f1696ac9fac011c7a49a16ec7032b51407f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107 zcmZ?wbhEHb6k-r!_{huv1poj4XJBXsG8BKZuyQdlGw6UsLGlbtHgoz{p6+Fk=}~5@ zTCnhep0uyy*527CdM8ANUC(04xy@^&^rYQV`j?W&pN7K=mD*(_Bu^|=ektI#Jj9)m G!5RQQTp|(x diff --git a/lib/editor/tinymce/images/split_cells.gif b/lib/editor/tinymce/images/split_cells.gif deleted file mode 100644 index 90f797d7f549cb1f1859be0015950823e68d0ff5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 210 zcmV;@04@JVNk%w1VH5xq0P_z35-wVDi?aUy{&kz>FI0=7!2VKkqmrb#i?scsvdKbY znlMRZVtuQCnZ&Zr{r~^~A^8La000jFEC2ui02BZe000Dk@X1N5y*TU5Y5HK893<%p zLW8c%iY{mB3dRgiNz(*8!x#pIfU#7qN5Q2J4TvN)&Kwi diff --git a/lib/editor/tinymce/images/strikethrough.gif b/lib/editor/tinymce/images/strikethrough.gif deleted file mode 100644 index a810a136c3543f1da0f0e9fc94f943f5ddb31dda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83 zcmZ?wbhEHb6k!ly_`t{j1dNP~ia%LcfeZ#65FaGNz@*jFzw-23{>5`RB^ury^=8j) h^eUTr??>*V8C&%_D;C}?e9svC>)iK$`!yICtN~0V8_56w diff --git a/lib/editor/tinymce/images/styleprops.gif b/lib/editor/tinymce/images/styleprops.gif deleted file mode 100644 index e66ef9bda152efb6b961a3e69a1fa395bcf98a02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 562 zcmZ?wbhEHb6k!ly_~yWnU@^fVVuC})28W0R0R|Hi92Rt@TyRKOkUHsIbJ&FfhYbM* z2Mi)6q;|iX)O29!tczha2j}(Pm{M_}X%TkuRk78abfk^(@VG9TDj)r zyxLn`bvrs2U5s(;Y*_Ga!R(^}6$jjMH%;$6wR*)xgMbME4G(54KbarCa^?1`i#A>f zE#FoXzHRoJ+W`gz`4e9icx+g`;z~ong`}1XCGMM+Z#r8u|7OF2CrdY9Pq0`}5O83{ zvU3wwJ`FHvDDXJ&|Nno6p$rs%vam8RI56mdJOPRm2KN32hogVG=Kt8X#(^7ugLSm;_S64DJ zGIDZqhMK}68X{71!TeAXEkg0%mX10Jt7ez-i0vdcUU#06Tp_ BF}45z diff --git a/lib/editor/tinymce/images/table.gif b/lib/editor/tinymce/images/table.gif deleted file mode 100644 index ea8f407be1abc4a6494290e95d0bc283caf7a74f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 287 zcmV+)0pR{eNk%w1VH5xq0Q4UK4-XG=a&q$Gl8~UV)yls!N@Iej^5Wv+vYk|?#{7~x zGT6sxlB&Y;^7(>_g2~h3+KzIM(yqDEw{v33+VWCfYLcq*{{H^LvU=X>{iCqL z#mds6qN19*_y7O^A^8La0018VEC2ui02BZe000G?;3tk`X`X1B5)?(KB@00mJQCSN zE9B*0hM>X2$p{t>MWmN#dOXbs;)npedOjg>x~OhU6O8zQIdH3l0a%P7cOqTD;bAdt z9{7i*gQ;>J6LlpUY-9lzat#_A1ttt^9EFODjU@vQ92^px5)&Jr43#7UY!VHM8yXcA lp(dna6O$XO2?L@dmz|!U8w?Bswyp)k#Kpum$jK!k06XYpd~g5& diff --git a/lib/editor/tinymce/images/template.gif b/lib/editor/tinymce/images/template.gif deleted file mode 100644 index 5682cd5074d4463941e4456761b33b776f46f63e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 582 zcmZ?wbhEHb6k!ly_~yZ&owD}Xo3C?@ywyoxfAH3q#7Sp;YIjAq9bK^Pc3j_Szx)+m zHM`;`pNpS#HoS3PaK*Ox31=*dw>2-j7+AI`rstG@(b}krHJMY-WluP<6QYZAXGDcg@@TFtz_g{mL7mb$k5smj#w>G0xl4z2^yY)%j@^wW*>Qb@9BsC|Nk=#5uo^!g_VK9gFy%6 zUQnDcurF@#Xlib0ZENr7?COxzG~&_V6=2oU6?c#|Z!>V8J8%A6oi-(Rre&@xR=Tx_)I+=biN-IXp6Js~CvZdR6ZYDqb5@yfvsA zi1r4x?2W2k8`W|wst1V9MNK)E+;c8@%DL<*=ZdH7EuM3(cyrp7lqY?=gK`wNmZbw>6GZPU$C`8~yBZ3N|cQ$i%|V R<55$+N6XzV8cQV6X-Nujw2u diff --git a/lib/editor/tinymce/images/undo.gif b/lib/editor/tinymce/images/undo.gif deleted file mode 100644 index 189d5fd092a6f777f3c16070756c4d7f4da7fcac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmV;g08sx&Nk%w1VH5xq0P_z3I$fTWtk6Go+_}Zyr?=K#e#T#ZwX4DHa-Hu#XSz{; z-OtzKVv^{Tv+z=g@&Et;A^8La000jFEC2ui02BZe000DB@X1N5y*TU5^*Z3vJx60U zVAe<_A|#2DUTDd{g#kDRhWrRvKmt&#E(`|)VHiweM~gz>Krlp-Snncu!2ps)!r>e} d2m*##Qg9H=3xcDt9yk2euEN*a>RflBvc=VMi?aIs{*Scsi=V=*#PZ+j z{;astf|jzv(Biz+@&Et;A^8La000jFEC2ui02BZe000Dg@X1N5y*TU5Y5N}`E=ypZ zo?#$r>naM6uI>xVQ-d%k;xmkbaDbB#Q~{NMWoQ&&iQ?mEND2guCgGWgQWh%TE;t;R zrC?g~sYnb2jsrT}bhh1bIVEWT3JYd|XL~9PPy-4A2LldqQhZ!)ii>%V0GF7VnjM^- Io)i%PJMU6fn*aa+ diff --git a/lib/editor/tinymce/images/visualchars.gif b/lib/editor/tinymce/images/visualchars.gif deleted file mode 100644 index 571b03e2986fb3e054ab592b63233d9d032e7e57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmZ?wbhEHb6k!ly_{_z?%gfu^(ll{G-;~J{tt>69tt_pqET>MMXlZG|z`*eT|9>Ef z3>1H|ure@kG3bB{Q3F$`1ttq^YifV@ayaA>FMd_=H}w! z;^5%m-rnBb-QC>W+}qpR+S=OL+1c3G*w@$B*4Eb4)YQ|{)zHw=&d$%x&CScp%gV~i z$;rvc$jHXV#>B+L!^6YE!otD9!N9=4zrVk|y}i7=yt})*y1Kf#xw*Hux3;#nwY9ah zw6wFcv$C?Xv9YnRu&}SMudc4Ht*x!BtgNf6tE#H1si~={sjjD|r>3T+rKP2$q@<&x zqobp!qN1Xqp`oFnrJ$goprE6lpP!zdp`MSWoSd7Ro12@UnwpxLnw^=MnV6WE zmzS58mX?*3mz9;3l$4Z{larE?l97>-l9G{-kdTj$kC2d$j*gLzj*pIxj*X3tjEszn zi;IeiiiwGdh=_=XhlhrShJ}TNgoK2HgM)&Cf`EX4etv#^eSLgeg|M^H&l zLpBo?51@vfgB2q_SzlRTNP<*ZRa#FwvYsMHRZPmuOis>GNH`+ zJ3B|tqgANiBS65T-Q#;x7+DuU7&rwlc#S04)Uc6KpScM0@Y&f7$SqP<}Lw@L# zA(@Cohl`6CZyedUu^BllK|DG5$Kl2f8z@uCc)^k-3m7$G!njf7$;XhOW>gunV#UFh zEN#eG;bP?tCsv*)#ex$Og9$aDAaTZ{MGK5rU8ty$qz8){MT#f^0|tt+D?>CnnBXFa zj+#9GE&^pq!`qG`K5ihCB87G97;W(2VZ((D+3Hz;L;bylfhf(kFNV8at%d_e~P z85V|7#*$jnQ5TsILJBdkzyld=piyIFXqqvG6H%z~MjLaWaitP% zsL{g-DyYyx2_bA1gAZb?aYmYHuIYpsYpems7}YG&n-W@3QG^bZ>Hq@@BYePt3tp^& zW*Tm|VWyd70Fz{rS@a;l00)c^)^V_F%Xi)_jbi~m`7m>Yz1`}1d z5eFMyI2!;7V7T+n6F1OcMW|;~AwmKafUrReTCib;txQZI8D$GyAuSVSG zKnWjo&;bljq=29aCeUyN5GBYkL=Q}ep@w7wZ9zsCMyRmC%_GFHkPc7CfIt8P*emqV z0YIPy9A+kmW^!kY(ZmG+L=6DZR99Uz8p9?U?HFUI!Nwb4zsUs#Q(JBJ&<{Z2>8ELM zed-ri2w_3gXV)D-0Tt+Q#@cMu(S{N(#MglZ3m6b}0e08zfg0nE0Y@Hckg&keQkPA2 z&_YW+Gyzd_(8e2TJ|4vZ_6|__;fb4VK(FDwkw+G(5ACrA8q7|+?H+h=vj;3ZkwzJB z;NhVPv={I3@h6-R!t%_Q;QaH@NAJAHKoIN39e2DDga{%?&nNTXhcEuM_#J>ygc@aB zf5#a&TUqF~|WAd9Xtpq@)ZOW-uT~OrjFK5QgN0Aq%(.*?)<\/a>/gi,"[url=$1]$2[/url]");rep(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");rep(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");rep(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");rep(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");rep(/(.*?)<\/span>/gi,"[color=$1]$2[/color]");rep(/(.*?)<\/font>/gi,"[color=$1]$2[/color]");rep(/(.*?)<\/span>/gi,"[size=$1]$2[/size]");rep(/(.*?)<\/font>/gi,"$1");rep(//gi,"[img]$1[/img]");rep(/(.*?)<\/span>/gi,"[code]$1[/code]");rep(/(.*?)<\/span>/gi,"[quote]$1[/quote]");rep(/(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]");rep(/(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]");rep(/(.*?)<\/em>/gi,"[code][i]$1[/i][/code]");rep(/(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]");rep(/(.*?)<\/u>/gi,"[code][u]$1[/u][/code]");rep(/(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]");rep(/<\/(strong|b)>/gi,"[/b]");rep(/<(strong|b)>/gi,"[b]");rep(/<\/(em|i)>/gi,"[/i]");rep(/<(em|i)>/gi,"[i]");rep(/<\/u>/gi,"[/u]");rep(/(.*?)<\/span>/gi,"[u]$1[/u]");rep(//gi,"[u]");rep(/]*>/gi,"[quote]");rep(/<\/blockquote>/gi,"[/quote]");rep(/
    /gi,"\n");rep(//gi,"\n");rep(/
    /gi,"\n");rep(/

    /gi,"");rep(/<\/p>/gi,"\n");rep(/ /gi," ");rep(/"/gi,"\"");rep(/</gi,"<");rep(/>/gi,">");rep(/&/gi,"&");return s;},_punbb_bbcode2html:function(s){s=tinymce.trim(s);function rep(re,str){s=s.replace(re,str);};rep(/\n/gi,"
    ");rep(/\[b\]/gi,"");rep(/\[\/b\]/gi,"");rep(/\[i\]/gi,"");rep(/\[\/i\]/gi,"");rep(/\[u\]/gi,"");rep(/\[\/u\]/gi,"");rep(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,"$2");rep(/\[url\](.*?)\[\/url\]/gi,"$1");rep(/\[img\](.*?)\[\/img\]/gi,"");rep(/\[color=(.*?)\](.*?)\[\/color\]/gi,"$2");rep(/\[code\](.*?)\[\/code\]/gi,"$1 ");rep(/\[quote.*?\](.*?)\[\/quote\]/gi,"$1 ");return s;}});tinymce.PluginManager.add('bbcode',tinymce.plugins.BBCodePlugin);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/compat2x/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/compat2x/editor_plugin.js deleted file mode 100644 index 02a1da8b42..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/compat2x/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var DOM=tinymce.DOM,Event=tinymce.dom.Event,each=tinymce.each,is=tinymce.is;tinymce.create('tinymce.plugins.Compat2x',{getInfo:function(){return{longname:'Compat2x',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/compat2x',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion};}});(function(){tinymce.extend(tinyMCE,{addToLang:function(p,l){each(l,function(v,k){tinyMCE.i18n[(tinyMCE.settings.language||'en')+'.'+(p?p+'_':'')+k]=v;});},getInstanceById:function(n){return this.get(n);}});})();(function(){var EditorManager=tinymce.EditorManager;tinyMCE.instances={};tinyMCE.plugins={};tinymce.PluginManager.onAdd.add(function(pm,n,p){tinyMCE.plugins[n]=p;});tinyMCE.majorVersion=tinymce.majorVersion;tinyMCE.minorVersion=tinymce.minorVersion;tinyMCE.releaseDate=tinymce.releaseDate;tinyMCE.baseURL=tinymce.baseURL;tinyMCE.isIE=tinyMCE.isMSIE=tinymce.isIE||tinymce.isOpera;tinyMCE.isMSIE5=tinymce.isIE;tinyMCE.isMSIE5_0=tinymce.isIE;tinyMCE.isMSIE7=tinymce.isIE;tinyMCE.isGecko=tinymce.isGecko;tinyMCE.isSafari=tinymce.isWebKit;tinyMCE.isOpera=tinymce.isOpera;tinyMCE.isMac=false;tinyMCE.isNS7=false;tinyMCE.isNS71=false;tinyMCE.compat=true;TinyMCE_Engine=tinyMCE;tinymce.extend(tinyMCE,{getParam:function(n,dv){return this.activeEditor.getParam(n,dv);},addEvent:function(e,na,f,sc){tinymce.dom.Event.add(e,na,f,sc||this);},getControlHTML:function(n){return EditorManager.activeEditor.controlManager.createControl(n);},loadCSS:function(u){tinymce.DOM.loadCSS(u);},importCSS:function(doc,u){if(doc==document)this.loadCSS(u);else new tinymce.dom.DOMUtils(doc).loadCSS(u);},log:function(){console.debug.apply(console,arguments);},getLang:function(n,dv){var v=EditorManager.activeEditor.getLang(n.replace(/^lang_/g,''),dv);if(/^[0-9\-.]+$/g.test(v))return parseInt(v);return v;},isInstance:function(o){return o!=null&&typeof(o)=="object"&&o.execCommand;},triggerNodeChange:function(){EditorManager.activeEditor.nodeChanged();},regexpReplace:function(in_str,reg_exp,replace_str,opts){var re;if(in_str==null)return in_str;if(typeof(opts)=="undefined")opts='g';re=new RegExp(reg_exp,opts);return in_str.replace(re,replace_str);},trim:function(s){return tinymce.trim(s);},xmlEncode:function(s){return tinymce.DOM.encode(s);},explode:function(s,d){var o=[];tinymce.each(s.split(d),function(v){if(v!='')o.push(v);});return o;},switchClass:function(id,cls){var b;if(/^mceButton/.test(cls)){b=EditorManager.activeEditor.controlManager.get(id);if(!b)return;switch(cls){case"mceButtonNormal":b.setDisabled(false);b.setActive(false);return;case"mceButtonDisabled":b.setDisabled(true);return;case"mceButtonSelected":b.setActive(true);b.setDisabled(false);return;}}},addCSSClass:function(e,n,b){return tinymce.DOM.addClass(e,n,b);},hasCSSClass:function(e,n){return tinymce.DOM.hasClass(e,n);},removeCSSClass:function(e,n){return tinymce.DOM.removeClass(e,n);},getCSSClasses:function(){var cl=EditorManager.activeEditor.dom.getClasses(),o=[];each(cl,function(c){o.push(c['class']);});return o;},setWindowArg:function(n,v){EditorManager.activeEditor.windowManager.params[n]=v;},getWindowArg:function(n,dv){var wm=EditorManager.activeEditor.windowManager,v;v=wm.getParam(n);if(v==='')return'';return v||wm.getFeature(n)||dv;},getParentNode:function(n,f){return this._getDOM().getParent(n,f);},selectElements:function(n,na,f){var i,a=[],nl,x;for(x=0,na=na.split(',');xP4!x9 IB*b710C83!9smFU diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/editor_plugin.js deleted file mode 100644 index 59c15bf6e6..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create('tinymce.plugins.emoticonsPlugin',{init:function(ed,url){ed.addCommand('mceemoticon',function(){ed.windowManager.open({file:url+'/emoticons.php',width:300+parseInt(ed.getLang('emoticons.delta_width',0)),height:300+parseInt(ed.getLang('emoticons.delta_height',0)),inline:1},{plugin_url:url});});ed.addButton('emoticons',{title:'emoticons.emoticons_desc',cmd:'mceemoticon',image:url+'/img/smiley.gif'});},getInfo:function(){return{longname:'emoticons',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emoticons',version:tinymce.majorVersion+"."+tinymce.minorVersion};}});tinymce.PluginManager.add('emoticons',tinymce.plugins.emoticonsPlugin);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/editor_plugin_src.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/editor_plugin_src.js deleted file mode 100644 index 19e89fa340..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/editor_plugin_src.js +++ /dev/null @@ -1,40 +0,0 @@ -/** - * $Id$ - * - * @author Moxiecode - * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved. - */ - -(function() { - tinymce.create('tinymce.plugins.emoticonsPlugin', { - init : function(ed, url) { - // Register commands - ed.addCommand('mceemoticon', function() { - ed.windowManager.open({ - file : url + '/emoticons.php', - width : 300 + parseInt(ed.getLang('emoticons.delta_width', 0)), - height : 300 + parseInt(ed.getLang('emoticons.delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - // Register buttons - ed.addButton('emoticons', {title : 'emoticons.emoticons_desc', cmd : 'mceemoticon', image : url + '/img/smiley.gif'}); - }, - - getInfo : function() { - return { - longname : 'emoticons', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emoticons', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('emoticons', tinymce.plugins.emoticonsPlugin); -})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/emoticons.php b/lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/emoticons.php deleted file mode 100644 index bf3884b09a..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/emoticons.php +++ /dev/null @@ -1,93 +0,0 @@ -pixpath/s"; - - $fullnames = get_list_of_pixnames(); - - $emoticons = array ( 'smiley' => ':-)', - 'biggrin' => ':-D', - 'wink' => ';-)', - 'mixed' => ':-/', - 'thoughtful' => 'V-.', - 'tongueout' => ':-P', - 'cool' => 'B-)', - 'approve' => '^-)', - 'wideeyes' => '8-)', - 'clown' => ':o)', - 'sad' => ':-(', - 'shy' => '8-.', - 'blush' => ':-I', - 'kiss' => ':-X', - 'surprise' => '8-o', - 'blackeye' => 'P-|', - 'angry' => '8-[', - 'dead' => 'xx-P', - 'sleepy' => '|-.', - 'evil' => '}-]' ); - -?> - - - - {#emoticons_dlg.title} - - - - - -

    - - - - - -
    - - - - - -
    - -'; -echo ""; - echo ""; - echo ""; - echo ""; - } -?> -
    \"$name\"$name$icon
    -
    - - -'; -echo ""; - echo ""; - echo ""; - echo ""; - } -?> -
    \"$name\"$name$icon
    -
    - -
    -
    - - \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/img/smiley.gif b/lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/img/smiley.gif deleted file mode 100644 index 7b68391c341df0347fbef73e9d1b6235a4e3c28b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265 zcmZ?wbhEHb6k!ly_#(;x1asynE?ug*cCF#ot(JTDIvqRabnKkhIS>lEb`6N4?%hj% z{v3$1-@gZ<;_u&qsQUkZAZh{W#|spHvam8Rh%)GaRDtYdU~NlK?Mum=m$7P{=!0E3 z+&+^;91FMtg#B;wu`z6Y?O9>Up=@Y!wnliC%gGX{SPyaLz>GeIN%OkJ3U&Ed)^iAO z?pEzPrWEKgoq<2*)4>_cT+CUzJbVlS{EnRLu`G>#+)g}PC7H~9er)VM`V36-n&Md& bO`FHav_M5~9up&@rS_Z^hMPAlGFSru9phG_ diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/js/emoticons.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/js/emoticons.js deleted file mode 100644 index 16e34353ea..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/js/emoticons.js +++ /dev/null @@ -1,22 +0,0 @@ -tinyMCEPopup.requireLangPack(); - -var emoticonsDialog = { - init : function(ed) { - tinyMCEPopup.resizeToInnerSize(); - }, - - insert : function(file, title) { - var ed = tinyMCEPopup.editor, dom = ed.dom; - - tinyMCEPopup.execCommand('mceInsertContent', false, dom.createHTML('img', { - src : file, - alt : title, - title : title, - border : 0 - })); - - tinyMCEPopup.close(); - } -}; - -tinyMCEPopup.onInit.add(emoticonsDialog.init, emoticonsDialog); diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/langs/en_dlg.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/langs/en_dlg.js deleted file mode 100644 index 9c19ab2fe4..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emoticons/langs/en_dlg.js +++ /dev/null @@ -1,20 +0,0 @@ -tinyMCE.addI18n('en.emoticons_dlg',{ -title:"Insert emoticon", -desc:"emoticons", -cool:"Cool", -cry:"Cry", -embarassed:"Embarassed", -foot_in_mouth:"Foot in mouth", -frown:"Frown", -innocent:"Innocent", -kiss:"Kiss", -laughing:"Laughing", -money_mouth:"Money mouth", -sealed:"Sealed", -smile:"Smile", -surprised:"Surprised", -tongue_out:"Tongue out", -undecided:"Undecided", -wink:"Wink", -yell:"Yell" -}); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js deleted file mode 100644 index 87fac106d4..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create('tinymce.plugins.EmotionsPlugin',{init:function(ed,url){ed.addCommand('mceEmotion',function(){ed.windowManager.open({file:url+'/emotions.htm',width:250+parseInt(ed.getLang('emotions.delta_width',0)),height:160+parseInt(ed.getLang('emotions.delta_height',0)),inline:1},{plugin_url:url});});ed.addButton('emotions',{title:'emotions.emotions_desc',cmd:'mceEmotion'});},getInfo:function(){return{longname:'Emotions',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions',version:tinymce.majorVersion+"."+tinymce.minorVersion};}});tinymce.PluginManager.add('emotions',tinymce.plugins.EmotionsPlugin);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif b/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif deleted file mode 100644 index 206e2eda2f463a2f6e99748a71b40bb427b8cfa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331 zcmV-R0kr-{Nk%w1VG;lm0Q4UKDh>j~yq&6%75dW~z^P39(NxsGDE{UkxtkIEq(S-a zRKlwv+S=Lr?>hbYY~sQ?c3T&ZcN_Nh_EU3s(>Io6B&>WW`@bsw**)Ocy1bht z{*G6|uwwqUQ2+n{A^8La0018VEC2ui01^Na000HZ;3tYwX_jM3YQ!c88=*-m*&&bO zILd=`w3KAC;8hxpif*w9ek6oqV-Z0L77fROK$BNk%w1VG;lm0Q4UKDi#99#>R?y8~4}{%C>6#>?OadPVevTr-=vi@LATn z4rERY-qJF+n+?CCE&B3D{{3Shh?>WT0o%`b%*Voqm`dL;(4F35y zc485^n;g!+Bme*aA^8La0018VEC2ui01^Na000Hf;3tYvX_jM3N=AnuogqakNi<9X zK?&0kwA8^tNn{?C$|IAYI1ZzT!2>}iuMddFK#NEkRl!7%6brJAnUs;)XcnA}TNBSP zxQ9;SvEfwYeSaGd2^|LqU~(QF1qBxr3Ii7x84ZVt8wCTKoSYAqc?p`G2onnpk`IOl z1`HLGj}riN2p1K12N4z&8IBDc6tEWs859;JtRB6>lf+xO9}yT19toMv8wnl`7(pKg j7zPv!OGgY81{hE&(iR3pP6ig;HPPS!_yOwPA0Yrc6q9`F diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js deleted file mode 100644 index cb7010d188..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.PluginManager.requireLangPack('example');tinymce.create('tinymce.plugins.ExamplePlugin',{init:function(ed,url){ed.addCommand('mceExample',function(){ed.windowManager.open({file:url+'/dialog.htm',width:320+parseInt(ed.getLang('example.delta_width',0)),height:120+parseInt(ed.getLang('example.delta_height',0)),inline:1},{plugin_url:url,some_custom_arg:'custom arg'});});ed.addButton('example',{title:'example.desc',cmd:'mceExample',image:url+'/img/example.gif'});ed.onNodeChange.add(function(ed,cm,n){cm.setActive('example',n.nodeName=='IMG');});},createControl:function(n,cm){return null;},getInfo:function(){return{longname:'Example plugin',author:'Some author',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example',version:"1.0"};}});tinymce.PluginManager.add('example',tinymce.plugins.ExamplePlugin);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif b/lib/editor/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif deleted file mode 100644 index dd1880b47a4cf402bd9ad245cec20b68e9fe4586..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87 zcmZ?wbhEHb6k!ly_`t{j1dNP~ia%LcfeZ#65FaGNz@*pGzw+SQ`#f{}FJ-?!v#V)e mtsGNfpJeCKSAiOz**>0`XR2{OVa>-G_df0vaY/i);if(attr&&attr[1]){bdattr=attr[1].match(/\s*(\w+\s*=\s*".*?"|\w+\s*=\s*'.*?'|\w+\s*=\s*\w+|\w+)\s*/g);if(bdattr){for(i=0,len=bdattr.length;i',sp);t.head=c.substring(0,sp+1);ep=c.indexOf('\n';t.head+=ed.getParam('fullpage_default_doctype','');t.head+='\n\n\n'+ed.getParam('fullpage_default_title','Untitled document')+'\n';if(v=ed.getParam('fullpage_default_encoding'))t.head+='\n';if(v=ed.getParam('fullpage_default_font_family'))st+='font-family: '+v+';';if(v=ed.getParam('fullpage_default_font_size'))st+='font-size: '+v+';';if(v=ed.getParam('fullpage_default_text_color'))st+='color: '+v+';';t.head+='\n\n';t.foot='\n\n';}},_getContent:function(ed,o){var t=this;o.content=tinymce.trim(t.head)+'\n'+tinymce.trim(o.content)+'\n'+tinymce.trim(t.foot);}});tinymce.PluginManager.add('fullpage',tinymce.plugins.FullPagePlugin);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin.js deleted file mode 100644 index fbcec59e87..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var DOM=tinymce.DOM;tinymce.create('tinymce.plugins.FullScreenPlugin',{init:function(ed,url){var t=this,s={},vp;t.editor=ed;ed.addCommand('mceFullScreen',function(){var win,de=DOM.doc.documentElement;if(ed.getParam('fullscreen_is_enabled')){if(ed.getParam('fullscreen_new_window'))closeFullscreen();else{DOM.win.setTimeout(function(){tinymce.dom.Event.remove(DOM.win,'resize',t.resizeFunc);tinyMCE.get(ed.getParam('fullscreen_editor_id')).setContent(ed.getContent({format:'raw'}),{format:'raw'});tinyMCE.remove(ed);DOM.remove('mce_fullscreen_container');de.style.overflow=ed.getParam('fullscreen_html_overflow');DOM.setStyle(DOM.doc.body,'overflow',ed.getParam('fullscreen_overflow'));DOM.win.scrollTo(ed.getParam('fullscreen_scrollx'),ed.getParam('fullscreen_scrolly'));tinyMCE.settings=tinyMCE.oldSettings;},10);}return;}if(ed.getParam('fullscreen_new_window')){win=DOM.win.open(url+"/fullscreen.htm","mceFullScreenPopup","fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width="+screen.availWidth+",height="+screen.availHeight);try{win.resizeTo(screen.availWidth,screen.availHeight);}catch(e){}}else{tinyMCE.oldSettings=tinyMCE.settings;s.fullscreen_overflow=DOM.getStyle(DOM.doc.body,'overflow',1)||'auto';s.fullscreen_html_overflow=DOM.getStyle(de,'overflow',1);vp=DOM.getViewPort();s.fullscreen_scrollx=vp.x;s.fullscreen_scrolly=vp.y;if(tinymce.isOpera&&s.fullscreen_overflow=='visible')s.fullscreen_overflow='auto';if(tinymce.isIE&&s.fullscreen_overflow=='scroll')s.fullscreen_overflow='auto';if(tinymce.isIE&&(s.fullscreen_html_overflow=='visible'||s.fullscreen_html_overflow=='scroll'))s.fullscreen_html_overflow='auto';if(s.fullscreen_overflow=='0px')s.fullscreen_overflow='';DOM.setStyle(DOM.doc.body,'overflow','hidden');de.style.overflow='hidden';vp=DOM.getViewPort();DOM.win.scrollTo(0,0);if(tinymce.isIE)vp.h-=1;n=DOM.add(DOM.doc.body,'div',{id:'mce_fullscreen_container',style:'position:'+(tinymce.isIE6||(tinymce.isIE&&!DOM.boxModel)?'absolute':'fixed')+';top:0;left:0;width:'+vp.w+'px;height:'+vp.h+'px;z-index:200000;'});DOM.add(n,'div',{id:'mce_fullscreen'});tinymce.each(ed.settings,function(v,n){s[n]=v;});s.id='mce_fullscreen';s.width=n.clientWidth;s.height=n.clientHeight-15;s.fullscreen_is_enabled=true;s.fullscreen_editor_id=ed.id;s.theme_advanced_resizing=false;s.save_onsavecallback=function(){ed.setContent(tinyMCE.get(s.id).getContent({format:'raw'}),{format:'raw'});ed.execCommand('mceSave');};tinymce.each(ed.getParam('fullscreen_settings'),function(v,k){s[k]=v;});if(s.theme_advanced_toolbar_location==='external')s.theme_advanced_toolbar_location='top';t.fullscreenEditor=new tinymce.Editor('mce_fullscreen',s);t.fullscreenEditor.onInit.add(function(){t.fullscreenEditor.setContent(ed.getContent());t.fullscreenEditor.focus();});t.fullscreenEditor.render();tinyMCE.add(t.fullscreenEditor);t.fullscreenElement=new tinymce.dom.Element('mce_fullscreen_container');t.fullscreenElement.update();t.resizeFunc=tinymce.dom.Event.add(DOM.win,'resize',function(){var vp=tinymce.DOM.getViewPort();t.fullscreenEditor.theme.resizeTo(vp.w,vp.h);});}});ed.addButton('fullscreen',{title:'fullscreen.desc',cmd:'mceFullScreen'});ed.onNodeChange.add(function(ed,cm){cm.setActive('fullscreen',ed.getParam('fullscreen_is_enabled'));});},getInfo:function(){return{longname:'Fullscreen',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullscreen',version:tinymce.majorVersion+"."+tinymce.minorVersion};}});tinymce.PluginManager.add('fullscreen',tinymce.plugins.FullScreenPlugin);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js deleted file mode 100644 index 06dae75df7..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create('tinymce.plugins.IESpell',{init:function(ed,url){var t=this,sp;if(!tinymce.isIE)return;t.editor=ed;ed.addCommand('mceIESpell',function(){try{sp=new ActiveXObject("ieSpell.ieSpellExtension");sp.CheckDocumentNode(ed.getDoc().documentElement);}catch(e){if(e.number==-2146827859){ed.windowManager.confirm(ed.getLang("iespell.download"),function(s){if(s)window.open('http://www.iespell.com/download.php','ieSpellDownload','');});}else ed.windowManager.alert("Error Loading ieSpell: Exception "+e.number);}});ed.addButton('iespell',{title:'iespell.iespell_desc',cmd:'mceIESpell'});},getInfo:function(){return{longname:'IESpell (IE Only)',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/iespell',version:tinymce.majorVersion+"."+tinymce.minorVersion};}});tinymce.PluginManager.add('iespell',tinymce.plugins.IESpell);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js deleted file mode 100644 index b4fffe5a21..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var DOM=tinymce.DOM,Element=tinymce.dom.Element,Event=tinymce.dom.Event,each=tinymce.each,is=tinymce.is;tinymce.create('tinymce.plugins.InlinePopups',{init:function(ed,url){ed.onBeforeRenderUI.add(function(){ed.windowManager=new tinymce.InlineWindowManager(ed);DOM.loadCSS(url+'/skins/'+(ed.settings.inlinepopups_skin||'clearlooks2')+"/window.css");});},getInfo:function(){return{longname:'InlinePopups',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups',version:tinymce.majorVersion+"."+tinymce.minorVersion};}});tinymce.create('tinymce.InlineWindowManager:tinymce.WindowManager',{InlineWindowManager:function(ed){var t=this;t.parent(ed);t.zIndex=300000;t.count=0;t.windows={};},open:function(f,p){var t=this,id,opt='',ed=t.editor,dw=0,dh=0,vp,po,mdf,clf,we,w,u;f=f||{};p=p||{};if(!f.inline)return t.parent(f,p);if(!f.type)t.bookmark=ed.selection.getBookmark('simple');id=DOM.uniqueId();vp=DOM.getViewPort();f.width=parseInt(f.width||320);f.height=parseInt(f.height||240)+(tinymce.isIE?8:0);f.min_width=parseInt(f.min_width||150);f.min_height=parseInt(f.min_height||100);f.max_width=parseInt(f.max_width||2000);f.max_height=parseInt(f.max_height||2000);f.left=f.left||Math.round(Math.max(vp.x,vp.x+(vp.w/ 2.0) - (f.width /2.0)));f.top=f.top||Math.round(Math.max(vp.y,vp.y+(vp.h/ 2.0) - (f.height /2.0)));f.movable=f.resizable=true;p.mce_width=f.width;p.mce_height=f.height;p.mce_inline=true;p.mce_window_id=id;p.mce_auto_focus=f.auto_focus;t.features=f;t.params=p;t.onOpen.dispatch(t,f,p);if(f.type){opt+=' mceModal';if(f.type)opt+=' mce'+f.type.substring(0,1).toUpperCase()+f.type.substring(1);f.resizable=false;}if(f.statusbar)opt+=' mceStatusbar';if(f.resizable)opt+=' mceResizable';if(f.minimizable)opt+=' mceMinimizable';if(f.maximizable)opt+=' mceMaximizable';if(f.movable)opt+=' mceMovable';t._addAll(DOM.doc.body,['div',{id:id,'class':ed.settings.inlinepopups_skin||'clearlooks2',style:'width:100px;height:100px'},['div',{id:id+'_wrapper','class':'mceWrapper'+opt},['div',{id:id+'_top','class':'mceTop'},['div',{'class':'mceLeft'}],['div',{'class':'mceCenter'}],['div',{'class':'mceRight'}],['span',{id:id+'_title'},f.title||'']],['div',{id:id+'_middle','class':'mceMiddle'},['div',{id:id+'_left','class':'mceLeft'}],['span',{id:id+'_content'}],['div',{id:id+'_right','class':'mceRight'}]],['div',{id:id+'_bottom','class':'mceBottom'},['div',{'class':'mceLeft'}],['div',{'class':'mceCenter'}],['div',{'class':'mceRight'}],['span',{id:id+'_status'},'Content']],['a',{'class':'mceMove',tabindex:'-1',href:'javascript:;'}],['a',{'class':'mceMin',tabindex:'-1',href:'javascript:;',onmousedown:'return false;'}],['a',{'class':'mceMax',tabindex:'-1',href:'javascript:;',onmousedown:'return false;'}],['a',{'class':'mceMed',tabindex:'-1',href:'javascript:;',onmousedown:'return false;'}],['a',{'class':'mceClose',tabindex:'-1',href:'javascript:;',onmousedown:'return false;'}],['a',{id:id+'_resize_n','class':'mceResize mceResizeN',tabindex:'-1',href:'javascript:;'}],['a',{id:id+'_resize_s','class':'mceResize mceResizeS',tabindex:'-1',href:'javascript:;'}],['a',{id:id+'_resize_w','class':'mceResize mceResizeW',tabindex:'-1',href:'javascript:;'}],['a',{id:id+'_resize_e','class':'mceResize mceResizeE',tabindex:'-1',href:'javascript:;'}],['a',{id:id+'_resize_nw','class':'mceResize mceResizeNW',tabindex:'-1',href:'javascript:;'}],['a',{id:id+'_resize_ne','class':'mceResize mceResizeNE',tabindex:'-1',href:'javascript:;'}],['a',{id:id+'_resize_sw','class':'mceResize mceResizeSW',tabindex:'-1',href:'javascript:;'}],['a',{id:id+'_resize_se','class':'mceResize mceResizeSE',tabindex:'-1',href:'javascript:;'}]]]);DOM.setStyles(id,{top:-10000,left:-10000});if(tinymce.isGecko)DOM.setStyle(id,'overflow','auto');if(!f.type){dw+=DOM.get(id+'_left').clientWidth;dw+=DOM.get(id+'_right').clientWidth;dh+=DOM.get(id+'_top').clientHeight;dh+=DOM.get(id+'_bottom').clientHeight;}DOM.setStyles(id,{top:f.top,left:f.left,width:f.width+dw,height:f.height+dh});u=f.url||f.file;if(u){if(tinymce.relaxedDomain)u+=(u.indexOf('?')==-1?'?':'&')+'mce_rdomain='+tinymce.relaxedDomain;u=tinymce._addVer(u);}if(!f.type){DOM.add(id+'_content','iframe',{id:id+'_ifr',src:'javascript:""',frameBorder:0,style:'border:0;width:10px;height:10px'});DOM.setStyles(id+'_ifr',{width:f.width,height:f.height});DOM.setAttrib(id+'_ifr','src',u);}else{DOM.add(id+'_wrapper','a',{id:id+'_ok','class':'mceButton mceOk',href:'javascript:;',onmousedown:'return false;'},'Ok');if(f.type=='confirm')DOM.add(id+'_wrapper','a',{'class':'mceButton mceCancel',href:'javascript:;',onmousedown:'return false;'},'Cancel');DOM.add(id+'_middle','div',{'class':'mceIcon'});DOM.setHTML(id+'_content',f.content.replace('\n','
    '));}mdf=Event.add(id,'mousedown',function(e){var n=e.target,w,vp;w=t.windows[id];t.focus(id);if(n.nodeName=='A'||n.nodeName=='a'){if(n.className=='mceMax'){w.oldPos=w.element.getXY();w.oldSize=w.element.getSize();vp=DOM.getViewPort();vp.w-=2;vp.h-=2;w.element.moveTo(vp.x,vp.y);w.element.resizeTo(vp.w,vp.h);DOM.setStyles(id+'_ifr',{width:vp.w-w.deltaWidth,height:vp.h-w.deltaHeight});DOM.addClass(id+'_wrapper','mceMaximized');}else if(n.className=='mceMed'){w.element.moveTo(w.oldPos.x,w.oldPos.y);w.element.resizeTo(w.oldSize.w,w.oldSize.h);w.iframeElement.resizeTo(w.oldSize.w-w.deltaWidth,w.oldSize.h-w.deltaHeight);DOM.removeClass(id+'_wrapper','mceMaximized');}else if(n.className=='mceMove')return t._startDrag(id,e,n.className);else if(DOM.hasClass(n,'mceResize'))return t._startDrag(id,e,n.className.substring(13));}});clf=Event.add(id,'click',function(e){var n=e.target;t.focus(id);if(n.nodeName=='A'||n.nodeName=='a'){switch(n.className){case'mceClose':t.close(null,id);return Event.cancel(e);case'mceButton mceOk':case'mceButton mceCancel':f.button_func(n.className=='mceButton mceOk');return Event.cancel(e);}}});w=t.windows[id]={id:id,mousedown_func:mdf,click_func:clf,element:new Element(id,{blocker:1,container:ed.getContainer()}),iframeElement:new Element(id+'_ifr'),features:f,deltaWidth:dw,deltaHeight:dh};w.iframeElement.on('focus',function(){t.focus(id);});if(t.count==0&&t.editor.getParam('dialog_type','modal')=='modal'){DOM.add(DOM.doc.body,'div',{id:'mceModalBlocker','class':(t.editor.settings.inlinepopups_skin||'clearlooks2')+'_modalBlocker',style:{zIndex:t.zIndex-1}});DOM.show('mceModalBlocker');}else DOM.setStyle('mceModalBlocker','z-index',t.zIndex-1);if(tinymce.isIE6||(tinymce.isIE&&!DOM.boxModel))DOM.setStyles('mceModalBlocker',{position:'absolute',width:vp.w-2,height:vp.h-2});t.focus(id);t._fixIELayout(id,1);if(DOM.get(id+'_ok'))DOM.get(id+'_ok').focus();t.count++;return w;},focus:function(id){var t=this,w;if(w=t.windows[id]){w.zIndex=this.zIndex++;w.element.setStyle('zIndex',w.zIndex);w.element.update();id=id+'_wrapper';DOM.removeClass(t.lastId,'mceFocus');DOM.addClass(id,'mceFocus');t.lastId=id;}},_addAll:function(te,ne){var i,n,t=this,dom=tinymce.DOM;if(is(ne,'string'))te.appendChild(dom.doc.createTextNode(ne));else if(ne.length){te=te.appendChild(dom.create(ne[0],ne[1]));for(i=2;iix){fw=w;ix=w.zIndex;}});if(fw)t.focus(fw.id);}},setTitle:function(w,ti){var e;w=this._findId(w);if(e=DOM.get(w+'_title'))e.innerHTML=DOM.encode(ti);},alert:function(txt,cb,s){var t=this,w;w=t.open({title:t,type:'alert',button_func:function(s){if(cb)cb.call(s||t,s);t.close(null,w.id);},content:DOM.encode(t.editor.getLang(txt,txt)),inline:1,width:400,height:130});},confirm:function(txt,cb,s){var t=this,w;w=t.open({title:t,type:'confirm',button_func:function(s){if(cb)cb.call(s||t,s);t.close(null,w.id);},content:DOM.encode(t.editor.getLang(txt,txt)),inline:1,width:400,height:130});},_findId:function(w){var t=this;if(typeof(w)=='string')return w;each(t.windows,function(wo){var ifr=DOM.get(wo.id+'_ifr');if(ifr&&w==ifr.contentWindow){w=wo.id;return false;}});return w;},_fixIELayout:function(id,s){var w,img;if(!tinymce.isIE6)return;each(['n','s','w','e','nw','ne','sw','se'],function(v){var e=DOM.get(id+'_resize_'+v);DOM.setStyles(e,{width:s?e.clientWidth:'',height:s?e.clientHeight:'',cursor:DOM.getStyle(e,'cursor',1)});DOM.setStyle(id+"_bottom",'bottom','-1px');e=0;});if(w=this.windows[id]){w.element.hide();w.element.show();each(DOM.select('div,a',id),function(e,i){if(e.currentStyle.backgroundImage!='none'){img=new Image();img.src=e.currentStyle.backgroundImage.replace(/url\(\"(.+)\"\)/,'$1');}});DOM.get(id).style.filter='';}}});tinymce.PluginManager.add('inlinepopups',tinymce.plugins.InlinePopups);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif b/lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif deleted file mode 100644 index 0591f7178cfec59bf73daecbc87912d4c7b5f207..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 810 zcmV+_1J(RTNk%v~VITk?0QLX?y?1uhZf>Is3*B5?sT&&Hqoc$;Jkrt6&k+&QHa5gV zL)l77I5;@fLqpYMWVc- z$;Z;u(cpZ1*{!X#QBc56PRYv1%goBm&CA4*kj9vnyFxN00960|JK*l000000000000000EC2ui03ZM$000O7 zfO~?2goTEOh>41ejE#Ddx`lYP=u<6#D$nuIz(SWI zEFA^}1Gr=fzyf({6gh@S$E;fb^)zXcbw`OH0<0jyAcaV_tZ4Pj;Q-}9nL~DuW|c$B zfB{+;EgA@rVMxoncy#S%&Cx=|gM5Uj%<`AEu^tN^b_h^H$lZ~%j?uQsqv1gcLINnz z$V0lc>C>q5v`E0^fS@#T44@D}8^s49D{>FmJ;a6Y1;88FsF47UkqoaP7{SB5x%21H on;U^3X3&`#Kb|Dn&b_<$?>}ZBkL3i3`Sa-0r$^%&nWI1eJIz*d%m4rY diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif b/lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif deleted file mode 100644 index 110a7ae4cc127bc0cd3e23626b4b18d863859a9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 272 zcmZ?wbh9u|3}BFB_{_j?>hy`^1AL!8o=VbdauRnv)25R8hcVQ=Vh!~_a@6HSLb|**VT%3)4#v_zecXW!-b>UVP| zYiw<6@2F~4>g?_7FYo4 znI-zTdit_%`kX1XwzT=HMfsK@_J>ZF~`Wpm{14%#gX`?RrPxW_?tKTt2vcW z2>QE!xVg8it*iEY1oe3U_mwx+*VO<300000000000000000000EC2ui03ZM$000O7 zfO&$0gn11G4o?Cg0#6PF4TX}Ed0h?y5lCAjW+Pij5dscfl$1#VUuGE{c&)A(2VVk7 z5T%0+1Q8<=O0K@HMI#Xek);g`Mh92F%&$fa#ghcdz0KAc8w9nIO}f?A*AY#U00zp< z3RLO});$IQg;5v0=nMAj%^ep}gir!z-+rO6w*Un=4+5YJDiFZ~I2Q!xfRmu3z#s=| zihz4T@CCRUY8(uDQlbX9GX%kWEb(N}zkt6a5bW@S#*YBZWC(Bx@FPJRcY+3`q2d)A zmpx#*`mrL2J)uzF{Ai_fBnOke0ssw~U_pYYQE6~!DagSGIIXnWiQ2(U2e47_$%qtG zKtl_-P`Bc}lcVA-0SHd)Rj{DU-aA7Q5{fb)$6lukR^TP_fghoAf$`3v(q`|FciePj zJ`5Lzj&afk40%I3YKsBdC>>Kxp>@z91EARoLqLOw8Eg0E5TStp1}jr0SxLdA!VxyA zTM#iJc<2lS0|XplvLpqLZT(nO0fGgM1vVN!2oVuSgpdy!*jPa0LraD3QY1MMPyWV) z5M!Jt2O|PlAVvri?2tta_j#uua~06xgMa@$K*EIH(apcG_xnrUdmIxLcJEaXkO-K9fPeVk3@E5+ zLshqylUTS`b{&n|!sL^Cg;b7+J}~jIwEj~i30d9x1xNW@MJ{gWz_u{Jg_ZO3vu&*s z(kOJBa+A?uK0Q7;KHSl%^;@cK?HaTx*KMpCccHzVEp~g&k!gQhqdeHt&xi)*#R3DQ zIWwOwNhkZMO%KDvtgNgqJN^sb6B}Cq2m%5x?aL>?&Jt1kK0467T)h5T@;00>NBaP0 zBquF(<$(Hp0iKl`7u+b-mgUc64Jmechy>=c;duCB%wV=4Q3YuKqOZjzr5J3P_qXzj z$|_uSjZYoEzM-+Hxy6e}B2!x1sO_{4I^C7g&1CiTvim$aT;9Oo&@lhHKsY)k`aVA4 zCzecs(=)SDm-!#Ep9{YhmpuL~udK=y%C#Hn^^Hx9c1s6s>-Fxtd;7)%)8Uct$*KA5 z{K5iQ+j~T_h@)tGXLyR3MG_S|`N5w>^pMA~ZlM_~cp_!8+$R#_5pxYC!NH!=Ur2g4 zP<0{cQ%x~!YP@w=wr)kjZkJjJwgnEJ@IKl+CHe|1b*isJ)}Ba-!o&ON3!N$Kj3Qxw z=OXi^2;&J7yMD6~GI}b=VJvgsd5fE4x!tQnxklY8SjR*Qkk*b~aXi+VsKhxSOUUa{ zPgeNFwmcyAZh-jEO!@S4q((}N#CpXK_HD^%Nq16a2K%8!Ryt@GF~rd?^Rgj1gUmH3 zglI?agtNjuwHS9hZFYFTsF|b05+3mjP0$iMQ!&doV+=|W*89oGaGtYP)|n<9;hT@r zR3L#+G-1){nl[ci].style.zIndex=z[fi];nl[fi].style.zIndex=z[ci];}else{if(z[ci]>0)nl[ci].style.zIndex=z[ci]-1;}}else{for(i=0;iz[ci]){fi=i;break;}}if(fi>-1){nl[ci].style.zIndex=z[fi];nl[fi].style.zIndex=z[ci];}else nl[ci].style.zIndex=z[ci]+1;}ed.execCommand('mceRepaint');},_getParentLayer:function(n){return this.editor.dom.getParent(n,function(n){return n.nodeType==1&&/^(absolute|relative|static)$/i.test(n.style.position);});},_insertLayer:function(){var ed=this.editor,p=ed.dom.getPos(ed.dom.getParent(ed.selection.getNode(),'*'));ed.dom.add(ed.getBody(),'div',{style:{position:'absolute',left:p.x,top:(p.y>20?p.y:20),width:100,height:100},'class':'mceItemVisualAid'},ed.selection.getContent()||ed.getLang('layer.content'));},_toggleAbsolute:function(){var ed=this.editor,le=this._getParentLayer(ed.selection.getNode());if(!le)le=ed.dom.getParent(ed.selection.getNode(),'DIV,P,IMG');if(le){if(le.style.position.toLowerCase()=="absolute"){ed.dom.setStyles(le,{position:'',left:'',top:'',width:'',height:''});ed.dom.removeClass(le,'mceItemVisualAid');}else{if(le.style.left=="")le.style.left=20+'px';if(le.style.top=="")le.style.top=20+'px';if(le.style.width=="")le.style.width=le.width?(le.width+'px'):'100px';if(le.style.height=="")le.style.height=le.height?(le.height+'px'):'100px';le.style.position="absolute";ed.addVisual(ed.getBody());}ed.execCommand('mceRepaint');ed.nodeChanged();}}});tinymce.PluginManager.add('layer',tinymce.plugins.Layer);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js deleted file mode 100644 index 598649352a..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var each=tinymce.each;tinymce.create('tinymce.plugins.MediaPlugin',{init:function(ed,url){var t=this;t.editor=ed;t.url=url;function isMediaElm(n){return/^(mceItemFlash|mceItemShockWave|mceItemWindowsMedia|mceItemQuickTime|mceItemRealMedia)$/.test(n.className);};ed.onPreInit.add(function(){ed.serializer.addRules('param[name|value|_value]');});ed.addCommand('mceMedia',function(){ed.windowManager.open({file:url+'/media.htm',width:430+parseInt(ed.getLang('media.delta_width',0)),height:470+parseInt(ed.getLang('media.delta_height',0)),inline:1},{plugin_url:url});});ed.addButton('media',{title:'media.desc',cmd:'mceMedia'});ed.onNodeChange.add(function(ed,cm,n){cm.setActive('media',n.nodeName=='IMG'&&isMediaElm(n));});ed.onInit.add(function(){var lo={mceItemFlash:'flash',mceItemShockWave:'shockwave',mceItemWindowsMedia:'windowsmedia',mceItemQuickTime:'quicktime',mceItemRealMedia:'realmedia'};ed.selection.onSetContent.add(function(){t._spansToImgs(ed.getBody());});ed.selection.onBeforeSetContent.add(t._objectsToSpans,t);if(ed.settings.content_css!==false)ed.dom.loadCSS(url+"/css/content.css");if(ed.theme.onResolveName){ed.theme.onResolveName.add(function(th,o){if(o.name=='img'){each(lo,function(v,k){if(ed.dom.hasClass(o.node,k)){o.name=v;o.title=ed.dom.getAttrib(o.node,'title');return false;}});}});}if(ed&&ed.plugins.contextmenu){ed.plugins.contextmenu.onContextMenu.add(function(th,m,e){if(e.nodeName=='IMG'&&/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(e.className)){m.add({title:'media.edit',icon:'media',cmd:'mceMedia'});}});}});ed.onBeforeSetContent.add(t._objectsToSpans,t);ed.onSetContent.add(function(){t._spansToImgs(ed.getBody());});ed.onPreProcess.add(function(ed,o){var dom=ed.dom;if(o.set){t._spansToImgs(o.node);each(dom.select('IMG',o.node),function(n){var p;if(isMediaElm(n)){p=t._parse(n.title);dom.setAttrib(n,'width',dom.getAttrib(n,'width',p.width||100));dom.setAttrib(n,'height',dom.getAttrib(n,'height',p.height||100));}});}if(o.get){each(dom.select('IMG',o.node),function(n){var ci,cb,mt;if(ed.getParam('media_use_script')){if(isMediaElm(n))n.className=n.className.replace(/mceItem/g,'mceTemp');return;}switch(n.className){case'mceItemFlash':ci='d27cdb6e-ae6d-11cf-96b8-444553540000';cb='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0';mt='application/x-shockwave-flash';break;case'mceItemShockWave':ci='166b1bca-3f9c-11cf-8075-444553540000';cb='http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0';mt='application/x-director';break;case'mceItemWindowsMedia':ci=ed.getParam('media_wmp6_compatible')?'05589fa1-c356-11ce-bf01-00aa0055595a':'6bf52a52-394a-11d3-b153-00c04f79faa6';cb='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701';mt='application/x-mplayer2';break;case'mceItemQuickTime':ci='02bf25d5-8c17-4b23-bc80-d3488abddc6b';cb='http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0';mt='video/quicktime';break;case'mceItemRealMedia':ci='cfcdaa03-8be4-11cf-b84b-0020afbbccfa';cb='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0';mt='audio/x-pn-realaudio-plugin';break;}if(ci){dom.replace(t._buildObj({classid:ci,codebase:cb,type:mt},n),n);}});}});ed.onPostProcess.add(function(ed,o){o.content=o.content.replace(/_value=/g,'value=');});if(ed.getParam('media_use_script')){function getAttr(s,n){n=new RegExp(n+'=\"([^\"]+)\"','g').exec(s);return n?ed.dom.decode(n[1]):'';};ed.onPostProcess.add(function(ed,o){o.content=o.content.replace(/]+>/g,function(im){var cl=getAttr(im,'class');if(/^(mceTempFlash|mceTempShockWave|mceTempWindowsMedia|mceTempQuickTime|mceTempRealMedia)$/.test(cl)){at=t._parse(getAttr(im,'title'));at.width=getAttr(im,'width');at.height=getAttr(im,'height');im='';}return im;});});}},getInfo:function(){return{longname:'Media',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/media',version:tinymce.majorVersion+"."+tinymce.minorVersion};},_objectsToSpans:function(ed,o){var t=this,h=o.content;h=h.replace(/]*>\s*write(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)\(\{([^\)]*)\}\);\s*<\/script>/gi,function(a,b,c){var o=t._parse(c);return''});h=h.replace(/]*)>/gi,'');h=h.replace(/]*)\/?>/gi,'');h=h.replace(/]*)>/gi,'');h=h.replace(/<\/(object)([^>]*)>/gi,'');h=h.replace(/<\/embed>/gi,'');h=h.replace(/]*)>/gi,function(a,b){return''});h=h.replace(/\/ class=\"mceItemParam\"><\/span>/gi,'class="mceItemParam">');o.content=h;},_buildObj:function(o,n){var ob,ed=this.editor,dom=ed.dom,p=this._parse(n.title);p.width=o.width=dom.getAttrib(n,'width')||100;p.height=o.height=dom.getAttrib(n,'height')||100;ob=dom.create('span',{mce_name:'object',classid:"clsid:"+o.classid,codebase:o.codebase,width:o.width,height:o.height});if(p.src)p.src=ed.convertURL(p.src,'src',n);each(p,function(v,k){if(!/^(width|height|codebase|classid|_cx|_cy)$/.test(k)){if(o.type=='application/x-mplayer2'&&k=='src')k='url';if(v)dom.add(ob,'span',{mce_name:'param',name:k,'_value':v});}});dom.add(ob,'span',tinymce.extend({mce_name:'embed',type:o.type},p));return ob;},_spansToImgs:function(p){var t=this,dom=t.editor.dom,im,ci;each(dom.select('span',p),function(n){if(dom.getAttrib(n,'class')=='mceItemObject'){ci=dom.getAttrib(n,"classid").toLowerCase().replace(/\s+/g,'');switch(ci){case'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000':dom.replace(t._createImg('mceItemFlash',n),n);break;case'clsid:166b1bca-3f9c-11cf-8075-444553540000':dom.replace(t._createImg('mceItemShockWave',n),n);break;case'clsid:6bf52a52-394a-11d3-b153-00c04f79faa6':case'clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95':case'clsid:05589fa1-c356-11ce-bf01-00aa0055595a':dom.replace(t._createImg('mceItemWindowsMedia',n),n);break;case'clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b':dom.replace(t._createImg('mceItemQuickTime',n),n);break;case'clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa':dom.replace(t._createImg('mceItemRealMedia',n),n);break;default:dom.replace(t._createImg('mceItemFlash',n),n);}return;}if(dom.getAttrib(n,'class')=='mceItemEmbed'){switch(dom.getAttrib(n,'type')){case'application/x-shockwave-flash':dom.replace(t._createImg('mceItemFlash',n),n);break;case'application/x-director':dom.replace(t._createImg('mceItemShockWave',n),n);break;case'application/x-mplayer2':dom.replace(t._createImg('mceItemWindowsMedia',n),n);break;case'video/quicktime':dom.replace(t._createImg('mceItemQuickTime',n),n);break;case'audio/x-pn-realaudio-plugin':dom.replace(t._createImg('mceItemRealMedia',n),n);break;default:dom.replace(t._createImg('mceItemFlash',n),n);}}});},_createImg:function(cl,n){var im,dom=this.editor.dom,pa={},ti='';im=dom.create('img',{src:this.url+'/img/trans.gif',width:dom.getAttrib(n,'width')||100,height:dom.getAttrib(n,'height')||100,'class':cl});each(['id','name','width','height','bgcolor','align','flashvars','src','wmode','allowfullscreen','quality'],function(na){var v=dom.getAttrib(n,na);if(v)pa[na]=v;});each(dom.select('span',n),function(n){if(dom.hasClass(n,'mceItemParam'))pa[dom.getAttrib(n,'name')]=dom.getAttrib(n,'_value');});if(pa.movie){pa.src=pa.movie;delete pa.movie;}delete pa.width;delete pa.height;im.title=this._serialize(pa);return im;},_parse:function(s){return tinymce.util.JSON.parse('{'+s+'}');},_serialize:function(o){return tinymce.util.JSON.serialize(o).replace(/[{}]/g,'');}});tinymce.PluginManager.add('media',tinymce.plugins.MediaPlugin);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/media/img/flash.gif b/lib/editor/tinymce/jscripts/tiny_mce/plugins/media/img/flash.gif deleted file mode 100644 index de33e76005c59ad1504935a18e5fc1052b272876..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241 zcmVOzlLa+Za}7>m0&NpCfJ0FQc3~F7DE)S%o1)Qi1n@vxX46qnD4hRS-NE*Pw!4UvE92{8t diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/media/img/quicktime.gif b/lib/editor/tinymce/jscripts/tiny_mce/plugins/media/img/quicktime.gif deleted file mode 100644 index f61ddc81fa2bccc62109aff93d6d1f859f779295..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303 zcmV+~0nq+ONk%w1VGsZi0Q4UKH>m7Qv+~s9^fsC5ZpZP=*zu3F=Jxpf8k_5u%JNv6 z=md-84VLU4w)kSE=yI&-yw>b=v+SqE?+kq47pC+YrR?bJ^yu>Zyvpn;hTp*6^mM!O zu+8$^=JX7bb<~J01ZTA{q@86#&8&6~H`Ss{{?p%K!-p%L6P2TpFYz90?pD06WZG Bbszu$ diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/media/img/shockwave.gif b/lib/editor/tinymce/jscripts/tiny_mce/plugins/media/img/shockwave.gif deleted file mode 100644 index 66952acb19fa572f264c78a2f3018f0dc8d6ee51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 387 zcmZ?wbhEHb6lD-#_^Qe9|C-VNZ&!bOef9U_$YhX3U71MnRbSO;lGN? ze`DjTdU|)v&F|&p+^ws7HGlrwB}+bS+4BGJ;b%vW{(b)Z{k?n7o;|yF?;Zm+fZ|UU zRt5%51|5)LAU`p%EjTd6VS<)azsF(+Mh~mW3`ZY%#xgMpr)zF))e>k6S)j2&z-+Pa z%Ip*)E}_FLmv=;%sqktZ_H#YR#mdXi%O@(WB&{f^=C011&&l4b$k#btQbkVLO}$a5 ziC>UUu|i5oQbSVFJ)etBaS@+NN7qal1rH4#HbIfa8j9+Q)vI>)&C?LjP|?s-ca_(W ck@we7S9kVMUmbE!_V_(NjdPFgIWkxS0Q+=_T>t<8 diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/media/img/trans.gif b/lib/editor/tinymce/jscripts/tiny_mce/plugins/media/img/trans.gif deleted file mode 100644 index e98dd575a9d159a953a6afce99bd8711cac8629c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 ncmZ?wbhEHbWMp7u_`m=Kia%LcMSyG_5FaGNz{KRj$Y2csf>i{B diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js deleted file mode 100644 index 4fce503c15..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create('tinymce.plugins.Nonbreaking',{init:function(ed,url){var t=this;t.editor=ed;ed.addCommand('mceNonBreaking',function(){ed.execCommand('mceInsertContent',false,(ed.plugins.visualchars&&ed.plugins.visualchars.state)?'·':' ');});ed.addButton('nonbreaking',{title:'nonbreaking.nonbreaking_desc',cmd:'mceNonBreaking'});if(ed.getParam('nonbreaking_force_tab')){ed.onKeyDown.add(function(ed,e){if(tinymce.isIE&&e.keyCode==9){ed.execCommand('mceNonBreaking');ed.execCommand('mceNonBreaking');ed.execCommand('mceNonBreaking');tinymce.dom.Event.cancel(e);}});}},getInfo:function(){return{longname:'Nonbreaking space',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/nonbreaking',version:tinymce.majorVersion+"."+tinymce.minorVersion};}});tinymce.PluginManager.add('nonbreaking',tinymce.plugins.Nonbreaking);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js deleted file mode 100644 index 8a1b8f0754..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var Event=tinymce.dom.Event;tinymce.create('tinymce.plugins.NonEditablePlugin',{init:function(ed,url){var t=this,editClass,nonEditClass;t.editor=ed;editClass=ed.getParam("noneditable_editable_class","mceEditable");nonEditClass=ed.getParam("noneditable_noneditable_class","mceNonEditable");ed.onNodeChange.addToTop(function(ed,cm,n){var sc,ec;sc=ed.dom.getParent(ed.selection.getStart(),function(n){return ed.dom.hasClass(n,nonEditClass);});ec=ed.dom.getParent(ed.selection.getEnd(),function(n){return ed.dom.hasClass(n,nonEditClass);});if(sc||ec){t._setDisabled(1);return false;}else t._setDisabled(0);});},getInfo:function(){return{longname:'Non editable elements',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/noneditable',version:tinymce.majorVersion+"."+tinymce.minorVersion};},_block:function(ed,e){var k=e.keyCode;if((k>32&&k<41)||(k>111&&k<124))return;return Event.cancel(e);},_setDisabled:function(s){var t=this,ed=t.editor;tinymce.each(ed.controlManager.controls,function(c){c.setDisabled(s);});if(s!==t.disabled){if(s){ed.onKeyDown.addToTop(t._block);ed.onKeyPress.addToTop(t._block);ed.onKeyUp.addToTop(t._block);ed.onPaste.addToTop(t._block);}else{ed.onKeyDown.remove(t._block);ed.onKeyPress.remove(t._block);ed.onKeyUp.remove(t._block);ed.onPaste.remove(t._block);}t.disabled=s;}}});tinymce.PluginManager.add('noneditable',tinymce.plugins.NonEditablePlugin);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js deleted file mode 100644 index 177ea95baa..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create('tinymce.plugins.PageBreakPlugin',{init:function(ed,url){var pb='',cls='mcePageBreak',sep=ed.getParam('pagebreak_separator',''),pbRE;pbRE=new RegExp(sep.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,function(a){return'\\'+a;}),'g');ed.addCommand('mcePageBreak',function(){ed.execCommand('mceInsertContent',0,pb);});ed.addButton('pagebreak',{title:'pagebreak.desc',cmd:cls});ed.onInit.add(function(){if(ed.settings.content_css!==false)ed.dom.loadCSS(url+"/css/content.css");if(ed.theme.onResolveName){ed.theme.onResolveName.add(function(th,o){if(o.node.nodeName=='IMG'&&ed.dom.hasClass(o.node,cls))o.name='pagebreak';});}});ed.onClick.add(function(ed,e){e=e.target;if(e.nodeName==='IMG'&&ed.dom.hasClass(e,cls))ed.selection.select(e);});ed.onNodeChange.add(function(ed,cm,n){cm.setActive('pagebreak',n.nodeName==='IMG'&&ed.dom.hasClass(n,cls));});ed.onBeforeSetContent.add(function(ed,o){o.content=o.content.replace(pbRE,pb);});ed.onPostProcess.add(function(ed,o){if(o.get)o.content=o.content.replace(/]+>/g,function(im){if(im.indexOf('class="mcePageBreak')!==-1)im=sep;return im;});});},getInfo:function(){return{longname:'PageBreak',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/pagebreak',version:tinymce.majorVersion+"."+tinymce.minorVersion};}});tinymce.PluginManager.add('pagebreak',tinymce.plugins.PageBreakPlugin);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/pagebreak/img/trans.gif b/lib/editor/tinymce/jscripts/tiny_mce/plugins/pagebreak/img/trans.gif deleted file mode 100644 index e98dd575a9d159a953a6afce99bd8711cac8629c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 ncmZ?wbhEHbWMp7u_`m=Kia%LcMSyG_5FaGNz{KRj$Y2csf>i{B diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/blank.htm b/lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/blank.htm deleted file mode 100644 index 7ba26bd656..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/blank.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -blank_page - - - - - - - - - diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/css/blank.css b/lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/css/blank.css deleted file mode 100644 index 6b16bac25a..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/css/blank.css +++ /dev/null @@ -1,14 +0,0 @@ -html, body {height:98%} -body { -background-color: #FFFFFF; -font-family: Verdana, Arial, Helvetica, sans-serif; -font-size: 10px; -scrollbar-3dlight-color: #F0F0EE; -scrollbar-arrow-color: #676662; -scrollbar-base-color: #F0F0EE; -scrollbar-darkshadow-color: #DDDDDD; -scrollbar-face-color: #E0E0DD; -scrollbar-highlight-color: #F0F0EE; -scrollbar-shadow-color: #F0F0EE; -scrollbar-track-color: #F5F5F5; -} diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/css/pasteword.css b/lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/css/pasteword.css deleted file mode 100644 index b3be6270bb..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/css/pasteword.css +++ /dev/null @@ -1,3 +0,0 @@ -.sourceIframe { - border: 1px solid #808080; -} diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js deleted file mode 100644 index eeeebd5bb7..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var Event=tinymce.dom.Event;tinymce.create('tinymce.plugins.PastePlugin',{init:function(ed,url){var t=this;t.editor=ed;ed.addCommand('mcePasteText',function(ui,v){if(ui){if((ed.getParam('paste_use_dialog',true))||(!tinymce.isIE)){ed.windowManager.open({file:url+'/pastetext.htm',width:450,height:400,inline:1},{plugin_url:url});}else t._insertText(clipboardData.getData("Text"),true);}else t._insertText(v.html,v.linebreaks);});ed.addCommand('mcePasteWord',function(ui,v){if(ui){if((ed.getParam('paste_use_dialog',true))||(!tinymce.isIE)){ed.windowManager.open({file:url+'/pasteword.htm',width:450,height:400,inline:1},{plugin_url:url});}else t._insertText(t._clipboardHTML());}else t._insertWordContent(v);});ed.addCommand('mceSelectAll',function(){ed.execCommand('selectall');});ed.addButton('pastetext',{title:'paste.paste_text_desc',cmd:'mcePasteText',ui:true});ed.addButton('pasteword',{title:'paste.paste_word_desc',cmd:'mcePasteWord',ui:true});ed.addButton('selectall',{title:'paste.selectall_desc',cmd:'mceSelectAll'});if(ed.getParam("paste_auto_cleanup_on_paste",false)){ed.onPaste.add(function(ed,e){return t._handlePasteEvent(e)});}if(!tinymce.isIE&&ed.getParam("paste_auto_cleanup_on_paste",false)){ed.onKeyDown.add(function(ed,e){if(e.ctrlKey&&e.keyCode==86){window.setTimeout(function(){ed.execCommand("mcePasteText",true);},1);Event.cancel(e);}});}},getInfo:function(){return{longname:'Paste text/word',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste',version:tinymce.majorVersion+"."+tinymce.minorVersion};},_handlePasteEvent:function(e){var html=this._clipboardHTML(),ed=this.editor,sel=ed.selection,r;if(ed&&(r=sel.getRng())&&r.text.length>0)ed.execCommand('delete');if(html&&html.length>0)ed.execCommand('mcePasteWord',false,html);return Event.cancel(e);},_insertText:function(content,bLinebreaks){content=this.editor.dom.encode(content);if(content&&content.length>0){if(!this.editor.selection.isCollapsed())this.editor.execCommand("Delete");if(bLinebreaks){if(this.editor.getParam("paste_create_paragraphs",true)){var rl=this.editor.getParam("paste_replace_list",'\u2122,TM,\u2026,...,\u201c|\u201d,",\u2019,\',\u2013|\u2014|\u2015|\u2212,-').split(',');for(var i=0;i

    ');content=content.replace(/\r\r/g,'

    ');content=content.replace(/\n\n/g,'

    ');if((pos=content.indexOf('

    '))!=-1){this.editor.execCommand("Delete");var node=this.editor.selection.getNode();var breakElms=[];do{if(node.nodeType==1){if(node.nodeName=="TD"||node.nodeName=="BODY")break;breakElms[breakElms.length]=node;}}while(node=node.parentNode);var before="",after="

    ";before+=content.substring(0,pos);for(var i=0;i";after+="<"+breakElms[(breakElms.length-1)-i].nodeName+">";}before+="

    ";content=before+content.substring(pos+7)+after;}}if(this.editor.getParam("paste_create_linebreaks",true)){content=content.replace(/\r\n/g,'
    ');content=content.replace(/\r/g,'
    ');content=content.replace(/\n/g,'
    ');}}this.editor.execCommand("mceInsertRawHTML",false,content);}},_insertWordContent:function(content){var t=this,ed=t.editor;if(content&&content.length>0){var bull=String.fromCharCode(8226);var middot=String.fromCharCode(183);if(ed.getParam('paste_insert_word_content_callback'))content=ed.execCallback('paste_insert_word_content_callback','before',content);var rl=ed.getParam("paste_replace_list",'\u2122,TM,\u2026,...,\x93|\x94|\u201c|\u201d,",\x60|\x91|\x92|\u2018|\u2019,\',\u2013|\u2014|\u2015|\u2212,-').split(',');for(var i=0;i(.*?)<\/p>','gi'),'

    $1

    ');}content=content.replace(new RegExp('tab-stops: list [0-9]+.0pt">','gi'),'">'+"--list--");content=content.replace(new RegExp(bull+"(.*?)
    ","gi"),"

    "+middot+"$1

    ");content=content.replace(new RegExp('','gi'),""+bull);content=content.replace(/<\/o:p>/gi,"");content=content.replace(new RegExp('
    ]+>/g,"");if(this.editor.getParam("paste_remove_spans",true))content=content.replace(/<\/?span[^>]*>/gi,"");if(this.editor.getParam("paste_remove_styles",true))content=content.replace(new RegExp('<(\\w[^>]*) style="([^"]*)"([^>]*)','gi'),"<$1$3");content=content.replace(/<\/?font[^>]*>/gi,"");switch(this.editor.getParam("paste_strip_class_attributes","all")){case"all":content=content.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi,"<$1$3");break;case"mso":content=content.replace(new RegExp('<(\\w[^>]*) class="?mso([^ |>]*)([^>]*)','gi'),"<$1$3");break;}content=content.replace(new RegExp('href="?'+this._reEscape(""+document.location)+'','gi'),'href="'+this.editor.documentBaseURI.getURI());content=content.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,"<$1$3");content=content.replace(/<\\?\?xml[^>]*>/gi,"");content=content.replace(/<\/?\w+:[^>]*>/gi,"");content=content.replace(/-- page break --\s*

     <\/p>/gi,"");content=content.replace(/-- page break --/gi,"");if(!this.editor.getParam('force_p_newlines')){content=content.replace('','','gi');content=content.replace('

    ','

    ','gi');}if(!tinymce.isIE&&!this.editor.getParam('force_p_newlines')){content=content.replace(/<\/?p[^>]*>/gi,"");}content=content.replace(/<\/?div[^>]*>/gi,"");if(this.editor.getParam("paste_convert_middot_lists",true)){var div=ed.dom.create("div",null,content);var className=this.editor.getParam("paste_unindented_list_class","unIndentedList");while(this._convertMiddots(div,"--list--"));while(this._convertMiddots(div,middot,className));while(this._convertMiddots(div,bull));content=div.innerHTML;}if(this.editor.getParam("paste_convert_headers_to_strong",false)){content=content.replace(/ <\/h[1-6]>/gi,'

      

    ');content=content.replace(//gi,'

    ');content=content.replace(/<\/h[1-6]>/gi,'

    ');content=content.replace(/ <\/b>/gi,'  ');content=content.replace(/^( )*/gi,'');}content=content.replace(/--list--/gi,"");if(ed.getParam('paste_insert_word_content_callback'))content=ed.execCallback('paste_insert_word_content_callback','after',content);this.editor.execCommand("mceInsertContent",false,content);if(this.editor.getParam('paste_force_cleanup_wordpaste',true)){var ed=this.editor;window.setTimeout(function(){ed.execCommand("mceCleanup");},1);}}},_reEscape:function(s){var l="?.\\*[](){}+^$:";var o="";for(var i=0;i 0) - ed.execCommand('delete'); - - if (html && html.length > 0) - ed.execCommand('mcePasteWord', false, html); - - return Event.cancel(e); - }, - - _insertText : function(content, bLinebreaks) { - content = this.editor.dom.encode(content); - - if (content && content.length > 0) { - // Delete any highlighted text before pasting - if (!this.editor.selection.isCollapsed()) - this.editor.execCommand("Delete"); - - if (bLinebreaks) { - // Special paragraph treatment - if (this.editor.getParam("paste_create_paragraphs", true)) { - var rl = this.editor.getParam("paste_replace_list", '\u2122,TM,\u2026,...,\u201c|\u201d,",\u2019,\',\u2013|\u2014|\u2015|\u2212,-').split(','); - for (var i=0; i

    '); - content = content.replace(/\r\r/g, '

    '); - content = content.replace(/\n\n/g, '

    '); - - // Has paragraphs - if ((pos = content.indexOf('

    ')) != -1) { - this.editor.execCommand("Delete"); - - var node = this.editor.selection.getNode(); - - // Get list of elements to break - var breakElms = []; - - do { - if (node.nodeType == 1) { - // Don't break tables and break at body - if (node.nodeName == "TD" || node.nodeName == "BODY") - break; - - breakElms[breakElms.length] = node; - } - } while(node = node.parentNode); - - var before = "", after = "

    "; - before += content.substring(0, pos); - - for (var i=0; i"; - after += "<" + breakElms[(breakElms.length-1)-i].nodeName + ">"; - } - - before += "

    "; - content = before + content.substring(pos+7) + after; - } - } - - if (this.editor.getParam("paste_create_linebreaks", true)) { - content = content.replace(/\r\n/g, '
    '); - content = content.replace(/\r/g, '
    '); - content = content.replace(/\n/g, '
    '); - } - } - - this.editor.execCommand("mceInsertRawHTML", false, content); - } - }, - - _insertWordContent : function(content) { - var t = this, ed = t.editor; - - if (content && content.length > 0) { - // Cleanup Word content - var bull = String.fromCharCode(8226); - var middot = String.fromCharCode(183); - - if (ed.getParam('paste_insert_word_content_callback')) - content = ed.execCallback('paste_insert_word_content_callback', 'before', content); - - var rl = ed.getParam("paste_replace_list", '\u2122,TM,\u2026,...,\x93|\x94|\u201c|\u201d,",\x60|\x91|\x92|\u2018|\u2019,\',\u2013|\u2014|\u2015|\u2212,-').split(','); - for (var i=0; i(.*?)<\/p>', 'gi'), '

    $1

    '); - } - - content = content.replace(new RegExp('tab-stops: list [0-9]+.0pt">', 'gi'), '">' + "--list--"); - content = content.replace(new RegExp(bull + "(.*?)
    ", "gi"), "

    " + middot + "$1

    "); - content = content.replace(new RegExp('', 'gi'), "" + bull); // Covert to bull list - content = content.replace(/<\/o:p>/gi, ""); - content = content.replace(new RegExp('
    ]+>/g, ""); // Header elements - - if (this.editor.getParam("paste_remove_spans", true)) - content = content.replace(/<\/?span[^>]*>/gi, ""); - - if (this.editor.getParam("paste_remove_styles", true)) - content = content.replace(new RegExp('<(\\w[^>]*) style="([^"]*)"([^>]*)', 'gi'), "<$1$3"); - - content = content.replace(/<\/?font[^>]*>/gi, ""); - - // Strips class attributes. - switch (this.editor.getParam("paste_strip_class_attributes", "all")) { - case "all": - content = content.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3"); - break; - - case "mso": - content = content.replace(new RegExp('<(\\w[^>]*) class="?mso([^ |>]*)([^>]*)', 'gi'), "<$1$3"); - break; - } - - content = content.replace(new RegExp('href="?' + this._reEscape("" + document.location) + '', 'gi'), 'href="' + this.editor.documentBaseURI.getURI()); - content = content.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3"); - content = content.replace(/<\\?\?xml[^>]*>/gi, ""); - content = content.replace(/<\/?\w+:[^>]*>/gi, ""); - content = content.replace(/-- page break --\s*

     <\/p>/gi, ""); // Remove pagebreaks - content = content.replace(/-- page break --/gi, ""); // Remove pagebreaks - - // content = content.replace(/\/? */gi, "");   - // content = content.replace(/

     <\/p>/gi, ''); - - if (!this.editor.getParam('force_p_newlines')) { - content = content.replace('', '' ,'gi'); - content = content.replace('

    ', '

    ' ,'gi'); - } - - if (!tinymce.isIE && !this.editor.getParam('force_p_newlines')) { - content = content.replace(/<\/?p[^>]*>/gi, ""); - } - - content = content.replace(/<\/?div[^>]*>/gi, ""); - - // Convert all middlot lists to UL lists - if (this.editor.getParam("paste_convert_middot_lists", true)) { - var div = ed.dom.create("div", null, content); - - // Convert all middot paragraphs to li elements - var className = this.editor.getParam("paste_unindented_list_class", "unIndentedList"); - - while (this._convertMiddots(div, "--list--")) ; // bull - while (this._convertMiddots(div, middot, className)) ; // Middot - while (this._convertMiddots(div, bull)) ; // bull - - content = div.innerHTML; - } - - // Replace all headers with strong and fix some other issues - if (this.editor.getParam("paste_convert_headers_to_strong", false)) { - content = content.replace(/ <\/h[1-6]>/gi, '

      

    '); - content = content.replace(//gi, '

    '); - content = content.replace(/<\/h[1-6]>/gi, '

    '); - content = content.replace(/ <\/b>/gi, '  '); - content = content.replace(/^( )*/gi, ''); - } - - content = content.replace(/--list--/gi, ""); // Remove --list-- - - if (ed.getParam('paste_insert_word_content_callback')) - content = ed.execCallback('paste_insert_word_content_callback', 'after', content); - - // Insert cleaned content - this.editor.execCommand("mceInsertContent", false, content); - - if (this.editor.getParam('paste_force_cleanup_wordpaste', true)) { - var ed = this.editor; - - window.setTimeout(function() { - ed.execCommand("mceCleanup"); - }, 1); // Do normal cleanup detached from this thread - } - } - }, - - _reEscape : function(s) { - var l = "?.\\*[](){}+^$:"; - var o = ""; - - for (var i=0; i - - {#paste.paste_text_desc} - - - - - - - -
    {#paste.paste_text_desc}
    - -
    - -
    - -
    - -
    {#paste_dlg.text_title}
    - - - -
    -
    - -
    - -
    - -
    -
    - - - \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js deleted file mode 100644 index deb4bce93f..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create('tinymce.plugins.Preview',{init:function(ed,url){var t=this,css=tinymce.explode(ed.settings.content_css);t.editor=ed;tinymce.each(css,function(u,k){css[k]=ed.documentBaseURI.toAbsolute(u);});ed.addCommand('mcePreview',function(){ed.windowManager.open({file:ed.getParam("plugin_preview_pageurl",url+"/preview.html"),width:parseInt(ed.getParam("plugin_preview_width","550")),height:parseInt(ed.getParam("plugin_preview_height","600")),resizable:"yes",scrollbars:"yes",popup_css:css.join(','),inline:ed.getParam("plugin_preview_inline",1)},{base:ed.documentBaseURI.getURI()});});ed.addButton('preview',{title:'preview.preview_desc',cmd:'mcePreview'});},getInfo:function(){return{longname:'Preview',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/preview',version:tinymce.majorVersion+"."+tinymce.minorVersion};}});tinymce.PluginManager.add('preview',tinymce.plugins.Preview);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js deleted file mode 100644 index 7d09a87c44..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create('tinymce.plugins.Print',{init:function(ed,url){ed.addCommand('mcePrint',function(){ed.getWin().print();});ed.addButton('print',{title:'print.print_desc',cmd:'mcePrint'});},getInfo:function(){return{longname:'Print',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/print',version:tinymce.majorVersion+"."+tinymce.minorVersion};}});tinymce.PluginManager.add('print',tinymce.plugins.Print);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/safari/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/safari/editor_plugin.js deleted file mode 100644 index 4e1a6800b3..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/safari/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var Event=tinymce.dom.Event,grep=tinymce.grep,each=tinymce.each,inArray=tinymce.inArray,isOldWebKit=tinymce.isOldWebKit;function isEmpty(d,e,f){var w,n;w=d.createTreeWalker(e,NodeFilter.SHOW_ALL,null,false);while(n=w.nextNode()){if(f){if(!f(n))return false;}if(n.nodeType==3&&n.nodeValue&&/[^\s\u00a0]+/.test(n.nodeValue))return false;if(n.nodeType==1&&/^(HR|IMG|TABLE)$/.test(n.nodeName))return false;}return true;};tinymce.create('tinymce.plugins.Safari',{init:function(ed){var t=this,dom;if(!tinymce.isWebKit)return;t.editor=ed;t.webKitFontSizes=['x-small','small','medium','large','x-large','xx-large','-webkit-xxx-large'];t.namedFontSizes=['xx-small','x-small','small','medium','large','x-large','xx-large'];ed.addCommand('CreateLink',function(u,v){var n=ed.selection.getNode(),dom=ed.dom,a;if(n&&(/^(left|right)$/i.test(dom.getStyle(n,'float',1))||/^(left|right)$/i.test(dom.getAttrib(n,'align')))){a=dom.create('a',{href:v},n.cloneNode());n.parentNode.replaceChild(a,n);ed.selection.select(a);}else ed.getDoc().execCommand("CreateLink",false,v);});ed.onPaste.add(function(ed,e){function removeStyles(e){e=e.target;if(e.nodeType==1){e.style.cssText='';each(ed.dom.select('*',e),function(e){e.style.cssText='';});}};Event.add(ed.getDoc(),'DOMNodeInserted',removeStyles);window.setTimeout(function(){Event.remove(ed.getDoc(),'DOMNodeInserted',removeStyles);},0);});ed.onKeyUp.add(function(ed,e){var h,b;if(e.keyCode==46||e.keyCode==8){b=ed.getBody();h=b.innerHTML;if(b.childNodes.length==1&&!/<(img|hr)/.test(h)&&tinymce.trim(h.replace(/<[^>]+>/g,'')).length==0)ed.setContent('',{format:'raw'});}});ed.addCommand('FormatBlock',function(u,v){var dom=ed.dom,e=dom.getParent(ed.selection.getNode(),dom.isBlock);if(e)dom.replace(dom.create(v),e,1);else ed.getDoc().execCommand("FormatBlock",false,v);});ed.addCommand('mceInsertContent',function(u,v){ed.getDoc().execCommand("InsertText",false,'mce_marker');ed.getBody().innerHTML=ed.getBody().innerHTML.replace(/mce_marker/g,v+'XX');ed.selection.select(ed.dom.get('_mce_tmp'));ed.getDoc().execCommand("Delete",false,' ');});ed.onKeyPress.add(function(ed,e){var se,li,lic,r1,r2,n,sel,doc,be,af,pa;if(e.keyCode==13){sel=ed.selection;se=sel.getNode();if(e.shiftKey||ed.settings.force_br_newlines&&se.nodeName!='LI'){t._insertBR(ed);Event.cancel(e);}if(li=dom.getParent(se,'LI')){lic=dom.getParent(li,'OL,UL');doc=ed.getDoc();pa=dom.create('p');dom.add(pa,'br',{mce_bogus:"1"});if(isEmpty(doc,li)){if(n=dom.getParent(lic.parentNode,'LI,OL,UL'))return;n=dom.getParent(lic,'p,h1,h2,h3,h4,h5,h6,div')||lic;r1=doc.createRange();r1.setStartBefore(n);r1.setEndBefore(li);r2=doc.createRange();r2.setStartAfter(li);r2.setEndAfter(n);be=r1.cloneContents();af=r2.cloneContents();if(!isEmpty(doc,af))dom.insertAfter(af,n);dom.insertAfter(pa,n);if(!isEmpty(doc,be))dom.insertAfter(be,n);dom.remove(n);n=pa.firstChild;r1=doc.createRange();r1.setStartBefore(n);r1.setEndBefore(n);sel.setRng(r1);return Event.cancel(e);}}}});ed.onClick.add(function(ed,e){e=e.target;if(e.nodeName=='IMG'){t.selElm=e;ed.selection.select(e);}else t.selElm=null;});ed.onInit.add(function(){t._fixWebKitSpans();if(isOldWebKit)t._patchSafari2x(ed);});ed.onSetContent.add(function(){dom=ed.dom;each(['strong','b','em','u','strike','sub','sup','a'],function(v){each(grep(dom.select(v)).reverse(),function(n){var nn=n.nodeName.toLowerCase(),st;if(nn=='a'){if(n.name)dom.replace(dom.create('img',{mce_name:'a',name:n.name,'class':'mceItemAnchor'}),n);return;}switch(nn){case'b':case'strong':if(nn=='b')nn='strong';st='font-weight: bold;';break;case'em':st='font-style: italic;';break;case'u':st='text-decoration: underline;';break;case'sub':st='vertical-align: sub;';break;case'sup':st='vertical-align: super;';break;case'strike':st='text-decoration: line-through;';break;}dom.replace(dom.create('span',{mce_name:nn,style:st,'class':'Apple-style-span'}),n,1);});});});ed.onPreProcess.add(function(ed,o){dom=ed.dom;each(grep(o.node.getElementsByTagName('span')).reverse(),function(n){var v,bg;if(o.get){if(dom.hasClass(n,'Apple-style-span')){bg=n.style.backgroundColor;switch(dom.getAttrib(n,'mce_name')){case'font':if(!ed.settings.convert_fonts_to_spans)dom.setAttrib(n,'style','');break;case'strong':case'em':case'sub':case'sup':dom.setAttrib(n,'style','');break;case'strike':case'u':if(!ed.settings.inline_styles)dom.setAttrib(n,'style','');else dom.setAttrib(n,'mce_name','');break;default:if(!ed.settings.inline_styles)dom.setAttrib(n,'style','');}if(bg)n.style.backgroundColor=bg;}}if(dom.hasClass(n,'mceItemRemoved'))dom.remove(n,1);});});ed.onPostProcess.add(function(ed,o){o.content=o.content.replace(/
    <\/(h[1-6]|div|p|address|pre)>/g,'');o.content=o.content.replace(/ id=\"undefined\"/g,'');});},getInfo:function(){return{longname:'Safari compatibility',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/safari',version:tinymce.majorVersion+"."+tinymce.minorVersion};},_fixWebKitSpans:function(){var t=this,ed=t.editor;if(!isOldWebKit){Event.add(ed.getDoc(),'DOMNodeInserted',function(e){e=e.target;if(e&&e.nodeType==1)t._fixAppleSpan(e);});}else{ed.onExecCommand.add(function(){each(ed.dom.select('span'),function(n){t._fixAppleSpan(n);});ed.nodeChanged();});}},_fixAppleSpan:function(e){var ed=this.editor,dom=ed.dom,fz=this.webKitFontSizes,fzn=this.namedFontSizes,s=ed.settings,st,p;if(dom.getAttrib(e,'mce_fixed'))return;if(e.nodeName=='SPAN'&&e.className=='Apple-style-span'){st=e.style;if(!s.convert_fonts_to_spans){if(st.fontSize){dom.setAttrib(e,'mce_name','font');dom.setAttrib(e,'size',inArray(fz,st.fontSize)+1);}if(st.fontFamily){dom.setAttrib(e,'mce_name','font');dom.setAttrib(e,'face',st.fontFamily);}if(st.color){dom.setAttrib(e,'mce_name','font');dom.setAttrib(e,'color',dom.toHex(st.color));}if(st.backgroundColor){dom.setAttrib(e,'mce_name','font');dom.setStyle(e,'background-color',st.backgroundColor);}}else{if(st.fontSize)dom.setStyle(e,'fontSize',fzn[inArray(fz,st.fontSize)]);}if(st.fontWeight=='bold')dom.setAttrib(e,'mce_name','strong');if(st.fontStyle=='italic')dom.setAttrib(e,'mce_name','em');if(st.textDecoration=='underline')dom.setAttrib(e,'mce_name','u');if(st.textDecoration=='line-through')dom.setAttrib(e,'mce_name','strike');if(st.verticalAlign=='super')dom.setAttrib(e,'mce_name','sup');if(st.verticalAlign=='sub')dom.setAttrib(e,'mce_name','sub');dom.setAttrib(e,'mce_fixed','1');}},_patchSafari2x:function(ed){var t=this,setContent,getNode,dom=ed.dom,lr;if(ed.windowManager.onBeforeOpen){ed.windowManager.onBeforeOpen.add(function(){r=ed.selection.getRng();});}ed.selection.select=function(n){this.getSel().setBaseAndExtent(n,0,n,1);};getNode=ed.selection.getNode;ed.selection.getNode=function(){return t.selElm||getNode.call(this);};ed.selection.getRng=function(){var t=this,s=t.getSel(),d=ed.getDoc(),r,rb,ra,di;if(s.anchorNode){r=d.createRange();try{rb=d.createRange();rb.setStart(s.anchorNode,s.anchorOffset);rb.collapse(1);ra=d.createRange();ra.setStart(s.focusNode,s.focusOffset);ra.collapse(1);di=rb.compareBoundaryPoints(rb.START_TO_END,ra)<0;r.setStart(di?s.anchorNode:s.focusNode,di?s.anchorOffset:s.focusOffset);r.setEnd(di?s.focusNode:s.anchorNode,di?s.focusOffset:s.anchorOffset);lr=r;}catch(ex){}}return r||lr;};setContent=ed.selection.setContent;ed.selection.setContent=function(h,s){var r=this.getRng(),b;try{setContent.call(this,h,s);}catch(ex){b=dom.create('body');b.innerHTML=h;each(b.childNodes,function(n){r.insertNode(n.cloneNode(true));});}};},_insertBR:function(ed){var dom=ed.dom,s=ed.selection,r=s.getRng(),br;r.insertNode(br=dom.create('br'));r.setStartAfter(br);r.setEndAfter(br);s.setRng(r);if(s.getSel().focusNode==br.previousSibling){s.select(dom.insertAfter(dom.doc.createTextNode('\u00a0'),br));s.collapse(1);}ed.getWin().scrollTo(0,dom.getPos(s.getRng().startContainer).y);}});tinymce.PluginManager.add('safari',tinymce.plugins.Safari);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js deleted file mode 100644 index 8a13e7d357..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create('tinymce.plugins.Save',{init:function(ed,url){var t=this;t.editor=ed;ed.addCommand('mceSave',t._save,t);ed.addCommand('mceCancel',t._cancel,t);ed.addButton('save',{title:'save.save_desc',cmd:'mceSave'});ed.addButton('cancel',{title:'save.cancel_desc',cmd:'mceCancel'});ed.onNodeChange.add(t._nodeChange,t);ed.addShortcut('ctrl+s',ed.getLang('save.save_desc'),'mceSave');},getInfo:function(){return{longname:'Save',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/save',version:tinymce.majorVersion+"."+tinymce.minorVersion};},_nodeChange:function(ed,cm,n){var ed=this.editor;if(ed.getParam('save_enablewhendirty')){cm.setDisabled('save',!ed.isDirty());cm.setDisabled('cancel',!ed.isDirty());}},_save:function(){var ed=this.editor,formObj,os,i,elementId;formObj=tinymce.DOM.get(ed.id).form||tinymce.DOM.getParent(ed.id,'form');if(ed.getParam("save_enablewhendirty")&&!ed.isDirty())return;tinyMCE.triggerSave();if(os=ed.getParam("save_onsavecallback")){if(ed.execCallback('save_onsavecallback',ed)){ed.startContent=tinymce.trim(ed.getContent({format:'raw'}));ed.nodeChanged();}return;}if(formObj){ed.isNotDirty=true;if(formObj.onsubmit==null||formObj.onsubmit()!=false)formObj.submit();ed.nodeChanged();}else ed.windowManager.alert("Error: No form element found.");},_cancel:function(){var ed=this.editor,os,h=tinymce.trim(ed.startContent);if(os=ed.getParam("save_oncancelcallback")){ed.execCallback('save_oncancelcallback',ed);return;}ed.setContent(h);ed.undoManager.clear();ed.nodeChanged();}});tinymce.PluginManager.add('save',tinymce.plugins.Save);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js deleted file mode 100644 index 7fd913b2b8..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create('tinymce.plugins.SearchReplacePlugin',{init:function(ed,url){function open(m){ed.windowManager.open({file:url+'/searchreplace.htm',width:420+parseInt(ed.getLang('searchreplace.delta_width',0)),height:160+parseInt(ed.getLang('searchreplace.delta_height',0)),inline:1,auto_focus:0},{mode:m,search_string:ed.selection.getContent({format:'text'}),plugin_url:url});};ed.addCommand('mceSearch',function(){open('search');});ed.addCommand('mceReplace',function(){open('replace');});ed.addButton('search',{title:'searchreplace.search_desc',cmd:'mceSearch'});ed.addButton('replace',{title:'searchreplace.replace_desc',cmd:'mceReplace'});ed.addShortcut('ctrl+f','searchreplace.search_desc','mceSearch');},getInfo:function(){return{longname:'Search/Replace',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/searchreplace',version:tinymce.majorVersion+"."+tinymce.minorVersion};}});tinymce.PluginManager.add('searchreplace',tinymce.plugins.SearchReplacePlugin);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/changelog b/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/changelog deleted file mode 100644 index c21f2f4a25..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/changelog +++ /dev/null @@ -1,20 +0,0 @@ -Version 2.0.2 (2008-04-30) - Added new EnchantSpell engine class contributed by Michel Weimerskirch. - Added new general.remote_rpc_url option, enables you to proxy requests to another server. - Fixed security hole in PSpellShell.php file if PSpellShell engine was used. -Version 2.0.1 (2008-03-07) - Fixed bug where spellchecker was auto focusing the editor in IE. -Version 2.0 (2008-01-30) - Fixed bug where the suggestions menu was placed at an incorrect location. -Version 2.0rc1 (2008-01-14) - Moved package from beta to release candidate. -Version 2.0b3 (2007-12-xx) - Fixed bug where the suggestions menu could appear at the wrong location. -Version 2.0b2 (2007-11-29) - Fixed bug where the spellchecker was removing the word when it was ignored. -Version 2.0b1 (2007-11-21) - Moved spellchecker from alpha to beta status. -Version 2.0a2 (2007-11-13) - Updated plugin so it works correctly with the TinyMCE 3.0a3 version. -Version 2.0a1 (2007-11-01) - Rewritten version for TinyMCE 3.0 this new version uses JSON RPC. diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/EnchantSpell.php b/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/EnchantSpell.php deleted file mode 100644 index d37a030246..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/EnchantSpell.php +++ /dev/null @@ -1,66 +0,0 @@ -= 1.4.1 - * @param Array $words Array of words to check. - * @return Array of misspelled words. - */ - function &checkWords($lang, $words) { - $r = enchant_broker_init(); - - if (enchant_broker_dict_exists($r,$lang)) { - $d = enchant_broker_request_dict($r, $lang); - - $returnData = array(); - foreach($words as $key => $value) { - $correct = enchant_dict_check($d, $value); - if(!$correct) { - $returnData[] = trim($value); - } - } - - return $returnData; - enchant_broker_free_dict($d); - } else { - - } - enchant_broker_free($r); - } - - /** - * Returns suggestions for a specific word. - * - * @param String $lang Selected language code (like en_US or de_DE). Shortcodes like "en" and "de" work with enchant >= 1.4.1 - * @param String $word Specific word to get suggestions for. - * @return Array of suggestions for the specified word. - */ - function &getSuggestions($lang, $word) { - $r = enchant_broker_init(); - $suggs = array(); - - if (enchant_broker_dict_exists($r,$lang)) { - $d = enchant_broker_request_dict($r, $lang); - $suggs = enchant_dict_suggest($d, $word); - - enchant_broker_free_dict($d); - } else { - - } - enchant_broker_free($r); - - return $suggs; - } -} - -?> diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/GoogleSpell.php b/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/GoogleSpell.php deleted file mode 100644 index 72ad776960..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/GoogleSpell.php +++ /dev/null @@ -1,158 +0,0 @@ -_getMatches($lang, $wordstr); - $words = array(); - - for ($i=0; $i_unhtmlentities(mb_substr($wordstr, $matches[$i][1], $matches[$i][2], "UTF-8")); - - return $words; - } - - /** - * Returns suggestions of for a specific word. - * - * @param {String} $lang Language code like sv or en. - * @param {String} $word Specific word to get suggestions for. - * @return {Array} Array of suggestions for the specified word. - */ - function &getSuggestions($lang, $word) { - $sug = array(); - $osug = array(); - $matches = $this->_getMatches($lang, $word); - - if (count($matches) > 0) - $sug = explode("\t", utf8_encode($this->_unhtmlentities($matches[0][4]))); - - // Remove empty - foreach ($sug as $item) { - if ($item) - $osug[] = $item; - } - - return $osug; - } - - function &_getMatches($lang, $str) { - $server = "www.google.com"; - $port = 443; - $path = "/tbproxy/spell?lang=" . $lang . "&hl=en"; - $host = "www.google.com"; - $url = "https://" . $server; - - // Setup XML request - $xml = '' . $str . ''; - - $header = "POST ".$path." HTTP/1.0 \r\n"; - $header .= "MIME-Version: 1.0 \r\n"; - $header .= "Content-type: application/PTI26 \r\n"; - $header .= "Content-length: ".strlen($xml)." \r\n"; - $header .= "Content-transfer-encoding: text \r\n"; - $header .= "Request-number: 1 \r\n"; - $header .= "Document-type: Request \r\n"; - $header .= "Interface-Version: Test 1.4 \r\n"; - $header .= "Connection: close \r\n\r\n"; - $header .= $xml; - - // Use curl if it exists - if (function_exists('curl_init')) { - // Use curl - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL,$url); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $header); - curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); - $xml = curl_exec($ch); - curl_close($ch); - } else { - // Use raw sockets - $fp = fsockopen("ssl://" . $server, $port, $errno, $errstr, 30); - if ($fp) { - // Send request - fwrite($fp, $header); - - // Read response - $xml = ""; - while (!feof($fp)) - $xml .= fgets($fp, 128); - - fclose($fp); - } else - echo "Could not open SSL connection to google."; - } - - // Grab and parse content - $matches = array(); - preg_match_all('/([^<]*)<\/c>/', $xml, $matches, PREG_SET_ORDER); - - return $matches; - } - - function _unhtmlentities($string) { - $string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string); - $string = preg_replace('~&#([0-9]+);~e', 'chr(\\1)', $string); - - $trans_tbl = get_html_translation_table(HTML_ENTITIES); - $trans_tbl = array_flip($trans_tbl); - - return strtr($string, $trans_tbl); - } -} - -// Patch in multibyte support -if (!function_exists('mb_substr')) { - function mb_substr($str, $start, $len = '', $encoding="UTF-8"){ - $limit = strlen($str); - - for ($s = 0; $start > 0;--$start) {// found the real start - if ($s >= $limit) - break; - - if ($str[$s] <= "\x7F") - ++$s; - else { - ++$s; // skip length - - while ($str[$s] >= "\x80" && $str[$s] <= "\xBF") - ++$s; - } - } - - if ($len == '') - return substr($str, $s); - else - for ($e = $s; $len > 0; --$len) {//found the real end - if ($e >= $limit) - break; - - if ($str[$e] <= "\x7F") - ++$e; - else { - ++$e;//skip length - - while ($str[$e] >= "\x80" && $str[$e] <= "\xBF" && $e < $limit) - ++$e; - } - } - - return substr($str, $s, $e - $s); - } -} - -?> diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/PSpell.php b/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/PSpell.php deleted file mode 100644 index 25123785b2..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/PSpell.php +++ /dev/null @@ -1,81 +0,0 @@ -_getPLink($lang); - - $outWords = array(); - foreach ($words as $word) { - if (!pspell_check($plink, trim($word))) - $outWords[] = utf8_encode($word); - } - - return $outWords; - } - - /** - * Returns suggestions of for a specific word. - * - * @param {String} $lang Language code like sv or en. - * @param {String} $word Specific word to get suggestions for. - * @return {Array} Array of suggestions for the specified word. - */ - function &getSuggestions($lang, $word) { - $words = pspell_suggest($this->_getPLink($lang), $word); - - for ($i=0; $ithrowError("PSpell support not found in PHP installation."); - - // Setup PSpell link - $plink = pspell_new( - $lang, - $this->_config['PSpell.spelling'], - $this->_config['PSpell.jargon'], - $this->_config['PSpell.encoding'], - $this->_config['PSpell.mode'] - ); - - // Setup PSpell link -/* if (!$plink) { - $pspellConfig = pspell_config_create( - $lang, - $this->_config['PSpell.spelling'], - $this->_config['PSpell.jargon'], - $this->_config['PSpell.encoding'] - ); - - $plink = pspell_new_config($pspell_config); - }*/ - - if (!$plink) - $this->throwError("No PSpell link found opened."); - - return $plink; - } -} - -?> diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/PSpellShell.php b/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/PSpellShell.php deleted file mode 100644 index 1b1569b465..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/PSpellShell.php +++ /dev/null @@ -1,112 +0,0 @@ -_getCMD($lang); - - if ($fh = fopen($this->_tmpfile, "w")) { - fwrite($fh, "!\n"); - - foreach($words as $key => $value) - fwrite($fh, "^" . $value . "\n"); - - fclose($fh); - } else - $this->throwError("PSpell support was not found."); - - $data = shell_exec($cmd); - @unlink($this->_tmpfile); - - $returnData = array(); - $dataArr = preg_split("/[\r\n]/", $data, -1, PREG_SPLIT_NO_EMPTY); - - foreach ($dataArr as $dstr) { - $matches = array(); - - // Skip this line. - if (strpos($dstr, "@") === 0) - continue; - - preg_match("/\& ([^ ]+) .*/i", $dstr, $matches); - - if (!empty($matches[1])) - $returnData[] = utf8_encode(trim($matches[1])); - } - - return $returnData; - } - - /** - * Returns suggestions of for a specific word. - * - * @param {String} $lang Language code like sv or en. - * @param {String} $word Specific word to get suggestions for. - * @return {Array} Array of suggestions for the specified word. - */ - function &getSuggestions($lang, $word) { - $cmd = $this->_getCMD($lang); - - if (function_exists("mb_convert_encoding")) - $word = mb_convert_encoding($word, "ISO-8859-1", mb_detect_encoding($word, "UTF-8")); - else - $word = utf8_encode($word); - - if ($fh = fopen($this->_tmpfile, "w")) { - fwrite($fh, "!\n"); - fwrite($fh, "^$word\n"); - fclose($fh); - } else - $this->throwError("Error opening tmp file."); - - $data = shell_exec($cmd); - @unlink($this->_tmpfile); - - $returnData = array(); - $dataArr = preg_split("/\n/", $data, -1, PREG_SPLIT_NO_EMPTY); - - foreach($dataArr as $dstr) { - $matches = array(); - - // Skip this line. - if (strpos($dstr, "@") === 0) - continue; - - preg_match("/\&[^:]+:(.*)/i", $dstr, $matches); - - if (!empty($matches[1])) { - $words = array_slice(explode(',', $matches[1]), 0, 10); - - for ($i=0; $i_tmpfile = tempnam($this->_config['PSpellShell.tmp'], "tinyspell"); - - if(preg_match("#win#i", php_uname())) - return $this->_config['PSpellShell.aspell'] . " -a --lang=". escapeshellarg($lang) . " --encoding=utf-8 -H < " . $this->_tmpfile . " 2>&1"; - - return "cat ". $this->_tmpfile ." | " . $this->_config['PSpellShell.aspell'] . " -a --encoding=utf-8 -H --lang=". escapeshellarg($lang); - } -} - -?> diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/SpellChecker.php b/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/SpellChecker.php deleted file mode 100644 index 2e48c35717..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/SpellChecker.php +++ /dev/null @@ -1,61 +0,0 @@ -_config = $config; - } - - /** - * Simple loopback function everything that gets in will be send back. - * - * @param $args.. Arguments. - * @return {Array} Array of all input arguments. - */ - function &loopback(/* args.. */) { - return func_get_args(); - } - - /** - * Spellchecks an array of words. - * - * @param {String} $lang Language code like sv or en. - * @param {Array} $words Array of words to spellcheck. - * @return {Array} Array of misspelled words. - */ - function &checkWords($lang, $words) { - return $words; - } - - /** - * Returns suggestions of for a specific word. - * - * @param {String} $lang Language code like sv or en. - * @param {String} $word Specific word to get suggestions for. - * @return {Array} Array of suggestions for the specified word. - */ - function &getSuggestions($lang, $word) { - return array(); - } - - /** - * Throws an error message back to the user. This will stop all execution. - * - * @param {String} $str Message to send back to user. - */ - function throwError($str) { - die('{"result":null,"id":null,"error":{"errstr":"' . addslashes_js($str) . '","errfile":"","errline":null,"errcontext":"","level":"FATAL"}}'); - } -} - -?> diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/utils/JSON.php b/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/utils/JSON.php deleted file mode 100644 index e676840bb3..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/utils/JSON.php +++ /dev/null @@ -1,595 +0,0 @@ -_data = $data; - $this->_len = strlen($data); - $this->_pos = -1; - $this->_location = JSON_IN_BETWEEN; - $this->_lastLocations = array(); - $this->_needProp = false; - } - - function getToken() { - return $this->_token; - } - - function getLocation() { - return $this->_location; - } - - function getTokenName() { - switch ($this->_token) { - case JSON_BOOL: - return 'JSON_BOOL'; - - case JSON_INT: - return 'JSON_INT'; - - case JSON_STR: - return 'JSON_STR'; - - case JSON_FLOAT: - return 'JSON_FLOAT'; - - case JSON_NULL: - return 'JSON_NULL'; - - case JSON_START_OBJ: - return 'JSON_START_OBJ'; - - case JSON_END_OBJ: - return 'JSON_END_OBJ'; - - case JSON_START_ARRAY: - return 'JSON_START_ARRAY'; - - case JSON_END_ARRAY: - return 'JSON_END_ARRAY'; - - case JSON_KEY: - return 'JSON_KEY'; - } - - return 'UNKNOWN'; - } - - function getValue() { - return $this->_value; - } - - function readToken() { - $chr = $this->read(); - - if ($chr != null) { - switch ($chr) { - case '[': - $this->_lastLocation[] = $this->_location; - $this->_location = JSON_IN_ARRAY; - $this->_token = JSON_START_ARRAY; - $this->_value = null; - $this->readAway(); - return true; - - case ']': - $this->_location = array_pop($this->_lastLocation); - $this->_token = JSON_END_ARRAY; - $this->_value = null; - $this->readAway(); - - if ($this->_location == JSON_IN_OBJECT) - $this->_needProp = true; - - return true; - - case '{': - $this->_lastLocation[] = $this->_location; - $this->_location = JSON_IN_OBJECT; - $this->_needProp = true; - $this->_token = JSON_START_OBJ; - $this->_value = null; - $this->readAway(); - return true; - - case '}': - $this->_location = array_pop($this->_lastLocation); - $this->_token = JSON_END_OBJ; - $this->_value = null; - $this->readAway(); - - if ($this->_location == JSON_IN_OBJECT) - $this->_needProp = true; - - return true; - - // String - case '"': - case '\'': - return $this->_readString($chr); - - // Null - case 'n': - return $this->_readNull(); - - // Bool - case 't': - case 'f': - return $this->_readBool($chr); - - default: - // Is number - if (is_numeric($chr) || $chr == '-' || $chr == '.') - return $this->_readNumber($chr); - - return true; - } - } - - return false; - } - - function _readBool($chr) { - $this->_token = JSON_BOOL; - $this->_value = $chr == 't'; - - if ($chr == 't') - $this->skip(3); // rue - else - $this->skip(4); // alse - - $this->readAway(); - - if ($this->_location == JSON_IN_OBJECT && !$this->_needProp) - $this->_needProp = true; - - return true; - } - - function _readNull() { - $this->_token = JSON_NULL; - $this->_value = null; - - $this->skip(3); // ull - $this->readAway(); - - if ($this->_location == JSON_IN_OBJECT && !$this->_needProp) - $this->_needProp = true; - - return true; - } - - function _readString($quote) { - $output = ""; - $this->_token = JSON_STR; - $endString = false; - - while (($chr = $this->peek()) != -1) { - switch ($chr) { - case '\\': - // Read away slash - $this->read(); - - // Read escape code - $chr = $this->read(); - switch ($chr) { - case 't': - $output .= "\t"; - break; - - case 'b': - $output .= "\b"; - break; - - case 'f': - $output .= "\f"; - break; - - case 'r': - $output .= "\r"; - break; - - case 'n': - $output .= "\n"; - break; - - case 'u': - $output .= $this->_int2utf8(hexdec($this->read(4))); - break; - - default: - $output .= $chr; - break; - } - - break; - - case '\'': - case '"': - if ($chr == $quote) - $endString = true; - - $chr = $this->read(); - if ($chr != -1 && $chr != $quote) - $output .= $chr; - - break; - - default: - $output .= $this->read(); - } - - // String terminated - if ($endString) - break; - } - - $this->readAway(); - $this->_value = $output; - - // Needed a property - if ($this->_needProp) { - $this->_token = JSON_KEY; - $this->_needProp = false; - return true; - } - - if ($this->_location == JSON_IN_OBJECT && !$this->_needProp) - $this->_needProp = true; - - return true; - } - - function _int2utf8($int) { - $int = intval($int); - - switch ($int) { - case 0: - return chr(0); - - case ($int & 0x7F): - return chr($int); - - case ($int & 0x7FF): - return chr(0xC0 | (($int >> 6) & 0x1F)) . chr(0x80 | ($int & 0x3F)); - - case ($int & 0xFFFF): - return chr(0xE0 | (($int >> 12) & 0x0F)) . chr(0x80 | (($int >> 6) & 0x3F)) . chr (0x80 | ($int & 0x3F)); - - case ($int & 0x1FFFFF): - return chr(0xF0 | ($int >> 18)) . chr(0x80 | (($int >> 12) & 0x3F)) . chr(0x80 | (($int >> 6) & 0x3F)) . chr(0x80 | ($int & 0x3F)); - } - } - - function _readNumber($start) { - $value = ""; - $isFloat = false; - - $this->_token = JSON_INT; - $value .= $start; - - while (($chr = $this->peek()) != -1) { - if (is_numeric($chr) || $chr == '-' || $chr == '.') { - if ($chr == '.') - $isFloat = true; - - $value .= $this->read(); - } else - break; - } - - $this->readAway(); - - if ($isFloat) { - $this->_token = JSON_FLOAT; - $this->_value = floatval($value); - } else - $this->_value = intval($value); - - if ($this->_location == JSON_IN_OBJECT && !$this->_needProp) - $this->_needProp = true; - - return true; - } - - function readAway() { - while (($chr = $this->peek()) != null) { - if ($chr != ':' && $chr != ',' && $chr != ' ') - return; - - $this->read(); - } - } - - function read($len = 1) { - if ($this->_pos < $this->_len) { - if ($len > 1) { - $str = substr($this->_data, $this->_pos + 1, $len); - $this->_pos += $len; - - return $str; - } else - return $this->_data[++$this->_pos]; - } - - return null; - } - - function skip($len) { - $this->_pos += $len; - } - - function peek() { - if ($this->_pos < $this->_len) - return $this->_data[$this->_pos + 1]; - - return null; - } -} - -/** - * This class handles JSON stuff. - * - * @package MCManager.utils - */ -class Moxiecode_JSON { - function Moxiecode_JSON() { - } - - function decode($input) { - $reader = new Moxiecode_JSONReader($input); - - return $this->readValue($reader); - } - - function readValue(&$reader) { - $this->data = array(); - $this->parents = array(); - $this->cur =& $this->data; - $key = null; - $loc = JSON_IN_ARRAY; - - while ($reader->readToken()) { - switch ($reader->getToken()) { - case JSON_STR: - case JSON_INT: - case JSON_BOOL: - case JSON_FLOAT: - case JSON_NULL: - switch ($reader->getLocation()) { - case JSON_IN_OBJECT: - $this->cur[$key] = $reader->getValue(); - break; - - case JSON_IN_ARRAY: - $this->cur[] = $reader->getValue(); - break; - - default: - return $reader->getValue(); - } - break; - - case JSON_KEY: - $key = $reader->getValue(); - break; - - case JSON_START_OBJ: - case JSON_START_ARRAY: - if ($loc == JSON_IN_OBJECT) - $this->addArray($key); - else - $this->addArray(null); - - $cur =& $obj; - - $loc = $reader->getLocation(); - break; - - case JSON_END_OBJ: - case JSON_END_ARRAY: - $loc = $reader->getLocation(); - - if (count($this->parents) > 0) { - $this->cur =& $this->parents[count($this->parents) - 1]; - array_pop($this->parents); - } - break; - } - } - - return $this->data[0]; - } - - // This method was needed since PHP is crapy and doesn't have pointers/references - function addArray($key) { - $this->parents[] =& $this->cur; - $ar = array(); - - if ($key) - $this->cur[$key] =& $ar; - else - $this->cur[] =& $ar; - - $this->cur =& $ar; - } - - function getDelim($index, &$reader) { - switch ($reader->getLocation()) { - case JSON_IN_ARRAY: - case JSON_IN_OBJECT: - if ($index > 0) - return ","; - break; - } - - return ""; - } - - function encode($input) { - switch (gettype($input)) { - case 'boolean': - return $input ? 'true' : 'false'; - - case 'integer': - return (int) $input; - - case 'float': - case 'double': - return (float) $input; - - case 'NULL': - return 'null'; - - case 'string': - return $this->encodeString($input); - - case 'array': - return $this->_encodeArray($input); - - case 'object': - return $this->_encodeArray(get_object_vars($input)); - } - - return ''; - } - - function encodeString($input) { - // Needs to be escaped - if (preg_match('/[^a-zA-Z0-9]/', $input)) { - $output = ''; - - for ($i=0; $i_utf82utf16($char))); - } if (($byte & 0xF0) == 0xE0) { - $char = pack('C*', $byte, ord($input[$i + 1]), ord($input[$i + 2])); - $i += 2; - $output .= sprintf('\u%04s', bin2hex($this->_utf82utf16($char))); - } if (($byte & 0xF8) == 0xF0) { - $char = pack('C*', $byte, ord($input[$i + 1]), ord($input[$i + 2], ord($input[$i + 3]))); - $i += 3; - $output .= sprintf('\u%04s', bin2hex($this->_utf82utf16($char))); - } if (($byte & 0xFC) == 0xF8) { - $char = pack('C*', $byte, ord($input[$i + 1]), ord($input[$i + 2], ord($input[$i + 3]), ord($input[$i + 4]))); - $i += 4; - $output .= sprintf('\u%04s', bin2hex($this->_utf82utf16($char))); - } if (($byte & 0xFE) == 0xFC) { - $char = pack('C*', $byte, ord($input[$i + 1]), ord($input[$i + 2], ord($input[$i + 3]), ord($input[$i + 4]), ord($input[$i + 5]))); - $i += 5; - $output .= sprintf('\u%04s', bin2hex($this->_utf82utf16($char))); - } else if ($byte < 128) - $output .= $input[$i]; - } - } - - return '"' . $output . '"'; - } - - return '"' . $input . '"'; - } - - function _utf82utf16($utf8) { - if (function_exists('mb_convert_encoding')) - return mb_convert_encoding($utf8, 'UTF-16', 'UTF-8'); - - switch (strlen($utf8)) { - case 1: - return $utf8; - - case 2: - return chr(0x07 & (ord($utf8[0]) >> 2)) . chr((0xC0 & (ord($utf8[0]) << 6)) | (0x3F & ord($utf8[1]))); - - case 3: - return chr((0xF0 & (ord($utf8[0]) << 4)) | (0x0F & (ord($utf8[1]) >> 2))) . chr((0xC0 & (ord($utf8[1]) << 6)) | (0x7F & ord($utf8[2]))); - } - - return ''; - } - - function _encodeArray($input) { - $output = ''; - $isIndexed = true; - - $keys = array_keys($input); - for ($i=0; $iencodeString($keys[$i]) . ':' . $this->encode($input[$keys[$i]]); - $isIndexed = false; - } else - $output .= $this->encode($input[$keys[$i]]); - - if ($i != count($keys) - 1) - $output .= ','; - } - - return $isIndexed ? '[' . $output . ']' : '{' . $output . '}'; - } -} - -?> diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/utils/Logger.php b/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/utils/Logger.php deleted file mode 100644 index 46a1c15590..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/classes/utils/Logger.php +++ /dev/null @@ -1,268 +0,0 @@ -_path = ""; - $this->_filename = "{level}.log"; - $this->setMaxSize("100k"); - $this->_maxFiles = 10; - $this->_level = MC_LOGGER_DEBUG; - $this->_format = "[{time}] [{level}] {message}"; - } - - /** - * Sets the current log level, use the MC_LOGGER constants. - * - * @param int $level Log level instance for example MC_LOGGER_DEBUG. - */ - function setLevel($level) { - if (is_string($level)) { - switch (strtolower($level)) { - case "debug": - $level = MC_LOGGER_DEBUG; - break; - - case "info": - $level = MC_LOGGER_INFO; - break; - - case "warn": - case "warning": - $level = MC_LOGGER_WARN; - break; - - case "error": - $level = MC_LOGGER_ERROR; - break; - - case "fatal": - $level = MC_LOGGER_FATAL; - break; - - default: - $level = MC_LOGGER_FATAL; - } - } - - $this->_level = $level; - } - - /** - * Returns the current log level for example MC_LOGGER_DEBUG. - * - * @return int Current log level for example MC_LOGGER_DEBUG. - */ - function getLevel() { - return $this->_level; - } - - function setPath($path) { - $this->_path = $path; - } - - function getPath() { - return $this->_path; - } - - function setFileName($file_name) { - $this->_filename = $file_name; - } - - function getFileName() { - return $this->_filename; - } - - function setFormat($format) { - $this->_format = $format; - } - - function getFormat() { - return $this->_format; - } - - function setMaxSize($size) { - // Fix log max size - $logMaxSizeBytes = intval(preg_replace("/[^0-9]/", "", $size)); - - // Is KB - if (strpos((strtolower($size)), "k") > 0) - $logMaxSizeBytes *= 1024; - - // Is MB - if (strpos((strtolower($size)), "m") > 0) - $logMaxSizeBytes *= (1024 * 1024); - - $this->_maxSizeBytes = $logMaxSizeBytes; - $this->_maxSize = $size; - } - - function getMaxSize() { - return $this->_maxSize; - } - - function setMaxFiles($max_files) { - $this->_maxFiles = $max_files; - } - - function getMaxFiles() { - return $this->_maxFiles; - } - - function debug($msg) { - $args = func_get_args(); - $this->_logMsg(MC_LOGGER_DEBUG, implode(', ', $args)); - } - - function info($msg) { - $args = func_get_args(); - $this->_logMsg(MC_LOGGER_INFO, implode(', ', $args)); - } - - function warn($msg) { - $args = func_get_args(); - $this->_logMsg(MC_LOGGER_WARN, implode(', ', $args)); - } - - function error($msg) { - $args = func_get_args(); - $this->_logMsg(MC_LOGGER_ERROR, implode(', ', $args)); - } - - function fatal($msg) { - $args = func_get_args(); - $this->_logMsg(MC_LOGGER_FATAL, implode(', ', $args)); - } - - function isDebugEnabled() { - return $this->_level >= MC_LOGGER_DEBUG; - } - - function isInfoEnabled() { - return $this->_level >= MC_LOGGER_INFO; - } - - function isWarnEnabled() { - return $this->_level >= MC_LOGGER_WARN; - } - - function isErrorEnabled() { - return $this->_level >= MC_LOGGER_ERROR; - } - - function isFatalEnabled() { - return $this->_level >= MC_LOGGER_FATAL; - } - - function _logMsg($level, $message) { - $roll = false; - - if ($level < $this->_level) - return; - - $logFile = $this->toOSPath($this->_path . "/" . $this->_filename); - - switch ($level) { - case MC_LOGGER_DEBUG: - $levelName = "DEBUG"; - break; - - case MC_LOGGER_INFO: - $levelName = "INFO"; - break; - - case MC_LOGGER_WARN: - $levelName = "WARN"; - break; - - case MC_LOGGER_ERROR: - $levelName = "ERROR"; - break; - - case MC_LOGGER_FATAL: - $levelName = "FATAL"; - break; - } - - $logFile = str_replace('{level}', strtolower($levelName), $logFile); - - $text = $this->_format; - $text = str_replace('{time}', date("Y-m-d H:i:s"), $text); - $text = str_replace('{level}', strtolower($levelName), $text); - $text = str_replace('{message}', $message, $text); - $message = $text . "\r\n"; - - // Check filesize - if (file_exists($logFile)) { - $size = @filesize($logFile); - - if ($size + strlen($message) > $this->_maxSizeBytes) - $roll = true; - } - - // Roll if the size is right - if ($roll) { - for ($i=$this->_maxFiles-1; $i>=1; $i--) { - $rfile = $this->toOSPath($logFile . "." . $i); - $nfile = $this->toOSPath($logFile . "." . ($i+1)); - - if (@file_exists($rfile)) - @rename($rfile, $nfile); - } - - @rename($logFile, $this->toOSPath($logFile . ".1")); - - // Delete last logfile - $delfile = $this->toOSPath($logFile . "." . ($this->_maxFiles + 1)); - if (@file_exists($delfile)) - @unlink($delfile); - } - - // Append log line - if (($fp = @fopen($logFile, "a")) != null) { - @fputs($fp, $message); - @fflush($fp); - @fclose($fp); - } - } - - /** - * Converts a Unix path to OS specific path. - * - * @param String $path Unix path to convert. - */ - function toOSPath($path) { - return str_replace("/", DIRECTORY_SEPARATOR, $path); - } -} - -?> \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/config.php b/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/config.php deleted file mode 100644 index 5097cfd385..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/config.php +++ /dev/null @@ -1,25 +0,0 @@ -aspell see MDL-16639'); - - // General settings - $config['general.engine'] = 'GoogleSpell'; - //$config['general.engine'] = 'PSpell'; - //$config['general.engine'] = 'PSpellShell'; - //$config['general.remote_rpc_url'] = 'http://some.other.site/some/url/rpc.php'; - - // PSpell settings - $config['PSpell.mode'] = PSPELL_FAST; - $config['PSpell.spelling'] = ""; - $config['PSpell.jargon'] = ""; - $config['PSpell.encoding'] = ""; - - // PSpellShell settings - $config['PSpellShell.mode'] = PSPELL_FAST; - $config['PSpellShell.aspell'] = '/usr/bin/aspell'; - $config['PSpellShell.tmp'] = '/tmp'; - - // Windows PSpellShell settings - //$config['PSpellShell.aspell'] = '"c:\Program Files\Aspell\bin\aspell.exe"'; - //$config['PSpellShell.tmp'] = 'c:/temp'; -?> diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js deleted file mode 100644 index 9cb679961b..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var JSONRequest=tinymce.util.JSONRequest,each=tinymce.each,DOM=tinymce.DOM;tinymce.create('tinymce.plugins.SpellcheckerPlugin',{getInfo:function(){return{longname:'Spellchecker',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker',version:tinymce.majorVersion+"."+tinymce.minorVersion};},init:function(ed,url){var t=this,cm;t.url=url;t.editor=ed;ed.addCommand('mceSpellCheck',function(){if(!t.active){ed.setProgressState(1);t._sendRPC('checkWords',[t.selectedLang,t._getWords()],function(r){if(r.length>0){t.active=1;t._markWords(r);ed.setProgressState(0);ed.nodeChanged();}else{ed.setProgressState(0);ed.windowManager.alert('spellchecker.no_mpell');}});}else t._done();});ed.onInit.add(function(){if(ed.settings.content_css!==false)ed.dom.loadCSS(url+'/css/content.css');});ed.onClick.add(t._showMenu,t);ed.onContextMenu.add(t._showMenu,t);ed.onBeforeGetContent.add(function(){if(t.active)t._removeWords();});ed.onNodeChange.add(function(ed,cm){cm.setActive('spellchecker',t.active);});ed.onSetContent.add(function(){t._done();});ed.onBeforeGetContent.add(function(){t._done();});ed.onBeforeExecCommand.add(function(ed,cmd){if(cmd=='mceFullScreen')t._done();});t.languages={};each(ed.getParam('spellchecker_languages','+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv','hash'),function(v,k){if(k.indexOf('+')===0){k=k.substring(1);t.selectedLang=v;}t.languages[k]=v;});},createControl:function(n,cm){var t=this,c,ed=t.editor;if(n=='spellchecker'){c=cm.createSplitButton(n,{title:'spellchecker.desc',cmd:'mceSpellCheck',scope:t});c.onRenderMenu.add(function(c,m){m.add({title:'spellchecker.langs','class':'mceMenuItemTitle'}).setDisabled(1);each(t.languages,function(v,k){var o={icon:1},mi;o.onclick=function(){mi.setSelected(1);t.selectedItem.setSelected(0);t.selectedItem=mi;t.selectedLang=v;};o.title=k;mi=m.add(o);mi.setSelected(v==t.selectedLang);if(v==t.selectedLang)t.selectedItem=mi;})});return c;}},_walk:function(n,f){var d=this.editor.getDoc(),w;if(d.createTreeWalker){w=d.createTreeWalker(n,NodeFilter.SHOW_TEXT,null,false);while((n=w.nextNode())!=null)f.call(this,n);}else tinymce.walk(n,f,'childNodes');},_getSeparators:function(){var re='',i,str=this.editor.getParam('spellchecker_word_separator_chars','\\s!"#$%&()*+,-./:;<=>?@[\]^_{|}����������������\u201d\u201c');for(i=0;i$1
    $2');v=v.replace(r3,'$1$2');dom.replace(dom.create('span',{'class':'mceItemHidden'},v),n);}}});se.moveToBookmark(b);},_showMenu:function(ed,e){var t=this,ed=t.editor,m=t._menu,p1,dom=ed.dom,vp=dom.getViewPort(ed.getWin());if(!m){p1=DOM.getPos(ed.getContentAreaContainer());m=ed.controlManager.createDropMenu('spellcheckermenu',{offset_x:p1.x,offset_y:p1.y,'class':'mceNoIcons'});t._menu=m;}if(dom.hasClass(e.target,'mceItemHiddenSpellWord')){m.removeAll();m.add({title:'spellchecker.wait','class':'mceMenuItemTitle'}).setDisabled(1);t._sendRPC('getSuggestions',[t.selectedLang,dom.decode(e.target.innerHTML)],function(r){m.removeAll();if(r.length>0){m.add({title:'spellchecker.sug','class':'mceMenuItemTitle'}).setDisabled(1);each(r,function(v){m.add({title:v,onclick:function(){dom.replace(ed.getDoc().createTextNode(v),e.target);t._checkDone();}});});m.addSeparator();}else m.add({title:'spellchecker.no_sug','class':'mceMenuItemTitle'}).setDisabled(1);m.add({title:'spellchecker.ignore_word',onclick:function(){dom.remove(e.target,1);t._checkDone();}});m.add({title:'spellchecker.ignore_words',onclick:function(){t._removeWords(dom.decode(e.target.innerHTML));t._checkDone();}});m.update();});ed.selection.select(e.target);p1=dom.getPos(e.target);m.showMenu(p1.x,p1.y+e.target.offsetHeight-vp.y);return tinymce.dom.Event.cancel(e);}else m.hideMenu();},_checkDone:function(){var t=this,ed=t.editor,dom=ed.dom,o;each(dom.select('span'),function(n){if(n&&dom.hasClass(n,'mceItemHiddenSpellWord')){o=true;return false;}});if(!o)t._done();},_done:function(){var t=this,la=t.active;if(t.active){t.active=0;t._removeWords();if(t._menu)t._menu.hideMenu();if(la)t.editor.nodeChanged();}},_sendRPC:function(m,p,cb){var t=this,url=t.editor.getParam("spellchecker_rpc_url","{backend}");if(url=='{backend}'){t.editor.setProgressState(0);alert('Please specify: spellchecker_rpc_url');return;}JSONRequest.sendRPC({url:url,method:m,params:p,success:cb,error:function(e,x){t.editor.setProgressState(0);t.editor.windowManager.alert(e.errstr||('Error response: '+x.responseText));}});}});tinymce.PluginManager.add('spellchecker',tinymce.plugins.SpellcheckerPlugin);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif b/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif deleted file mode 100644 index 1735e00cded2bc8398f1a0ac4cf68e921a510b50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46 ycmZ?wbhEHbWMN=t_`t~UM@#Gf|Nn|VSy&ku7#VaJfB+=Jz{KhzmnO-|U=08hV+m~l diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/includes/general.php b/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/includes/general.php deleted file mode 100644 index 9a12145699..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/includes/general.php +++ /dev/null @@ -1,98 +0,0 @@ - $value) - $newarray[formatParam($name, $sanitize)] = formatParam($value, $sanitize); - - return $newarray; - } - - return formatParam($_REQUEST[$name], $sanitize); -} - -function &getLogger() { - global $mcLogger, $man; - - if (isset($man)) - $mcLogger = $man->getLogger(); - - if (!$mcLogger) { - $mcLogger = new Moxiecode_Logger(); - - // Set logger options - $mcLogger->setPath(dirname(__FILE__) . "/../logs"); - $mcLogger->setMaxSize("100kb"); - $mcLogger->setMaxFiles("10"); - $mcLogger->setFormat("{time} - {message}"); - } - - return $mcLogger; -} - -function debug($msg) { - $args = func_get_args(); - - $log = getLogger(); - $log->debug(implode(', ', $args)); -} - -function info($msg) { - $args = func_get_args(); - - $log = getLogger(); - $log->info(implode(', ', $args)); -} - -function error($msg) { - $args = func_get_args(); - - $log = getLogger(); - $log->error(implode(', ', $args)); -} - -function warn($msg) { - $args = func_get_args(); - - $log = getLogger(); - $log->warn(implode(', ', $args)); -} - -function fatal($msg) { - $args = func_get_args(); - - $log = getLogger(); - $log->fatal(implode(', ', $args)); -} - -?> \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/rpc.php b/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/rpc.php deleted file mode 100644 index cc8d0f2d61..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/spellchecker/rpc.php +++ /dev/null @@ -1,111 +0,0 @@ -decode($raw); - -// Execute RPC -if (isset($config['general.engine'])) { - $spellchecker = new $config['general.engine']($config); - $result = call_user_func_array(array($spellchecker, $input['method']), $input['params']); -} else - die('{"result":null,"id":null,"error":{"errstr":"You must choose an spellchecker engine in the config.php file.","errfile":"","errline":null,"errcontext":"","level":"FATAL"}}'); - -// Request and response id should always be the same -$output = array( - "id" => $input->id, - "result" => $result, - "error" => null -); - -// Return JSON encoded string -echo $json->encode($output); - -?> \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js deleted file mode 100644 index 6ebaa91ca4..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){tinymce.create('tinymce.plugins.StylePlugin',{init:function(ed,url){ed.addCommand('mceStyleProps',function(){ed.windowManager.open({file:url+'/props.htm',width:480+parseInt(ed.getLang('style.delta_width',0)),height:320+parseInt(ed.getLang('style.delta_height',0)),inline:1},{plugin_url:url,style_text:ed.selection.getNode().style.cssText});});ed.addCommand('mceSetElementStyle',function(ui,v){if(e=ed.selection.getNode()){ed.dom.setAttrib(e,'style',v);ed.execCommand('mceRepaint');}});ed.onNodeChange.add(function(ed,cm,n){cm.setDisabled('styleprops',n.nodeName==='BODY');});ed.addButton('styleprops',{title:'style.desc',cmd:'mceStyleProps'});},getInfo:function(){return{longname:'Style',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/style',version:tinymce.majorVersion+"."+tinymce.minorVersion};}});tinymce.PluginManager.add('style',tinymce.plugins.StylePlugin);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js deleted file mode 100644 index a7ef113ee4..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var each=tinymce.each;tinymce.create('tinymce.plugins.TablePlugin',{init:function(ed,url){var t=this;t.editor=ed;t.url=url;each([['table','table.desc','mceInsertTable',true],['delete_table','table.del','mceTableDelete'],['delete_col','table.delete_col_desc','mceTableDeleteCol'],['delete_row','table.delete_row_desc','mceTableDeleteRow'],['col_after','table.col_after_desc','mceTableInsertColAfter'],['col_before','table.col_before_desc','mceTableInsertColBefore'],['row_after','table.row_after_desc','mceTableInsertRowAfter'],['row_before','table.row_before_desc','mceTableInsertRowBefore'],['row_props','table.row_desc','mceTableRowProps',true],['cell_props','table.cell_desc','mceTableCellProps',true],['split_cells','table.split_cells_desc','mceTableSplitCells',true],['merge_cells','table.merge_cells_desc','mceTableMergeCells',true]],function(c){ed.addButton(c[0],{title:c[1],cmd:c[2],ui:c[3]});});ed.onInit.add(function(){if(ed&&ed.plugins.contextmenu){ed.plugins.contextmenu.onContextMenu.add(function(th,m,e){var sm,se=ed.selection,el=se.getNode()||ed.getBody();if(ed.dom.getParent(e,'td')||ed.dom.getParent(e,'th')){m.removeAll();if(el.nodeName=='A'&&!ed.dom.getAttrib(el,'name')){m.add({title:'advanced.link_desc',icon:'link',cmd:ed.plugins.advlink?'mceAdvLink':'mceLink',ui:true});m.add({title:'advanced.unlink_desc',icon:'unlink',cmd:'UnLink'});m.addSeparator();}if(el.nodeName=='IMG'&&el.className.indexOf('mceItem')==-1){m.add({title:'advanced.image_desc',icon:'image',cmd:ed.plugins.advimage?'mceAdvImage':'mceImage',ui:true});m.addSeparator();}m.add({title:'table.desc',icon:'table',cmd:'mceInsertTable',ui:true,value:{action:'insert'}});m.add({title:'table.props_desc',icon:'table_props',cmd:'mceInsertTable',ui:true});m.add({title:'table.del',icon:'delete_table',cmd:'mceTableDelete',ui:true});m.addSeparator();sm=m.addMenu({title:'table.cell'});sm.add({title:'table.cell_desc',icon:'cell_props',cmd:'mceTableCellProps',ui:true});sm.add({title:'table.split_cells_desc',icon:'split_cells',cmd:'mceTableSplitCells',ui:true});sm.add({title:'table.merge_cells_desc',icon:'merge_cells',cmd:'mceTableMergeCells',ui:true});sm=m.addMenu({title:'table.row'});sm.add({title:'table.row_desc',icon:'row_props',cmd:'mceTableRowProps',ui:true});sm.add({title:'table.row_before_desc',icon:'row_before',cmd:'mceTableInsertRowBefore'});sm.add({title:'table.row_after_desc',icon:'row_after',cmd:'mceTableInsertRowAfter'});sm.add({title:'table.delete_row_desc',icon:'delete_row',cmd:'mceTableDeleteRow'});sm.addSeparator();sm.add({title:'table.cut_row_desc',icon:'cut',cmd:'mceTableCutRow'});sm.add({title:'table.copy_row_desc',icon:'copy',cmd:'mceTableCopyRow'});sm.add({title:'table.paste_row_before_desc',icon:'paste',cmd:'mceTablePasteRowBefore'});sm.add({title:'table.paste_row_after_desc',icon:'paste',cmd:'mceTablePasteRowAfter'});sm=m.addMenu({title:'table.col'});sm.add({title:'table.col_before_desc',icon:'col_before',cmd:'mceTableInsertColBefore'});sm.add({title:'table.col_after_desc',icon:'col_after',cmd:'mceTableInsertColAfter'});sm.add({title:'table.delete_col_desc',icon:'delete_col',cmd:'mceTableDeleteCol'});}else m.add({title:'table.desc',icon:'table',cmd:'mceInsertTable',ui:true});});}});ed.onKeyDown.add(function(ed,e){if(e.keyCode==9&&ed.dom.getParent(ed.selection.getNode(),'TABLE')){if(!tinymce.isGecko&&!tinymce.isOpera){tinyMCE.execInstanceCommand(ed.editorId,"mceTableMoveToNextRow",true);return tinymce.dom.Event.cancel(e);}ed.undoManager.add();}});if(!tinymce.isIE){if(ed.getParam('table_selection',true)){ed.onClick.add(function(ed,e){e=e.target;if(e.nodeName==='TABLE')ed.selection.select(e);});}}ed.onNodeChange.add(function(ed,cm,n){var p=ed.dom.getParent(n,'td,th,caption');cm.setActive('table',n.nodeName==='TABLE'||!!p);if(p&&p.nodeName==='CAPTION')p=null;cm.setDisabled('delete_table',!p);cm.setDisabled('delete_col',!p);cm.setDisabled('delete_table',!p);cm.setDisabled('delete_row',!p);cm.setDisabled('col_after',!p);cm.setDisabled('col_before',!p);cm.setDisabled('row_after',!p);cm.setDisabled('row_before',!p);cm.setDisabled('row_props',!p);cm.setDisabled('cell_props',!p);cm.setDisabled('split_cells',!p||(parseInt(ed.dom.getAttrib(p,'colspan','1'))<2&&parseInt(ed.dom.getAttrib(p,'rowspan','1'))<2));cm.setDisabled('merge_cells',!p);});if(!tinymce.isIE){ed.onBeforeSetContent.add(function(ed,o){if(o.initial)o.content=o.content.replace(/<(td|th)([^>]+|)>\s*<\/(td|th)>/g,tinymce.isOpera?'<$1$2> ':'<$1$2>
    ');});}},execCommand:function(cmd,ui,val){var ed=this.editor,b;switch(cmd){case"mceTableMoveToNextRow":case"mceInsertTable":case"mceTableRowProps":case"mceTableCellProps":case"mceTableSplitCells":case"mceTableMergeCells":case"mceTableInsertRowBefore":case"mceTableInsertRowAfter":case"mceTableDeleteRow":case"mceTableInsertColBefore":case"mceTableInsertColAfter":case"mceTableDeleteCol":case"mceTableCutRow":case"mceTableCopyRow":case"mceTablePasteRowBefore":case"mceTablePasteRowAfter":case"mceTableDelete":ed.execCommand('mceBeginUndoLevel');this._doExecCommand(cmd,ui,val);ed.execCommand('mceEndUndoLevel');return true;}return false;},getInfo:function(){return{longname:'Tables',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/table',version:tinymce.majorVersion+"."+tinymce.minorVersion};},_doExecCommand:function(command,user_interface,value){var inst=this.editor,ed=inst,url=this.url;var focusElm=inst.selection.getNode();var trElm=inst.dom.getParent(focusElm,"tr");var tdElm=inst.dom.getParent(focusElm,"td,th");var tableElm=inst.dom.getParent(focusElm,"table");var doc=inst.contentWindow.document;var tableBorder=tableElm?tableElm.getAttribute("border"):"";if(trElm&&tdElm==null)tdElm=trElm.cells[0];function inArray(ar,v){for(var i=0;i0&&inArray(ar[i],v))return true;if(ar[i]==v)return true;}return false;}function select(dx,dy){var td;grid=getTableGrid(tableElm);dx=dx||0;dy=dy||0;dx=Math.max(cpos.cellindex+dx,0);dy=Math.max(cpos.rowindex+dy,0);inst.execCommand('mceRepaint');td=getCell(grid,dy,dx);if(td){inst.selection.select(td.firstChild||td);inst.selection.collapse(1);}};function makeTD(){var newTD=doc.createElement("td");if(!tinymce.isIE)newTD.innerHTML='
    ';}function getColRowSpan(td){var colspan=inst.dom.getAttrib(td,"colspan");var rowspan=inst.dom.getAttrib(td,"rowspan");colspan=colspan==""?1:parseInt(colspan);rowspan=rowspan==""?1:parseInt(rowspan);return{colspan:colspan,rowspan:rowspan};}function getCellPos(grid,td){var x,y;for(y=0;y1){for(var i=x;i1)td.rowSpan=sd.rowspan+1;lastElm=td;}deleteMarked(tableElm);}}function prevElm(node,name){while((node=node.previousSibling)!=null){if(node.nodeName==name)return node;}return null;}function nextElm(node,names){var namesAr=names.split(',');while((node=node.nextSibling)!=null){for(var i=0;i1){do{var nexttd=nextElm(td,"TD,TH");if(td._delete)td.parentNode.removeChild(td);}while((td=nexttd)!=null);}}while((tr=next)!=null);}function addRows(td_elm,tr_elm,rowspan){td_elm.rowSpan=1;var trNext=nextElm(tr_elm,"TR");for(var i=1;i';if(tinymce.isIE)trNext.insertBefore(newTD,trNext.cells(td_elm.cellIndex));else trNext.insertBefore(newTD,trNext.cells[td_elm.cellIndex]);trNext=nextElm(trNext,"TR");}}function copyRow(doc,table,tr){var grid=getTableGrid(table);var newTR=tr.cloneNode(false);var cpos=getCellPos(grid,tr.cells[0]);var lastCell=null;var tableBorder=inst.dom.getAttrib(table,"border");var tdElm=null;for(var x=0;tdElm=getCell(grid,cpos.rowindex,x);x++){var newTD=null;if(lastCell!=tdElm){for(var i=0;i';}newTD.colSpan=1;newTD.rowSpan=1;newTR.appendChild(newTD);lastCell=tdElm;}return newTR;}switch(command){case"mceTableMoveToNextRow":var nextCell=getNextCell(tableElm,tdElm);if(!nextCell){inst.execCommand("mceTableInsertRowAfter",tdElm);nextCell=getNextCell(tableElm,tdElm);}inst.selection.select(nextCell);inst.selection.collapse(true);return true;case"mceTableRowProps":if(trElm==null)return true;if(user_interface){inst.windowManager.open({url:url+'/row.htm',width:400+parseInt(inst.getLang('table.rowprops_delta_width',0)),height:295+parseInt(inst.getLang('table.rowprops_delta_height',0)),inline:1},{plugin_url:url});}return true;case"mceTableCellProps":if(tdElm==null)return true;if(user_interface){inst.windowManager.open({url:url+'/cell.htm',width:400+parseInt(inst.getLang('table.cellprops_delta_width',0)),height:295+parseInt(inst.getLang('table.cellprops_delta_height',0)),inline:1},{plugin_url:url});}return true;case"mceInsertTable":if(user_interface){inst.windowManager.open({url:url+'/table.htm',width:400+parseInt(inst.getLang('table.table_delta_width',0)),height:320+parseInt(inst.getLang('table.table_delta_height',0)),inline:1},{plugin_url:url,action:value?value.action:0});}return true;case"mceTableDelete":var table=inst.dom.getParent(inst.selection.getNode(),"table");if(table){table.parentNode.removeChild(table);inst.execCommand('mceRepaint');}return true;case"mceTableSplitCells":case"mceTableMergeCells":case"mceTableInsertRowBefore":case"mceTableInsertRowAfter":case"mceTableDeleteRow":case"mceTableInsertColBefore":case"mceTableInsertColAfter":case"mceTableDeleteCol":case"mceTableCutRow":case"mceTableCopyRow":case"mceTablePasteRowBefore":case"mceTablePasteRowAfter":if(!tableElm)return true;if(trElm&&tableElm!=trElm.parentNode)tableElm=trElm.parentNode;if(tableElm&&trElm){switch(command){case"mceTableCutRow":if(!trElm||!tdElm)return true;inst.tableRowClipboard=copyRow(doc,tableElm,trElm);inst.execCommand("mceTableDeleteRow");break;case"mceTableCopyRow":if(!trElm||!tdElm)return true;inst.tableRowClipboard=copyRow(doc,tableElm,trElm);break;case"mceTablePasteRowBefore":if(!trElm||!tdElm)return true;var newTR=inst.tableRowClipboard.cloneNode(true);var prevTR=prevElm(trElm,"TR");if(prevTR!=null)trimRow(tableElm,prevTR,prevTR.cells[0],newTR);trElm.parentNode.insertBefore(newTR,trElm);break;case"mceTablePasteRowAfter":if(!trElm||!tdElm)return true;var nextTR=nextElm(trElm,"TR");var newTR=inst.tableRowClipboard.cloneNode(true);trimRow(tableElm,trElm,tdElm,newTR);if(nextTR==null)trElm.parentNode.appendChild(newTR);else nextTR.parentNode.insertBefore(newTR,nextTR);break;case"mceTableInsertRowBefore":if(!trElm||!tdElm)return true;var grid=getTableGrid(tableElm);var cpos=getCellPos(grid,tdElm);var newTR=doc.createElement("tr");var lastTDElm=null;cpos.rowindex--;if(cpos.rowindex<0)cpos.rowindex=0;for(var x=0;tdElm=getCell(grid,cpos.rowindex,x);x++){if(tdElm!=lastTDElm){var sd=getColRowSpan(tdElm);if(sd['rowspan']==1){var newTD=doc.createElement("td");if(!tinymce.isIE)newTD.innerHTML='
    ';newTD.colSpan=tdElm.colSpan;newTR.appendChild(newTD);}else tdElm.rowSpan=sd['rowspan']+1;lastTDElm=tdElm;}}trElm.parentNode.insertBefore(newTR,trElm);select(0,1);break;case"mceTableInsertRowAfter":if(!trElm||!tdElm)return true;var grid=getTableGrid(tableElm);var cpos=getCellPos(grid,tdElm);var newTR=doc.createElement("tr");var lastTDElm=null;for(var x=0;tdElm=getCell(grid,cpos.rowindex,x);x++){if(tdElm!=lastTDElm){var sd=getColRowSpan(tdElm);if(sd['rowspan']==1){var newTD=doc.createElement("td");if(!tinymce.isIE)newTD.innerHTML='
    ';newTD.colSpan=tdElm.colSpan;newTR.appendChild(newTD);}else tdElm.rowSpan=sd['rowspan']+1;lastTDElm=tdElm;}}if(newTR.hasChildNodes()){var nextTR=nextElm(trElm,"TR");if(nextTR)nextTR.parentNode.insertBefore(newTR,nextTR);else tableElm.appendChild(newTR);}select(0,1);break;case"mceTableDeleteRow":if(!trElm||!tdElm)return true;var grid=getTableGrid(tableElm);var cpos=getCellPos(grid,tdElm);if(grid.length==1&&tableElm.nodeName=='TBODY'){inst.dom.remove(inst.dom.getParent(tableElm,"table"));return true;}var cells=trElm.cells;var nextTR=nextElm(trElm,"TR");for(var x=0;x1){var newTD=cells[x].cloneNode(true);var sd=getColRowSpan(cells[x]);newTD.rowSpan=sd.rowspan-1;var nextTD=nextTR.cells[x];if(nextTD==null)nextTR.appendChild(newTD);else nextTR.insertBefore(newTD,nextTD);}}var lastTDElm=null;for(var x=0;tdElm=getCell(grid,cpos.rowindex,x);x++){if(tdElm!=lastTDElm){var sd=getColRowSpan(tdElm);if(sd.rowspan>1){tdElm.rowSpan=sd.rowspan-1;}else{trElm=tdElm.parentNode;if(trElm.parentNode)trElm._delete=true;}lastTDElm=tdElm;}}deleteMarked(tableElm);select(0,-1);break;case"mceTableInsertColBefore":if(!trElm||!tdElm)return true;var grid=getTableGrid(inst.dom.getParent(tableElm,"table"));var cpos=getCellPos(grid,tdElm);var lastTDElm=null;for(var y=0;tdElm=getCell(grid,y,cpos.cellindex);y++){if(tdElm!=lastTDElm){var sd=getColRowSpan(tdElm);if(sd['colspan']==1){var newTD=doc.createElement(tdElm.nodeName);if(!tinymce.isIE)newTD.innerHTML='
    ';newTD.rowSpan=tdElm.rowSpan;tdElm.parentNode.insertBefore(newTD,tdElm);}else tdElm.colSpan++;lastTDElm=tdElm;}}select();break;case"mceTableInsertColAfter":if(!trElm||!tdElm)return true;var grid=getTableGrid(inst.dom.getParent(tableElm,"table"));var cpos=getCellPos(grid,tdElm);var lastTDElm=null;for(var y=0;tdElm=getCell(grid,y,cpos.cellindex);y++){if(tdElm!=lastTDElm){var sd=getColRowSpan(tdElm);if(sd['colspan']==1){var newTD=doc.createElement(tdElm.nodeName);if(!tinymce.isIE)newTD.innerHTML='
    ';newTD.rowSpan=tdElm.rowSpan;var nextTD=nextElm(tdElm,"TD,TH");if(nextTD==null)tdElm.parentNode.appendChild(newTD);else nextTD.parentNode.insertBefore(newTD,nextTD);}else tdElm.colSpan++;lastTDElm=tdElm;}}select(1);break;case"mceTableDeleteCol":if(!trElm||!tdElm)return true;var grid=getTableGrid(tableElm);var cpos=getCellPos(grid,tdElm);var lastTDElm=null;if((grid.length>1&&grid[0].length<=1)&&tableElm.nodeName=='TBODY'){inst.dom.remove(inst.dom.getParent(tableElm,"table"));return true;}for(var y=0;tdElm=getCell(grid,y,cpos.cellindex);y++){if(tdElm!=lastTDElm){var sd=getColRowSpan(tdElm);if(sd['colspan']>1)tdElm.colSpan=sd['colspan']-1;else{if(tdElm.parentNode)tdElm.parentNode.removeChild(tdElm);}lastTDElm=tdElm;}}select(-1);break;case"mceTableSplitCells":if(!trElm||!tdElm)return true;var spandata=getColRowSpan(tdElm);var colspan=spandata["colspan"];var rowspan=spandata["rowspan"];if(colspan>1||rowspan>1){tdElm.colSpan=1;for(var i=1;i';trElm.insertBefore(newTD,nextElm(tdElm,"TD,TH"));if(rowspan>1)addRows(newTD,trElm,rowspan);}addRows(tdElm,trElm,rowspan);}tableElm=inst.dom.getParent(inst.selection.getNode(),"table");break;case"mceTableMergeCells":var rows=[];var sel=inst.selection.getSel();var grid=getTableGrid(tableElm);if(tinymce.isIE||sel.rangeCount==1){if(user_interface){var sp=getColRowSpan(tdElm);inst.windowManager.open({url:url+'/merge_cells.htm',width:240+parseInt(inst.getLang('table.merge_cells_delta_width',0)),height:110+parseInt(inst.getLang('table.merge_cells_delta_height',0)),inline:1},{action:"update",numcols:sp.colspan,numrows:sp.rowspan,plugin_url:url});return true;}else{var numRows=parseInt(value['numrows']);var numCols=parseInt(value['numcols']);var cpos=getCellPos(grid,tdElm);if((""+numRows)=="NaN")numRows=1;if((""+numCols)=="NaN")numCols=1;var tRows=tableElm.rows;for(var y=cpos.rowindex;y0)rows[rows.length]=rowCells;var td=getCell(grid,cpos.rowindex,cpos.cellindex);each(ed.dom.select('br',td),function(e,i){if(i>0&&ed.dom.getAttrib('mce_bogus'))ed.dom.remove(e);});}}}else{var cells=[];var sel=inst.selection.getSel();var lastTR=null;var curRow=null;var x1=-1,y1=-1,x2,y2;if(sel.rangeCount<2)return true;for(var i=0;i0)rows[rows.length]=rowCells;}var curRow=[];var lastTR=null;for(var y=0;ycolSpan)colSpan=rowColSpan;lastRowSpan=-1;}var lastColSpan=-1;for(var x=0;xrowSpan)rowSpan=colRowSpan;lastColSpan=-1;}tdElm=rows[0][0];tdElm.rowSpan=rowSpan;tdElm.colSpan=colSpan;for(var y=0;y0))tdElm.innerHTML+=html;if(rows[y][x]!=tdElm&&!rows[y][x]._deleted){var cpos=getCellPos(grid,rows[y][x]);var tr=rows[y][x].parentNode;tr.removeChild(rows[y][x]);rows[y][x]._deleted=true;if(!tr.hasChildNodes()){tr.parentNode.removeChild(tr);var lastCell=null;for(var x=0;cellElm=getCell(grid,cpos.rowindex,x);x++){if(cellElm!=lastCell&&cellElm.rowSpan>1)cellElm.rowSpan--;lastCell=cellElm;}if(tdElm.rowSpan>1)tdElm.rowSpan--;}}}}each(ed.dom.select('br',tdElm),function(e,i){if(i>0&&ed.dom.getAttrib(e,'mce_bogus'))ed.dom.remove(e);});break;}tableElm=inst.dom.getParent(inst.selection.getNode(),"table");inst.addVisual(tableElm);inst.nodeChanged();}return true;}return false;}});tinymce.PluginManager.add('table',tinymce.plugins.TablePlugin);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js deleted file mode 100644 index 0f7fb01583..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var each=tinymce.each;tinymce.create('tinymce.plugins.TemplatePlugin',{init:function(ed,url){var t=this;t.editor=ed;ed.addCommand('mceTemplate',function(ui){ed.windowManager.open({file:url+'/template.htm',width:ed.getParam('template_popup_width',750),height:ed.getParam('template_popup_height',600),inline:1},{plugin_url:url});});ed.addCommand('mceInsertTemplate',t._insertTemplate,t);ed.addButton('template',{title:'template.desc',cmd:'mceTemplate'});ed.onPreProcess.add(function(ed,o){var dom=ed.dom;each(dom.select('div',o.node),function(e){if(dom.hasClass(e,'mceTmpl')){each(dom.select('*',e),function(e){if(dom.hasClass(e,ed.getParam('template_mdate_classes','mdate').replace(/\s+/g,'|')))e.innerHTML=t._getDateTime(new Date(),ed.getParam("template_mdate_format",ed.getLang("template.mdate_format")));});t._replaceVals(e);}});});},getInfo:function(){return{longname:'Template plugin',author:'Moxiecode Systems AB',authorurl:'http://www.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/template',version:tinymce.majorVersion+"."+tinymce.minorVersion};},_insertTemplate:function(ui,v){var t=this,ed=t.editor,h,el,dom=ed.dom,sel=ed.selection.getContent();h=v.content;each(t.editor.getParam('template_replace_values'),function(v,k){if(typeof(v)!='function')h=h.replace(new RegExp('\\{\\$'+k+'\\}','g'),v);});el=dom.create('div',null,h);n=dom.select('.mceTmpl',el);if(n&&n.length>0){el=dom.create('div',null);el.appendChild(n[0].cloneNode(true));}function hasClass(n,c){return new RegExp('\\b'+c+'\\b','g').test(n.className);};each(dom.select('*',el),function(n){if(hasClass(n,ed.getParam('template_cdate_classes','cdate').replace(/\s+/g,'|')))n.innerHTML=t._getDateTime(new Date(),ed.getParam("template_cdate_format",ed.getLang("template.cdate_format")));if(hasClass(n,ed.getParam('template_mdate_classes','mdate').replace(/\s+/g,'|')))n.innerHTML=t._getDateTime(new Date(),ed.getParam("template_mdate_format",ed.getLang("template.mdate_format")));if(hasClass(n,ed.getParam('template_selected_content_classes','selcontent').replace(/\s+/g,'|')))n.innerHTML=sel;});t._replaceVals(el);ed.execCommand('mceInsertContent',false,el.innerHTML);ed.addVisual();},_replaceVals:function(e){var dom=this.editor.dom,vl=this.editor.getParam('template_replace_values');each(dom.select('*',e),function(e){each(vl,function(v,k){if(dom.hasClass(e,k)){if(typeof(vl[k])=='function')vl[k](e);}});});},_getDateTime:function(d,fmt){if(!fmt)return"";function addZeros(value,len){var i;value=""+value;if(value.length$1
    ');nv=nv.replace(/\u00a0/g,'\u00b7');ed.dom.setOuterHTML(nl[i],nv,d);}}else{nl=tinymce.grep(ed.dom.select('span',b),function(n){return ed.dom.hasClass(n,'mceVisualNbsp');});for(i=0;i]+)>/gi,'');o.content=o.content.replace(/<\/abbr>/gi,'');}};ed.onBeforeSetContent.add(fix);ed.onPostProcess.add(fix);}ed.onNodeChange.add(function(ed,cm,n,co){n=ed.dom.getParent(n,'CITE,ACRONYM,ABBR,DEL,INS');cm.setDisabled('cite',co);cm.setDisabled('acronym',co);cm.setDisabled('abbr',co);cm.setDisabled('del',co);cm.setDisabled('ins',co);cm.setDisabled('attribs',n&&n.nodeName=='BODY');cm.setActive('cite',0);cm.setActive('acronym',0);cm.setActive('abbr',0);cm.setActive('del',0);cm.setActive('ins',0);if(n){do{cm.setDisabled(n.nodeName.toLowerCase(),0);cm.setActive(n.nodeName.toLowerCase(),1);}while(n=n.parentNode);}});},getInfo:function(){return{longname:'XHTML Xtras Plugin',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/xhtmlxtras',version:tinymce.majorVersion+"."+tinymce.minorVersion};}});tinymce.PluginManager.add('xhtmlxtras',tinymce.plugins.XHTMLXtrasPlugin);})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js b/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js deleted file mode 100644 index 045a81b5a1..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var DOM=tinymce.DOM,Event=tinymce.dom.Event,extend=tinymce.extend,each=tinymce.each,Cookie=tinymce.util.Cookie,lastExtID,explode=tinymce.explode;tinymce.ThemeManager.requireLangPack('advanced');tinymce.create('tinymce.themes.AdvancedTheme',{sizes:[8,10,12,14,18,24,36],controls:{bold:['bold_desc','Bold'],italic:['italic_desc','Italic'],underline:['underline_desc','Underline'],strikethrough:['striketrough_desc','Strikethrough'],justifyleft:['justifyleft_desc','JustifyLeft'],justifycenter:['justifycenter_desc','JustifyCenter'],justifyright:['justifyright_desc','JustifyRight'],justifyfull:['justifyfull_desc','JustifyFull'],bullist:['bullist_desc','InsertUnorderedList'],numlist:['numlist_desc','InsertOrderedList'],outdent:['outdent_desc','Outdent'],indent:['indent_desc','Indent'],cut:['cut_desc','Cut'],copy:['copy_desc','Copy'],paste:['paste_desc','Paste'],undo:['undo_desc','Undo'],redo:['redo_desc','Redo'],link:['link_desc','mceLink'],unlink:['unlink_desc','unlink'],image:['image_desc','mceImage'],cleanup:['cleanup_desc','mceCleanup'],help:['help_desc','mceHelp'],code:['code_desc','mceCodeEditor'],hr:['hr_desc','InsertHorizontalRule'],removeformat:['removeformat_desc','RemoveFormat'],sub:['sub_desc','subscript'],sup:['sup_desc','superscript'],forecolor:['forecolor_desc','ForeColor'],forecolorpicker:['forecolor_desc','mceForeColor'],backcolor:['backcolor_desc','HiliteColor'],backcolorpicker:['backcolor_desc','mceBackColor'],charmap:['charmap_desc','mceCharMap'],visualaid:['visualaid_desc','mceToggleVisualAid'],anchor:['anchor_desc','mceInsertAnchor'],newdocument:['newdocument_desc','mceNewDocument'],blockquote:['blockquote_desc','mceBlockQuote']},stateControls:['bold','italic','underline','strikethrough','bullist','numlist','justifyleft','justifycenter','justifyright','justifyfull','sub','sup','blockquote'],init:function(ed,url){var t=this,s,v,o;t.editor=ed;t.url=url;t.onResolveName=new tinymce.util.Dispatcher(this);t.settings=s=extend({theme_advanced_path:true,theme_advanced_toolbar_location:'bottom',theme_advanced_buttons1:"bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",theme_advanced_buttons2:"bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",theme_advanced_buttons3:"hr,removeformat,visualaid,|,sub,sup,|,charmap",theme_advanced_blockformats:"p,address,pre,h1,h2,h3,h4,h5,h6",theme_advanced_toolbar_align:"center",theme_advanced_fonts:"Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",theme_advanced_more_colors:1,theme_advanced_row_height:23,theme_advanced_resize_horizontal:1,theme_advanced_resizing_use_cookie:1,theme_advanced_font_sizes:"1,2,3,4,5,6,7",readonly:ed.settings.readonly},ed.settings);if(!s.font_size_style_values)s.font_size_style_values="8pt,10pt,12pt,14pt,18pt,24pt,36pt";if(tinymce.is(s.theme_advanced_font_sizes,'string')){s.font_size_style_values=tinymce.explode(s.font_size_style_values);s.font_size_classes=tinymce.explode(s.font_size_classes||'');o={};ed.settings.theme_advanced_font_sizes=s.theme_advanced_font_sizes;each(ed.getParam('theme_advanced_font_sizes','','hash'),function(v,k){var cl;if(k==v&&v>=1&&v<=7){k=v+' ('+t.sizes[v-1]+'pt)';if(ed.settings.convert_fonts_to_spans){cl=s.font_size_classes[v-1];v=s.font_size_style_values[v-1]||(t.sizes[v-1]+'pt');}}if(/\s*\./.test(v))cl=v.replace(/\./g,'');o[k]=cl?{'class':cl}:{fontSize:v};});s.theme_advanced_font_sizes=o;}if((v=s.theme_advanced_path_location)&&v!='none')s.theme_advanced_statusbar_location=s.theme_advanced_path_location;if(s.theme_advanced_statusbar_location=='none')s.theme_advanced_statusbar_location=0;ed.onInit.add(function(){ed.onNodeChange.add(t._nodeChanged,t);if(ed.settings.content_css!==false)ed.dom.loadCSS(ed.baseURI.toAbsolute("themes/advanced/skins/"+ed.settings.skin+"/content.css"));});ed.onSetProgressState.add(function(ed,b,ti){var co,id=ed.id,tb;if(b){t.progressTimer=setTimeout(function(){co=ed.getContainer();co=co.insertBefore(DOM.create('DIV',{style:'position:relative'}),co.firstChild);tb=DOM.get(ed.id+'_tbl');DOM.add(co,'div',{id:id+'_blocker','class':'mceBlocker',style:{width:tb.clientWidth+2,height:tb.clientHeight+2}});DOM.add(co,'div',{id:id+'_progress','class':'mceProgress',style:{left:tb.clientWidth/ 2, top : tb.clientHeight /2}});},ti||0);}else{DOM.remove(id+'_blocker');DOM.remove(id+'_progress');clearTimeout(t.progressTimer);}});DOM.loadCSS(s.editor_css?ed.documentBaseURI.toAbsolute(s.editor_css):url+"/skins/"+ed.settings.skin+"/ui.css");if(s.skin_variant)DOM.loadCSS(url+"/skins/"+ed.settings.skin+"/ui_"+s.skin_variant+".css");},createControl:function(n,cf){var cd,c;if(c=cf.createControl(n))return c;switch(n){case"styleselect":return this._createStyleSelect();case"formatselect":return this._createBlockFormats();case"fontselect":return this._createFontSelect();case"fontsizeselect":return this._createFontSizeSelect();case"forecolor":return this._createForeColorMenu();case"backcolor":return this._createBackColorMenu();}if((cd=this.controls[n]))return cf.createButton(n,{title:"advanced."+cd[0],cmd:cd[1],ui:cd[2],value:cd[3]});},execCommand:function(cmd,ui,val){var f=this['_'+cmd];if(f){f.call(this,ui,val);return true;}return false;},_importClasses:function(e){var ed=this.editor,c=ed.controlManager.get('styleselect');if(c.getLength()==0){each(ed.dom.getClasses(),function(o){c.add(o['class'],o['class']);});}},_createStyleSelect:function(n){var t=this,ed=t.editor,cf=ed.controlManager,c=cf.createListBox('styleselect',{title:'advanced.style_select',onselect:function(v){if(c.selectedValue===v){ed.execCommand('mceSetStyleInfo',0,{command:'removeformat'});c.select();return false;}else ed.execCommand('mceSetCSSClass',0,v);}});if(c){each(ed.getParam('theme_advanced_styles','','hash'),function(v,k){if(v)c.add(t.editor.translate(k),v);});c.onPostRender.add(function(ed,n){if(!c.NativeListBox){Event.add(n.id+'_text','focus',t._importClasses,t);Event.add(n.id+'_text','mousedown',t._importClasses,t);Event.add(n.id+'_open','focus',t._importClasses,t);Event.add(n.id+'_open','mousedown',t._importClasses,t);}else Event.add(n.id,'focus',t._importClasses,t);});}return c;},_createFontSelect:function(){var c,t=this,ed=t.editor;c=ed.controlManager.createListBox('fontselect',{title:'advanced.fontdefault',cmd:'FontName'});if(c){each(ed.getParam('theme_advanced_fonts',t.settings.theme_advanced_fonts,'hash'),function(v,k){c.add(ed.translate(k),v,{style:v.indexOf('dings')==-1?'font-family:'+v:''});});}return c;},_createFontSizeSelect:function(){var t=this,ed=t.editor,c,i=0,cl=[];c=ed.controlManager.createListBox('fontsizeselect',{title:'advanced.font_size',onselect:function(v){if(v.fontSize)ed.execCommand('FontSize',false,v.fontSize);else{each(t.settings.theme_advanced_font_sizes,function(v,k){if(v['class'])cl.push(v['class']);});ed.editorCommands._applyInlineStyle('span',{'class':v['class']},{check_classes:cl});}}});if(c){each(t.settings.theme_advanced_font_sizes,function(v,k){var fz=v.fontSize;if(fz>=1&&fz<=7)fz=t.sizes[parseInt(fz)-1]+'pt';c.add(k,v,{'style':'font-size:'+fz,'class':'mceFontSize'+(i++)+(' '+(v['class']||''))});});}return c;},_createBlockFormats:function(){var c,fmts={p:'advanced.paragraph',address:'advanced.address',pre:'advanced.pre',h1:'advanced.h1',h2:'advanced.h2',h3:'advanced.h3',h4:'advanced.h4',h5:'advanced.h5',h6:'advanced.h6',div:'advanced.div',blockquote:'advanced.blockquote',code:'advanced.code',dt:'advanced.dt',dd:'advanced.dd',samp:'advanced.samp'},t=this;c=t.editor.controlManager.createListBox('formatselect',{title:'advanced.block',cmd:'FormatBlock'});if(c){each(t.editor.getParam('theme_advanced_blockformats',t.settings.theme_advanced_blockformats,'hash'),function(v,k){c.add(t.editor.translate(k!=v?k:fmts[v]),v,{'class':'mce_formatPreview mce_'+v});});}return c;},_createForeColorMenu:function(){var c,t=this,s=t.settings,o={},v;if(s.theme_advanced_more_colors){o.more_colors_func=function(){t._mceColorPicker(0,{color:c.value,func:function(co){c.setColor(co);}});};}if(v=s.theme_advanced_text_colors)o.colors=v;o.title='advanced.forecolor_desc';o.cmd='ForeColor';o.scope=this;c=t.editor.controlManager.createColorSplitButton('forecolor',o);return c;},_createBackColorMenu:function(){var c,t=this,s=t.settings,o={},v;if(s.theme_advanced_more_colors){o.more_colors_func=function(){t._mceColorPicker(0,{color:c.value,func:function(co){c.setColor(co);}});};}if(v=s.theme_advanced_background_colors)o.colors=v;o.title='advanced.backcolor_desc';o.cmd='HiliteColor';o.scope=this;c=t.editor.controlManager.createColorSplitButton('backcolor',o);return c;},renderUI:function(o){var n,ic,tb,t=this,ed=t.editor,s=t.settings,sc,p,nl;n=p=DOM.create('span',{id:ed.id+'_parent','class':'mceEditor '+ed.settings.skin+'Skin'+(s.skin_variant?' '+ed.settings.skin+'Skin'+t._ufirst(s.skin_variant):'')});if(!DOM.boxModel)n=DOM.add(n,'div',{'class':'mceOldBoxModel'});n=sc=DOM.add(n,'table',{id:ed.id+'_tbl','class':'mceLayout',cellSpacing:0,cellPadding:0});n=tb=DOM.add(n,'tbody');switch((s.theme_advanced_layout_manager||'').toLowerCase()){case"rowlayout":ic=t._rowLayout(s,tb,o);break;case"customlayout":ic=ed.execCallback("theme_advanced_custom_layout",s,tb,o,p);break;default:ic=t._simpleLayout(s,tb,o,p);}n=o.targetNode;nl=DOM.stdMode?sc.getElementsByTagName('tr'):sc.rows;DOM.addClass(nl[0],'mceFirst');DOM.addClass(nl[nl.length-1],'mceLast');each(DOM.select('tr',tb),function(n){DOM.addClass(n.firstChild,'mceFirst');DOM.addClass(n.childNodes[n.childNodes.length-1],'mceLast');});if(DOM.get(s.theme_advanced_toolbar_container))DOM.get(s.theme_advanced_toolbar_container).appendChild(p);else DOM.insertAfter(p,n);Event.add(ed.id+'_path_row','click',function(e){e=e.target;if(e.nodeName=='A'){t._sel(e.className.replace(/^.*mcePath_([0-9]+).*$/,'$1'));return Event.cancel(e);}});if(!ed.getParam('accessibility_focus')||ed.getParam('tab_focus'))Event.add(DOM.add(p,'a',{href:'#'},''),'focus',function(){tinyMCE.get(ed.id).focus();});if(s.theme_advanced_toolbar_location=='external')o.deltaHeight=0;t.deltaHeight=o.deltaHeight;o.targetNode=null;return{iframeContainer:ic,editorContainer:ed.id+'_parent',sizeContainer:sc,deltaHeight:o.deltaHeight};},getInfo:function(){return{longname:'Advanced theme',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',version:tinymce.majorVersion+"."+tinymce.minorVersion}},resizeBy:function(dw,dh){var e=DOM.get(this.editor.id+'_tbl');this.resizeTo(e.clientWidth+dw,e.clientHeight+dh);},resizeTo:function(w,h){var ed=this.editor,s=ed.settings,e=DOM.get(ed.id+'_tbl'),ifr=DOM.get(ed.id+'_ifr'),dh;w=Math.max(s.theme_advanced_resizing_min_width||100,w);h=Math.max(s.theme_advanced_resizing_min_height||100,h);w=Math.min(s.theme_advanced_resizing_max_width||0xFFFF,w);h=Math.min(s.theme_advanced_resizing_max_height||0xFFFF,h);dh=e.clientHeight-ifr.clientHeight;DOM.setStyle(ifr,'height',h-dh);DOM.setStyles(e,{width:w,height:h});},destroy:function(){var id=this.editor.id;Event.clear(id+'_resize');Event.clear(id+'_path_row');Event.clear(id+'_external_close');},_simpleLayout:function(s,tb,o,p){var t=this,ed=t.editor,lo=s.theme_advanced_toolbar_location,sl=s.theme_advanced_statusbar_location,n,ic,etb,c;if(s.readonly){n=DOM.add(tb,'tr');n=ic=DOM.add(n,'td',{'class':'mceIframeContainer'});return ic;}if(lo=='top')t._addToolbars(tb,o);if(lo=='external'){n=c=DOM.create('div',{style:'position:relative'});n=DOM.add(n,'div',{id:ed.id+'_external','class':'mceExternalToolbar'});DOM.add(n,'a',{id:ed.id+'_external_close',href:'javascript:;','class':'mceExternalClose'});n=DOM.add(n,'table',{id:ed.id+'_tblext',cellSpacing:0,cellPadding:0});etb=DOM.add(n,'tbody');if(p.firstChild.className=='mceOldBoxModel')p.firstChild.appendChild(c);else p.insertBefore(c,p.firstChild);t._addToolbars(etb,o);ed.onMouseUp.add(function(){var e=DOM.get(ed.id+'_external');DOM.show(e);DOM.hide(lastExtID);var f=Event.add(ed.id+'_external_close','click',function(){DOM.hide(ed.id+'_external');Event.remove(ed.id+'_external_close','click',f);});DOM.show(e);DOM.setStyle(e,'top',0-DOM.getRect(ed.id+'_tblext').h-1);DOM.hide(e);DOM.show(e);e.style.filter='';lastExtID=ed.id+'_external';e=null;});}if(sl=='top')t._addStatusBar(tb,o);if(!s.theme_advanced_toolbar_container){n=DOM.add(tb,'tr');n=ic=DOM.add(n,'td',{'class':'mceIframeContainer'});}if(lo=='bottom')t._addToolbars(tb,o);if(sl=='bottom')t._addStatusBar(tb,o);return ic;},_rowLayout:function(s,tb,o){var t=this,ed=t.editor,dc,da,cf=ed.controlManager,n,ic,to,a;dc=s.theme_advanced_containers_default_class||'';da=s.theme_advanced_containers_default_align||'center';each(explode(s.theme_advanced_containers||''),function(c,i){var v=s['theme_advanced_container_'+c]||'';switch(v.toLowerCase()){case'mceeditor':n=DOM.add(tb,'tr');n=ic=DOM.add(n,'td',{'class':'mceIframeContainer'});break;case'mceelementpath':t._addStatusBar(tb,o);break;default:a=(s['theme_advanced_container_'+c+'_align']||da).toLowerCase();a='mce'+t._ufirst(a);n=DOM.add(DOM.add(tb,'tr'),'td',{'class':'mceToolbar '+(s['theme_advanced_container_'+c+'_class']||dc)+' '+a||da});to=cf.createToolbar("toolbar"+i);t._addControls(v,to);DOM.setHTML(n,to.renderHTML());o.deltaHeight-=s.theme_advanced_row_height;}});return ic;},_addControls:function(v,tb){var t=this,s=t.settings,di,cf=t.editor.controlManager;if(s.theme_advanced_disable&&!t._disabled){di={};each(explode(s.theme_advanced_disable),function(v){di[v]=1;});t._disabled=di;}else di=t._disabled;each(explode(v),function(n){var c;if(di&&di[n])return;if(n=='tablecontrols'){each(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"],function(n){n=t.createControl(n,cf);if(n)tb.add(n);});return;}c=t.createControl(n,cf);if(c)tb.add(c);});},_addToolbars:function(c,o){var t=this,i,tb,ed=t.editor,s=t.settings,v,cf=ed.controlManager,di,n,h=[],a;a=s.theme_advanced_toolbar_align.toLowerCase();a='mce'+t._ufirst(a);n=DOM.add(DOM.add(c,'tr'),'td',{'class':'mceToolbar '+a});if(!ed.getParam('accessibility_focus')||ed.getParam('tab_focus'))h.push(DOM.createHTML('a',{href:'#',onfocus:'tinyMCE.get(\''+ed.id+'\').focus();'},''));h.push(DOM.createHTML('a',{href:'#',accesskey:'q',title:ed.getLang("advanced.toolbar_focus")},''));for(i=1;(v=s['theme_advanced_buttons'+i]);i++){tb=cf.createToolbar("toolbar"+i,{'class':'mceToolbarRow'+i});if(s['theme_advanced_buttons'+i+'_add'])v+=','+s['theme_advanced_buttons'+i+'_add'];if(s['theme_advanced_buttons'+i+'_add_before'])v=s['theme_advanced_buttons'+i+'_add_before']+','+v;t._addControls(v,tb);h.push(tb.renderHTML());o.deltaHeight-=s.theme_advanced_row_height;}h.push(DOM.createHTML('a',{href:'#',accesskey:'z',title:ed.getLang("advanced.toolbar_focus"),onfocus:'tinyMCE.getInstanceById(\''+ed.id+'\').focus();'},''));DOM.setHTML(n,h.join(''));},_addStatusBar:function(tb,o){var n,t=this,ed=t.editor,s=t.settings,r,mf,me,td;n=DOM.add(tb,'tr');n=td=DOM.add(n,'td',{'class':'mceStatusbar'});n=DOM.add(n,'div',{id:ed.id+'_path_row'},s.theme_advanced_path?ed.translate('advanced.path')+': ':' ');DOM.add(n,'a',{href:'#',accesskey:'x'});if(s.theme_advanced_resizing&&!tinymce.isOldWebKit){DOM.add(td,'a',{id:ed.id+'_resize',href:'javascript:;',onclick:"return false;",'class':'mceResize'});if(s.theme_advanced_resizing_use_cookie){ed.onPostRender.add(function(){var o=Cookie.getHash("TinyMCE_"+ed.id+"_size"),c=DOM.get(ed.id+'_tbl');if(!o)return;if(s.theme_advanced_resize_horizontal)c.style.width=Math.max(10,o.cw)+'px';c.style.height=Math.max(10,o.ch)+'px';DOM.get(ed.id+'_ifr').style.height=Math.max(10,parseInt(o.ch)+t.deltaHeight)+'px';});}ed.onPostRender.add(function(){Event.add(ed.id+'_resize','mousedown',function(e){var c,p,w,h,n,pa;c=DOM.get(ed.id+'_tbl');w=c.clientWidth;h=c.clientHeight;miw=s.theme_advanced_resizing_min_width||100;mih=s.theme_advanced_resizing_min_height||100;maw=s.theme_advanced_resizing_max_width||0xFFFF;mah=s.theme_advanced_resizing_max_height||0xFFFF;p=DOM.add(DOM.get(ed.id+'_parent'),'div',{'class':'mcePlaceHolder'});DOM.setStyles(p,{width:w,height:h});DOM.hide(c);DOM.show(p);r={x:e.screenX,y:e.screenY,w:w,h:h,dx:null,dy:null};mf=Event.add(DOM.doc,'mousemove',function(e){var w,h;r.dx=e.screenX-r.x;r.dy=e.screenY-r.y;w=Math.max(miw,r.w+r.dx);h=Math.max(mih,r.h+r.dy);w=Math.min(maw,w);h=Math.min(mah,h);if(s.theme_advanced_resize_horizontal)p.style.width=w+'px';p.style.height=h+'px';return Event.cancel(e);});me=Event.add(DOM.doc,'mouseup',function(e){var ifr;Event.remove(DOM.doc,'mousemove',mf);Event.remove(DOM.doc,'mouseup',me);c.style.display='';DOM.remove(p);if(r.dx===null)return;ifr=DOM.get(ed.id+'_ifr');if(s.theme_advanced_resize_horizontal)c.style.width=Math.max(10,r.w+r.dx)+'px';c.style.height=Math.max(10,r.h+r.dy)+'px';ifr.style.height=Math.max(10,ifr.clientHeight+r.dy)+'px';if(s.theme_advanced_resizing_use_cookie){Cookie.setHash("TinyMCE_"+ed.id+"_size",{cw:r.w+r.dx,ch:r.h+r.dy});}});return Event.cancel(e);});});}o.deltaHeight-=21;n=tb=null;},_nodeChanged:function(ed,cm,n,co){var t=this,p,de=0,v,c,s=t.settings,cl,fz,fn;if(s.readonly)return;tinymce.each(t.stateControls,function(c){cm.setActive(c,ed.queryCommandState(t.controls[c][1]));});cm.setActive('visualaid',ed.hasVisual);cm.setDisabled('undo',!ed.undoManager.hasUndo()&&!ed.typing);cm.setDisabled('redo',!ed.undoManager.hasRedo());cm.setDisabled('outdent',!ed.queryCommandState('Outdent'));p=DOM.getParent(n,'A');if(c=cm.get('link')){if(!p||!p.name){c.setDisabled(!p&&co);c.setActive(!!p);}}if(c=cm.get('unlink')){c.setDisabled(!p&&co);c.setActive(!!p&&!p.name);}if(c=cm.get('anchor')){c.setActive(!!p&&p.name);if(tinymce.isWebKit){p=DOM.getParent(n,'IMG');c.setActive(!!p&&DOM.getAttrib(p,'mce_name')=='a');}}p=DOM.getParent(n,'IMG');if(c=cm.get('image'))c.setActive(!!p&&n.className.indexOf('mceItem')==-1);if(c=cm.get('styleselect')){if(n.className){t._importClasses();c.select(n.className);}else c.select();}if(c=cm.get('formatselect')){p=DOM.getParent(n,DOM.isBlock);if(p)c.select(p.nodeName.toLowerCase());}if(ed.settings.convert_fonts_to_spans){ed.dom.getParent(n,function(n){if(n.nodeName==='SPAN'){if(!cl&&n.className)cl=n.className;if(!fz&&n.style.fontSize)fz=n.style.fontSize;if(!fn&&n.style.fontFamily)fn=n.style.fontFamily.replace(/[\"\']+/g,'').replace(/^([^,]+).*/,'$1').toLowerCase();}return false;});if(c=cm.get('fontselect')){c.select(function(v){return v.replace(/^([^,]+).*/,'$1').toLowerCase()==fn;});}if(c=cm.get('fontsizeselect')){c.select(function(v){if(v.fontSize&&v.fontSize===fz)return true;if(v['class']&&v['class']===cl)return true;});}}else{if(c=cm.get('fontselect'))c.select(ed.queryCommandValue('FontName'));if(c=cm.get('fontsizeselect')){v=ed.queryCommandValue('FontSize');c.select(function(iv){return iv.fontSize==v;});}}if(s.theme_advanced_path&&s.theme_advanced_statusbar_location){p=DOM.get(ed.id+'_path')||DOM.add(ed.id+'_path_row','span',{id:ed.id+'_path'});DOM.setHTML(p,'');ed.dom.getParent(n,function(n){var na=n.nodeName.toLowerCase(),u,pi,ti='';if(n.nodeType!=1||n.nodeName==='BR'||(DOM.hasClass(n,'mceItemHidden')||DOM.hasClass(n,'mceItemRemoved')))return;if(v=DOM.getAttrib(n,'mce_name'))na=v;if(tinymce.isIE&&n.scopeName!=='HTML')na=n.scopeName+':'+na;na=na.replace(/mce\:/g,'');switch(na){case'b':na='strong';break;case'i':na='em';break;case'img':if(v=DOM.getAttrib(n,'src'))ti+='src: '+v+' ';break;case'a':if(v=DOM.getAttrib(n,'name')){ti+='name: '+v+' ';na+='#'+v;}if(v=DOM.getAttrib(n,'href'))ti+='href: '+v+' ';break;case'font':if(s.convert_fonts_to_spans)na='span';if(v=DOM.getAttrib(n,'face'))ti+='font: '+v+' ';if(v=DOM.getAttrib(n,'size'))ti+='size: '+v+' ';if(v=DOM.getAttrib(n,'color'))ti+='color: '+v+' ';break;case'span':if(v=DOM.getAttrib(n,'style'))ti+='style: '+v+' ';break;}if(v=DOM.getAttrib(n,'id'))ti+='id: '+v+' ';if(v=n.className){v=v.replace(/(webkit-[\w\-]+|Apple-[\w\-]+|mceItem\w+|mceVisualAid)/g,'');if(v&&v.indexOf('mceItem')==-1){ti+='class: '+v+' ';if(DOM.isBlock(n)||na=='img'||na=='span')na+='.'+v;}}na=na.replace(/(html:)/g,'');na={name:na,node:n,title:ti};t.onResolveName.dispatch(t,na);ti=na.title;na=na.name;pi=DOM.create('a',{'href':"javascript:;",onmousedown:"return false;",title:ti,'class':'mcePath_'+(de++)},na);if(p.hasChildNodes()){p.insertBefore(DOM.doc.createTextNode(' \u00bb '),p.firstChild);p.insertBefore(pi,p.firstChild);}else p.appendChild(pi);},ed.getBody());}},_sel:function(v){this.editor.execCommand('mceSelectNodeDepth',false,v);},_mceInsertAnchor:function(ui,v){var ed=this.editor;ed.windowManager.open({url:tinymce.baseURL+'/themes/advanced/anchor.htm',width:320+parseInt(ed.getLang('advanced.anchor_delta_width',0)),height:90+parseInt(ed.getLang('advanced.anchor_delta_height',0)),inline:true},{theme_url:this.url});},_mceCharMap:function(){var ed=this.editor;ed.windowManager.open({url:tinymce.baseURL+'/themes/advanced/charmap.htm',width:550+parseInt(ed.getLang('advanced.charmap_delta_width',0)),height:250+parseInt(ed.getLang('advanced.charmap_delta_height',0)),inline:true},{theme_url:this.url});},_mceHelp:function(){var ed=this.editor;ed.windowManager.open({url:tinymce.baseURL+'/themes/advanced/about.htm',width:480,height:380,inline:true},{theme_url:this.url});},_mceColorPicker:function(u,v){var ed=this.editor;v=v||{};ed.windowManager.open({url:tinymce.baseURL+'/themes/advanced/color_picker.htm',width:375+parseInt(ed.getLang('advanced.colorpicker_delta_width',0)),height:250+parseInt(ed.getLang('advanced.colorpicker_delta_height',0)),close_previous:false,inline:true},{input_color:v.color,func:v.func,theme_url:this.url});},_mceCodeEditor:function(ui,val){var ed=this.editor;ed.windowManager.open({url:tinymce.baseURL+'/themes/advanced/source_editor.htm',width:parseInt(ed.getParam("theme_advanced_source_editor_width",720)),height:parseInt(ed.getParam("theme_advanced_source_editor_height",580)),inline:true,resizable:true,maximizable:true},{theme_url:this.url});},_mceImage:function(ui,val){var ed=this.editor;if(ed.dom.getAttrib(ed.selection.getNode(),'class').indexOf('mceItem')!=-1)return;ed.windowManager.open({url:tinymce.baseURL+'/themes/advanced/image.htm',width:355+parseInt(ed.getLang('advanced.image_delta_width',0)),height:275+parseInt(ed.getLang('advanced.image_delta_height',0)),inline:true},{theme_url:this.url});},_mceLink:function(ui,val){var ed=this.editor;ed.windowManager.open({url:tinymce.baseURL+'/themes/advanced/link.htm',width:310+parseInt(ed.getLang('advanced.link_delta_width',0)),height:200+parseInt(ed.getLang('advanced.link_delta_height',0)),inline:true},{theme_url:this.url});},_mceNewDocument:function(){var ed=this.editor;ed.windowManager.confirm('advanced.newdocument',function(s){if(s)ed.execCommand('mceSetContent',false,'');});},_mceForeColor:function(){var t=this;this._mceColorPicker(0,{color:t.fgColor,func:function(co){t.fgColor=co;t.editor.execCommand('ForeColor',false,co);}});},_mceBackColor:function(){var t=this;this._mceColorPicker(0,{color:t.bgColor,func:function(co){t.bgColor=co;t.editor.execCommand('HiliteColor',false,co);}});},_ufirst:function(s){return s.substring(0,1).toUpperCase()+s.substring(1);}});tinymce.ThemeManager.add('advanced',tinymce.themes.AdvancedTheme);}()); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg b/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg deleted file mode 100644 index d7f66242ab7d2be0746747dc70ec0d7596984cac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2520 zcmb7Bc{JPk7XL*MDkcp|Lt^U^Dy>Rl2_-F&s4CU5MeWowqlk)@SB!dSEiptaRWAmq zT0`u#iW+H9Yt=T>nhHbFs?sWkiF4kW^ZtGJ`#tx2zvuJ0_uP9w`;+^#z+r3hMKS;a z0RTvJfc+W30+5oFgh)zAK_C!mX{kd{1zD(!3=|SZvQbcFaQ#lkQ8BRhe0Cb0RD#n5(C4<^)6^=%3(zWmH(pujGFi3R&r?x0t9Ihd!xjzj+MVJ^I3uvFhf+eS=a}Ty}_#enlq?1 z#LpQt>R#D!`<|i@{4VV`8kZs7ZmOi1?q*-|2a;AYd-})c!=FBOx$0b5HQ$tqvcU%1 z{^FYaUg`1YCnZ63%88SaMVP;$KA3NeQ@Q;A6xylH6?B;z-%*ok%C!ALKNrW~X2cLY zhmvURujqAA02ffBw0Bv# zSt<7phugEWcwbY{k5m*kVB#+syz;YQjvAj$`l^~PT2(nk`zzvT3+jPiX`f%& zt}hzQ+4Wi1Z7PpL5I)uqAaEJB0hyb9>t<~a_W`$#xJNC+Z>0$yq%ZSP@-y5a)7Cqm zr)mt0yKRY?Y(Lt3J=^TXoFMJ3kj}SgSs&+1&-FVaeIw20U~}niVGN^jzLY_f*jg;GdyX>tt58P5X z9nR9uDx{4t<9YeoSjP7q1ZMo`9`@$j8*+Qt&u;^a>Rb6`ChX;cq0P~S?LTiK<}Gae z7H$rOgr58IUi93;fAM9d*HO@HGr?THr&$a$Eu&y9^e%#*Q)A?W9ZBQ0qiB3u??ZE% zG7ap=*xDd6P-|5dZM!m@+l1a-rAxIlAa9CBqRtWTNR$`mxKLR~-V0;U>2is;F+wd9 zt-;8prR0{><>SuP1zYalDgQ|`TpL!ls&_R$r$7A1L>Vrr`BR|e&zSLonrC_B4IS=+ z{L`~}M^<#{?1-16hSvrT8JIUyzuNvD@H_mh*0iOk&rcl_T2BH-Zcs|DBRSTD%eCYX z$v%R0_SJ$}|JjIVX-{5#i$k=QH`!#W=0)WZ%9{54zw?DI`er}e3tAmoVB})F<`X{G zJ-T|6z;nWmzs#!3OxZ=eOXzjg%led)MyC7TaTy?|nb*O3U`__z$v!F*vwE`2Yo-$k z!Q8G$vF8}s#DASl^r@0anv^+YfOk688F3?ivCMIa?$6Mg=@IZ%j1mG9+otO8H>cFm z3}{!Pt)5vM(wsh=Cj3TkPCefcADcEs-(@~Mv%FRvl-AjPr zrLvk?8QCEbsO-EbUnNYaFzrsQf8<#K@`KxsE+R-Mhz zTZs#(yxyt+mTV7h76;wxUhc}dHLEE0JP>ncyg*0kK+8#LIo+oUMs`t6jqu2IA~N(p z)zf-w3=|Wmsb%S029MV8X}DQE+P<05NLxxhQkHQc1ZePY=XP&$++&rhaaX{sQ3%hB! zfkkp7uAKKN2hn%J%GDFHo;Qjw{02ESFJ8RjpveaHXqa53?ajGZcKt;NVDxu}4z;hiKzGaT`{gb@w1ILI2lWZBWXfXey|?W+bH(*;wd!U0~m zuLBXkvQ&T{SYjq9`)6!!sT9R=JAXe_)P1)>v0`|dmvD&GV8HpMkq&I0aP8_Vn@AVD)xgf$#*(|MA9tzR=f8ckk&s_$?Ei@s7wPB-6Ft~AK@e{F${ z;% zi7;b6Qega*tp3ibg>k+x5u&BeaTJMu0y%siqYl7rdC2kt+7Va zb9N2_CI?~Gx#SKjT`C~$z)DFjDovKfXwpi@SOdk_$Zn%h^g#zrAA5SZupDko7=go$ z(N_2FEg6$mO-L4nO4FGrG|AcO{?wa$HJS1}`O;8J8@=dm^10T0P^*7*}b`1ak diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif b/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif deleted file mode 100644 index d2f93671ca3090b277e16a67b1aa6cfb6ac4915f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64 zcmZ?wbhEHbc)&RP+7;*pr diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif b/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif deleted file mode 100644 index 6358163b35f260d6d6c8a1ecbcb23fa89b991665..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1789 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 diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png b/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png deleted file mode 100644 index dd7557b56b621c010ad39e40a2c02cbe0f949bf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 630 zcmV-+0*U>JP)*_a&~-=k(7~{q?n(no1(0rrmv!@vZk!Hsjs-Lv%9dizO=c)x4gu=z{b14 z$GpMFzQf7C#LL0P%)`gc#L3Ub%FxKn(aFuz%g@yRt3Us-P5-h`|Fl&9wO9YQTmQIT z|GHxTyJi2qY5%`%|G{$q!*>70d;iCP|H*{^%ZdNZj{n^zx&QFK|MJ8C^vD18%>V!Y&GdCC00002 zbW%=J01xIY(5V0b0ar;xK~z}7?Uk`=0znXl=kBlxsH6}J0|5>A0&0=xx5yg=OqJFq zUDD({ckgs|_xzV#cXO%cgG88dKICWNFP|Wzs;WlR$L#S`AF4rnST>NkTFr07W^Yf| zHhkz2pVaCUDW-P=@u5eoFPm7gea43(7IC)tO9R9_PZdwq|0xjjJUNO9O<)w)d3wfU zPsU?;ZX!+<*J@SAieC-Hhxb%dfyH|pQ%y4njG{4nd;Dy()IXpVKR{~DO%w$~zWyg} zX<7gX^LWJVgj7Zbf){`%sb`q*Vfv7!}>VoTf1 zjF+B_H}c#>93lP&&Xefx-T2hw Q#sB~S07*qoM6N<$f}1l{i~s-t diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png b/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png deleted file mode 100644 index 980300bc65bf70c4514998bd1def506c87136486..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2291 zcmX|?dpy(oAIBG~=H5l<voBwS#h*u*Oa#mvTuZijq4` z7nixEA7O0Luq@^>W`^0m-_MyIkKcK{9`D!d`T76#czg(F9c|^Lf0ITa5OQ{>PB@9% zO?*};NpX&E7!x885~*h$&f5S0$iL)zyZm-!WKm(E`1St%`}Wq>j>@c#s;thc%+9K; z?`vX+{hh&Bi(e&124m!x*J5PtMn^_RNB>`992;YbJ;r3N#jg_M_?lQ^kF!{7@vFr6 zb4?Rs|D2dui(e(i$w~GkoBiKS_f=1?X=crR)iYvR)9lRb?0?7M%yKv!!BDkeyhy;V zSskig{Z_NeDqfweSY_7;t6YRtu0nRMaH>`~Ll(|72szE7>I|>hfrsMZkrenxG&~*+v+`lq6PVut^E+XF56tg_ zmpWkq3l>a*|0RO%B+z3AzGA>vN6?D_y^f&I74&BTsu!UC4F-I`z*R6Hh6pg|59ncl zjsx_UU??06MS-DLU^o^Gc0S*~( zK7zR-FxLp?n!$V<;C2FT7g*>9ygslv02b+hUkmu(z)~Mr`VN-+!SV=L9s?_%!3q-y zx`5y(5KMzr3J|h^a2g0_fRF=(Tp*$X(GU=Q2O=gAv4Cg_h~|K39*B4Vng!4zfcXGk z20#FS5CBNLMnfvwM7&YSP$x%cgaQxi9$AY(Y>>A*VR_!I`Fkeh>FlEN$tcV{IJTU! zC$^A9L$nbMAKLvTE9Ln(;NkXXX&3P46a`lIN*iTcq@Uks+)e9@y?VOQch}}2qJ+%= z{3tJ^CSrKDwD{)4-ay03sYy_o324F8ml`xqgA7|uWt94Qt{o;WJ)J?HTO3|a;I}s3I z^w5e(Kxh)2Q(8kS{i-_x9PI5ec6P>PCNGMLDkxW-SGD5Je2md1*%;hmG&N@*;fFWV z_@@7j^xp^VD?t2gb?_l-Xk zs`r+nx4TLY*&%^WxEo`pg9>uray=HA%L$zIkaAa(t$t_zM*=#*B6r_&ya?%@tT=R5 z0_hQ_GhlFLK$~ONZ{Yc6P$@}p+k&9?CEItXbrFE<~<()c=m zO6NAi4;q+KZ=&4tcG+dC!#ZERqmJZQT5frq?Ds-3zQZ>@YlB=w4J~P_rY>gb{PUty zriE;O%TJ_wn%G1oK(b%Z%3KJ8R6rFVoenw$ze41O7 zos6^$@t)U+n^$B!uOP9nrpfA}Wn-%ZUH?X9q`c{Mph@NETR(X4;6umtqy3h+?P>z60B-)rtr@+{V|vf?y?ZC*aFVf~ ze4Bl}4#xP+3uw&xY*a|dey)L5I!$@r1lhpYV6b2kGazHS5Zsa}_3vv(_0RG0-U3ErRc&J^~4Jp4x9seb(02m1!#i66x)NiqliIMr`?r z2GX);PNRU*hsWb0f`Y`e84OD@X$TFNNNP(=OvKCJH~BCL494ZG1e&=fLCAG#emAdn zxL#k~ToQS1<>aoT>yYOTSrQ(T$qK5I35Z#oX)IdZ%wFXIVPtD6k<4QL*ob5DJh!y^ zar+asoYQb2HfL;X6sqpk>Kl3-@$lFdz^yMsjqD-L8XFtCU|gs!7%B#1829GIO9J|6 zWM0onqCvDyFgBtvH!|h|WfLKQJHNhZC;i8O!G1L1^VI6J|Mjn=n48A}ssqZS_K)tJl%R81(JmPhZfSi}T?G!L zLcY;Zd+I#mmMS;dt=-c}DU-AQ^l|}Wmi=BOZ-t9G(@?y3-)=fV?{DcQ`APfmrW(BS zBXw;Ha|5Gb?c0Q^n=Rj@y7h?KO+laZPsZ|`t7?A)4>RsKVH+X`IUeM*G_^4^l?B&f z2I(`mp(TaIN=ad*lpT~X+}oDQYuj-wVo@*s&m^dmd3(hO)z<4|G29lpr5M{_zgHrme+-QUMlw$pc@asz`qI%3m*%x~asB$(!5cxSP1#j=IorM3q~A zODcaiaeB(XpqI)|yngux`b~@~m#%=y*C(p+LUxRy>Su$J7oaf7_v tadX_{?-B{BTzJ#5?)_|Nn-8ec#`&i)guj>hzUa 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 U-FwQ+9|A6PFFxeY;JA#x00e)SQ2+n{ diff --git a/lib/editor/tinymce/jscripts/tiny_mce/tiny_mce.js b/lib/editor/tinymce/jscripts/tiny_mce/tiny_mce.js deleted file mode 100644 index e5407fba4a..0000000000 --- a/lib/editor/tinymce/jscripts/tiny_mce/tiny_mce.js +++ /dev/null @@ -1 +0,0 @@ -var tinymce={majorVersion:"3",minorVersion:"2.0.1",releaseDate:"2008-09-17",_init:function(){var L=this,I=document,J=window,H=navigator,B=H.userAgent,G,A,F,E,D,K;L.isOpera=J.opera&&opera.buildNumber;L.isWebKit=/WebKit/.test(B);L.isOldWebKit=L.isWebKit&&!J.getSelection().getRangeAt;L.isIE=!L.isWebKit&&!L.isOpera&&(/MSIE/gi).test(B)&&(/Explorer/gi).test(H.appName);L.isIE6=L.isIE&&/MSIE [56]/.test(B);L.isGecko=!L.isWebKit&&/Gecko/.test(B);L.isMac=B.indexOf("Mac")!=-1;L.isAir=/adobeair/i.test(B);if(J.tinyMCEPreInit){L.suffix=tinyMCEPreInit.suffix;L.baseURL=tinyMCEPreInit.base;L.query=tinyMCEPreInit.query;return }L.suffix="";A=I.getElementsByTagName("base");for(G=0;G=C.length){for(E=0,B=G.length;E=C.length||G[E]!=C[E]){F=E+1;break}}}if(G.length=G.length||G[E]!=C[E]){F=E+1;break}}}if(F==1){return H}for(E=0,B=G.length-(F-1);E=0;C--){if(E[C].length==0||E[C]=="."){continue}if(E[C]==".."){B++;continue}if(B>0){B--;continue}F.push(E[C])}C=D.length-B;if(C<=0){return"/"+F.reverse().join("/")}return"/"+D.slice(0,C).join("/")+"/"+F.reverse().join("/")},getURI:function(D){var C,B=this;if(!B.source||D){C="";if(!D){if(B.protocol){C+=B.protocol+"://"}if(B.userInfo){C+=B.userInfo+"@"}if(B.host){C+=B.host}if(B.port){C+=":"+B.port}}if(B.path){C+=B.path}if(B.query){C+="?"+B.query}if(B.anchor){C+="#"+B.anchor}B.source=C}return B.source}})})();(function(){var A=tinymce.each;tinymce.create("static tinymce.util.Cookie",{getHash:function(D){var B=this.get(D),C;if(B){A(B.split("&"),function(E){E=E.split("=");C=C||{};C[unescape(E[0])]=unescape(E[1])})}return C},setHash:function(H,B,E,D,G,C){var F="";A(B,function(J,I){F+=(!F?"":"&")+escape(I)+"="+escape(J)});this.set(H,F,E,D,G,C)},get:function(F){var E=document.cookie,D,C=F+"=",B;if(!E){return }B=E.indexOf("; "+C);if(B==-1){B=E.indexOf(C);if(B!=0){return null}}else{B+=2}D=E.indexOf(";",B);if(D==-1){D=E.length}return unescape(E.substring(B+C.length,D))},set:function(G,B,E,D,F,C){document.cookie=G+"="+escape(B)+((E)?"; expires="+E.toGMTString():"")+((D)?"; path="+escape(D):"")+((F)?"; domain="+F:"")+((C)?"; secure":"")},remove:function(D,B){var C=new Date();C.setTime(C.getTime()-1000);this.set(D,"",C,B,C)}})})();tinymce.create("static tinymce.util.JSON",{serialize:function(E){var C,A,D=tinymce.util.JSON.serialize,B;if(E==null){return"null"}B=typeof E;if(B=="string"){A="\bb\tt\nn\ff\rr\"\"''\\\\";return'"'+E.replace(/([\u0080-\uFFFF\x00-\x1f\"])/g,function(G,F){C=A.indexOf(F);if(C+1){return"\\"+A.charAt(C+1)}G=F.charCodeAt().toString(16);return"\\u"+"0000".substring(G.length)+G})+'"'}if(B=="object"){if(E instanceof Array){for(C=0,A="[";C0?",":"")+D(E[C])}return A+"]"}A="{";for(C in E){A+=typeof E[C]!="function"?(A.length>1?',"':'"')+C+'":'+D(E[C]):""}return A+"}"}return""+E},parse:function(s){try{return eval("("+s+")")}catch(ex){}}});tinymce.create("static tinymce.util.XHR",{send:function(F){var A,D,B=window,G=0;F.scope=F.scope||this;F.success_scope=F.success_scope||F.scope;F.error_scope=F.error_scope||F.scope;F.async=F.async===false?false:true;F.data=F.data||"";function C(I){A=0;try{A=new ActiveXObject(I)}catch(H){}return A}A=B.XMLHttpRequest?new XMLHttpRequest():C("Microsoft.XMLHTTP")||C("Msxml2.XMLHTTP");if(A){if(A.overrideMimeType){A.overrideMimeType(F.content_type)}A.open(F.type||(F.data?"POST":"GET"),F.url,F.async);if(F.content_type){A.setRequestHeader("Content-Type",F.content_type)}A.send(F.data);function E(){if(!F.async||A.readyState==4||G++>10000){if(F.success&&G<10000&&A.status==200){F.success.call(F.success_scope,""+A.responseText,A,F)}else{if(F.error){F.error.call(F.error_scope,G>10000?"TIMED_OUT":"GENERAL",A,F)}}A=null}else{B.setTimeout(E,10)}}if(!F.async){return E()}D=B.setTimeout(E,10)}}});(function(){var C=tinymce.extend,B=tinymce.util.JSON,A=tinymce.util.XHR;tinymce.create("tinymce.util.JSONRequest",{JSONRequest:function(D){this.settings=C({},D);this.count=0},send:function(F){var E=F.error,D=F.success;F=C(this.settings,F);F.success=function(H,G){H=B.parse(H);if(typeof (H)=="undefined"){H={error:"JSON Parse error."}}if(H.error){E.call(F.error_scope||F.scope,H.error,G)}else{D.call(F.success_scope||F.scope,H.result)}};F.error=function(H,G){E.call(F.error_scope||F.scope,H,G)};F.data=B.serialize({id:F.id||"c"+(this.count++),method:F.method,params:F.params});F.content_type="application/json";A.send(F)},"static":{sendRPC:function(D){return new tinymce.util.JSONRequest().send(D)}}})}());(function(){var each=tinymce.each,is=tinymce.is;var isWebKit=tinymce.isWebKit,isIE=tinymce.isIE;tinymce.create("tinymce.dom.DOMUtils",{doc:null,root:null,files:null,listeners:{},pixelStyles:/^(top|left|bottom|right|width|height|borderWidth)$/,cache:{},idPattern:/^#[\w]+$/,elmPattern:/^[\w_*]+$/,elmClassPattern:/^([\w_]*)\.([\w_]+)$/,props:{"for":"htmlFor","class":"className",className:"className",checked:"checked",disabled:"disabled",maxlength:"maxLength",readonly:"readOnly",selected:"selected",value:"value"},DOMUtils:function(d,s){var t=this;t.doc=d;t.win=window;t.files={};t.cssFlicker=false;t.counter=0;t.boxModel=!tinymce.isIE||d.compatMode=="CSS1Compat";t.stdMode=d.documentMode===8;this.settings=s=tinymce.extend({keep_values:false,hex_colors:1,process_html:1},s);if(tinymce.isIE6){try{d.execCommand("BackgroundImageCache",false,true)}catch(e){t.cssFlicker=true}}tinymce.addUnload(t.destroy,t)},getRoot:function(){var t=this,s=t.settings;return(s&&t.get(s.root_element))||t.doc.body},getViewPort:function(w){var d,b;w=!w?this.win:w;d=w.document;b=this.boxModel?d.documentElement:d.body;return{x:w.pageXOffset||b.scrollLeft,y:w.pageYOffset||b.scrollTop,w:w.innerWidth||b.clientWidth,h:w.innerHeight||b.clientHeight}},getRect:function(e){var p,t=this,sr;e=t.get(e);p=t.getPos(e);sr=t.getSize(e);return{x:p.x,y:p.y,w:sr.w,h:sr.h}},getSize:function(e){var t=this,w,h;e=t.get(e);w=t.getStyle(e,"width");h=t.getStyle(e,"height");if(w.indexOf("px")===-1){w=0}if(h.indexOf("px")===-1){h=0}return{w:parseInt(w)||e.offsetWidth||e.clientWidth,h:parseInt(h)||e.offsetHeight||e.clientHeight}},getParent:function(n,f,r){var na,se=this.settings;n=this.get(n);if(se.strict_root){r=r||this.getRoot()}if(is(f,"string")){na=f.toUpperCase();f=function(n){var s=false;if(n.nodeType==1&&na==="*"){s=true;return false}each(na.split(","),function(v){if(n.nodeType==1&&((se.strict&&n.nodeName.toUpperCase()==v)||n.nodeName.toUpperCase()==v)){s=true;return false}});return s}}while(n){if(n==r){return null}if(f(n)){return n}n=n.parentNode}return null},get:function(e){var n;if(e&&this.doc&&typeof (e)=="string"){n=e;e=this.doc.getElementById(e);if(e&&e.id!==n){return this.doc.getElementsByName(n)[1]}}return e},select:function(pa,s){var t=this,cs,c,pl,o=[],x,i,l,n,xp;s=t.get(s)||t.doc;if(s.querySelectorAll){if(s!=t.doc){i=s.id;s.id="_mc_tmp";pa="#_mc_tmp "+pa}l=tinymce.grep(s.querySelectorAll(pa));s.id=i;return l}if(!t.selectorRe){t.selectorRe=/^([\w\\*]+)?(?:#([\w\\]+))?(?:\.([\w\\\.]+))?(?:\[\@([\w\\]+)([\^\$\*!]?=)([\w\\]+)\])?(?:\:([\w\\]+))?/i}if(tinymce.isAir){each(tinymce.explode(pa),function(v){if(!(xp=t.cache[v])){xp="";each(v.split(" "),function(v){v=t.selectorRe.exec(v);xp+=v[1]?"//"+v[1]:"//*";if(v[2]){xp+="[@id='"+v[2]+"']"}if(v[3]){each(v[3].split("."),function(n){xp+="[@class = '"+n+"' or contains(concat(' ', @class, ' '), ' "+n+" ')]"})}});t.cache[v]=xp}xp=t.doc.evaluate(xp,s,null,4,null);while(n=xp.iterateNext()){o.push(n)}});return o}if(t.settings.strict){function get(s,n){return s.getElementsByTagName(n.toLowerCase())}}else{function get(s,n){return s.getElementsByTagName(n)}}if(t.elmPattern.test(pa)){x=get(s,pa);for(i=0,l=x.length;i=0;i--){cs+="}, "+(i?"n":"s")+");"}cs+="})";t.cache[pa]=cs=eval(cs)}cs(isIE?collectIE:collect,s)});each(o,function(n){if(isIE){n.removeAttribute("mce_save")}else{delete n.mce_save}});return o},add:function(p,n,a,h,c){var t=this;return this.run(p,function(p){var e,k;e=is(n,"string")?t.doc.createElement(n):n;t.setAttribs(e,a);if(h){if(h.nodeType){e.appendChild(h)}else{t.setHTML(e,h)}}return !c?p.appendChild(e):e})},create:function(n,a,h){return this.add(this.doc.createElement(n),n,a,h,1)},createHTML:function(n,a,h){var o="",t=this,k;o+="<"+n;for(k in a){if(a.hasOwnProperty(k)){o+=" "+k+'="'+t.encode(a[k])+'"'}}if(tinymce.is(h)){return o+">"+h+""}return o+" />"},remove:function(n,k){return this.run(n,function(n){var p,g;p=n.parentNode;if(!p){return null}if(k){each(n.childNodes,function(c){p.insertBefore(c.cloneNode(true),n)})}return p.removeChild(n)})},setStyle:function(n,na,v){var t=this;return t.run(n,function(e){var s,i;s=e.style;na=na.replace(/-(\D)/g,function(a,b){return b.toUpperCase()});if(t.pixelStyles.test(na)&&(tinymce.is(v,"number")||/^[\-0-9\.]+$/.test(v))){v+="px"}switch(na){case"opacity":if(isIE){s.filter=v===""?"":"alpha(opacity="+(v*100)+")";if(!n.currentStyle||!n.currentStyle.hasLayout){s.display="inline-block"}}s[na]=s["-moz-opacity"]=s["-khtml-opacity"]=v||"";break;case"float":isIE?s.styleFloat=v:s.cssFloat=v;break;default:s[na]=v||""}if(t.settings.update_styles){t.setAttrib(e,"mce_style")}})},getStyle:function(n,na,c){n=this.get(n);if(!n){return false}if(this.doc.defaultView&&c){na=na.replace(/[A-Z]/g,function(a){return"-"+a});try{return this.doc.defaultView.getComputedStyle(n,null).getPropertyValue(na)}catch(ex){return null}}na=na.replace(/-(\D)/g,function(a,b){return b.toUpperCase()});if(na=="float"){na=isIE?"styleFloat":"cssFloat"}if(n.currentStyle&&c){return n.currentStyle[na]}return n.style[na]},setStyles:function(e,o){var t=this,s=t.settings,ol;ol=s.update_styles;s.update_styles=0;each(o,function(v,n){t.setStyle(e,n,v)});s.update_styles=ol;if(s.update_styles){t.setAttrib(e,s.cssText)}},setAttrib:function(e,n,v){var t=this;if(!e||!n){return }if(t.settings.strict){n=n.toLowerCase()}return this.run(e,function(e){var s=t.settings;switch(n){case"style":if(!is(v,"string")){each(v,function(v,n){t.setStyle(e,n,v)});return }if(s.keep_values){if(v&&!t._isRes(v)){e.setAttribute("mce_style",v,2)}else{e.removeAttribute("mce_style",2)}}e.style.cssText=v;break;case"class":e.className=v||"";break;case"src":case"href":if(s.keep_values){if(s.url_converter){v=s.url_converter.call(s.url_converter_scope||t,v,n,e)}t.setAttrib(e,"mce_"+n,v,2)}break;case"shape":e.setAttribute("mce_style",v);break}if(is(v)&&v!==null&&v.length!==0){e.setAttribute(n,""+v,2)}else{e.removeAttribute(n,2)}})},setAttribs:function(e,o){var t=this;return this.run(e,function(e){each(o,function(v,n){t.setAttrib(e,n,v)})})},getAttrib:function(e,n,dv){var v,t=this;e=t.get(e);if(!e||e.nodeType!==1){return false}if(!is(dv)){dv=""}if(/^(src|href|style|coords|shape)$/.test(n)){v=e.getAttribute("mce_"+n);if(v){return v}}if(isIE&&t.props[n]){v=e[t.props[n]];v=v&&v.nodeValue?v.nodeValue:v}if(!v){v=e.getAttribute(n,2)}if(n==="style"){v=v||e.style.cssText;if(v){v=t.serializeStyle(t.parseStyle(v));if(t.settings.keep_values&&!t._isRes(v)){e.setAttribute("mce_style",v)}}}if(isWebKit&&n==="class"&&v){v=v.replace(/(apple|webkit)\-[a-z\-]+/gi,"")}if(isIE){switch(n){case"rowspan":case"colspan":if(v===1){v=""}break;case"size":if(v==="+0"||v===20){v=""}break;case"width":case"height":case"vspace":if(v===0){v=""}break;case"hspace":if(v===-1){v=""}break;case"maxlength":case"tabindex":if(v===32768||v===2147483647){v=""}break;case"compact":case"noshade":if(v===65535){return n}return dv;case"shape":v=v.toLowerCase();break;default:if(n.indexOf("on")===0&&v){v=(""+v).replace(/^function\s+anonymous\(\)\s+\{\s+(.*)\s+\}$/,"$1")}}}return(v!==undefined&&v!==null&&v!=="")?""+v:dv},getPos:function(n){var t=this,x=0,y=0,e,d=t.doc,r;n=t.get(n);if(n&&isIE){n=n.getBoundingClientRect();e=t.boxModel?d.documentElement:d.body;x=t.getStyle(t.select("html")[0],"borderWidth");x=(x=="medium"||t.boxModel&&!t.isIE6)&&2||x;n.top+=t.win.self!=t.win.top?2:0;return{x:n.left+e.scrollLeft-x,y:n.top+e.scrollTop-x}}r=n;while(r){x+=r.offsetLeft||0;y+=r.offsetTop||0;r=r.offsetParent}r=n;while(r){if(!/^table-row|inline.*/i.test(t.getStyle(r,"display",1))){x-=r.scrollLeft||0;y-=r.scrollTop||0}r=r.parentNode;if(r==d.body){break}}return{x:x,y:y}},parseStyle:function(st){var t=this,s=t.settings,o={};if(!st){return o}function compress(p,s,ot){var t,r,b,l;t=o[p+"-top"+s];if(!t){return }r=o[p+"-right"+s];if(t!=r){return }b=o[p+"-bottom"+s];if(r!=b){return }l=o[p+"-left"+s];if(b!=l){return }o[ot]=l;delete o[p+"-top"+s];delete o[p+"-right"+s];delete o[p+"-bottom"+s];delete o[p+"-left"+s]}function compress2(ta,a,b,c){var t;t=o[a];if(!t){return }t=o[b];if(!t){return }t=o[c];if(!t){return }o[ta]=o[a]+" "+o[b]+" "+o[c];delete o[a];delete o[b];delete o[c]}st=st.replace(/&(#?[a-z0-9]+);/g,"&$1_MCE_SEMI_");each(st.split(";"),function(v){var sv,ur=[];if(v){v=v.replace(/_MCE_SEMI_/g,";");v=v.replace(/url\([^\)]+\)/g,function(v){ur.push(v);return"url("+ur.length+")"});v=v.split(":");sv=tinymce.trim(v[1]);sv=sv.replace(/url\(([^\)]+)\)/g,function(a,b){return ur[parseInt(b)-1]});sv=sv.replace(/rgb\([^\)]+\)/g,function(v){return t.toHex(v)});if(s.url_converter){sv=sv.replace(/url\([\'\"]?([^\)\'\"]+)[\'\"]?\)/g,function(x,c){return"url("+s.url_converter.call(s.url_converter_scope||t,t.decode(c),"style",null)+")"})}o[tinymce.trim(v[0]).toLowerCase()]=sv}});compress("border","","border");compress("border","-width","border-width");compress("border","-color","border-color");compress("border","-style","border-style");compress("padding","","padding");compress("margin","","margin");compress2("border","border-width","border-style","border-color");if(isIE){if(o.border=="medium none"){o.border=""}}return o},serializeStyle:function(o){var s="";each(o,function(v,k){if(k&&v){if(tinymce.isGecko&&k.indexOf("-moz-")===0){return }switch(k){case"color":case"background-color":v=v.toLowerCase();break}s+=(s?" ":"")+k+": "+v+";"}});return s},loadCSS:function(u){var t=this,d=t.doc;if(!u){u=""}each(u.split(","),function(u){if(t.files[u]){return }t.files[u]=true;t.add(t.select("head")[0],"link",{rel:"stylesheet",href:tinymce._addVer(u)})})},addClass:function(e,c){return this.run(e,function(e){var o;if(!c){return 0}if(this.hasClass(e,c)){return e.className}o=this.removeClass(e,c);return e.className=(o!=""?(o+" "):"")+c})},removeClass:function(e,c){var t=this,re;return t.run(e,function(e){var v;if(t.hasClass(e,c)){if(!re){re=new RegExp("(^|\\s+)"+c+"(\\s+|$)","g")}v=e.className.replace(re," ");return e.className=tinymce.trim(v!=" "?v:"")}return e.className})},hasClass:function(n,c){n=this.get(n);if(!n||!c){return false}return(" "+n.className+" ").indexOf(" "+c+" ")!==-1},show:function(e){return this.setStyle(e,"display","block")},hide:function(e){return this.setStyle(e,"display","none")},isHidden:function(e){e=this.get(e);return e.style.display=="none"||this.getStyle(e,"display")=="none"},uniqueId:function(p){return(!p?"mce_":p)+(this.counter++)},setHTML:function(e,h){var t=this;return this.run(e,function(e){var x,i,nl,n,p,x;h=t.processHTML(h);if(isIE){function set(){try{e.innerHTML="
    "+h;e.removeChild(e.firstChild)}catch(ex){while(e.firstChild){e.firstChild.removeNode()}x=t.create("div");x.innerHTML="
    "+h;each(x.childNodes,function(n,i){if(i){e.appendChild(n)}})}}if(t.settings.fix_ie_paragraphs){h=h.replace(/

    <\/p>|]+)><\/p>|/gi,' 

    ')}set();if(t.settings.fix_ie_paragraphs){nl=e.getElementsByTagName("p");for(i=nl.length-1,x=0;i>=0;i--){n=nl[i];if(!n.hasChildNodes()){if(!n.mce_keep){x=1;break}n.removeAttribute("mce_keep")}}}if(x){h=h.replace(/]+)>|

    /g,'');h=h.replace(/<\/p>/g,"");set();if(t.settings.fix_ie_paragraphs){nl=e.getElementsByTagName("DIV");for(i=nl.length-1;i>=0;i--){n=nl[i];if(n.mce_tmp){p=t.doc.createElement("p");n.cloneNode(false).outerHTML.replace(/([a-z0-9\-_]+)=/gi,function(a,b){var v;if(b!=="mce_tmp"){v=n.getAttribute(b);if(!v&&b==="class"){v=n.className}p.setAttribute(b,v)}});for(x=0;x|]+)>/gi,"<$1b$2>");h=h.replace(/<(\/?)em>|]+)>/gi,"<$1i$2>")}else{if(isIE){h=h.replace(/'/g,"'")}}h=h.replace(/]+)\/>|/gi,"");if(s.keep_values){h=h.replace(//g,"");if(/|\/\/\s*-->|\]\]>|-->)\s*$/g,"");return s}h=h.replace(/]+|)>([\s\S]*?)<\/script>/g,function(v,a,b){b=trim(b);if(!a){a=' type="text/javascript"'}if(b){b=""}return""+b+""});h=h.replace(/]+|)>([\s\S]*?)<\/style>/g,function(v,a,b){b=trim(b);return"'+b+""})}h=h.replace(/<([\w:]+) [^>]*(src|href|style|shape|coords)[^>]*>/gi,function(a,n){function handle(m,b,c){var u=c;if(a.indexOf("mce_"+b)!=-1){return m}if(b=="style"){if(t._isRes(c)){return m}if(s.hex_colors){u=u.replace(/rgb\([^\)]+\)/g,function(v){return t.toHex(v)})}if(s.url_converter){u=u.replace(/url\([\'\"]?([^\)\'\"]+)\)/g,function(x,c){return"url("+t.encode(s.url_converter.call(s.url_converter_scope||t,t.decode(c),b,n))+")"})}}else{if(b!="coords"&&b!="shape"){if(s.url_converter){u=t.encode(s.url_converter.call(s.url_converter_scope||t,t.decode(c),b,n))}}}return" "+b+'="'+c+'" mce_'+b+'="'+u+'"'}a=a.replace(/ (src|href|style|coords|shape)=[\"]([^\"]+)[\"]/gi,handle);a=a.replace(/ (src|href|style|coords|shape)=[\']([^\']+)[\']/gi,handle);return a.replace(/ (src|href|style|coords|shape)=([^\s\"\'>]+)/gi,handle)})}return h},getOuterHTML:function(e){var d;e=this.get(e);if(!e){return null}if(isIE){return e.outerHTML}d=(e.ownerDocument||this.doc).createElement("body");d.appendChild(e.cloneNode(true));return d.innerHTML},setOuterHTML:function(e,h,d){var t=this;return this.run(e,function(e){var n,tp;e=t.get(e);d=d||e.ownerDocument||t.doc;if(isIE&&e.nodeType==1){e.outerHTML=h}else{tp=d.createElement("body");tp.innerHTML=h;n=tp.lastChild;while(n){t.insertAfter(n.cloneNode(true),e);n=n.previousSibling}t.remove(e)}})},decode:function(s){var e;if(/&[^;]+;/.test(s)){e=this.doc.createElement("div");e.innerHTML=s;return !e.firstChild?s:e.firstChild.nodeValue}return s},encode:function(s){return s?(""+s).replace(/[<>&\"]/g,function(c,b){switch(c){case"&":return"&";case'"':return""";case"<":return"<";case">":return">"}return c}):s},insertAfter:function(n,r){var t=this;r=t.get(r);return this.run(n,function(n){var p,ns;p=r.parentNode;ns=r.nextSibling;if(ns){p.insertBefore(n,ns)}else{p.appendChild(n)}return n})},isBlock:function(n){if(n.nodeType&&n.nodeType!==1){return false}n=n.nodeName||n;return/^(H[1-6]|HR|P|DIV|ADDRESS|PRE|FORM|TABLE|LI|OL|UL|TD|CAPTION|BLOCKQUOTE|CENTER|DL|DT|DD|DIR|FIELDSET|NOSCRIPT|NOFRAMES|MENU|ISINDEX|SAMP)$/.test(n)},replace:function(n,o,k){if(is(o,"array")){n=n.cloneNode(true)}return this.run(o,function(o){if(k){each(o.childNodes,function(c){n.appendChild(c.cloneNode(true))})}return o.parentNode.replaceChild(n,o)})},toHex:function(s){var c=/^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(s);function hex(s){s=parseInt(s).toString(16);return s.length>1?s:"0"+s}if(c){s="#"+hex(c[1])+hex(c[2])+hex(c[3]);return s}return s},getClasses:function(){var t=this,cl=[],i,lo={},f=t.settings.class_filter,ov;if(t.classes){return t.classes}function addClasses(s){each(s.imports,function(r){addClasses(r)});each(s.cssRules||s.rules,function(r){switch(r.type||1){case 1:if(r.selectorText){each(r.selectorText.split(","),function(v){v=v.replace(/^\s*|\s*$|^\s\./g,"");if(/\.mce/.test(v)||!/\.[\w\-]+$/.test(v)){return }ov=v;v=v.replace(/.*\.([a-z0-9_\-]+).*/i,"$1");if(f&&!(v=f(v,ov))){return }if(!lo[v]){cl.push({"class":v});lo[v]=1}})}break;case 3:addClasses(r.styleSheet);break}})}try{each(t.doc.styleSheets,addClasses)}catch(ex){}if(cl.length>0){t.classes=cl}return cl},run:function(e,f,s){var t=this,o;if(t.doc&&typeof (e)==="string"){e=t.get(e)}if(!e){return false}s=s||this;if(!e.nodeType&&(e.length||e.length===0)){o=[];each(e,function(e,i){if(e){if(typeof (e)=="string"){e=t.doc.getElementById(e)}o.push(f.call(s,e,i))}});return o}return f.call(s,e)},getAttribs:function(n){var o;n=this.get(n);if(!n){return[]}if(isIE){o=[];if(n.nodeName=="OBJECT"){return n.attributes}n.cloneNode(false).outerHTML.replace(/([a-z0-9\:\-_]+)=/gi,function(a,b){o.push({specified:1,nodeName:b})});return o}return n.attributes},destroy:function(s){var t=this;t.win=t.doc=t.root=null;if(!s){tinymce.removeUnload(t.destroy)}},_isRes:function(c){return/^(top|left|bottom|right|width|height)/i.test(c)||/;\s*(top|left|bottom|right|width|height)/i.test(c)}});tinymce.DOM=new tinymce.dom.DOMUtils(document,{process_html:0})})();(function(){var E=tinymce.each,C=tinymce.DOM,B=tinymce.isIE,D=tinymce.isWebKit,A;tinymce.create("static tinymce.dom.Event",{inits:[],events:[],add:function(L,M,K,I){var F,G=this,H=G.events,J;if(L&&L instanceof Array){J=[];E(L,function(N){N=C.get(N);J.push(G.add(N,M,K,I))});return J}L=C.get(L);if(!L){return }F=function(N){N=N||window.event;if(N&&!N.target&&B){N.target=N.srcElement}if(!I){return K(N)}return K.call(I,N)};if(M=="unload"){tinymce.unloads.unshift({func:F});return F}if(M=="init"){if(G.domLoaded){F()}else{G.inits.push(F)}return F}H.push({obj:L,name:M,func:K,cfunc:F,scope:I});G._add(L,M,F);return K},remove:function(K,L,J){var G=this,F=G.events,H=false,I;if(K&&K instanceof Array){I=[];E(K,function(M){M=C.get(M);I.push(G.remove(M,L,J))});return I}K=C.get(K);E(F,function(N,M){if(N.obj==K&&N.name==L&&(!J||(N.func==J||N.cfunc==J))){F.splice(M,1);G._remove(K,L,N.cfunc);H=true;return false}});return H},clear:function(J){var H=this,F=H.events,G,I;if(J){J=C.get(J);for(G=F.length-1;G>=0;G--){I=F[G];if(I.obj===J){H._remove(I.obj,I.name,I.cfunc);I.obj=I.cfunc=null;F.splice(G,1)}}}},cancel:function(F){if(!F){return false}this.stop(F);return this.prevent(F)},stop:function(F){if(F.stopPropagation){F.stopPropagation()}else{F.cancelBubble=true}return false},prevent:function(F){if(F.preventDefault){F.preventDefault()}else{F.returnValue=false}return false},_unload:function(){var F=A;E(F.events,function(H,G){F._remove(H.obj,H.name,H.cfunc);H.obj=H.cfunc=null});F.events=[];F=null},_add:function(G,H,F){if(G.attachEvent){G.attachEvent("on"+H,F)}else{if(G.addEventListener){G.addEventListener(H,F,false)}else{G["on"+H]=F}}},_remove:function(H,I,G){if(H){try{if(H.detachEvent){H.detachEvent("on"+I,G)}else{if(H.removeEventListener){H.removeEventListener(I,G,false)}else{H["on"+I]=null}}}catch(F){}}},_pageInit:function(){var F=A;F._remove(window,"DOMContentLoaded",F._pageInit);F.domLoaded=true;E(F.inits,function(G){G()});F.inits=[]},_wait:function(){var F;if(window.tinyMCE_GZ&&tinyMCE_GZ.loaded){A.domLoaded=1;return }if(B&&document.location.protocol!="https:"){document.write("'."\n". + ''."\n"; + return $js; + } + +} \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/license.txt b/lib/editor/tinymce/license.txt similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/license.txt rename to lib/editor/tinymce/license.txt diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/advhr/css/advhr.css b/lib/editor/tinymce/plugins/advhr/css/advhr.css similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/advhr/css/advhr.css rename to lib/editor/tinymce/plugins/advhr/css/advhr.css diff --git a/lib/editor/tinymce/plugins/advhr/editor_plugin.js b/lib/editor/tinymce/plugins/advhr/editor_plugin.js new file mode 100644 index 0000000000..4d3b062dee --- /dev/null +++ b/lib/editor/tinymce/plugins/advhr/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.AdvancedHRPlugin",{init:function(a,b){a.addCommand("mceAdvancedHr",function(){a.windowManager.open({file:b+"/rule.htm",width:250+parseInt(a.getLang("advhr.delta_width",0)),height:160+parseInt(a.getLang("advhr.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("advhr",{title:"advhr.advhr_desc",cmd:"mceAdvancedHr"});a.onNodeChange.add(function(d,c,e){c.setActive("advhr",e.nodeName=="HR")});a.onClick.add(function(c,d){d=d.target;if(d.nodeName==="HR"){c.selection.select(d)}})},getInfo:function(){return{longname:"Advanced HR",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advhr",tinymce.plugins.AdvancedHRPlugin)})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js b/lib/editor/tinymce/plugins/advhr/editor_plugin_src.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js rename to lib/editor/tinymce/plugins/advhr/editor_plugin_src.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/advhr/js/rule.js b/lib/editor/tinymce/plugins/advhr/js/rule.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/advhr/js/rule.js rename to lib/editor/tinymce/plugins/advhr/js/rule.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js b/lib/editor/tinymce/plugins/advhr/langs/en_dlg.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js rename to lib/editor/tinymce/plugins/advhr/langs/en_dlg.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/advhr/rule.htm b/lib/editor/tinymce/plugins/advhr/rule.htm similarity index 95% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/advhr/rule.htm rename to lib/editor/tinymce/plugins/advhr/rule.htm index 8f20f7fa85..75ca3392f7 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/advhr/rule.htm +++ b/lib/editor/tinymce/plugins/advhr/rule.htm @@ -7,7 +7,6 @@ -

    @@ -22,7 +21,7 @@ - - + @@ -89,7 +88,7 @@ - @@ -123,7 +122,7 @@ - + @@ -158,7 +157,7 @@ - + @@ -171,7 +170,7 @@ - +
    +
    + x px
    diff --git a/lib/editor/tinymce/plugins/advimage/img/sample.gif b/lib/editor/tinymce/plugins/advimage/img/sample.gif new file mode 100644 index 0000000000000000000000000000000000000000..53bf6890b507741c10910c9e2217ad8247b98e8d GIT binary patch literal 1624 zcmV-e2B-N)Nk%w1VJ!eH0OkMy|NsB}{r&v>{Q3F$`1ttq^YifV@ayaA>FMd_=H}w! z;^5%m-rnBb-QC>W+}qpR+S=OL+1c3G*w@$B*4Eb4)YQ|{)zHw=&d$%x&CScp%gV~i z$;rvc$jHXV#>B+L!^6YE!otD9!N9=4zrVk|y}i7=yt})*y1Kf#xw*Hux3;#nwY9ah zw6wFcv$C?Xv9YnRu&}SMudc4Ht*x!BtgNf6tE#H1si~={sjjD|r>3T+rKP2$q@<&x zqobp!qN1Xqp`oFnrJ$goprE6lpP!zdp`MSWoSd7Ro12@UnwpxLnw^=MnV6WE zmzS58mX?*3mz9;3mX?*2l$4W`lai8@l9G~eg|M^H&l zLpBo?51@vfgB2q_TVh*dNP<;cR$Wg!vYsMHR!qvvOis>GNH`+ zJ3B|tqgANiBSy@x>Q#;x7+DuU7&rwlf#S04)VZvA$XoUy8Y&f7)SqP<}Lw@L# zA(@Cohl`6CZyedUu^BlmK|DG5$Kl2f8z@uCc)^k-3m7$G!njf7$;XhOW>^`rV#UFh zEN#eG;bP?tCs>{+)q)ceg9$aDAaTZ{MGK5rU8ty$qz8){MT#gHGX{#XEJHLonBXFa zj+#9GE&^pq!`qG`K5iiC!gq}sRY|1yD8?j++_^oR0g+)NNtZN`)08!0q=}AA4HhIo zFaa9NYu8%97=oos5f?O`lwre~4VfoIei+FyK|urxj@C(-q(sS(!$5uL3j&jg7&XY% zlr17;3GGL;2K8>CB87G97;W(2VZ((D+3Hz;L;bylfhf(kFNV8at)h;hdM z85WX(#*Hq@@BYePt3t_l{ zCL3|YVWydA0Fz{rTl65n00)c^)^-jJn1c zRVXtA6mkUMEDLU|v7{JK&_IJ2ciiCy7BOT1fdUBh8b=yrbYaCAchCU_7?H`b1`}4q zLB|_mI2!;7W4QCq6F1O+MW||6AwmKafUrReUA&QotxQZI8D$G)AuSVV@X<&A9v;~H zKnWjo&;bljq=29aCeV-t5GBYkL=Q}q(S~FLd2t39MyRmC%_GFHkPc7CfIt8P*emqV z0YK2j9A+kmW^!tn(ZmG+L=6DZR99W}8p9?Utr=#t@rE2=zxf3QQ(JBJ&<{Z2>8EUP zeX1B)2w_3gXV)D-0Tt+=#@cV-0f!PU#MglZ3m6b}0e08zK^x;9(u?Tga{%?&nNTXhcEuM_#J>yL>p*a zuZJ2pliCGSp!Ye8>YFq@)ZOW-uT~OrjFQK!)UyVGFt7ni 0) { + lst.options.length = 0; lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); tinymce.each(cl, function(o) { @@ -285,6 +286,7 @@ var ImageDialog = { var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; l = window[l]; + lst.options.length = 0; if (l && l.length > 0) { lst.options[lst.options.length] = new Option('', ''); diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js b/lib/editor/tinymce/plugins/advimage/langs/en_dlg.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js rename to lib/editor/tinymce/plugins/advimage/langs/en_dlg.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/advlink/css/advlink.css b/lib/editor/tinymce/plugins/advlink/css/advlink.css similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/advlink/css/advlink.css rename to lib/editor/tinymce/plugins/advlink/css/advlink.css diff --git a/lib/editor/tinymce/plugins/advlink/editor_plugin.js b/lib/editor/tinymce/plugins/advlink/editor_plugin.js new file mode 100644 index 0000000000..983fe5a9ca --- /dev/null +++ b/lib/editor/tinymce/plugins/advlink/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.AdvancedLinkPlugin",{init:function(a,b){this.editor=a;a.addCommand("mceAdvLink",function(){var c=a.selection;if(c.isCollapsed()&&!a.dom.getParent(c.getNode(),"A")){return}a.windowManager.open({file:b+"/link.htm",width:480+parseInt(a.getLang("advlink.delta_width",0)),height:400+parseInt(a.getLang("advlink.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("link",{title:"advlink.link_desc",cmd:"mceAdvLink"});a.addShortcut("ctrl+k","advlink.advlink_desc","mceAdvLink");a.onNodeChange.add(function(d,c,f,e){c.setDisabled("link",e&&f.nodeName!="A");c.setActive("link",f.nodeName=="A"&&!f.name)})},getInfo:function(){return{longname:"Advanced link",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advlink",tinymce.plugins.AdvancedLinkPlugin)})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js b/lib/editor/tinymce/plugins/advlink/editor_plugin_src.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js rename to lib/editor/tinymce/plugins/advlink/editor_plugin_src.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js b/lib/editor/tinymce/plugins/advlink/js/advlink.js similarity index 96% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js rename to lib/editor/tinymce/plugins/advlink/js/advlink.js index a89625014a..bb7922a6e1 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js +++ b/lib/editor/tinymce/plugins/advlink/js/advlink.js @@ -116,7 +116,7 @@ function checkPrefix(n) { if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_email'))) n.value = 'mailto:' + n.value; - if (/^\s*www./i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_external'))) + if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_external'))) n.value = 'http://' + n.value; } @@ -402,6 +402,7 @@ function insertAction() { // Create new anchor elements if (elm == null) { + inst.getDoc().execCommand("unlink", false, null); tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1}); elementArray = tinymce.grep(inst.dom.select("a"), function(n) {return inst.dom.getAttrib(n, 'href') == '#mce_temp_url#';}); diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js b/lib/editor/tinymce/plugins/advlink/langs/en_dlg.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js rename to lib/editor/tinymce/plugins/advlink/langs/en_dlg.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm b/lib/editor/tinymce/plugins/advlink/link.htm similarity index 84% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm rename to lib/editor/tinymce/plugins/advlink/link.htm index f46e8f8324..cc8b0b87c1 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm +++ b/lib/editor/tinymce/plugins/advlink/link.htm @@ -8,7 +8,6 @@ - @@ -28,7 +27,7 @@ - + diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/template/blank.htm b/lib/editor/tinymce/plugins/template/blank.htm similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/template/blank.htm rename to lib/editor/tinymce/plugins/template/blank.htm diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/template/css/template.css b/lib/editor/tinymce/plugins/template/css/template.css similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/template/css/template.css rename to lib/editor/tinymce/plugins/template/css/template.css diff --git a/lib/editor/tinymce/plugins/template/editor_plugin.js b/lib/editor/tinymce/plugins/template/editor_plugin.js new file mode 100644 index 0000000000..11ee592a82 --- /dev/null +++ b/lib/editor/tinymce/plugins/template/editor_plugin.js @@ -0,0 +1 @@ +(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.TemplatePlugin",{init:function(b,c){var d=this;d.editor=b;b.addCommand("mceTemplate",function(e){b.windowManager.open({file:c+"/template.htm",width:b.getParam("template_popup_width",750),height:b.getParam("template_popup_height",600),inline:1},{plugin_url:c})});b.addCommand("mceInsertTemplate",d._insertTemplate,d);b.addButton("template",{title:"template.desc",cmd:"mceTemplate"});b.onPreProcess.add(function(e,g){var f=e.dom;a(f.select("div",g.node),function(h){if(f.hasClass(h,"mceTmpl")){a(f.select("*",h),function(i){if(f.hasClass(i,e.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))){i.innerHTML=d._getDateTime(new Date(),e.getParam("template_mdate_format",e.getLang("template.mdate_format")))}});d._replaceVals(h)}})})},getInfo:function(){return{longname:"Template plugin",author:"Moxiecode Systems AB",authorurl:"http://www.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/template",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_insertTemplate:function(i,j){var k=this,g=k.editor,f,c,d=g.dom,b=g.selection.getContent();f=j.content;a(k.editor.getParam("template_replace_values"),function(l,h){if(typeof(l)!="function"){f=f.replace(new RegExp("\\{\\$"+h+"\\}","g"),l)}});c=d.create("div",null,f);n=d.select(".mceTmpl",c);if(n&&n.length>0){c=d.create("div",null);c.appendChild(n[0].cloneNode(true))}function e(l,h){return new RegExp("\\b"+h+"\\b","g").test(l.className)}a(d.select("*",c),function(h){if(e(h,g.getParam("template_cdate_classes","cdate").replace(/\s+/g,"|"))){h.innerHTML=k._getDateTime(new Date(),g.getParam("template_cdate_format",g.getLang("template.cdate_format")))}if(e(h,g.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))){h.innerHTML=k._getDateTime(new Date(),g.getParam("template_mdate_format",g.getLang("template.mdate_format")))}if(e(h,g.getParam("template_selected_content_classes","selcontent").replace(/\s+/g,"|"))){h.innerHTML=b}});k._replaceVals(c);g.execCommand("mceInsertContent",false,c.innerHTML);g.addVisual()},_replaceVals:function(c){var d=this.editor.dom,b=this.editor.getParam("template_replace_values");a(d.select("*",c),function(f){a(b,function(g,e){if(d.hasClass(f,e)){if(typeof(b[e])=="function"){b[e](f)}}})})},_getDateTime:function(e,b){if(!b){return""}function c(g,d){var f;g=""+g;if(g.length - diff --git a/lib/editor/tinymce/plugins/visualchars/editor_plugin.js b/lib/editor/tinymce/plugins/visualchars/editor_plugin.js new file mode 100644 index 0000000000..53d31c44fa --- /dev/null +++ b/lib/editor/tinymce/plugins/visualchars/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.VisualChars",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceVisualChars",c._toggleVisualChars,c);a.addButton("visualchars",{title:"visualchars.desc",cmd:"mceVisualChars"});a.onBeforeGetContent.add(function(d,e){if(c.state){c.state=true;c._toggleVisualChars()}})},getInfo:function(){return{longname:"Visual characters",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualchars",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_toggleVisualChars:function(){var m=this,g=m.editor,a,e,f,k=g.getDoc(),l=g.getBody(),j,n=g.selection,c;m.state=!m.state;g.controlManager.setActive("visualchars",m.state);if(m.state){a=[];tinymce.walk(l,function(b){if(b.nodeType==3&&b.nodeValue&&b.nodeValue.indexOf("\u00a0")!=-1){a.push(b)}},"childNodes");for(e=0;e$1');j=j.replace(/\u00a0/g,"\u00b7");g.dom.setOuterHTML(a[e],j,k)}}else{a=tinymce.grep(g.dom.select("span",l),function(b){return g.dom.hasClass(b,"mceVisualNbsp")});for(e=0;e - diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm b/lib/editor/tinymce/plugins/xhtmlxtras/acronym.htm similarity index 97% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm rename to lib/editor/tinymce/plugins/xhtmlxtras/acronym.htm index 54e4c9d9ec..4d4ebaac0a 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm +++ b/lib/editor/tinymce/plugins/xhtmlxtras/acronym.htm @@ -9,7 +9,6 @@ - diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm b/lib/editor/tinymce/plugins/xhtmlxtras/attributes.htm similarity index 95% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm rename to lib/editor/tinymce/plugins/xhtmlxtras/attributes.htm index cfbb409ab6..322b468e38 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm +++ b/lib/editor/tinymce/plugins/xhtmlxtras/attributes.htm @@ -8,7 +8,6 @@ - @@ -36,12 +35,12 @@ - + diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm b/lib/editor/tinymce/plugins/xhtmlxtras/cite.htm similarity index 97% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm rename to lib/editor/tinymce/plugins/xhtmlxtras/cite.htm index 7d9eaba4d2..cdfaf4e854 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm +++ b/lib/editor/tinymce/plugins/xhtmlxtras/cite.htm @@ -9,7 +9,6 @@ - diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css b/lib/editor/tinymce/plugins/xhtmlxtras/css/attributes.css similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css rename to lib/editor/tinymce/plugins/xhtmlxtras/css/attributes.css diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css b/lib/editor/tinymce/plugins/xhtmlxtras/css/popup.css similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css rename to lib/editor/tinymce/plugins/xhtmlxtras/css/popup.css diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm b/lib/editor/tinymce/plugins/xhtmlxtras/del.htm similarity index 96% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm rename to lib/editor/tinymce/plugins/xhtmlxtras/del.htm index d03c4568aa..f45676e3d4 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm +++ b/lib/editor/tinymce/plugins/xhtmlxtras/del.htm @@ -9,7 +9,6 @@ - @@ -31,7 +30,7 @@
    @@ -38,25 +37,25 @@ - + - + - + - + @@ -73,7 +72,7 @@
     
     
     
    - + - + @@ -260,8 +259,7 @@ - - + diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/moodlenolink/editor_plugin.js b/lib/editor/tinymce/plugins/moodlenolink/editor_plugin.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/moodlenolink/editor_plugin.js rename to lib/editor/tinymce/plugins/moodlenolink/editor_plugin.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/moodlenolink/editor_plugin_src.js b/lib/editor/tinymce/plugins/moodlenolink/editor_plugin_src.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/moodlenolink/editor_plugin_src.js rename to lib/editor/tinymce/plugins/moodlenolink/editor_plugin_src.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/moodlenolink/img/ed_nolink.gif b/lib/editor/tinymce/plugins/moodlenolink/img/ed_nolink.gif similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/moodlenolink/img/ed_nolink.gif rename to lib/editor/tinymce/plugins/moodlenolink/img/ed_nolink.gif diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/moodlenolink/langs/en.js b/lib/editor/tinymce/plugins/moodlenolink/langs/en.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/moodlenolink/langs/en.js rename to lib/editor/tinymce/plugins/moodlenolink/langs/en.js diff --git a/lib/editor/tinymce/plugins/nonbreaking/editor_plugin.js b/lib/editor/tinymce/plugins/nonbreaking/editor_plugin.js new file mode 100644 index 0000000000..f2dbbff2bb --- /dev/null +++ b/lib/editor/tinymce/plugins/nonbreaking/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.Nonbreaking",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceNonBreaking",function(){a.execCommand("mceInsertContent",false,(a.plugins.visualchars&&a.plugins.visualchars.state)?'·':" ")});a.addButton("nonbreaking",{title:"nonbreaking.nonbreaking_desc",cmd:"mceNonBreaking"});if(a.getParam("nonbreaking_force_tab")){a.onKeyDown.add(function(d,f){if(tinymce.isIE&&f.keyCode==9){d.execCommand("mceNonBreaking");d.execCommand("mceNonBreaking");d.execCommand("mceNonBreaking");tinymce.dom.Event.cancel(f)}})}},getInfo:function(){return{longname:"Nonbreaking space",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/nonbreaking",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("nonbreaking",tinymce.plugins.Nonbreaking)})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js b/lib/editor/tinymce/plugins/nonbreaking/editor_plugin_src.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js rename to lib/editor/tinymce/plugins/nonbreaking/editor_plugin_src.js diff --git a/lib/editor/tinymce/plugins/noneditable/editor_plugin.js b/lib/editor/tinymce/plugins/noneditable/editor_plugin.js new file mode 100644 index 0000000000..9945cd8580 --- /dev/null +++ b/lib/editor/tinymce/plugins/noneditable/editor_plugin.js @@ -0,0 +1 @@ +(function(){var a=tinymce.dom.Event;tinymce.create("tinymce.plugins.NonEditablePlugin",{init:function(d,e){var f=this,c,b;f.editor=d;c=d.getParam("noneditable_editable_class","mceEditable");b=d.getParam("noneditable_noneditable_class","mceNonEditable");d.onNodeChange.addToTop(function(h,g,k){var j,i;j=h.dom.getParent(h.selection.getStart(),function(l){return h.dom.hasClass(l,b)});i=h.dom.getParent(h.selection.getEnd(),function(l){return h.dom.hasClass(l,b)});if(j||i){f._setDisabled(1);return false}else{f._setDisabled(0)}})},getInfo:function(){return{longname:"Non editable elements",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/noneditable",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_block:function(c,d){var b=d.keyCode;if((b>32&&b<41)||(b>111&&b<124)){return}return a.cancel(d)},_setDisabled:function(d){var c=this,b=c.editor;tinymce.each(b.controlManager.controls,function(e){e.setDisabled(d)});if(d!==c.disabled){if(d){b.onKeyDown.addToTop(c._block);b.onKeyPress.addToTop(c._block);b.onKeyUp.addToTop(c._block);b.onPaste.addToTop(c._block)}else{b.onKeyDown.remove(c._block);b.onKeyPress.remove(c._block);b.onKeyUp.remove(c._block);b.onPaste.remove(c._block)}c.disabled=d}}});tinymce.PluginManager.add("noneditable",tinymce.plugins.NonEditablePlugin)})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js b/lib/editor/tinymce/plugins/noneditable/editor_plugin_src.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js rename to lib/editor/tinymce/plugins/noneditable/editor_plugin_src.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/pagebreak/css/content.css b/lib/editor/tinymce/plugins/pagebreak/css/content.css similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/pagebreak/css/content.css rename to lib/editor/tinymce/plugins/pagebreak/css/content.css diff --git a/lib/editor/tinymce/plugins/pagebreak/editor_plugin.js b/lib/editor/tinymce/plugins/pagebreak/editor_plugin.js new file mode 100644 index 0000000000..a212f69633 --- /dev/null +++ b/lib/editor/tinymce/plugins/pagebreak/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.PageBreakPlugin",{init:function(b,d){var f='',a="mcePageBreak",c=b.getParam("pagebreak_separator",""),e;e=new RegExp(c.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,function(g){return"\\"+g}),"g");b.addCommand("mcePageBreak",function(){b.execCommand("mceInsertContent",0,f)});b.addButton("pagebreak",{title:"pagebreak.desc",cmd:a});b.onInit.add(function(){if(b.settings.content_css!==false){b.dom.loadCSS(d+"/css/content.css")}if(b.theme.onResolveName){b.theme.onResolveName.add(function(g,h){if(h.node.nodeName=="IMG"&&b.dom.hasClass(h.node,a)){h.name="pagebreak"}})}});b.onClick.add(function(g,h){h=h.target;if(h.nodeName==="IMG"&&g.dom.hasClass(h,a)){g.selection.select(h)}});b.onNodeChange.add(function(h,g,i){g.setActive("pagebreak",i.nodeName==="IMG"&&h.dom.hasClass(i,a))});b.onBeforeSetContent.add(function(g,h){h.content=h.content.replace(e,f)});b.onPostProcess.add(function(g,h){if(h.get){h.content=h.content.replace(/]+>/g,function(i){if(i.indexOf('class="mcePageBreak')!==-1){i=c}return i})}})},getInfo:function(){return{longname:"PageBreak",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/pagebreak",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("pagebreak",tinymce.plugins.PageBreakPlugin)})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js b/lib/editor/tinymce/plugins/pagebreak/editor_plugin_src.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js rename to lib/editor/tinymce/plugins/pagebreak/editor_plugin_src.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/pagebreak/img/pagebreak.gif b/lib/editor/tinymce/plugins/pagebreak/img/pagebreak.gif similarity index 61% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/pagebreak/img/pagebreak.gif rename to lib/editor/tinymce/plugins/pagebreak/img/pagebreak.gif index 5ffe700cb322fa1f440c7d52666f01c5d1997a42..acdf4085f3068c4c0a1d6855f4b80dae8bac3068 100644 GIT binary patch delta 25 gcmX@gbd-tP-P6s&GBJgLhhg(XZc|3ajgBmg09vaCF8}}l delta 25 gcmX@gbd-tP-P6s&GBJgLhvD-?Zc|3qjgBmg09`)@a{vGU diff --git a/lib/editor/tinymce/plugins/pagebreak/img/trans.gif b/lib/editor/tinymce/plugins/pagebreak/img/trans.gif new file mode 100644 index 0000000000000000000000000000000000000000..388486517fa8da13ebd150e8f65d5096c3e10c3a GIT binary patch literal 43 ncmZ?wbhEHbWMp7un7{x9ia%KxMSyG_5FaGNz{KRj$Y2csb)f_x literal 0 HcmV?d00001 diff --git a/lib/editor/tinymce/plugins/paste/editor_plugin.js b/lib/editor/tinymce/plugins/paste/editor_plugin.js new file mode 100644 index 0000000000..f439463780 --- /dev/null +++ b/lib/editor/tinymce/plugins/paste/editor_plugin.js @@ -0,0 +1 @@ +(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.PastePlugin",{init:function(c,d){var e=this,b;e.editor=c;e.url=d;e.onPreProcess=new tinymce.util.Dispatcher(e);e.onPostProcess=new tinymce.util.Dispatcher(e);e.onPreProcess.add(e._preProcess);e.onPostProcess.add(e._postProcess);e.onPreProcess.add(function(h,i){c.execCallback("paste_preprocess",h,i)});e.onPostProcess.add(function(h,i){c.execCallback("paste_postprocess",h,i)});function g(i){var k=c.dom,j={content:i};e.onPreProcess.dispatch(e,j);j.node=k.create("div",0,j.content);e.onPostProcess.dispatch(e,j);j.content=c.serializer.serialize(j.node,{getInner:1});if(/<(p|h[1-6]|ul|ol)/.test(j.content)){e._insertBlockContent(c,k,j.content)}else{e._insert(j.content)}}c.addCommand("mceInsertClipboardContent",function(i,h){g(h)});function f(l){var p,k,i,j=c.selection,o=c.dom,h=c.getBody(),m;if(o.get("_mcePaste")){return}p=o.add(h,"div",{id:"_mcePaste"}," ");if(h!=c.getDoc().body){m=o.getPos(c.selection.getStart(),h).y}else{m=h.scrollTop}o.setStyles(p,{position:"absolute",left:-10000,top:m,width:1,height:1,overflow:"hidden"});if(tinymce.isIE){i=o.doc.body.createTextRange();i.moveToElementText(p);i.execCommand("Paste");o.remove(p);g(p.innerHTML);return tinymce.dom.Event.cancel(l)}else{k=c.selection.getRng();p=p.firstChild;i=c.getDoc().createRange();i.setStart(p,0);i.setEnd(p,1);j.setRng(i);window.setTimeout(function(){var r=o.get("_mcePaste"),q;r.id="_mceRemoved";o.remove(r);r=o.get("_mcePaste")||r;q=(o.select("> span.Apple-style-span div",r)[0]||o.select("> span.Apple-style-span",r)[0]||r).innerHTML;o.remove(r);if(k){j.setRng(k)}g(q)},0)}}if(c.getParam("paste_auto_cleanup_on_paste",true)){if(tinymce.isOpera||/Firefox\/2/.test(navigator.userAgent)){c.onKeyDown.add(function(h,i){if(((tinymce.isMac?i.metaKey:i.ctrlKey)&&i.keyCode==86)||(i.shiftKey&&i.keyCode==45)){f(i)}})}else{c.onPaste.addToTop(function(h,i){return f(i)})}}e._legacySupport()},getInfo:function(){return{longname:"Paste text/word",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_preProcess:function(c,e){var b=e.content,d;function d(f){a(f,function(g){if(g.constructor==RegExp){b=b.replace(g,"")}else{b=b.replace(g[0],g[1])}})}d([/^\s*( )+/g,/( |]*>)+\s*$/g]);if(/(class=\"?Mso|style=\"[^\"]*\bmso\-|w:WordDocument)/.test(b)){e.wordContent=true;d([//gi,/<\/?(img|font|meta|link|style|span|div|v:\w+)[^>]*>/gi,/<\\?\?xml[^>]*>/gi,/<\/?o:[^>]*>/gi,/ (id|name|class|language|type|on\w+|v:\w+)=\"([^\"]*)\"/gi,/ (id|name|class|language|type|on\w+|v:\w+)=(\w+)/gi,[/<(\/?)s>/gi,"<$1strike>"],/]+>[\s\S]*?<\/script>/gi,[/ /g,"\u00a0"]])}e.content=b},_postProcess:function(c,e){var b=this,d=b.editor.dom;if(e.wordContent){a(d.select("a",e.node),function(f){if(!f.href||f.href.indexOf("#_Toc")!=-1){d.remove(f,1)}});if(b.editor.getParam("paste_convert_middot_lists",true)){b._convertLists(c,e)}a(d.select("*",e.node),function(f){d.setAttrib(f,"style","")})}if(tinymce.isWebKit){a(d.select("*",e.node),function(f){f.removeAttribute("mce_style")})}},_convertLists:function(e,c){var g=e.editor.dom,f,i,b=-1,d,j=[],h;a(g.select("p",c.node),function(q){var m,r="",o,n,k,l;for(m=q.firstChild;m&&m.nodeType==3;m=m.nextSibling){r+=m.nodeValue}if(/^[\u2022\u00b7\u00a7\u00d8o]\s*\u00a0\u00a0*/.test(r)){o="ul"}if(/^[\s\S]*\w+\.[\s\S]*\u00a0{2,}/.test(r)){o="ol"}if(o){d=parseFloat(q.style.marginLeft||0);if(d>b){j.push(d)}if(!f||o!=h){f=g.create(o);g.insertAfter(f,q)}else{if(d>b){f=i.appendChild(g.create(o))}else{if(d ',1);g=e.get("_marker");c=e.getParent(g,"p,h1,h2,h3,h4,h5,h6,ul,ol");if(c){g=e.split(c,g);a(e.create("div",0,i).childNodes,function(o){m=g.parentNode.insertBefore(o.cloneNode(true),g)});l(m)}else{e.setOuterHTML(g,i);d.select(h.getBody(),1);d.collapse(0)}e.remove("_marker");j=d.getStart();b=e.getViewPort(h.getWin());k=h.dom.getPos(j).y;f=j.clientHeight;if(kb.y+b.h){h.getDoc().body.scrollTop=k
       @@ -84,19 +83,19 @@ - + - - + - - + @@ -109,27 +108,27 @@
      
      +   x px
      +   / (c /c = center)
    - + - + - + - + - + - + - + - +
    diff --git a/lib/editor/tinymce/plugins/autosave/editor_plugin.js b/lib/editor/tinymce/plugins/autosave/editor_plugin.js new file mode 100644 index 0000000000..091a063a9c --- /dev/null +++ b/lib/editor/tinymce/plugins/autosave/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.AutoSavePlugin",{init:function(a,b){var c=this;c.editor=a;window.onbeforeunload=tinymce.plugins.AutoSavePlugin._beforeUnloadHandler},getInfo:function(){return{longname:"Auto save",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autosave",version:tinymce.majorVersion+"."+tinymce.minorVersion}},"static":{_beforeUnloadHandler:function(){var a;tinymce.each(tinyMCE.editors,function(b){if(b.getParam("fullscreen_is_enabled")){return}if(b.isDirty()){a=b.getLang("autosave.unload_msg");return false}});return a}}});tinymce.PluginManager.add("autosave",tinymce.plugins.AutoSavePlugin)})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin_src.js b/lib/editor/tinymce/plugins/autosave/editor_plugin_src.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin_src.js rename to lib/editor/tinymce/plugins/autosave/editor_plugin_src.js diff --git a/lib/editor/tinymce/plugins/bbcode/editor_plugin.js b/lib/editor/tinymce/plugins/bbcode/editor_plugin.js new file mode 100644 index 0000000000..930fdff0af --- /dev/null +++ b/lib/editor/tinymce/plugins/bbcode/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.BBCodePlugin",{init:function(a,b){var d=this,c=a.getParam("bbcode_dialect","punbb").toLowerCase();a.onBeforeSetContent.add(function(e,f){f.content=d["_"+c+"_bbcode2html"](f.content)});a.onPostProcess.add(function(e,f){if(f.set){f.content=d["_"+c+"_bbcode2html"](f.content)}if(f.get){f.content=d["_"+c+"_html2bbcode"](f.content)}})},getInfo:function(){return{longname:"BBCode Plugin",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/bbcode",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_punbb_html2bbcode:function(a){a=tinymce.trim(a);function b(c,d){a=a.replace(c,d)}b(/(.*?)<\/a>/gi,"[url=$1]$2[/url]");b(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");b(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");b(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");b(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");b(/(.*?)<\/span>/gi,"[color=$1]$2[/color]");b(/(.*?)<\/font>/gi,"[color=$1]$2[/color]");b(/(.*?)<\/span>/gi,"[size=$1]$2[/size]");b(/(.*?)<\/font>/gi,"$1");b(//gi,"[img]$1[/img]");b(/(.*?)<\/span>/gi,"[code]$1[/code]");b(/(.*?)<\/span>/gi,"[quote]$1[/quote]");b(/(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]");b(/(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]");b(/(.*?)<\/em>/gi,"[code][i]$1[/i][/code]");b(/(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]");b(/(.*?)<\/u>/gi,"[code][u]$1[/u][/code]");b(/(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]");b(/<\/(strong|b)>/gi,"[/b]");b(/<(strong|b)>/gi,"[b]");b(/<\/(em|i)>/gi,"[/i]");b(/<(em|i)>/gi,"[i]");b(/<\/u>/gi,"[/u]");b(/(.*?)<\/span>/gi,"[u]$1[/u]");b(//gi,"[u]");b(/]*>/gi,"[quote]");b(/<\/blockquote>/gi,"[/quote]");b(/
    /gi,"\n");b(//gi,"\n");b(/
    /gi,"\n");b(/

    /gi,"");b(/<\/p>/gi,"\n");b(/ /gi," ");b(/"/gi,'"');b(/</gi,"<");b(/>/gi,">");b(/&/gi,"&");return a},_punbb_bbcode2html:function(a){a=tinymce.trim(a);function b(c,d){a=a.replace(c,d)}b(/\n/gi,"
    ");b(/\[b\]/gi,"");b(/\[\/b\]/gi,"");b(/\[i\]/gi,"");b(/\[\/i\]/gi,"");b(/\[u\]/gi,"");b(/\[\/u\]/gi,"");b(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'$2');b(/\[url\](.*?)\[\/url\]/gi,'$1');b(/\[img\](.*?)\[\/img\]/gi,'');b(/\[color=(.*?)\](.*?)\[\/color\]/gi,'$2');b(/\[code\](.*?)\[\/code\]/gi,'$1 ');b(/\[quote.*?\](.*?)\[\/quote\]/gi,'$1 ');return a}});tinymce.PluginManager.add("bbcode",tinymce.plugins.BBCodePlugin)})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js b/lib/editor/tinymce/plugins/bbcode/editor_plugin_src.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js rename to lib/editor/tinymce/plugins/bbcode/editor_plugin_src.js diff --git a/lib/editor/tinymce/plugins/compat2x/editor_plugin.js b/lib/editor/tinymce/plugins/compat2x/editor_plugin.js new file mode 100644 index 0000000000..d921728fcb --- /dev/null +++ b/lib/editor/tinymce/plugins/compat2x/editor_plugin.js @@ -0,0 +1 @@ +(function(){var c=tinymce.DOM,a=tinymce.dom.Event,d=tinymce.each,b=tinymce.is;tinymce.create("tinymce.plugins.Compat2x",{getInfo:function(){return{longname:"Compat2x",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/compat2x",version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}}});(function(){tinymce.extend(tinyMCE,{addToLang:function(f,e){d(e,function(h,g){tinyMCE.i18n[(tinyMCE.settings.language||"en")+"."+(f?f+"_":"")+g]=h})},getInstanceById:function(e){return this.get(e)}})})();(function(){var e=tinymce.EditorManager;tinyMCE.instances={};tinyMCE.plugins={};tinymce.PluginManager.onAdd.add(function(f,h,g){tinyMCE.plugins[h]=g});tinyMCE.majorVersion=tinymce.majorVersion;tinyMCE.minorVersion=tinymce.minorVersion;tinyMCE.releaseDate=tinymce.releaseDate;tinyMCE.baseURL=tinymce.baseURL;tinyMCE.isIE=tinyMCE.isMSIE=tinymce.isIE||tinymce.isOpera;tinyMCE.isMSIE5=tinymce.isIE;tinyMCE.isMSIE5_0=tinymce.isIE;tinyMCE.isMSIE7=tinymce.isIE;tinyMCE.isGecko=tinymce.isGecko;tinyMCE.isSafari=tinymce.isWebKit;tinyMCE.isOpera=tinymce.isOpera;tinyMCE.isMac=false;tinyMCE.isNS7=false;tinyMCE.isNS71=false;tinyMCE.compat=true;TinyMCE_Engine=tinyMCE;tinymce.extend(tinyMCE,{getParam:function(g,f){return this.activeEditor.getParam(g,f)},addEvent:function(i,g,h,j){tinymce.dom.Event.add(i,g,h,j||this)},getControlHTML:function(f){return e.activeEditor.controlManager.createControl(f)},loadCSS:function(f){tinymce.DOM.loadCSS(f)},importCSS:function(g,f){if(g==document){this.loadCSS(f)}else{new tinymce.dom.DOMUtils(g).loadCSS(f)}},log:function(){console.debug.apply(console,arguments)},getLang:function(h,g){var f=e.activeEditor.getLang(h.replace(/^lang_/g,""),g);if(/^[0-9\-.]+$/g.test(f)){return parseInt(f)}return f},isInstance:function(f){return f!=null&&typeof(f)=="object"&&f.execCommand},triggerNodeChange:function(){e.activeEditor.nodeChanged()},regexpReplace:function(j,f,h,i){var g;if(j==null){return j}if(typeof(i)=="undefined"){i="g"}g=new RegExp(f,i);return j.replace(g,h)},trim:function(f){return tinymce.trim(f)},xmlEncode:function(f){return tinymce.DOM.encode(f)},explode:function(f,h){var g=[];tinymce.each(f.split(h),function(i){if(i!=""){g.push(i)}});return g},switchClass:function(h,g){var f;if(/^mceButton/.test(g)){f=e.activeEditor.controlManager.get(h);if(!f){return}switch(g){case"mceButtonNormal":f.setDisabled(false);f.setActive(false);return;case"mceButtonDisabled":f.setDisabled(true);return;case"mceButtonSelected":f.setActive(true);f.setDisabled(false);return}}},addCSSClass:function(g,h,f){return tinymce.DOM.addClass(g,h,f)},hasCSSClass:function(f,g){return tinymce.DOM.hasClass(f,g)},removeCSSClass:function(f,g){return tinymce.DOM.removeClass(f,g)},getCSSClasses:function(){var f=e.activeEditor.dom.getClasses(),g=[];d(f,function(h){g.push(h["class"])});return g},setWindowArg:function(g,f){e.activeEditor.windowManager.params[g]=f},getWindowArg:function(i,g){var h=e.activeEditor.windowManager,f;f=h.getParam(i);if(f===""){return""}return f||h.getFeature(i)||g},getParentNode:function(h,g){return this._getDOM().getParent(h,g)},selectElements:function(o,k,m){var l,j=[],h,g;for(g=0,k=k.split(",");g + {#emotions_dlg.title} -

    diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif b/lib/editor/tinymce/plugins/emotions/img/smiley-cool.gif similarity index 63% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif rename to lib/editor/tinymce/plugins/emotions/img/smiley-cool.gif index 90433302096d628996abbf122c27122132aa5c52..ba90cc36fb0415d0273d1cd206bff63fd9c91fde 100644 GIT binary patch delta 25 gcmaFF^oWVa-P6s&GEs;@h~bLpM4l8z#)*X=0bWN3fB*mh delta 25 gcmaFF^oWVa-P6s&GEs;@h~bO;M4l8z)`^850blV4t^fc4 diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif b/lib/editor/tinymce/plugins/emotions/img/smiley-cry.gif similarity index 51% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif rename to lib/editor/tinymce/plugins/emotions/img/smiley-cry.gif index d9c170bb09870e78b4b5de17629b61001d1747cf..74d897a4f6d22e814e2b054e98b8a75fb464b4be 100644 GIT binary patch delta 25 gcmX@fbdrh3-P6s&GEs;@h~bLFM4l8z#)*YD09ly_H~;_u delta 25 gcmX@fbdrh3-P6s&GEs;@h~bO;M4l8z)`^8T09z;rV*mgE diff --git a/lib/editor/tinymce/plugins/emotions/img/smiley-embarassed.gif b/lib/editor/tinymce/plugins/emotions/img/smiley-embarassed.gif new file mode 100644 index 0000000000000000000000000000000000000000..963a96b8a7593b1d8bcbab073abe5ee4e539dbf6 GIT binary patch literal 331 zcmV-R0kr-{Nk%w1VG;lm0MrryDh>j~yq&6%75dW~z^P39(NxsGDE{UkxtkIEq(S-a zRKlwv+S=Lr?>hbYY~sQ?c3T&ZcN_Nh_EU3s(>Io6B&>WW`@bsw**)Ocy1bht z{*G6|uwwqUQ2+n{A^8LW0018VEC2ui01^Na000HZ;3tYwX_jM3YQ!c88=*-m*&&bO zILd=`w3KAC;8hxpif*w9ek6oqV-Z0L77fROK$Bt<8 delta 25 gcmcb?bc2b<-P6s&GEs;@h~bO;M4l8z)`^AB0bU0OkN^Mx diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif b/lib/editor/tinymce/plugins/emotions/img/smiley-frown.gif similarity index 58% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif rename to lib/editor/tinymce/plugins/emotions/img/smiley-frown.gif index 1cfa0cb24b8eb002bfd288b8d750387d59b3c531..716f55e161bfebb1c3d34f0b0f40c177fc82c30b 100644 GIT binary patch delta 25 gcmcb@bcKn>-P6s&GEs;@h~bLhM4l8z#)*ZG0b6wkQUCw| delta 25 gcmcb@bcKn>-P6s&GEs;@h~bO;M4l8z)`^9W0bN4}ga7~l diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif b/lib/editor/tinymce/plugins/emotions/img/smiley-innocent.gif similarity index 55% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif rename to lib/editor/tinymce/plugins/emotions/img/smiley-innocent.gif index 622d18953dc783d4c2331fef59655491d2807bd7..334d49e0e60f2997c9ba24071764f95d9e08a5cc 100644 GIT binary patch delta 25 gcmcb>bb*P--P6s&GEs;@h~bLRM4l8z#)*aZ0b05TM*si- delta 25 gcmcb>bb*P--P6s&GEs;@h~bO;M4l8z)`^Ap0bG9vcmMzZ diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif b/lib/editor/tinymce/plugins/emotions/img/smiley-kiss.gif similarity index 64% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif rename to lib/editor/tinymce/plugins/emotions/img/smiley-kiss.gif index 70efffaa5b13538299fbe177b6b15b338ffc5dd6..4efd549ed31c44b1faac17ed34bb67abeb42baf8 100644 GIT binary patch delta 25 gcmcb_bcu<_-P6s&GEs;@h~bLJM4l8z#)*Xw0b4EyPXGV_ delta 25 gcmcb_bcu<_-P6s&GEs;@h~bO;M4l8z)`^7=0bJn+egFUf diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif b/lib/editor/tinymce/plugins/emotions/img/smiley-laughing.gif similarity index 51% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif rename to lib/editor/tinymce/plugins/emotions/img/smiley-laughing.gif index afe2f13bd64050d34b26a0a11bf0a5bf3393d31b..1606c119e75678c4031f384e0d50849906e8f533 100644 GIT binary patch delta 25 gcmcb?bc2b<-P6s&GEs;@h~bLxM4l8z#)*Z`0bEN5U;qFB delta 25 gcmcb?bc2b<-P6s&GEs;@h~bO;M4l8z)`^AB0bU0OkN^Mx diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif b/lib/editor/tinymce/plugins/emotions/img/smiley-money-mouth.gif similarity index 58% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif rename to lib/editor/tinymce/plugins/emotions/img/smiley-money-mouth.gif index c64831139ee559476ea88ebc371bc54267ae66d8..ca2451e102722e12e131ae53ea76989acbf191e2 100644 GIT binary patch delta 25 gcmX@ebdZV1-P6s&GEs;@h~bLJM4l8z#)*X&09Wk?8~^|S delta 25 gcmX@ebdZV1-P6s&GEs;@h~bO;M4l8z)`^7|09l|1O8@`> diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif b/lib/editor/tinymce/plugins/emotions/img/smiley-sealed.gif similarity index 50% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif rename to lib/editor/tinymce/plugins/emotions/img/smiley-sealed.gif index 5b870bbe40c406ff8b56cab0096c3885b809f7f2..b33d3cca1e7b8e62dc689880074d5c61f619520d 100644 GIT binary patch delta 25 gcmX@gbd-t5-P6s&GEs;@h~bLxM4l8z#)*Yj09dF8CjbBd delta 25 gcmX@gbd-t5-P6s&GEs;@h~bO;M4l8z)`^8z09s@RR{#J2 diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif b/lib/editor/tinymce/plugins/emotions/img/smiley-smile.gif similarity index 72% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif rename to lib/editor/tinymce/plugins/emotions/img/smiley-smile.gif index d54183f14e54f45d57d2c0e40af67bbe65a9a699..e6a9e60d5ddd1243fbbf2197b4dc6cd9c1b58b93 100644 GIT binary patch delta 25 gcmcb~bd!n4-P6s&GEs;@h~bLBM4l8z#)*Y509;`QU;qFB delta 25 gcmcb~bd!n4-P6s&GEs;@h~bO;M4l8z)`^8L0A4r;lK=n! diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif b/lib/editor/tinymce/plugins/emotions/img/smiley-surprised.gif similarity index 50% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif rename to lib/editor/tinymce/plugins/emotions/img/smiley-surprised.gif index afa4b4d34265bfe648b4fddf6eeb41c76579cf2e..cb99cdd9136fa30462a9f57aa6a0adeb7e4124e7 100644 GIT binary patch delta 25 gcmcb{bd8C}-P6s&GEs;@h~bLBM4l8z#)*Yb0b9-oR{#J2 delta 25 gcmcb{bd8C}-P6s&GEs;@h~bO;M4l8z)`^8r0bQjBiU0rr diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif b/lib/editor/tinymce/plugins/emotions/img/smiley-tongue-out.gif similarity index 60% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif rename to lib/editor/tinymce/plugins/emotions/img/smiley-tongue-out.gif index f7ff1357854f36b7ab69d7c233d221fc9a8a1c1b..2075dc16058f1f17912167675ce5cfb9986fc71d 100644 GIT binary patch delta 25 gcmX@Xbb^V;-P6s&GEs;@h~bLJM4l8z#)*a30a-)`F#rGn delta 25 gcmX@Xbb^V;-P6s&GEs;@h~bO;M4l8z)`^AJ0b2J5U;qFB diff --git a/lib/editor/tinymce/plugins/emotions/img/smiley-undecided.gif b/lib/editor/tinymce/plugins/emotions/img/smiley-undecided.gif new file mode 100644 index 0000000000000000000000000000000000000000..bef7e257303f8243c89787e7a7f9955dd1f112e2 GIT binary patch literal 337 zcmV-X0j~Z>Nk%w1VG;lm0MroxDi#99#>R?y8~4}{%C>6#>?OadPVevTr-=vi@LATn z4rERY-qJF+n+?CCE&B3D{{3Shh?>WT0o%`b%*Voqm`dL;(4F35y zc485^n;g!+Bme*aA^8LW0018VEC2ui01^Na000Hf;3tYvX_jM3N=AnuogqakNi<9X zK?&0kwA8^tNn{?C$|IAYI1ZzT!2>}iuMddFK#NEkRl!7%6brJAnUs;)XcnA}TNBSP zxQ9;SvEfwYeSaGd2^|LqU~(QF1qBxr3Ii7x84ZVt8wCTKoSYAqc?p`G2onnpk`IOl z1`HLGj}riN2p1K12N4z&8IBDc6tEWs859;JtRB6>lf+xO9}yT19toMv8wnl`7(pKg j7zPv!OGgY81{hE&(iR3pP6ig;HPPS!_yOwPA0Yrc)=Yf3 literal 0 HcmV?d00001 diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif b/lib/editor/tinymce/plugins/emotions/img/smiley-wink.gif similarity index 57% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif rename to lib/editor/tinymce/plugins/emotions/img/smiley-wink.gif index 33550d880cb40d7218f7b69f781b7d1622742d41..9faf1aff8f4b28e02f4f414975fe1859c43b6b54 100644 GIT binary patch delta 25 gcmcc5bf1aG-P6s&GEs;@h~bLRM4l8z#)*aR09}~}bN~PV delta 25 gcmcc5bf1aG-P6s&GEs;@h~bO;M4l8z)`^Ah0AF4Qr2qf` diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif b/lib/editor/tinymce/plugins/emotions/img/smiley-yell.gif similarity index 57% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif rename to lib/editor/tinymce/plugins/emotions/img/smiley-yell.gif index 2a065399f7f4cdcf2faf7baa7994a7cd058bb5eb..648e6e879123fe49beebbc1f3635141864a79a9c 100644 GIT binary patch delta 25 gcmcb>bb*P--P6s&GEs;@h~bLRM4l8z#)*aZ0b05TM*si- delta 25 gcmcb>bb*P--P6s&GEs;@h~bO;M4l8z)`^Ap0bG9vcmMzZ diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js b/lib/editor/tinymce/plugins/emotions/js/emotions.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js rename to lib/editor/tinymce/plugins/emotions/js/emotions.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js b/lib/editor/tinymce/plugins/emotions/langs/en_dlg.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js rename to lib/editor/tinymce/plugins/emotions/langs/en_dlg.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm b/lib/editor/tinymce/plugins/example/dialog.htm similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm rename to lib/editor/tinymce/plugins/example/dialog.htm diff --git a/lib/editor/tinymce/plugins/example/editor_plugin.js b/lib/editor/tinymce/plugins/example/editor_plugin.js new file mode 100644 index 0000000000..ec1f81ea40 --- /dev/null +++ b/lib/editor/tinymce/plugins/example/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.PluginManager.requireLangPack("example");tinymce.create("tinymce.plugins.ExamplePlugin",{init:function(a,b){a.addCommand("mceExample",function(){a.windowManager.open({file:b+"/dialog.htm",width:320+parseInt(a.getLang("example.delta_width",0)),height:120+parseInt(a.getLang("example.delta_height",0)),inline:1},{plugin_url:b,some_custom_arg:"custom arg"})});a.addButton("example",{title:"example.desc",cmd:"mceExample",image:b+"/img/example.gif"});a.onNodeChange.add(function(d,c,e){c.setActive("example",e.nodeName=="IMG")})},createControl:function(b,a){return null},getInfo:function(){return{longname:"Example plugin",author:"Some author",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example",version:"1.0"}}});tinymce.PluginManager.add("example",tinymce.plugins.ExamplePlugin)})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js b/lib/editor/tinymce/plugins/example/editor_plugin_src.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js rename to lib/editor/tinymce/plugins/example/editor_plugin_src.js diff --git a/lib/editor/tinymce/plugins/example/img/example.gif b/lib/editor/tinymce/plugins/example/img/example.gif new file mode 100644 index 0000000000000000000000000000000000000000..1ab5da4461113d2af579898528246fdbe52ecd00 GIT binary patch literal 87 zcmZ?wbhEHb6k!lyn83&Y1dNP~ia%L^OhyJB5FaGNz@*pGzw+SQ`#f{}FJ-?!v#V)e mtsGNfpJeCKSAiOz**>0`XR2{OVa>-G_df0vaY/i);if(f&&f[1]){l=f[1].match(/\s*(\w+\s*=\s*".*?"|\w+\s*=\s*'.*?'|\w+\s*=\s*\w+|\w+)\s*/g);if(l){for(c=0,e=l.length;c",a);h.head=f.substring(0,a+1);j=f.indexOf("\n'}h.head+=d.getParam("fullpage_default_doctype",'');h.head+="\n\n\n"+d.getParam("fullpage_default_title","Untitled document")+"\n";if(g=d.getParam("fullpage_default_encoding")){h.head+='\n'}if(g=d.getParam("fullpage_default_font_family")){i+="font-family: "+g+";"}if(g=d.getParam("fullpage_default_font_size")){i+="font-size: "+g+";"}if(g=d.getParam("fullpage_default_text_color")){i+="color: "+g+";"}h.head+="\n\n";h.foot="\n\n"}},_getContent:function(a,c){var b=this;if(!c.source_view||!a.getParam("fullpage_hide_in_source_view")){c.content=tinymce.trim(b.head)+"\n"+tinymce.trim(c.content)+"\n"+tinymce.trim(b.foot)}}});tinymce.PluginManager.add("fullpage",tinymce.plugins.FullPagePlugin)})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js b/lib/editor/tinymce/plugins/fullpage/editor_plugin_src.js similarity index 90% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js rename to lib/editor/tinymce/plugins/fullpage/editor_plugin_src.js index b88fef2d0f..eacf910fdb 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js +++ b/lib/editor/tinymce/plugins/fullpage/editor_plugin_src.js @@ -82,6 +82,9 @@ _setContent : function(ed, o) { var t = this, sp, ep, c = o.content, v, st = ''; + if (o.source_view && ed.getParam('fullpage_hide_in_source_view')) + return; + // Parse out head, body and footer c = c.replace(/<(\/?)BODY/gi, '<$1body'); sp = c.indexOf(' - @@ -26,27 +25,27 @@ - + - + - + - + - + - + - + - + @@ -95,7 +94,7 @@ - +
      
      
      
      
      
      
      
      
      
    diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js b/lib/editor/tinymce/plugins/fullpage/js/fullpage.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js rename to lib/editor/tinymce/plugins/fullpage/js/fullpage.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/en_dlg.js b/lib/editor/tinymce/plugins/fullpage/langs/en_dlg.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/en_dlg.js rename to lib/editor/tinymce/plugins/fullpage/langs/en_dlg.js diff --git a/lib/editor/tinymce/plugins/fullscreen/editor_plugin.js b/lib/editor/tinymce/plugins/fullscreen/editor_plugin.js new file mode 100644 index 0000000000..dfb3f16ccc --- /dev/null +++ b/lib/editor/tinymce/plugins/fullscreen/editor_plugin.js @@ -0,0 +1 @@ +(function(){var a=tinymce.DOM;tinymce.create("tinymce.plugins.FullScreenPlugin",{init:function(c,d){var e=this,f={},b;e.editor=c;c.addCommand("mceFullScreen",function(){var h,i=a.doc.documentElement;if(c.getParam("fullscreen_is_enabled")){if(c.getParam("fullscreen_new_window")){closeFullscreen()}else{a.win.setTimeout(function(){tinymce.dom.Event.remove(a.win,"resize",e.resizeFunc);tinyMCE.get(c.getParam("fullscreen_editor_id")).setContent(c.getContent({format:"raw"}),{format:"raw"});tinyMCE.remove(c);a.remove("mce_fullscreen_container");i.style.overflow=c.getParam("fullscreen_html_overflow");a.setStyle(a.doc.body,"overflow",c.getParam("fullscreen_overflow"));a.win.scrollTo(c.getParam("fullscreen_scrollx"),c.getParam("fullscreen_scrolly"));tinyMCE.settings=tinyMCE.oldSettings},10)}return}if(c.getParam("fullscreen_new_window")){h=a.win.open(d+"/fullscreen.htm","mceFullScreenPopup","fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width="+screen.availWidth+",height="+screen.availHeight);try{h.resizeTo(screen.availWidth,screen.availHeight)}catch(g){}}else{tinyMCE.oldSettings=tinyMCE.settings;f.fullscreen_overflow=a.getStyle(a.doc.body,"overflow",1)||"auto";f.fullscreen_html_overflow=a.getStyle(i,"overflow",1);b=a.getViewPort();f.fullscreen_scrollx=b.x;f.fullscreen_scrolly=b.y;if(tinymce.isOpera&&f.fullscreen_overflow=="visible"){f.fullscreen_overflow="auto"}if(tinymce.isIE&&f.fullscreen_overflow=="scroll"){f.fullscreen_overflow="auto"}if(tinymce.isIE&&(f.fullscreen_html_overflow=="visible"||f.fullscreen_html_overflow=="scroll")){f.fullscreen_html_overflow="auto"}if(f.fullscreen_overflow=="0px"){f.fullscreen_overflow=""}a.setStyle(a.doc.body,"overflow","hidden");i.style.overflow="hidden";b=a.getViewPort();a.win.scrollTo(0,0);if(tinymce.isIE){b.h-=1}n=a.add(a.doc.body,"div",{id:"mce_fullscreen_container",style:"position:"+(tinymce.isIE6||(tinymce.isIE&&!a.boxModel)?"absolute":"fixed")+";top:0;left:0;width:"+b.w+"px;height:"+b.h+"px;z-index:200000;"});a.add(n,"div",{id:"mce_fullscreen"});tinymce.each(c.settings,function(j,k){f[k]=j});f.id="mce_fullscreen";f.width=n.clientWidth;f.height=n.clientHeight-15;f.fullscreen_is_enabled=true;f.fullscreen_editor_id=c.id;f.theme_advanced_resizing=false;f.save_onsavecallback=function(){c.setContent(tinyMCE.get(f.id).getContent({format:"raw"}),{format:"raw"});c.execCommand("mceSave")};tinymce.each(c.getParam("fullscreen_settings"),function(l,j){f[j]=l});if(f.theme_advanced_toolbar_location==="external"){f.theme_advanced_toolbar_location="top"}e.fullscreenEditor=new tinymce.Editor("mce_fullscreen",f);e.fullscreenEditor.onInit.add(function(){e.fullscreenEditor.setContent(c.getContent());e.fullscreenEditor.focus()});e.fullscreenEditor.render();tinyMCE.add(e.fullscreenEditor);e.fullscreenElement=new tinymce.dom.Element("mce_fullscreen_container");e.fullscreenElement.update();e.resizeFunc=tinymce.dom.Event.add(a.win,"resize",function(){var j=tinymce.DOM.getViewPort();e.fullscreenEditor.theme.resizeTo(j.w,j.h)})}});c.addButton("fullscreen",{title:"fullscreen.desc",cmd:"mceFullScreen"});c.onNodeChange.add(function(h,g){g.setActive("fullscreen",h.getParam("fullscreen_is_enabled"))})},getInfo:function(){return{longname:"Fullscreen",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullscreen",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("fullscreen",tinymce.plugins.FullScreenPlugin)})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js b/lib/editor/tinymce/plugins/fullscreen/editor_plugin_src.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js rename to lib/editor/tinymce/plugins/fullscreen/editor_plugin_src.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/fullscreen/fullscreen.htm b/lib/editor/tinymce/plugins/fullscreen/fullscreen.htm similarity index 96% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/fullscreen/fullscreen.htm rename to lib/editor/tinymce/plugins/fullscreen/fullscreen.htm index 4b081cac1c..6ec4f26f1c 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/fullscreen/fullscreen.htm +++ b/lib/editor/tinymce/plugins/fullscreen/fullscreen.htm @@ -96,7 +96,6 @@ // Add onunload tinymce.dom.Event.add(window, "beforeunload", unloadHandler); - diff --git a/lib/editor/tinymce/plugins/iespell/editor_plugin.js b/lib/editor/tinymce/plugins/iespell/editor_plugin.js new file mode 100644 index 0000000000..e9cba106c6 --- /dev/null +++ b/lib/editor/tinymce/plugins/iespell/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.IESpell",{init:function(a,b){var c=this,d;if(!tinymce.isIE){return}c.editor=a;a.addCommand("mceIESpell",function(){try{d=new ActiveXObject("ieSpell.ieSpellExtension");d.CheckDocumentNode(a.getDoc().documentElement)}catch(f){if(f.number==-2146827859){a.windowManager.confirm(a.getLang("iespell.download"),function(e){if(e){window.open("http://www.iespell.com/download.php","ieSpellDownload","")}})}else{a.windowManager.alert("Error Loading ieSpell: Exception "+f.number)}}});a.addButton("iespell",{title:"iespell.iespell_desc",cmd:"mceIESpell"})},getInfo:function(){return{longname:"IESpell (IE Only)",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/iespell",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("iespell",tinymce.plugins.IESpell)})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js b/lib/editor/tinymce/plugins/iespell/editor_plugin_src.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js rename to lib/editor/tinymce/plugins/iespell/editor_plugin_src.js diff --git a/lib/editor/tinymce/plugins/inlinepopups/editor_plugin.js b/lib/editor/tinymce/plugins/inlinepopups/editor_plugin.js new file mode 100644 index 0000000000..4affad454e --- /dev/null +++ b/lib/editor/tinymce/plugins/inlinepopups/editor_plugin.js @@ -0,0 +1 @@ +(function(){var d=tinymce.DOM,b=tinymce.dom.Element,a=tinymce.dom.Event,e=tinymce.each,c=tinymce.is;tinymce.create("tinymce.plugins.InlinePopups",{init:function(f,g){f.onBeforeRenderUI.add(function(){f.windowManager=new tinymce.InlineWindowManager(f);d.loadCSS(g+"/skins/"+(f.settings.inlinepopups_skin||"clearlooks2")+"/window.css")})},getInfo:function(){return{longname:"InlinePopups",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.create("tinymce.InlineWindowManager:tinymce.WindowManager",{InlineWindowManager:function(f){var g=this;g.parent(f);g.zIndex=300000;g.count=0;g.windows={}},open:function(r,j){var y=this,i,k="",q=y.editor,g=0,s=0,h,m,n,o,l,v,x;r=r||{};j=j||{};if(!r.inline){return y.parent(r,j)}if(!r.type){y.bookmark=q.selection.getBookmark("simple")}i=d.uniqueId();h=d.getViewPort();r.width=parseInt(r.width||320);r.height=parseInt(r.height||240)+(tinymce.isIE?8:0);r.min_width=parseInt(r.min_width||150);r.min_height=parseInt(r.min_height||100);r.max_width=parseInt(r.max_width||2000);r.max_height=parseInt(r.max_height||2000);r.left=r.left||Math.round(Math.max(h.x,h.x+(h.w/2)-(r.width/2)));r.top=r.top||Math.round(Math.max(h.y,h.y+(h.h/2)-(r.height/2)));r.movable=r.resizable=true;j.mce_width=r.width;j.mce_height=r.height;j.mce_inline=true;j.mce_window_id=i;j.mce_auto_focus=r.auto_focus;y.features=r;y.params=j;y.onOpen.dispatch(y,r,j);if(r.type){k+=" mceModal";if(r.type){k+=" mce"+r.type.substring(0,1).toUpperCase()+r.type.substring(1)}r.resizable=false}if(r.statusbar){k+=" mceStatusbar"}if(r.resizable){k+=" mceResizable"}if(r.minimizable){k+=" mceMinimizable"}if(r.maximizable){k+=" mceMaximizable"}if(r.movable){k+=" mceMovable"}y._addAll(d.doc.body,["div",{id:i,"class":q.settings.inlinepopups_skin||"clearlooks2",style:"width:100px;height:100px"},["div",{id:i+"_wrapper","class":"mceWrapper"+k},["div",{id:i+"_top","class":"mceTop"},["div",{"class":"mceLeft"}],["div",{"class":"mceCenter"}],["div",{"class":"mceRight"}],["span",{id:i+"_title"},r.title||""]],["div",{id:i+"_middle","class":"mceMiddle"},["div",{id:i+"_left","class":"mceLeft"}],["span",{id:i+"_content"}],["div",{id:i+"_right","class":"mceRight"}]],["div",{id:i+"_bottom","class":"mceBottom"},["div",{"class":"mceLeft"}],["div",{"class":"mceCenter"}],["div",{"class":"mceRight"}],["span",{id:i+"_status"},"Content"]],["a",{"class":"mceMove",tabindex:"-1",href:"javascript:;"}],["a",{"class":"mceMin",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceMax",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceMed",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceClose",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{id:i+"_resize_n","class":"mceResize mceResizeN",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_s","class":"mceResize mceResizeS",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_w","class":"mceResize mceResizeW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_e","class":"mceResize mceResizeE",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_nw","class":"mceResize mceResizeNW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_ne","class":"mceResize mceResizeNE",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_sw","class":"mceResize mceResizeSW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_se","class":"mceResize mceResizeSE",tabindex:"-1",href:"javascript:;"}]]]);d.setStyles(i,{top:-10000,left:-10000});if(tinymce.isGecko){d.setStyle(i,"overflow","auto")}if(!r.type){g+=d.get(i+"_left").clientWidth;g+=d.get(i+"_right").clientWidth;s+=d.get(i+"_top").clientHeight;s+=d.get(i+"_bottom").clientHeight}d.setStyles(i,{top:r.top,left:r.left,width:r.width+g,height:r.height+s});x=r.url||r.file;if(x){if(tinymce.relaxedDomain){x+=(x.indexOf("?")==-1?"?":"&")+"mce_rdomain="+tinymce.relaxedDomain}x=tinymce._addVer(x)}if(!r.type){d.add(i+"_content","iframe",{id:i+"_ifr",src:'javascript:""',frameBorder:0,style:"border:0;width:10px;height:10px"});d.setStyles(i+"_ifr",{width:r.width,height:r.height});d.setAttrib(i+"_ifr","src",x)}else{d.add(i+"_wrapper","a",{id:i+"_ok","class":"mceButton mceOk",href:"javascript:;",onmousedown:"return false;"},"Ok");if(r.type=="confirm"){d.add(i+"_wrapper","a",{"class":"mceButton mceCancel",href:"javascript:;",onmousedown:"return false;"},"Cancel")}d.add(i+"_middle","div",{"class":"mceIcon"});d.setHTML(i+"_content",r.content.replace("\n","
    "))}n=a.add(i,"mousedown",function(t){var u=t.target,f,p;f=y.windows[i];y.focus(i);if(u.nodeName=="A"||u.nodeName=="a"){if(u.className=="mceMax"){f.oldPos=f.element.getXY();f.oldSize=f.element.getSize();p=d.getViewPort();p.w-=2;p.h-=2;f.element.moveTo(p.x,p.y);f.element.resizeTo(p.w,p.h);d.setStyles(i+"_ifr",{width:p.w-f.deltaWidth,height:p.h-f.deltaHeight});d.addClass(i+"_wrapper","mceMaximized")}else{if(u.className=="mceMed"){f.element.moveTo(f.oldPos.x,f.oldPos.y);f.element.resizeTo(f.oldSize.w,f.oldSize.h);f.iframeElement.resizeTo(f.oldSize.w-f.deltaWidth,f.oldSize.h-f.deltaHeight);d.removeClass(i+"_wrapper","mceMaximized")}else{if(u.className=="mceMove"){return y._startDrag(i,t,u.className)}else{if(d.hasClass(u,"mceResize")){return y._startDrag(i,t,u.className.substring(13))}}}}}});o=a.add(i,"click",function(f){var p=f.target;y.focus(i);if(p.nodeName=="A"||p.nodeName=="a"){switch(p.className){case"mceClose":y.close(null,i);return a.cancel(f);case"mceButton mceOk":case"mceButton mceCancel":r.button_func(p.className=="mceButton mceOk");return a.cancel(f)}}});v=y.windows[i]={id:i,mousedown_func:n,click_func:o,element:new b(i,{blocker:1,container:q.getContainer()}),iframeElement:new b(i+"_ifr"),features:r,deltaWidth:g,deltaHeight:s};v.iframeElement.on("focus",function(){y.focus(i)});if(y.count==0&&y.editor.getParam("dialog_type","modal")=="modal"){d.add(d.doc.body,"div",{id:"mceModalBlocker","class":(y.editor.settings.inlinepopups_skin||"clearlooks2")+"_modalBlocker",style:{zIndex:y.zIndex-1}});d.show("mceModalBlocker")}else{d.setStyle("mceModalBlocker","z-index",y.zIndex-1)}if(tinymce.isIE6||/Firefox\/2\./.test(navigator.userAgent)||(tinymce.isIE&&!d.boxModel)){d.setStyles("mceModalBlocker",{position:"absolute",left:h.x,top:h.y,width:h.w-2,height:h.h-2})}y.focus(i);y._fixIELayout(i,1);if(d.get(i+"_ok")){d.get(i+"_ok").focus()}y.count++;return v},focus:function(h){var g=this,f;if(f=g.windows[h]){f.zIndex=this.zIndex++;f.element.setStyle("zIndex",f.zIndex);f.element.update();h=h+"_wrapper";d.removeClass(g.lastId,"mceFocus");d.addClass(h,"mceFocus");g.lastId=h}},_addAll:function(k,h){var g,l,f=this,j=tinymce.DOM;if(c(h,"string")){k.appendChild(j.doc.createTextNode(h))}else{if(h.length){k=k.appendChild(j.create(h[0],h[1]));for(g=2;gf){i=m;f=m.zIndex}});if(i){h.focus(i.id)}}},setTitle:function(f,g){var h;f=this._findId(f);if(h=d.get(f+"_title")){h.innerHTML=d.encode(g)}},alert:function(g,f,j){var i=this,h;h=i.open({title:i,type:"alert",button_func:function(k){if(f){f.call(k||i,k)}i.close(null,h.id)},content:d.encode(i.editor.getLang(g,g)),inline:1,width:400,height:130})},confirm:function(g,f,j){var i=this,h;h=i.open({title:i,type:"confirm",button_func:function(k){if(f){f.call(k||i,k)}i.close(null,h.id)},content:d.encode(i.editor.getLang(g,g)),inline:1,width:400,height:130})},_findId:function(f){var g=this;if(typeof(f)=="string"){return f}e(g.windows,function(h){var i=d.get(h.id+"_ifr");if(i&&f==i.contentWindow){f=h.id;return false}});return f},_fixIELayout:function(i,h){var f,g;if(!tinymce.isIE6){return}e(["n","s","w","e","nw","ne","sw","se"],function(j){var k=d.get(i+"_resize_"+j);d.setStyles(k,{width:h?k.clientWidth:"",height:h?k.clientHeight:"",cursor:d.getStyle(k,"cursor",1)});d.setStyle(i+"_bottom","bottom","-1px");k=0});if(f=this.windows[i]){f.element.hide();f.element.show();e(d.select("div,a",i),function(k,j){if(k.currentStyle.backgroundImage!="none"){g=new Image();g.src=k.currentStyle.backgroundImage.replace(/url\(\"(.+)\"\)/,"$1")}});d.get(i).style.filter=""}}});tinymce.PluginManager.add("inlinepopups",tinymce.plugins.InlinePopups)})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js b/lib/editor/tinymce/plugins/inlinepopups/editor_plugin_src.js similarity index 94% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js rename to lib/editor/tinymce/plugins/inlinepopups/editor_plugin_src.js index 55c816e7b5..ca0c90fde4 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js +++ b/lib/editor/tinymce/plugins/inlinepopups/editor_plugin_src.js @@ -265,8 +265,8 @@ } else DOM.setStyle('mceModalBlocker', 'z-index', t.zIndex - 1); - if (tinymce.isIE6 || (tinymce.isIE && !DOM.boxModel)) - DOM.setStyles('mceModalBlocker', {position : 'absolute', width : vp.w - 2, height : vp.h - 2}); + if (tinymce.isIE6 || /Firefox\/2\./.test(navigator.userAgent) || (tinymce.isIE && !DOM.boxModel)) + DOM.setStyles('mceModalBlocker', {position : 'absolute', left : vp.x, top : vp.y, width : vp.w - 2, height : vp.h - 2}); t.focus(id); t._fixIELayout(id, 1); @@ -358,7 +358,7 @@ }); if (tinymce.isIE6 || (tinymce.isIE && !DOM.boxModel)) - DOM.setStyles('mceEventBlocker', {position : 'absolute', width : vp.w - 2, height : vp.h - 2}); + DOM.setStyles('mceEventBlocker', {position : 'absolute', left : vp.x, top : vp.y, width : vp.w - 2, height : vp.h - 2}); eb = new Element('mceEventBlocker'); eb.update(); diff --git a/lib/editor/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif b/lib/editor/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif new file mode 100644 index 0000000000000000000000000000000000000000..94abd08763fffdaa0dd5c5afb470a97294f2b94d GIT binary patch literal 818 zcmV-21I_$LNk%w1VITk?0OkMyy?1uhZf>Is3*B5?sT&&Hqoc$;Jkrt6&k+&QHa5gV zL)l77I5;@fLqpYMWV+*+oUyj*ia`4%)P|vrSClaB!?EE7K$--(_XZ zOH0lO2-#9n!;Fik78a-!6wR}-yS%#378ch%J=j4(x@2V5*3{b0&C|=t(mFcQDJi8A z60bTsucxKY8XD3{O5bW~+gDfHP*AZbD54S)*gHGL#>A(co5`c08yg$Yzr7_TCCA9d zs-U0MFfhzxW4%d9s-K?K($LSkxy-Sz(7?Xdn3%wSe#oDmxL#e?qN1My0^C(q&nzt3 zjEvWFbJcly)5*uu)6w93eACp@*{!X#QBc56PRYv1%goBm&CA4*kj9vnyFxN00960|JK*lA^8LV00000EC2ui z03ZM$000O7fPaF6goTEOh>41ejE#5-A-Y zDMkRMg$FSdD>XGe76Lo4g8*}CUeivLI}B6rYIE)9Vh306CXDUKb=Dfx`}wT=u<6# zD$n)U&_b6YEgl901IUC4zyf`27&(S$$E;fb{Wx)wm4^u-0H zv*CdXLINn%=tH`+>C>qDxJcmTfS@*Z45S!AI|Ya#EOHOnP2`2|1;88Ju#tey5e=^) w9O1*fx%21Hn;(HtX3!cMK%gku&b_<$??7lEkM$&p`Sa-0r)T3DnWI1eJD_KQDgXcg literal 0 HcmV?d00001 diff --git a/lib/editor/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif b/lib/editor/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif new file mode 100644 index 0000000000000000000000000000000000000000..e671094cb0eb210b756117f992cf5ca2caa698fd GIT binary patch literal 280 zcmZ?wbhEHb3}BFB*v!Ci>hy`^ZOqepYsb$*CnUiMCojPaU!rn5M;0h0LDvigfZ@nQ?f|j>|Nk?f0>z&!j2jEBSO6n33jzQD delta 46 mcmZ3@xtf#P-P6s&GO>igfZ@wT?f@|c450Xvg>_@06$=2~QV2N! diff --git a/lib/editor/tinymce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif b/lib/editor/tinymce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif new file mode 100644 index 0000000000000000000000000000000000000000..497307a85ad32e00b67c5f27d6f3b46ac566d89b GIT binary patch literal 915 zcmV;E18n?9Nk%w1VITk?0OkMy&&j~|k1Co}49|EKqh~0+ri!6j6Z*7U`lU1e^XU7^ zod5p+om&^t%*Cs9J)E4I)z#6vZX5cfOQfZw_J9bzzPy@aE7*uE$H2Mzs7<(K4$*}x z?4CLJokRMqQrd$ZlS~7knw0jXHTSe!o0*mDqeS+82K9OY`oWCJ%E-LEy7!Ya^?nJ( z#>DxVCHlB}`m%1))6x2zDYdq=`Kv|wmLm3t8~B<$_Jb3xuB^__&G?WTylN4utE$1m z!1=ILv9hrCi66PSxc~e2>z6G0pe^@^5&5A-&VntacS+opK(T{V_m()r#KOD0y0na8 z%goB5UmeoU$gX`!&(O}**3|y@@xQ>n(9zHMmpZewvaqqQx45?Js#L_q!_309tE{Tf zhBEo9Vadb0m3v>7ePP{-Blnp<{MWPlxL*0GU8$dvuduJ(k1^BK(#Ocgm{14%#gX`? zRrPxW_?tJVsi*s^Ih9Zd`n!Ms{rtGOx2&zJ_Iw2Oc>wp7H`dqHA^8LV00000EC2ui z03ZM$000O7fPaF6gntbM4p9Oi0#ObH4TX}Ee_sv)5lUSnX(L@q5dschl$1*XVQCp1 zeyy$<2VnwB5T%0+1Q8<=Os>AJM0j(~$f5C*s#Z5#}WQsM?UH3Y?cED>eUzkt6a5bO}dMvwr^Xb5l#@FPJS zeS!wHvEmgRmp@>-3c_NDJ)uzN1ZkynBnOke0ssw~U_pYYQEhN&DagSGI<2(wiP}L< z2e47_&4?6KK!XdoP`Bdkv!miI0SHd)Rj>ff-abVV5}Gn#$6lukSl~7CfghoAf$`$8 z5@&CbciebnJ`7g|k8#ol6q!Rhs*3^IC>>Kxp>@zA1EAR&LqLOw8f*9N5TStp1}s%3 zVM*boLJ~NtT^KPTcxVj-0|X>-(j+l5M`Wq2O|PlKt>1?^svPY_j#uua~0?Tgn$1%K*EIH~CP=nb%N%8n zy02ceuewTUUDeW|RaMp*TlLV6R$o=rQOY{@AME+?`}QQiCwU%4Jq)?`{5B8=ECT1T z+wH!7{zji$)-UA>D9({)xO1SJGLHK54Mat(}s4_unMiKjB85EHng*~!Ddt+?(c5uHG4ZI zsc>jP#5Y6w6Wj5!Y=0^oK*&D+R;Yh@ze z7vfi;qFW{owiOfGqcB@XkwUZ0j?Km4{qjE- z6c!Z|O1!?5l~+^}tE#*^aCo0?lZ$rLKBwT;dI+nLO(UEMvb-ad9elEWPw8Xg(t zx$y<#6T+{PQ@$ecjAT|iC%dxnP5yoH$I`OLFU5*drPiz>bidcu^@a^2v}rP3-`?4^ z?Cl>M-Z(n8ot*x$0~Z|;ku35!-qAHSQN*GM3tW8AN#VWJNrHQD+6qXfO_zB^6eFVU zOjzupAb0*`W8} zQVeE5Djt<a0+Owme6r2OGio7DoTWqkhGKj0`0*1-*<$#uL5YH*kC8Z>wpCvYO~asp;G r-~A;>$wp)vkltB=c_?k6Zw*FUgrbAm;sB08O9+}m=}H3OFd*zN8L+JA literal 0 HcmV?d00001 diff --git a/lib/editor/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif b/lib/editor/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif new file mode 100644 index 0000000000000000000000000000000000000000..43a735f22c81d6d7d99c1ba9f034f38bfdd1a92b GIT binary patch literal 92 zcmZ?wbhEHb&D4o4FLHO9PR)B literal 0 HcmV?d00001 diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css b/lib/editor/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css similarity index 96% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css rename to lib/editor/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css index f844aba0d4..5e6fd7d3cf 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css +++ b/lib/editor/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css @@ -7,8 +7,8 @@ .clearlooks2 {position:absolute; direction:ltr} .clearlooks2 .mceWrapper {position:static} .mceEventBlocker {position:fixed; left:0; top:0; background:url(img/horizontal.gif) no-repeat 0 -75px; width:100%; height:100%} -.clearlooks2 .mcePlaceHolder {border:1px solid #000; background:#888; top:0; left:0; opacity:0.5; filter:alpha(opacity=50)} -.clearlooks2_modalBlocker {position:fixed; left:0; top:0; width:100%; height:100%; background:#FFF; opacity:0.6; filter:alpha(opacity=60); display:none} +.clearlooks2 .mcePlaceHolder {border:1px solid #000; background:#888; top:0; left:0; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50)} +.clearlooks2_modalBlocker {position:fixed; left:0; top:0; width:100%; height:100%; background:#FFF; opacity:0.6; -ms-filter:'alpha(opacity=60)'; filter:alpha(opacity=60); display:none} /* Top */ .clearlooks2 .mceTop, .clearlooks2 .mceTop div {top:0; width:100%; height:23px} diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/template.htm b/lib/editor/tinymce/plugins/inlinepopups/template.htm similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/inlinepopups/template.htm rename to lib/editor/tinymce/plugins/inlinepopups/template.htm diff --git a/lib/editor/tinymce/plugins/insertdatetime/editor_plugin.js b/lib/editor/tinymce/plugins/insertdatetime/editor_plugin.js new file mode 100644 index 0000000000..938ce6b17d --- /dev/null +++ b/lib/editor/tinymce/plugins/insertdatetime/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.InsertDateTime",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceInsertDate",function(){var d=c._getDateTime(new Date(),a.getParam("plugin_insertdate_dateFormat",a.getLang("insertdatetime.date_fmt")));a.execCommand("mceInsertContent",false,d)});a.addCommand("mceInsertTime",function(){var d=c._getDateTime(new Date(),a.getParam("plugin_insertdate_timeFormat",a.getLang("insertdatetime.time_fmt")));a.execCommand("mceInsertContent",false,d)});a.addButton("insertdate",{title:"insertdatetime.insertdate_desc",cmd:"mceInsertDate"});a.addButton("inserttime",{title:"insertdatetime.inserttime_desc",cmd:"mceInsertTime"})},getInfo:function(){return{longname:"Insert date/time",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/insertdatetime",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_getDateTime:function(e,a){var c=this.editor;function b(g,d){g=""+g;if(g.length-1){a[c].style.zIndex=g[j];a[j].style.zIndex=g[c]}else{if(g[c]>0){a[c].style.zIndex=g[c]-1}}}else{for(f=0;fg[c]){j=f;break}}if(j>-1){a[c].style.zIndex=g[j];a[j].style.zIndex=g[c]}else{a[c].style.zIndex=g[c]+1}}b.execCommand("mceRepaint")},_getParentLayer:function(a){return this.editor.dom.getParent(a,function(b){return b.nodeType==1&&/^(absolute|relative|static)$/i.test(b.style.position)})},_insertLayer:function(){var a=this.editor,b=a.dom.getPos(a.dom.getParent(a.selection.getNode(),"*"));a.dom.add(a.getBody(),"div",{style:{position:"absolute",left:b.x,top:(b.y>20?b.y:20),width:100,height:100},"class":"mceItemVisualAid"},a.selection.getContent()||a.getLang("layer.content"))},_toggleAbsolute:function(){var a=this.editor,b=this._getParentLayer(a.selection.getNode());if(!b){b=a.dom.getParent(a.selection.getNode(),"DIV,P,IMG")}if(b){if(b.style.position.toLowerCase()=="absolute"){a.dom.setStyles(b,{position:"",left:"",top:"",width:"",height:""});a.dom.removeClass(b,"mceItemVisualAid")}else{if(b.style.left==""){b.style.left=20+"px"}if(b.style.top==""){b.style.top=20+"px"}if(b.style.width==""){b.style.width=b.width?(b.width+"px"):"100px"}if(b.style.height==""){b.style.height=b.height?(b.height+"px"):"100px"}b.style.position="absolute";a.addVisual(a.getBody())}a.execCommand("mceRepaint");a.nodeChanged()}}});tinymce.PluginManager.add("layer",tinymce.plugins.Layer)})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js b/lib/editor/tinymce/plugins/layer/editor_plugin_src.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js rename to lib/editor/tinymce/plugins/layer/editor_plugin_src.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/media/css/content.css b/lib/editor/tinymce/plugins/media/css/content.css similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/media/css/content.css rename to lib/editor/tinymce/plugins/media/css/content.css diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/media/css/media.css b/lib/editor/tinymce/plugins/media/css/media.css similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/media/css/media.css rename to lib/editor/tinymce/plugins/media/css/media.css diff --git a/lib/editor/tinymce/plugins/media/editor_plugin.js b/lib/editor/tinymce/plugins/media/editor_plugin.js new file mode 100644 index 0000000000..951d1e43ad --- /dev/null +++ b/lib/editor/tinymce/plugins/media/editor_plugin.js @@ -0,0 +1 @@ +(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.MediaPlugin",{init:function(b,c){var e=this;e.editor=b;e.url=c;function f(g){return/^(mceItemFlash|mceItemShockWave|mceItemWindowsMedia|mceItemQuickTime|mceItemRealMedia)$/.test(g.className)}b.onPreInit.add(function(){b.serializer.addRules("param[name|value|_mce_value]")});b.addCommand("mceMedia",function(){b.windowManager.open({file:c+"/media.htm",width:430+parseInt(b.getLang("media.delta_width",0)),height:470+parseInt(b.getLang("media.delta_height",0)),inline:1},{plugin_url:c})});b.addButton("media",{title:"media.desc",cmd:"mceMedia"});b.onNodeChange.add(function(h,g,i){g.setActive("media",i.nodeName=="IMG"&&f(i))});b.onInit.add(function(){var g={mceItemFlash:"flash",mceItemShockWave:"shockwave",mceItemWindowsMedia:"windowsmedia",mceItemQuickTime:"quicktime",mceItemRealMedia:"realmedia"};b.selection.onSetContent.add(function(){e._spansToImgs(b.getBody())});b.selection.onBeforeSetContent.add(e._objectsToSpans,e);if(b.settings.content_css!==false){b.dom.loadCSS(c+"/css/content.css")}if(b.theme.onResolveName){b.theme.onResolveName.add(function(h,i){if(i.name=="img"){a(g,function(l,j){if(b.dom.hasClass(i.node,j)){i.name=l;i.title=b.dom.getAttrib(i.node,"title");return false}})}})}if(b&&b.plugins.contextmenu){b.plugins.contextmenu.onContextMenu.add(function(i,h,j){if(j.nodeName=="IMG"&&/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(j.className)){h.add({title:"media.edit",icon:"media",cmd:"mceMedia"})}})}});b.onBeforeSetContent.add(e._objectsToSpans,e);b.onSetContent.add(function(){e._spansToImgs(b.getBody())});b.onPreProcess.add(function(g,i){var h=g.dom;if(i.set){e._spansToImgs(i.node);a(h.select("IMG",i.node),function(k){var j;if(f(k)){j=e._parse(k.title);h.setAttrib(k,"width",h.getAttrib(k,"width",j.width||100));h.setAttrib(k,"height",h.getAttrib(k,"height",j.height||100))}})}if(i.get){a(h.select("IMG",i.node),function(m){var l,j,k;if(g.getParam("media_use_script")){if(f(m)){m.className=m.className.replace(/mceItem/g,"mceTemp")}return}switch(m.className){case"mceItemFlash":l="d27cdb6e-ae6d-11cf-96b8-444553540000";j="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0";k="application/x-shockwave-flash";break;case"mceItemShockWave":l="166b1bca-3f9c-11cf-8075-444553540000";j="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0";k="application/x-director";break;case"mceItemWindowsMedia":l=g.getParam("media_wmp6_compatible")?"05589fa1-c356-11ce-bf01-00aa0055595a":"6bf52a52-394a-11d3-b153-00c04f79faa6";j="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701";k="application/x-mplayer2";break;case"mceItemQuickTime":l="02bf25d5-8c17-4b23-bc80-d3488abddc6b";j="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0";k="video/quicktime";break;case"mceItemRealMedia":l="cfcdaa03-8be4-11cf-b84b-0020afbbccfa";j="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0";k="audio/x-pn-realaudio-plugin";break}if(l){h.replace(e._buildObj({classid:l,codebase:j,type:k},m),m)}})}});b.onPostProcess.add(function(g,h){h.content=h.content.replace(/_mce_value=/g,"value=")});function d(g,h){h=new RegExp(h+'="([^"]+)"',"g").exec(g);return h?b.dom.decode(h[1]):""}b.onPostProcess.add(function(g,h){if(g.getParam("media_use_script")){h.content=h.content.replace(/]+>/g,function(j){var i=d(j,"class");if(/^(mceTempFlash|mceTempShockWave|mceTempWindowsMedia|mceTempQuickTime|mceTempRealMedia)$/.test(i)){at=e._parse(d(j,"title"));at.width=d(j,"width");at.height=d(j,"height");j=' - @@ -30,7 +29,7 @@
     
    "; inst.execCommand('mceBeginUndoLevel'); - inst.execCommand('mceInsertContent', false, html); + + // Move table + if (inst.settings.fix_table_elements) { + var bm = inst.selection.getBookmark(), patt = ''; + + inst.execCommand('mceInsertContent', false, '
    '); + + tinymce.each('h1,h2,h3,h4,h5,h6,p'.split(','), function(n) { + if (patt) + patt += ','; + + patt += n + ' ._mce_marker'; + }); + + tinymce.each(inst.dom.select(patt), function(n) { + inst.dom.split(inst.dom.getParent(n, 'h1,h2,h3,h4,h5,h6,p'), n); + }); + + dom.setOuterHTML(dom.select('._mce_marker')[0], html); + + inst.selection.moveToBookmark(bm); + } else + inst.execCommand('mceInsertContent', false, html); + inst.addVisual(); inst.execCommand('mceEndUndoLevel'); diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js b/lib/editor/tinymce/plugins/table/langs/en_dlg.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js rename to lib/editor/tinymce/plugins/table/langs/en_dlg.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm b/lib/editor/tinymce/plugins/table/merge_cells.htm similarity index 92% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm rename to lib/editor/tinymce/plugins/table/merge_cells.htm index 9d34a886b0..25d42eb657 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm +++ b/lib/editor/tinymce/plugins/table/merge_cells.htm @@ -6,9 +6,8 @@ - - +
    {#table_dlg.merge_cells_title} diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/table/row.htm b/lib/editor/tinymce/plugins/table/row.htm similarity index 96% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/table/row.htm rename to lib/editor/tinymce/plugins/table/row.htm index fe75bf6072..07ca13c983 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/table/row.htm +++ b/lib/editor/tinymce/plugins/table/row.htm @@ -8,10 +8,9 @@ - - +
    • {#table_dlg.general_tab}
    • diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/table/table.htm b/lib/editor/tinymce/plugins/table/table.htm similarity index 96% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/table/table.htm rename to lib/editor/tinymce/plugins/table/table.htm index 75136e607e..2a138513cb 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/table/table.htm +++ b/lib/editor/tinymce/plugins/table/table.htm @@ -9,7 +9,6 @@ - @@ -58,7 +57,7 @@
    ::
    - +
    diff --git a/lib/editor/tinymce/plugins/xhtmlxtras/editor_plugin.js b/lib/editor/tinymce/plugins/xhtmlxtras/editor_plugin.js new file mode 100644 index 0000000000..8c7f48e692 --- /dev/null +++ b/lib/editor/tinymce/plugins/xhtmlxtras/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.XHTMLXtrasPlugin",{init:function(b,c){b.addCommand("mceCite",function(){b.windowManager.open({file:c+"/cite.htm",width:350+parseInt(b.getLang("xhtmlxtras.cite_delta_width",0)),height:250+parseInt(b.getLang("xhtmlxtras.cite_delta_height",0)),inline:1},{plugin_url:c})});b.addCommand("mceAcronym",function(){b.windowManager.open({file:c+"/acronym.htm",width:350+parseInt(b.getLang("xhtmlxtras.acronym_delta_width",0)),height:250+parseInt(b.getLang("xhtmlxtras.acronym_delta_width",0)),inline:1},{plugin_url:c})});b.addCommand("mceAbbr",function(){b.windowManager.open({file:c+"/abbr.htm",width:350+parseInt(b.getLang("xhtmlxtras.abbr_delta_width",0)),height:250+parseInt(b.getLang("xhtmlxtras.abbr_delta_width",0)),inline:1},{plugin_url:c})});b.addCommand("mceDel",function(){b.windowManager.open({file:c+"/del.htm",width:340+parseInt(b.getLang("xhtmlxtras.del_delta_width",0)),height:310+parseInt(b.getLang("xhtmlxtras.del_delta_width",0)),inline:1},{plugin_url:c})});b.addCommand("mceIns",function(){b.windowManager.open({file:c+"/ins.htm",width:340+parseInt(b.getLang("xhtmlxtras.ins_delta_width",0)),height:310+parseInt(b.getLang("xhtmlxtras.ins_delta_width",0)),inline:1},{plugin_url:c})});b.addCommand("mceAttributes",function(){b.windowManager.open({file:c+"/attributes.htm",width:380,height:370,inline:1},{plugin_url:c})});b.addButton("cite",{title:"xhtmlxtras.cite_desc",cmd:"mceCite"});b.addButton("acronym",{title:"xhtmlxtras.acronym_desc",cmd:"mceAcronym"});b.addButton("abbr",{title:"xhtmlxtras.abbr_desc",cmd:"mceAbbr"});b.addButton("del",{title:"xhtmlxtras.del_desc",cmd:"mceDel"});b.addButton("ins",{title:"xhtmlxtras.ins_desc",cmd:"mceIns"});b.addButton("attribs",{title:"xhtmlxtras.attribs_desc",cmd:"mceAttributes"});if(tinymce.isIE){function a(d,e){if(e.set){e.content=e.content.replace(/]+)>/gi,"");e.content=e.content.replace(/<\/abbr>/gi,"")}}b.onBeforeSetContent.add(a);b.onPostProcess.add(a)}b.onNodeChange.add(function(e,d,g,f){g=e.dom.getParent(g,"CITE,ACRONYM,ABBR,DEL,INS");d.setDisabled("cite",f);d.setDisabled("acronym",f);d.setDisabled("abbr",f);d.setDisabled("del",f);d.setDisabled("ins",f);d.setDisabled("attribs",g&&g.nodeName=="BODY");d.setActive("cite",0);d.setActive("acronym",0);d.setActive("abbr",0);d.setActive("del",0);d.setActive("ins",0);if(g){do{d.setDisabled(g.nodeName.toLowerCase(),0);d.setActive(g.nodeName.toLowerCase(),1)}while(g=g.parentNode)}})},getInfo:function(){return{longname:"XHTML Xtras Plugin",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/xhtmlxtras",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("xhtmlxtras",tinymce.plugins.XHTMLXtrasPlugin)})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js b/lib/editor/tinymce/plugins/xhtmlxtras/editor_plugin_src.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js rename to lib/editor/tinymce/plugins/xhtmlxtras/editor_plugin_src.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm b/lib/editor/tinymce/plugins/xhtmlxtras/ins.htm similarity index 96% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm rename to lib/editor/tinymce/plugins/xhtmlxtras/ins.htm index c0f056ff34..9fa21c4338 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm +++ b/lib/editor/tinymce/plugins/xhtmlxtras/ins.htm @@ -9,7 +9,6 @@ - @@ -31,7 +30,7 @@ - +
    diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js b/lib/editor/tinymce/plugins/xhtmlxtras/js/abbr.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js rename to lib/editor/tinymce/plugins/xhtmlxtras/js/abbr.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js b/lib/editor/tinymce/plugins/xhtmlxtras/js/acronym.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js rename to lib/editor/tinymce/plugins/xhtmlxtras/js/acronym.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js b/lib/editor/tinymce/plugins/xhtmlxtras/js/attributes.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js rename to lib/editor/tinymce/plugins/xhtmlxtras/js/attributes.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js b/lib/editor/tinymce/plugins/xhtmlxtras/js/cite.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js rename to lib/editor/tinymce/plugins/xhtmlxtras/js/cite.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js b/lib/editor/tinymce/plugins/xhtmlxtras/js/del.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js rename to lib/editor/tinymce/plugins/xhtmlxtras/js/del.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js b/lib/editor/tinymce/plugins/xhtmlxtras/js/element_common.js similarity index 92% rename from lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js rename to lib/editor/tinymce/plugins/xhtmlxtras/js/element_common.js index 2b2a20b06a..bc83b51615 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js +++ b/lib/editor/tinymce/plugins/xhtmlxtras/js/element_common.js @@ -165,11 +165,14 @@ SXE.insertElement = function(element_name) { for (var i=0; ilang = $lang; - -$output = ''; - -// get the keys from the reference english translations -$string = array(); -include_once($CFG->dirroot .'/lang/en_utf8/tinymce.php'); -$keys = array_keys($string); - -if (!is_null($contexturl)) { - $context = array_pop(explode('/tinymce/jscripts/tiny_mce/', $contexturl)); - $contexts = explode('/', $context); - $moduletype = $contexts[0]; - $modulename = $contexts[1]; - - $dialogpostfix = ''; - if ($modulename && $isdialog) { - $dialogpostfix = '_dlg'; - } - - $selectedkeys = preg_grep('/^'. $moduletype .'\/'. $modulename . $dialogpostfix .':/', $keys); - - $output = "tinyMCE.addI18n('$lang". ($modulename ? '.'.$modulename:'') ."$dialogpostfix',{\r\n"; - $i = count($selectedkeys); - foreach($selectedkeys as $key) { - $i--; - $output .= substr($key, strpos($key, ':')+1) .':"'. addslashes_js(get_string($key, 'tinymce')) .'"'; - if ($i > 0) { - $output .= ","; // must not add commas at the last element - breaks in IE 6 and 7. - } - $output .= "\r\n"; - } - $output .= "});"; - - -} else { - $output = "tinyMCE.addI18n({". $lang .":{"; - $selectedkeys = preg_grep('/^main\//', $keys); - $currentsection = ''; - $firstiteration = true; - foreach($selectedkeys as $key) { - $subkey = explode(':', array_pop(explode('/', $key))); - $section = $subkey[0]; - $string = $subkey[1]; - if ($section != $currentsection) { - $output .= "\r\n"; - if ($firstiteration) { - $firstiteration = false; - } else { - $output .= "},\r\n"; - } - $currentsection = $section; - $output .= $currentsection .":{\r\n"; - } else { - $output .= ",\r\n"; - } - - $output .= $string .':"'. addslashes_js(get_string($key, 'tinymce')) .'"'; - } - $output .= "\r\n}}});"; - -} - -$lifetime = '86400'; -@header('Content-type: text/javascript; charset=utf-8'); -@header('Content-length: '.strlen($output)); -@header('Last-Modified: '. gmdate('D, d M Y H:i:s', time()) .' GMT'); -@header('Cache-control: max-age='.$lifetime); -@header('Expires: '. gmdate('D, d M Y H:i:s', time() + $lifetime) .'GMT'); -@header('Pragma: '); - -echo $output; - -?> diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/about.htm b/lib/editor/tinymce/themes/advanced/about.htm similarity index 94% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/about.htm rename to lib/editor/tinymce/themes/advanced/about.htm index 4ef2a29c5d..e5df7aa5ac 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/about.htm +++ b/lib/editor/tinymce/themes/advanced/about.htm @@ -1,4 +1,4 @@ - + {#advanced_dlg.about_title} diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm b/lib/editor/tinymce/themes/advanced/anchor.htm similarity index 90% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm rename to lib/editor/tinymce/themes/advanced/anchor.htm index 9e4c0b91ae..42095a1c0c 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm +++ b/lib/editor/tinymce/themes/advanced/anchor.htm @@ -4,7 +4,6 @@ {#advanced_dlg.anchor_title} - @@ -13,7 +12,7 @@ {#advanced_dlg.anchor_title} - {#advanced_dlg.anchor_name}: + {#advanced_dlg.anchor_name}: diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/charmap.htm b/lib/editor/tinymce/themes/advanced/charmap.htm similarity index 92% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/charmap.htm rename to lib/editor/tinymce/themes/advanced/charmap.htm index e4c7344848..f11a38ad8a 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/charmap.htm +++ b/lib/editor/tinymce/themes/advanced/charmap.htm @@ -1,11 +1,10 @@ - + {#advanced_dlg.charmap_title} - diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm b/lib/editor/tinymce/themes/advanced/color_picker.htm similarity index 94% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm rename to lib/editor/tinymce/themes/advanced/color_picker.htm index a8f297c603..90eb4c2ee1 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm +++ b/lib/editor/tinymce/themes/advanced/color_picker.htm @@ -5,7 +5,6 @@ - @@ -22,7 +21,7 @@
    {#advanced_dlg.colorpicker_picker_title}
    - +
    diff --git a/lib/editor/tinymce/themes/advanced/editor_template.js b/lib/editor/tinymce/themes/advanced/editor_template.js new file mode 100644 index 0000000000..628c793cc7 --- /dev/null +++ b/lib/editor/tinymce/themes/advanced/editor_template.js @@ -0,0 +1 @@ +(function(e){var d=e.DOM,b=e.dom.Event,h=e.extend,f=e.each,a=e.util.Cookie,g,c=e.explode;e.ThemeManager.requireLangPack("advanced");e.create("tinymce.themes.AdvancedTheme",{sizes:[8,10,12,14,18,24,36],controls:{bold:["bold_desc","Bold"],italic:["italic_desc","Italic"],underline:["underline_desc","Underline"],strikethrough:["striketrough_desc","Strikethrough"],justifyleft:["justifyleft_desc","JustifyLeft"],justifycenter:["justifycenter_desc","JustifyCenter"],justifyright:["justifyright_desc","JustifyRight"],justifyfull:["justifyfull_desc","JustifyFull"],bullist:["bullist_desc","InsertUnorderedList"],numlist:["numlist_desc","InsertOrderedList"],outdent:["outdent_desc","Outdent"],indent:["indent_desc","Indent"],cut:["cut_desc","Cut"],copy:["copy_desc","Copy"],paste:["paste_desc","Paste"],undo:["undo_desc","Undo"],redo:["redo_desc","Redo"],link:["link_desc","mceLink"],unlink:["unlink_desc","unlink"],image:["image_desc","mceImage"],cleanup:["cleanup_desc","mceCleanup"],help:["help_desc","mceHelp"],code:["code_desc","mceCodeEditor"],hr:["hr_desc","InsertHorizontalRule"],removeformat:["removeformat_desc","RemoveFormat"],sub:["sub_desc","subscript"],sup:["sup_desc","superscript"],forecolor:["forecolor_desc","ForeColor"],forecolorpicker:["forecolor_desc","mceForeColor"],backcolor:["backcolor_desc","HiliteColor"],backcolorpicker:["backcolor_desc","mceBackColor"],charmap:["charmap_desc","mceCharMap"],visualaid:["visualaid_desc","mceToggleVisualAid"],anchor:["anchor_desc","mceInsertAnchor"],newdocument:["newdocument_desc","mceNewDocument"],blockquote:["blockquote_desc","mceBlockQuote"]},stateControls:["bold","italic","underline","strikethrough","bullist","numlist","justifyleft","justifycenter","justifyright","justifyfull","sub","sup","blockquote"],init:function(j,k){var l=this,m,i,n;l.editor=j;l.url=k;l.onResolveName=new e.util.Dispatcher(this);l.settings=m=h({theme_advanced_path:true,theme_advanced_toolbar_location:"bottom",theme_advanced_buttons1:"bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",theme_advanced_buttons2:"bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",theme_advanced_buttons3:"hr,removeformat,visualaid,|,sub,sup,|,charmap",theme_advanced_blockformats:"p,address,pre,h1,h2,h3,h4,h5,h6",theme_advanced_toolbar_align:"center",theme_advanced_fonts:"Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",theme_advanced_more_colors:1,theme_advanced_row_height:23,theme_advanced_resize_horizontal:1,theme_advanced_resizing_use_cookie:1,theme_advanced_font_sizes:"1,2,3,4,5,6,7",readonly:j.settings.readonly},j.settings);if(!m.font_size_style_values){m.font_size_style_values="8pt,10pt,12pt,14pt,18pt,24pt,36pt"}if(e.is(m.theme_advanced_font_sizes,"string")){m.font_size_style_values=e.explode(m.font_size_style_values);m.font_size_classes=e.explode(m.font_size_classes||"");n={};j.settings.theme_advanced_font_sizes=m.theme_advanced_font_sizes;f(j.getParam("theme_advanced_font_sizes","","hash"),function(q,p){var o;if(p==q&&q>=1&&q<=7){p=q+" ("+l.sizes[q-1]+"pt)";if(j.settings.convert_fonts_to_spans){o=m.font_size_classes[q-1];q=m.font_size_style_values[q-1]||(l.sizes[q-1]+"pt")}}if(/^\s*\./.test(q)){o=q.replace(/\./g,"")}n[p]=o?{"class":o}:{fontSize:q}});m.theme_advanced_font_sizes=n}if((i=m.theme_advanced_path_location)&&i!="none"){m.theme_advanced_statusbar_location=m.theme_advanced_path_location}if(m.theme_advanced_statusbar_location=="none"){m.theme_advanced_statusbar_location=0}j.onInit.add(function(){j.onNodeChange.add(l._nodeChanged,l);if(j.settings.content_css!==false){j.dom.loadCSS(j.baseURI.toAbsolute("themes/advanced/skins/"+j.settings.skin+"/content.css"))}});j.onSetProgressState.add(function(q,o,r){var s,t=q.id,p;if(o){l.progressTimer=setTimeout(function(){s=q.getContainer();s=s.insertBefore(d.create("DIV",{style:"position:relative"}),s.firstChild);p=d.get(q.id+"_tbl");d.add(s,"div",{id:t+"_blocker","class":"mceBlocker",style:{width:p.clientWidth+2,height:p.clientHeight+2}});d.add(s,"div",{id:t+"_progress","class":"mceProgress",style:{left:p.clientWidth/2,top:p.clientHeight/2}})},r||0)}else{d.remove(t+"_blocker");d.remove(t+"_progress");clearTimeout(l.progressTimer)}});d.loadCSS(m.editor_css?j.documentBaseURI.toAbsolute(m.editor_css):k+"/skins/"+j.settings.skin+"/ui.css");if(m.skin_variant){d.loadCSS(k+"/skins/"+j.settings.skin+"/ui_"+m.skin_variant+".css")}},createControl:function(l,i){var j,k;if(k=i.createControl(l)){return k}switch(l){case"styleselect":return this._createStyleSelect();case"formatselect":return this._createBlockFormats();case"fontselect":return this._createFontSelect();case"fontsizeselect":return this._createFontSizeSelect();case"forecolor":return this._createForeColorMenu();case"backcolor":return this._createBackColorMenu()}if((j=this.controls[l])){return i.createButton(l,{title:"advanced."+j[0],cmd:j[1],ui:j[2],value:j[3]})}},execCommand:function(k,j,l){var i=this["_"+k];if(i){i.call(this,j,l);return true}return false},_importClasses:function(j){var i=this.editor,k=i.controlManager.get("styleselect");if(k.getLength()==0){f(i.dom.getClasses(),function(l){k.add(l["class"],l["class"])})}},_createStyleSelect:function(m){var j=this,i=j.editor,k=i.controlManager,l=k.createListBox("styleselect",{title:"advanced.style_select",onselect:function(n){if(l.selectedValue===n){i.execCommand("mceSetStyleInfo",0,{command:"removeformat"});l.select();return false}else{i.execCommand("mceSetCSSClass",0,n)}}});if(l){f(i.getParam("theme_advanced_styles","","hash"),function(o,n){if(o){l.add(j.editor.translate(n),o)}});l.onPostRender.add(function(o,p){if(!l.NativeListBox){b.add(p.id+"_text","focus",j._importClasses,j);b.add(p.id+"_text","mousedown",j._importClasses,j);b.add(p.id+"_open","focus",j._importClasses,j);b.add(p.id+"_open","mousedown",j._importClasses,j)}else{b.add(p.id,"focus",j._importClasses,j)}})}return l},_createFontSelect:function(){var k,j=this,i=j.editor;k=i.controlManager.createListBox("fontselect",{title:"advanced.fontdefault",cmd:"FontName"});if(k){f(i.getParam("theme_advanced_fonts",j.settings.theme_advanced_fonts,"hash"),function(m,l){k.add(i.translate(l),m,{style:m.indexOf("dings")==-1?"font-family:"+m:""})})}return k},_createFontSizeSelect:function(){var m=this,k=m.editor,n,l=0,j=[];n=k.controlManager.createListBox("fontsizeselect",{title:"advanced.font_size",onselect:function(i){if(i.fontSize){k.execCommand("FontSize",false,i.fontSize)}else{f(m.settings.theme_advanced_font_sizes,function(p,o){if(p["class"]){j.push(p["class"])}});k.editorCommands._applyInlineStyle("span",{"class":i["class"]},{check_classes:j})}}});if(n){f(m.settings.theme_advanced_font_sizes,function(o,i){var p=o.fontSize;if(p>=1&&p<=7){p=m.sizes[parseInt(p)-1]+"pt"}n.add(i,o,{style:"font-size:"+p,"class":"mceFontSize"+(l++)+(" "+(o["class"]||""))})})}return n},_createBlockFormats:function(){var k,i={p:"advanced.paragraph",address:"advanced.address",pre:"advanced.pre",h1:"advanced.h1",h2:"advanced.h2",h3:"advanced.h3",h4:"advanced.h4",h5:"advanced.h5",h6:"advanced.h6",div:"advanced.div",blockquote:"advanced.blockquote",code:"advanced.code",dt:"advanced.dt",dd:"advanced.dd",samp:"advanced.samp"},j=this;k=j.editor.controlManager.createListBox("formatselect",{title:"advanced.block",cmd:"FormatBlock"});if(k){f(j.editor.getParam("theme_advanced_blockformats",j.settings.theme_advanced_blockformats,"hash"),function(m,l){k.add(j.editor.translate(l!=m?l:i[m]),m,{"class":"mce_formatPreview mce_"+m})})}return k},_createForeColorMenu:function(){var m,j=this,k=j.settings,l={},i;if(k.theme_advanced_more_colors){l.more_colors_func=function(){j._mceColorPicker(0,{color:m.value,func:function(n){m.setColor(n)}})}}if(i=k.theme_advanced_text_colors){l.colors=i}if(k.theme_advanced_default_foreground_color){l.default_color=k.theme_advanced_default_foreground_color}l.title="advanced.forecolor_desc";l.cmd="ForeColor";l.scope=this;m=j.editor.controlManager.createColorSplitButton("forecolor",l);return m},_createBackColorMenu:function(){var m,j=this,k=j.settings,l={},i;if(k.theme_advanced_more_colors){l.more_colors_func=function(){j._mceColorPicker(0,{color:m.value,func:function(n){m.setColor(n)}})}}if(i=k.theme_advanced_background_colors){l.colors=i}if(k.theme_advanced_default_background_color){l.default_color=k.theme_advanced_default_background_color}l.title="advanced.backcolor_desc";l.cmd="HiliteColor";l.scope=this;m=j.editor.controlManager.createColorSplitButton("backcolor",l);return m},renderUI:function(k){var m,l,q,v=this,r=v.editor,w=v.settings,u,j,i;m=j=d.create("span",{id:r.id+"_parent","class":"mceEditor "+r.settings.skin+"Skin"+(w.skin_variant?" "+r.settings.skin+"Skin"+v._ufirst(w.skin_variant):"")});if(!d.boxModel){m=d.add(m,"div",{"class":"mceOldBoxModel"})}m=u=d.add(m,"table",{id:r.id+"_tbl","class":"mceLayout",cellSpacing:0,cellPadding:0});m=q=d.add(m,"tbody");switch((w.theme_advanced_layout_manager||"").toLowerCase()){case"rowlayout":l=v._rowLayout(w,q,k);break;case"customlayout":l=r.execCallback("theme_advanced_custom_layout",w,q,k,j);break;default:l=v._simpleLayout(w,q,k,j)}m=k.targetNode;i=d.stdMode?u.getElementsByTagName("tr"):u.rows;d.addClass(i[0],"mceFirst");d.addClass(i[i.length-1],"mceLast");f(d.select("tr",q),function(o){d.addClass(o.firstChild,"mceFirst");d.addClass(o.childNodes[o.childNodes.length-1],"mceLast")});if(d.get(w.theme_advanced_toolbar_container)){d.get(w.theme_advanced_toolbar_container).appendChild(j)}else{d.insertAfter(j,m)}b.add(r.id+"_path_row","click",function(n){n=n.target;if(n.nodeName=="A"){v._sel(n.className.replace(/^.*mcePath_([0-9]+).*$/,"$1"));return b.cancel(n)}});if(!r.getParam("accessibility_focus")){b.add(d.add(j,"a",{href:"#"},""),"focus",function(){tinyMCE.get(r.id).focus()})}if(w.theme_advanced_toolbar_location=="external"){k.deltaHeight=0}v.deltaHeight=k.deltaHeight;k.targetNode=null;return{iframeContainer:l,editorContainer:r.id+"_parent",sizeContainer:u,deltaHeight:k.deltaHeight}},getInfo:function(){return{longname:"Advanced theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:e.majorVersion+"."+e.minorVersion}},resizeBy:function(i,j){var k=d.get(this.editor.id+"_tbl");this.resizeTo(k.clientWidth+i,k.clientHeight+j)},resizeTo:function(i,l){var j=this.editor,k=j.settings,n=d.get(j.id+"_tbl"),o=d.get(j.id+"_ifr"),m;i=Math.max(k.theme_advanced_resizing_min_width||100,i);l=Math.max(k.theme_advanced_resizing_min_height||100,l);i=Math.min(k.theme_advanced_resizing_max_width||65535,i);l=Math.min(k.theme_advanced_resizing_max_height||65535,l);m=n.clientHeight-o.clientHeight;d.setStyle(o,"height",l-m);d.setStyles(n,{width:i,height:l})},destroy:function(){var i=this.editor.id;b.clear(i+"_resize");b.clear(i+"_path_row");b.clear(i+"_external_close")},_simpleLayout:function(y,r,k,i){var x=this,u=x.editor,v=y.theme_advanced_toolbar_location,m=y.theme_advanced_statusbar_location,l,j,q,w;if(y.readonly){l=d.add(r,"tr");l=j=d.add(l,"td",{"class":"mceIframeContainer"});return j}if(v=="top"){x._addToolbars(r,k)}if(v=="external"){l=w=d.create("div",{style:"position:relative"});l=d.add(l,"div",{id:u.id+"_external","class":"mceExternalToolbar"});d.add(l,"a",{id:u.id+"_external_close",href:"javascript:;","class":"mceExternalClose"});l=d.add(l,"table",{id:u.id+"_tblext",cellSpacing:0,cellPadding:0});q=d.add(l,"tbody");if(i.firstChild.className=="mceOldBoxModel"){i.firstChild.appendChild(w)}else{i.insertBefore(w,i.firstChild)}x._addToolbars(q,k);u.onMouseUp.add(function(){var o=d.get(u.id+"_external");d.show(o);d.hide(g);var n=b.add(u.id+"_external_close","click",function(){d.hide(u.id+"_external");b.remove(u.id+"_external_close","click",n)});d.show(o);d.setStyle(o,"top",0-d.getRect(u.id+"_tblext").h-1);d.hide(o);d.show(o);o.style.filter="";g=u.id+"_external";o=null})}if(m=="top"){x._addStatusBar(r,k)}if(!y.theme_advanced_toolbar_container){l=d.add(r,"tr");l=j=d.add(l,"td",{"class":"mceIframeContainer"})}if(v=="bottom"){x._addToolbars(r,k)}if(m=="bottom"){x._addStatusBar(r,k)}return j},_rowLayout:function(w,m,k){var v=this,p=v.editor,u,x,i=p.controlManager,l,j,r,q;u=w.theme_advanced_containers_default_class||"";x=w.theme_advanced_containers_default_align||"center";f(c(w.theme_advanced_containers||""),function(s,o){var n=w["theme_advanced_container_"+s]||"";switch(n.toLowerCase()){case"mceeditor":l=d.add(m,"tr");l=j=d.add(l,"td",{"class":"mceIframeContainer"});break;case"mceelementpath":v._addStatusBar(m,k);break;default:q=(w["theme_advanced_container_"+s+"_align"]||x).toLowerCase();q="mce"+v._ufirst(q);l=d.add(d.add(m,"tr"),"td",{"class":"mceToolbar "+(w["theme_advanced_container_"+s+"_class"]||u)+" "+q||x});r=i.createToolbar("toolbar"+o);v._addControls(n,r);d.setHTML(l,r.renderHTML());k.deltaHeight-=w.theme_advanced_row_height}});return j},_addControls:function(j,i){var k=this,l=k.settings,m,n=k.editor.controlManager;if(l.theme_advanced_disable&&!k._disabled){m={};f(c(l.theme_advanced_disable),function(o){m[o]=1});k._disabled=m}else{m=k._disabled}f(c(j),function(p){var o;if(m&&m[p]){return}if(p=="tablecontrols"){f(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"],function(q){q=k.createControl(q,n);if(q){i.add(q)}});return}o=k.createControl(p,n);if(o){i.add(o)}})},_addToolbars:function(w,k){var z=this,p,m,r=z.editor,A=z.settings,y,j=r.controlManager,u,l,q=[],x;x=A.theme_advanced_toolbar_align.toLowerCase();x="mce"+z._ufirst(x);l=d.add(d.add(w,"tr"),"td",{"class":"mceToolbar "+x});if(!r.getParam("accessibility_focus")){q.push(d.createHTML("a",{href:"#",onfocus:"tinyMCE.get('"+r.id+"').focus();"},""))}q.push(d.createHTML("a",{href:"#",accesskey:"q",title:r.getLang("advanced.toolbar_focus")},""));for(p=1;(y=A["theme_advanced_buttons"+p]);p++){m=j.createToolbar("toolbar"+p,{"class":"mceToolbarRow"+p});if(A["theme_advanced_buttons"+p+"_add"]){y+=","+A["theme_advanced_buttons"+p+"_add"]}if(A["theme_advanced_buttons"+p+"_add_before"]){y=A["theme_advanced_buttons"+p+"_add_before"]+","+y}z._addControls(y,m);q.push(m.renderHTML());k.deltaHeight-=A.theme_advanced_row_height}q.push(d.createHTML("a",{href:"#",accesskey:"z",title:r.getLang("advanced.toolbar_focus"),onfocus:"tinyMCE.getInstanceById('"+r.id+"').focus();"},""));d.setHTML(l,q.join(""))},_addStatusBar:function(m,j){var k,v=this,p=v.editor,w=v.settings,i,q,u,l;k=d.add(m,"tr");k=l=d.add(k,"td",{"class":"mceStatusbar"});k=d.add(k,"div",{id:p.id+"_path_row"},w.theme_advanced_path?p.translate("advanced.path")+": ":" ");d.add(k,"a",{href:"#",accesskey:"x"});if(w.theme_advanced_resizing){d.add(l,"a",{id:p.id+"_resize",href:"javascript:;",onclick:"return false;","class":"mceResize"});if(w.theme_advanced_resizing_use_cookie){p.onPostRender.add(function(){var n=a.getHash("TinyMCE_"+p.id+"_size"),r=d.get(p.id+"_tbl");if(!n){return}if(w.theme_advanced_resize_horizontal){r.style.width=Math.max(10,n.cw)+"px"}r.style.height=Math.max(10,n.ch)+"px";d.get(p.id+"_ifr").style.height=Math.max(10,parseInt(n.ch)+v.deltaHeight)+"px"})}p.onPostRender.add(function(){b.add(p.id+"_resize","mousedown",function(x){var z,t,o,s,y,r;z=d.get(p.id+"_tbl");o=z.clientWidth;s=z.clientHeight;miw=w.theme_advanced_resizing_min_width||100;mih=w.theme_advanced_resizing_min_height||100;maw=w.theme_advanced_resizing_max_width||65535;mah=w.theme_advanced_resizing_max_height||65535;t=d.add(d.get(p.id+"_parent"),"div",{"class":"mcePlaceHolder"});d.setStyles(t,{width:o,height:s});d.hide(z);d.show(t);i={x:x.screenX,y:x.screenY,w:o,h:s,dx:null,dy:null};q=b.add(d.doc,"mousemove",function(B){var n,A;i.dx=B.screenX-i.x;i.dy=B.screenY-i.y;n=Math.max(miw,i.w+i.dx);A=Math.max(mih,i.h+i.dy);n=Math.min(maw,n);A=Math.min(mah,A);if(w.theme_advanced_resize_horizontal){t.style.width=n+"px"}t.style.height=A+"px";return b.cancel(B)});u=b.add(d.doc,"mouseup",function(n){var A;b.remove(d.doc,"mousemove",q);b.remove(d.doc,"mouseup",u);z.style.display="";d.remove(t);if(i.dx===null){return}A=d.get(p.id+"_ifr");if(w.theme_advanced_resize_horizontal){z.style.width=Math.max(10,i.w+i.dx)+"px"}z.style.height=Math.max(10,i.h+i.dy)+"px";A.style.height=Math.max(10,A.clientHeight+i.dy)+"px";if(w.theme_advanced_resizing_use_cookie){a.setHash("TinyMCE_"+p.id+"_size",{cw:i.w+i.dx,ch:i.h+i.dy})}});return b.cancel(x)})})}j.deltaHeight-=21;k=m=null},_nodeChanged:function(l,u,k,q){var y=this,i,r=0,x,m,z=y.settings,w,j,o;if(z.readonly){return}e.each(y.stateControls,function(n){u.setActive(n,l.queryCommandState(y.controls[n][1]))});u.setActive("visualaid",l.hasVisual);u.setDisabled("undo",!l.undoManager.hasUndo()&&!l.typing);u.setDisabled("redo",!l.undoManager.hasRedo());u.setDisabled("outdent",!l.queryCommandState("Outdent"));i=d.getParent(k,"A");if(m=u.get("link")){if(!i||!i.name){m.setDisabled(!i&&q);m.setActive(!!i)}}if(m=u.get("unlink")){m.setDisabled(!i&&q);m.setActive(!!i&&!i.name)}if(m=u.get("anchor")){m.setActive(!!i&&i.name);if(e.isWebKit){i=d.getParent(k,"IMG");m.setActive(!!i&&d.getAttrib(i,"mce_name")=="a")}}i=d.getParent(k,"IMG");if(m=u.get("image")){m.setActive(!!i&&k.className.indexOf("mceItem")==-1)}if(m=u.get("styleselect")){if(k.className){y._importClasses();m.select(k.className)}else{m.select()}}if(m=u.get("formatselect")){i=d.getParent(k,d.isBlock);if(i){m.select(i.nodeName.toLowerCase())}}if(l.settings.convert_fonts_to_spans){l.dom.getParent(k,function(p){if(p.nodeName==="SPAN"){if(!w&&p.className){w=p.className}if(!j&&p.style.fontSize){j=p.style.fontSize}if(!o&&p.style.fontFamily){o=p.style.fontFamily.replace(/[\"\']+/g,"").replace(/^([^,]+).*/,"$1").toLowerCase()}}return false});if(m=u.get("fontselect")){m.select(function(n){return n.replace(/^([^,]+).*/,"$1").toLowerCase()==o})}if(m=u.get("fontsizeselect")){m.select(function(n){if(n.fontSize&&n.fontSize===j){return true}if(n["class"]&&n["class"]===w){return true}})}}else{if(m=u.get("fontselect")){m.select(l.queryCommandValue("FontName"))}if(m=u.get("fontsizeselect")){x=l.queryCommandValue("FontSize");m.select(function(n){return n.fontSize==x})}}if(z.theme_advanced_path&&z.theme_advanced_statusbar_location){i=d.get(l.id+"_path")||d.add(l.id+"_path_row","span",{id:l.id+"_path"});d.setHTML(i,"");l.dom.getParent(k,function(A){var p=A.nodeName.toLowerCase(),s,v,t="";if(A.nodeType!=1||A.nodeName==="BR"||(d.hasClass(A,"mceItemHidden")||d.hasClass(A,"mceItemRemoved"))){return}if(x=d.getAttrib(A,"mce_name")){p=x}if(e.isIE&&A.scopeName!=="HTML"){p=A.scopeName+":"+p}p=p.replace(/mce\:/g,"");switch(p){case"b":p="strong";break;case"i":p="em";break;case"img":if(x=d.getAttrib(A,"src")){t+="src: "+x+" "}break;case"a":if(x=d.getAttrib(A,"name")){t+="name: "+x+" ";p+="#"+x}if(x=d.getAttrib(A,"href")){t+="href: "+x+" "}break;case"font":if(z.convert_fonts_to_spans){p="span"}if(x=d.getAttrib(A,"face")){t+="font: "+x+" "}if(x=d.getAttrib(A,"size")){t+="size: "+x+" "}if(x=d.getAttrib(A,"color")){t+="color: "+x+" "}break;case"span":if(x=d.getAttrib(A,"style")){t+="style: "+x+" "}break}if(x=d.getAttrib(A,"id")){t+="id: "+x+" "}if(x=A.className){x=x.replace(/(webkit-[\w\-]+|Apple-[\w\-]+|mceItem\w+|mceVisualAid)/g,"");if(x&&x.indexOf("mceItem")==-1){t+="class: "+x+" ";if(d.isBlock(A)||p=="img"||p=="span"){p+="."+x}}}p=p.replace(/(html:)/g,"");p={name:p,node:A,title:t};y.onResolveName.dispatch(y,p);t=p.title;p=p.name;v=d.create("a",{href:"javascript:;",onmousedown:"return false;",title:t,"class":"mcePath_"+(r++)},p);if(i.hasChildNodes()){i.insertBefore(d.doc.createTextNode(" \u00bb "),i.firstChild);i.insertBefore(v,i.firstChild)}else{i.appendChild(v)}},l.getBody())}},_sel:function(i){this.editor.execCommand("mceSelectNodeDepth",false,i)},_mceInsertAnchor:function(k,j){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/anchor.htm",width:320+parseInt(i.getLang("advanced.anchor_delta_width",0)),height:90+parseInt(i.getLang("advanced.anchor_delta_height",0)),inline:true},{theme_url:this.url})},_mceCharMap:function(){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/charmap.htm",width:550+parseInt(i.getLang("advanced.charmap_delta_width",0)),height:250+parseInt(i.getLang("advanced.charmap_delta_height",0)),inline:true},{theme_url:this.url})},_mceHelp:function(){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/about.htm",width:480,height:380,inline:true},{theme_url:this.url})},_mceColorPicker:function(k,j){var i=this.editor;j=j||{};i.windowManager.open({url:e.baseURL+"/themes/advanced/color_picker.htm",width:375+parseInt(i.getLang("advanced.colorpicker_delta_width",0)),height:250+parseInt(i.getLang("advanced.colorpicker_delta_height",0)),close_previous:false,inline:true},{input_color:j.color,func:j.func,theme_url:this.url})},_mceCodeEditor:function(j,k){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/source_editor.htm",width:parseInt(i.getParam("theme_advanced_source_editor_width",720)),height:parseInt(i.getParam("theme_advanced_source_editor_height",580)),inline:true,resizable:true,maximizable:true},{theme_url:this.url})},_mceImage:function(j,k){var i=this.editor;if(i.dom.getAttrib(i.selection.getNode(),"class").indexOf("mceItem")!=-1){return}i.windowManager.open({url:e.baseURL+"/themes/advanced/image.htm",width:355+parseInt(i.getLang("advanced.image_delta_width",0)),height:275+parseInt(i.getLang("advanced.image_delta_height",0)),inline:true},{theme_url:this.url})},_mceLink:function(j,k){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/link.htm",width:310+parseInt(i.getLang("advanced.link_delta_width",0)),height:200+parseInt(i.getLang("advanced.link_delta_height",0)),inline:true},{theme_url:this.url})},_mceNewDocument:function(){var i=this.editor;i.windowManager.confirm("advanced.newdocument",function(j){if(j){i.execCommand("mceSetContent",false,"")}})},_mceForeColor:function(){var i=this;this._mceColorPicker(0,{color:i.fgColor,func:function(j){i.fgColor=j;i.editor.execCommand("ForeColor",false,j)}})},_mceBackColor:function(){var i=this;this._mceColorPicker(0,{color:i.bgColor,func:function(j){i.bgColor=j;i.editor.execCommand("HiliteColor",false,j)}})},_ufirst:function(i){return i.substring(0,1).toUpperCase()+i.substring(1)}});e.ThemeManager.add("advanced",e.themes.AdvancedTheme)}(tinymce)); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js b/lib/editor/tinymce/themes/advanced/editor_template_src.js similarity index 95% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js rename to lib/editor/tinymce/themes/advanced/editor_template_src.js index df3143d81b..9a43724f41 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js +++ b/lib/editor/tinymce/themes/advanced/editor_template_src.js @@ -5,7 +5,7 @@ * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved. */ -(function() { +(function(tinymce) { var DOM = tinymce.DOM, Event = tinymce.dom.Event, extend = tinymce.extend, each = tinymce.each, Cookie = tinymce.util.Cookie, lastExtID, explode = tinymce.explode; // Tell it to load theme specific language pack(s) @@ -104,7 +104,7 @@ } } - if (/\s*\./.test(v)) + if (/^\s*\./.test(v)) cl = v.replace(/\./g, ''); o[k] = cl ? {'class' : cl} : {fontSize : v}; @@ -325,6 +325,9 @@ if (v = s.theme_advanced_text_colors) o.colors = v; + if (s.theme_advanced_default_foreground_color) + o.default_color = s.theme_advanced_default_foreground_color; + o.title = 'advanced.forecolor_desc'; o.cmd = 'ForeColor'; o.scope = this; @@ -351,6 +354,9 @@ if (v = s.theme_advanced_background_colors) o.colors = v; + if (s.theme_advanced_default_background_color) + o.default_color = s.theme_advanced_default_background_color; + o.title = 'advanced.backcolor_desc'; o.cmd = 'HiliteColor'; o.scope = this; @@ -434,7 +440,7 @@ } */ - if (!ed.getParam('accessibility_focus') || ed.getParam('tab_focus')) + if (!ed.getParam('accessibility_focus')) Event.add(DOM.add(p, 'a', {href : '#'}, ''), 'focus', function() {tinyMCE.get(ed.id).focus();}); if (s.theme_advanced_toolbar_location == 'external') @@ -649,7 +655,7 @@ n = DOM.add(DOM.add(c, 'tr'), 'td', {'class' : 'mceToolbar ' + a}); - if (!ed.getParam('accessibility_focus') || ed.getParam('tab_focus')) + if (!ed.getParam('accessibility_focus')) h.push(DOM.createHTML('a', {href : '#', onfocus : 'tinyMCE.get(\'' + ed.id + '\').focus();'}, '')); h.push(DOM.createHTML('a', {href : '#', accesskey : 'q', title : ed.getLang("advanced.toolbar_focus")}, '')); @@ -681,10 +687,10 @@ n = DOM.add(tb, 'tr'); n = td = DOM.add(n, 'td', {'class' : 'mceStatusbar'}); - n = DOM.add(n, 'div', {id : ed.id + '_path_row'}, s.theme_advanced_path ? ed.translate('advanced.path') + ': ' : ' '); + n = DOM.add(n, 'div', {id : ed.id + '_path_row'}, s.theme_advanced_path ? ed.translate('advanced.path') + ': ' : ' '); DOM.add(n, 'a', {href : '#', accesskey : 'x'}); - if (s.theme_advanced_resizing && !tinymce.isOldWebKit) { + if (s.theme_advanced_resizing) { DOM.add(td, 'a', {id : ed.id + '_resize', href : 'javascript:;', onclick : "return false;", 'class' : 'mceResize'}); if (s.theme_advanced_resizing_use_cookie) { @@ -1144,4 +1150,4 @@ }); tinymce.ThemeManager.add('advanced', tinymce.themes.AdvancedTheme); -}()); \ No newline at end of file +}(tinymce)); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/image.htm b/lib/editor/tinymce/themes/advanced/image.htm similarity index 83% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/image.htm rename to lib/editor/tinymce/themes/advanced/image.htm index 6c366469c3..7ec1052ba5 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/image.htm +++ b/lib/editor/tinymce/themes/advanced/image.htm @@ -6,7 +6,6 @@ - @@ -20,7 +19,7 @@
    - +
    @@ -33,11 +32,11 @@ - + - + - + - + - + - +
    x
    diff --git a/lib/editor/tinymce/themes/advanced/img/colorpicker.jpg b/lib/editor/tinymce/themes/advanced/img/colorpicker.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b4c542d107b25f68a9d4f9d7a109d0565d1f1437 GIT binary patch literal 3189 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 literal 0 HcmV?d00001 diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif b/lib/editor/tinymce/themes/advanced/img/icons.gif similarity index 52% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif rename to lib/editor/tinymce/themes/advanced/img/icons.gif index 2f874b8e15dd798c1f79417da068d7aeb010de6d..ccac36f54d983cc33a0a6e45134e3dabf1820367 100644 GIT binary patch delta 5356 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 a!%*o+P3dS;=~!p!_>I!rxSucptoc8TfHxoj delta 5356 zcmWO6hhI{O0|4*`Jm857&6N`;q*++0q-MBrm6kcO4EMM!vrNnCJ&+}#;z}B)q@^@0 z(@HBVT!pr@ax_mH7me%8QgK}Te*eSw^ZgO`BTg$QIFPnBQHk*aX4O};exvaK09em~ z*fu>3-4HG(NTpa{57d1Zt`p~2OTg?qZ9 z&PO&oeDlpa-|b=>Xa}66Ka6FFNvF0WL*4h_1dFpsm41!gy-Pc~YTw|tF~5rWQU>5W^lLubF|AzP}}UQ`aLZ!Zn#)fj>e z$s59sSJ>hUevIF~ESHc^tvRA|v!#%@-n*R)Ym{1_VQO0wNjm0KIbg$P%I|QZRCpgl zqFsiMz2G1l1fj8a#Y}ebc(?PKHDam7&dFk3+)gI5M9;J(1XvZlEs{lWq=bMPX_V6( zZ8zYPCRkrl9%#1bxyyO-hsq}~&hp3=-xA1UF`Z#!Mb!_sKmP5?J+r;9hh&a$?^8$6 z3v$+Qd2_A_2hvFA_2;I#QpET%JrYK1Y!B9UslAwqF{u?fm^y7>1)a8@yjqU-RFC;y ztyxcf*`tq}QDX6+j^c*7)W*U;~!U6tvN*}auu&)gf7;W^~wnL0O%t5_z5&!rE?aSa(&*HL-8WE!uUnzo<+@ zIfx2?Jx{BDh$wfU5A)w#Y!G1XqRZ5n47Y^gV*ss*hGd8C=pJS1)f`6CYkM>SmL3{Y9P)S}#Jw(qlpq#DS^S8^?|B zW}%J-i~~m6t3y@`SxeCVePmO*y<W_=jAg3^oWegZF&i6?63+!Y?>=ByHjPfP zwS56=A#LGnr^@e(dU`+9TQD&5DWJwZARhKMou;PpwAuQA zfBBnlxj_KvPeC7&`Do`RyExon9dlLmn7(xoZ3;|1@Om8Q6#D~;H#n=cx+7BKmNiyu zpABxQf*x;}JKA~h-$HZMAI$#rJ1S`zUVXU&r@>$n7WBX)CDl7p$nkM(q7hQ~&mT!x zC*MvqmB2T2hEe1`)X4Q2jJb+_!V>U7wfM33oY?&5_ZaqSiCE{bK79?y#G?EG+@s|f zTtkkpwJZYKKxCT`Q9T^5fk?CR=h}tk=QPhSH@{N&t|m<2a6}iQ|3V?Heb*9V{%aI! z+(FpWc&kE=`}wi>Gui=@_I$TAmgM zWh5H#nUt`ra)H0ADyE1xOc7XkOtVtzc5t{&&S2|Dk@3&8yN3@&*{pt z&mZIC;saKm5JL;khCXqCBnQ3B2El}lni?v-l$4q8OMlk(;6tEqcadkooRtTo2sJ|_ z+{B^`>?{IbIRKSylpt$PTWMs*eA!+ajA}CZ{MbO!!miUfsiA%0-zb-ujcF-%2Aqkrk-nt zs06@R)vfuvtkleH!iFq8BW#(n>8uCMCs7!edIw!fnv1L4U;Bdr=8c0t*tz}tZVYuF z3IuRLWz7)lJC;C^8WVEZ%UTlg3sI6FI7ofnf3w_341 zx5Ii%6*FlG3ll(ggDXif4~Gw?PO|3@4w>AO1R8>6V7KjrX$U|~A%cVmJG8B^VEr6uu$u|b+g7^XR$qBh{<5a{_Yd6!W?PqrI%U`-H9x?qJ||ut&~wsz6+~q zA%gr(WXNZYz6&N(R%F1a4gN}oKuX9@Fr;W@ja;tPOW%PM14`S~J>1Y92+usKGj6;| z(^~=)ODCYx6;#jCE(mJ57GJb%`vQO4t=wWaKJi)e3HiS%}(%uQ~1z4midvHiB8xSGA?uPV1zREUlu z?hzbek-k}he{rS1gSEf+FF(40zhunc&)+{_(O)7%y)DNdyTwM0-8^&h#tTBzW^vzU zIcF=AZ=qbvj^${_u2`7?I0=xLWtSkTM~vOtgkR{!y&nEKXcsw-EaxS3z&A|}RxwyN zGCDwWATE$PR?xicDOYgCgos#(8*96o+OmHN+~vX7Q+N?VIqK!MMJ|JA8yYx*XatNm zJWK`|kez<=ItdBxDxvyB`gOfrjSdmo9X)`yRf;RWajU@MYJ)pz5{<{~;;A3~bsvJc z4B^>Wpv^X<-(=t-b>N~{I3W;C5btoP>?@Mi@3z=YB+TSy!7&l%(ytJSs9(p0-C4k6 z9^}o$-_7y`RnIVPt1%m-cWJlQwm#lZelUjp`KV*9aHoJjgp*Vb|Z`UVurL_~X~-@}vmNKTp&!r@1gT0&Q^vrdFCV*uKmgHjIdRh=o^iv+01AJW@-Bjfv&t zDEeSUPs%TJK?}Q~2&KDfQ?k~kMnA66pf^M8v6G6;?1jF5!S3wjnB4@e1U!qW72I*m z_7^z!h#qnVphL%~*U*F5IT)?jl};U~y-JjkxF|&sv=vqwQU{UwgQ%s0z|wKUrAYA+ zgHBT-5=ul{E7A7!PWEzPnvVj`>EuxUkB}j#Vn|FdWEzK%VX+DT21Eqfrdarpk7Ce#ref;(CAyYZ)4YAUWRH-`&B!@v^63nv63vpgtEdU*p!?MDnSJJsp zvXKlZ@SZrpB;qMW_4-NP)AXu9@|YkqOc0oe7<6p1CLQ}e|C9r5{w3n7W1;)Q1kOq+ zevNn|8}ZCLWC&|POO2Qbp0~Z(^3BvS&zixYt;FX(+MSNXQ#kPj9D=4J=%75KwBqOY zLOF*b1R;lQo4TGCM?oP>kdnhO0szWjtU|?!mSEW`(8q&a_C}C>_I9~*+*tpegaYtQ zAv*3Kq6zQ<cdBZz%@5}d8C{WmkU@2&^ZzXf8{e=) z1;FKs5A|axcNuD5Gwa=LA)y5uPf7YscvU~hy5<`1PJd+=m1@QO*jIsRrqoT0Uz|Fg zdR~^gbyq5zk=j*~dO?+XT{}&rf)P^{0Q!<*1?%eNoNNKh0^-xpr0I^mw!&^wFCsYV z3ft*4MII|KgQKegM#HN{`=F(*oa_`NV+^yacY6?IDcgqNaxh>9hemu$X9%1#Ht)tM z-@jzn3la*~WPEid*b%)b9bisXgbp=T{lk@k4F)-jFscO#-bQp$5O43$(KW`6Lxzizs~~>6TiVy&Vvs{ zcJ;%l6`4nWysSO@b>NQBN(y+)lrG7@5a`_(C`Ew`|08aMgS-J*1WQw%(Latk+f0;v zCdbyVvz63 zW4n~s2?eB2U+?Ww^g(1*(f512e{ughR&TfXvSMX8DoC+iA>$p|#c}DU?_Ngbi-e_#a>NAN83m_^$Y+qk-czxG@SBi z1YUettF!*u{*Y?kH_f`8+GS_^S_rR3iZ9T<)F&W8QhVJEd(2{g7|mu*1SX!V{lbym z`Q%JE{$Wz5X29~Yuo=v4mP5IN?56(4$mra7BBs3dA9DLT5KNKl!tHu0ry4G-Z!r-9D2VQApVy!y1v{niMuI+ZR6_ zVLTm4&Wkjrv7Dx(Vy3sGPeZjlY@aQ>pU=F^O32BdBhDVes}N%qi>zY17kr-N z9w{p;Sg+#cs~+?DDnU&_(kwi4M0d9MzDhKzD*2=;g{KU;x5fAa;#pON`&?zvTvg0m zb^6?~{J9$bTxtzAPQ^c7H+Q1_z^S`)C(Gt)XXonh^HSsa)8zSj_xT3*{pB(9<@|ML z^5>iQ^RnG@hu42Pug*VrfBxd=d^5fPl;gQD!22|Rg}l(}zL0gfAUOZ7sx5utdj3K? zerA76!69N{NBhF9`wN}qUx)Dv7e*KE;uqz{hq8STPK@fN)naeVVqf~=z5K=d{6$60 PVt>=(z`t_{0C@fnE5JAn diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/js/about.js b/lib/editor/tinymce/themes/advanced/js/about.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/js/about.js rename to lib/editor/tinymce/themes/advanced/js/about.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/js/anchor.js b/lib/editor/tinymce/themes/advanced/js/anchor.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/js/anchor.js rename to lib/editor/tinymce/themes/advanced/js/anchor.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/js/charmap.js b/lib/editor/tinymce/themes/advanced/js/charmap.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/js/charmap.js rename to lib/editor/tinymce/themes/advanced/js/charmap.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/js/color_picker.js b/lib/editor/tinymce/themes/advanced/js/color_picker.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/js/color_picker.js rename to lib/editor/tinymce/themes/advanced/js/color_picker.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/js/image.js b/lib/editor/tinymce/themes/advanced/js/image.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/js/image.js rename to lib/editor/tinymce/themes/advanced/js/image.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/js/link.js b/lib/editor/tinymce/themes/advanced/js/link.js similarity index 93% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/js/link.js rename to lib/editor/tinymce/themes/advanced/js/link.js index 2974878e1e..21aae6cbf8 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/js/link.js +++ b/lib/editor/tinymce/themes/advanced/js/link.js @@ -53,6 +53,7 @@ var LinkDialog = { // Create new anchor elements if (e == null) { + ed.getDoc().execCommand("unlink", false, null); tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1}); tinymce.each(ed.dom.select("a"), function(n) { @@ -92,7 +93,7 @@ var LinkDialog = { if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_email'))) n.value = 'mailto:' + n.value; - if (/^\s*www./i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_external'))) + if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_external'))) n.value = 'http://' + n.value; }, diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js b/lib/editor/tinymce/themes/advanced/js/source_editor.js similarity index 91% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js rename to lib/editor/tinymce/themes/advanced/js/source_editor.js index af2231cad5..279328614c 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js +++ b/lib/editor/tinymce/themes/advanced/js/source_editor.js @@ -2,7 +2,7 @@ tinyMCEPopup.requireLangPack(); tinyMCEPopup.onInit.add(onLoadInit); function saveContent() { - tinyMCEPopup.editor.setContent(document.getElementById('htmlSource').value); + tinyMCEPopup.editor.setContent(document.getElementById('htmlSource').value, {source_view : true}); tinyMCEPopup.close(); } @@ -13,7 +13,7 @@ function onLoadInit() { if (tinymce.isGecko) document.body.spellcheck = tinyMCEPopup.editor.getParam("gecko_spellcheck"); - document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent(); + document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true}); if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) { setWrap('soft'); diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js b/lib/editor/tinymce/themes/advanced/langs/en.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js rename to lib/editor/tinymce/themes/advanced/langs/en.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js b/lib/editor/tinymce/themes/advanced/langs/en_dlg.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js rename to lib/editor/tinymce/themes/advanced/langs/en_dlg.js diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/link.htm b/lib/editor/tinymce/themes/advanced/link.htm similarity index 89% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/link.htm rename to lib/editor/tinymce/themes/advanced/link.htm index 286cc92479..a78bd334d5 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/link.htm +++ b/lib/editor/tinymce/themes/advanced/link.htm @@ -7,7 +7,6 @@ - @@ -22,7 +21,7 @@ - +
    @@ -39,7 +38,7 @@ - + diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/content.css b/lib/editor/tinymce/themes/advanced/skins/default/content.css similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/content.css rename to lib/editor/tinymce/themes/advanced/skins/default/content.css diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css b/lib/editor/tinymce/themes/advanced/skins/default/dialog.css similarity index 93% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css rename to lib/editor/tinymce/themes/advanced/skins/default/dialog.css index c944a60ba0..873c67e3c4 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css +++ b/lib/editor/tinymce/themes/advanced/skins/default/dialog.css @@ -19,6 +19,7 @@ td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} textarea {resize:none;outline:none;} a:link, a:visited {color:black;} a:hover {color:#2B6FB6;} +.nowrap {white-space: nowrap} /* Forms */ fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;} @@ -47,10 +48,11 @@ padding-bottom:2px; #cancel {background:url(img/buttons.png) 0 0;} /* Browse */ +a.pickcolor, a.browse {text-decoration:none} a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} .mceOldBoxModel a.browse span {width:22px; height:20px;} a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} -a.browse span.disabled {border:1px solid white; -moz-opacity:0.3; opacity:0.3; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);} +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} .mceOldBoxModel a.pickcolor span {width:21px; height:17px;} diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png b/lib/editor/tinymce/themes/advanced/skins/default/img/buttons.png similarity index 77% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png rename to lib/editor/tinymce/themes/advanced/skins/default/img/buttons.png index f1f3ee38caf1a414f71ae2ac994fd6755fe92f63..7dd58418ba7cfe58ae7efdf174e0b223fe3aa6a0 100644 GIT binary patch delta 102 zcmbOvc}jAEvM~cox}&cn1H<|g=B!;W85kHOOI#yLg7ec#$`gxH85~pclTsBta}(23 zgHjVyDhp4h+H6#eW#Z&w^mK6yskpUeb34;FPKo#iMus&xYmONFjGhEEgu&C*&t;uc GLK6VGE+U)& delta 47 zcmX>lIZ1MY^2Ug0CQijEB<5wG8q|kKzxu41Cw-5|H{*E`4`XOxxoD9Y}F^Z SLTQbO*E^TJI;F+RU=09Vu@yA{ literal 0 HcmV?d00001 diff --git a/lib/editor/tinymce/themes/advanced/skins/default/img/menu_check.gif b/lib/editor/tinymce/themes/advanced/skins/default/img/menu_check.gif new file mode 100644 index 0000000000000000000000000000000000000000..adfdddccd7cac62a17d68873fa53c248bff8351a GIT binary patch literal 70 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 R!Sp}^Mt9BhYjvGt{|88cricIl literal 0 HcmV?d00001 diff --git a/lib/editor/tinymce/themes/advanced/skins/o2k7/img/button_bg_black.png b/lib/editor/tinymce/themes/advanced/skins/o2k7/img/button_bg_black.png new file mode 100644 index 0000000000000000000000000000000000000000..8996c7493e8a58c9c40845cbe8abdc3e6730716d GIT binary patch literal 3736 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 M07*qoM6N<$f@g#ZbN~PV literal 0 HcmV?d00001 diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css b/lib/editor/tinymce/themes/advanced/skins/o2k7/ui.css similarity index 94% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css rename to lib/editor/tinymce/themes/advanced/skins/o2k7/ui.css index 0da56e9112..c10a3f0161 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css +++ b/lib/editor/tinymce/themes/advanced/skins/o2k7/ui.css @@ -40,7 +40,7 @@ .o2k7Skin .mceOldBoxModel a.mceButton span, .o2k7Skin .mceOldBoxModel a.mceButton img {margin:0 0 0 1px} .o2k7Skin a.mceButtonEnabled:hover {background-color:#B2BBD0; background-position:0 -22px} .o2k7Skin a.mceButtonActive, .o2k7Skin a.mceButtonSelected {background-position:0 -44px} -.o2k7Skin .mceButtonDisabled .mceIcon {opacity:0.3; filter:alpha(opacity=30)} +.o2k7Skin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} .o2k7Skin .mceButtonLabeled {width:auto} .o2k7Skin .mceButtonLabeled span.mceIcon {float:left} .o2k7Skin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica} @@ -66,11 +66,11 @@ .o2k7Skin .mceSplitButton {background:url(img/button_bg.png)} .o2k7Skin .mceSplitButton a.mceAction {width:22px} .o2k7Skin .mceSplitButton span.mceAction {width:22px; background:url(../../img/icons.gif) 20px 20px} -.o2k7Skin .mceSplitButton a.mceOpen {width:10px} -.o2k7Skin .mceSplitButton span.mceOpen {width:10px; background:url(img/button_bg.png) -44px 0} +.o2k7Skin .mceSplitButton a.mceOpen {width:10px; background:url(img/button_bg.png) -44px 0} +.o2k7Skin .mceSplitButton span.mceOpen {display:none} .o2k7Skin table.mceSplitButtonEnabled:hover a.mceAction, .o2k7Skin .mceSplitButtonHover a.mceAction, .o2k7Skin .mceSplitButtonSelected {background:url(img/button_bg.png) 0 -22px} -.o2k7Skin table.mceSplitButtonEnabled:hover span.mceOpen, .o2k7Skin .mceSplitButtonHover span.mceOpen, .o2k7Skin .mceSplitButtonSelected span.mceOpen {background-position:-44px -44px} -.o2k7Skin .mceSplitButtonDisabled .mceAction {opacity:0.3; filter:alpha(opacity=30)} +.o2k7Skin table.mceSplitButtonEnabled:hover a.mceOpen, .o2k7Skin .mceSplitButtonHover a.mceOpen, .o2k7Skin .mceSplitButtonSelected a.mceOpen {background-position:-44px -44px} +.o2k7Skin .mceSplitButtonDisabled .mceAction {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} .o2k7Skin .mceSplitButtonActive {background-position:0 -44px} /* ColorSplitButton */ @@ -107,7 +107,7 @@ .o2k7Skin .mceMenuItemSub a {background:url(../default/img/menu_arrow.gif) no-repeat top right;} /* Progress,Resize */ -.o2k7Skin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; filter:alpha(opacity=50); background:#FFF} +.o2k7Skin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=50); background:#FFF} .o2k7Skin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(../default/img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px} .o2k7Skin .mcePlaceHolder {border:1px dotted gray} diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css b/lib/editor/tinymce/themes/advanced/skins/o2k7/ui_black.css similarity index 68% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css rename to lib/editor/tinymce/themes/advanced/skins/o2k7/ui_black.css index a42a727abc..153f0c38a6 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css +++ b/lib/editor/tinymce/themes/advanced/skins/o2k7/ui_black.css @@ -1,8 +1,8 @@ /* Black */ -.o2k7SkinBlack .mceToolbar .mceToolbarStart span, .o2k7SkinBlack .mceToolbar .mceToolbarEnd span, .o2k7SkinBlack .mceButton, .o2k7SkinBlack .mceSplitButton, .o2k7SkinBlack .mceSeparator, .o2k7SkinBlack .mceSplitButton span.mceOpen, .o2k7SkinBlack .mceListBox .mceOpen {background-image:url(img/button_bg_black.png)} +.o2k7SkinBlack .mceToolbar .mceToolbarStart span, .o2k7SkinBlack .mceToolbar .mceToolbarEnd span, .o2k7SkinBlack .mceButton, .o2k7SkinBlack .mceSplitButton, .o2k7SkinBlack .mceSeparator, .o2k7SkinBlack .mceSplitButton a.mceOpen, .o2k7SkinBlack .mceListBox a.mceOpen {background-image:url(img/button_bg_black.png)} .o2k7SkinBlack table, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack .mceMenuItemTitle span.mceText, .o2k7SkinBlack .mceStatusbar div, .o2k7SkinBlack .mceStatusbar span, .o2k7SkinBlack .mceStatusbar a {background:#535353; color:#FFF} .o2k7SkinBlack table.mceListBoxEnabled .mceText, o2k7SkinBlack .mceListBox .mceText {background:#FFF; border:1px solid #CBCFD4; border-bottom-color:#989FA9; border-right:0} -.o2k7SkinBlack table.mceListBoxEnabled:hover .mceText, .o2k7Skin .mceListBoxHover .mceText, .o2k7Skin .mceListBoxSelected .mceText {background:#FFF; border:1px solid #FFBD69; border-right:0} +.o2k7SkinBlack table.mceListBoxEnabled:hover .mceText, .o2k7SkinBlack .mceListBoxHover .mceText, .o2k7SkinBlack .mceListBoxSelected .mceText {background:#FFF; border:1px solid #FFBD69; border-right:0} .o2k7SkinBlack .mceExternalToolbar, .o2k7SkinBlack .mceListBox .mceText, .o2k7SkinBlack div.mceMenu, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceFirst td, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceLast td, .o2k7SkinBlack .mceIframeContainer {border-color: #535353;} -.o2k7SkinBlack table.mceSplitButtonEnabled:hover a.mceAction, .o2k7Skin .mceSplitButtonHover a.mceAction, .o2k7Skin .mceSplitButtonSelected {background-image:url(img/button_bg_black.png)} -.o2k7SkinBlack .mceMenu .mceMenuItemEnabled a:hover, .o2k7Skin .mceMenu .mceMenuItemActive {background-color:#FFE7A1} \ No newline at end of file +.o2k7SkinBlack table.mceSplitButtonEnabled:hover a.mceAction, .o2k7SkinBlack .mceSplitButtonHover a.mceAction, .o2k7SkinBlack .mceSplitButtonSelected {background-image:url(img/button_bg_black.png)} +.o2k7SkinBlack .mceMenu .mceMenuItemEnabled a:hover, .o2k7SkinBlack .mceMenu .mceMenuItemActive {background-color:#FFE7A1} \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css b/lib/editor/tinymce/themes/advanced/skins/o2k7/ui_silver.css similarity index 81% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css rename to lib/editor/tinymce/themes/advanced/skins/o2k7/ui_silver.css index 548b1b852b..7fe3b45e12 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css +++ b/lib/editor/tinymce/themes/advanced/skins/o2k7/ui_silver.css @@ -1,5 +1,5 @@ /* Silver */ -.o2k7SkinSilver .mceToolbar .mceToolbarStart span, .o2k7SkinSilver .mceButton, .o2k7SkinSilver .mceSplitButton, .o2k7SkinSilver .mceSeparator, .o2k7SkinSilver .mceSplitButton span.mceOpen, .o2k7SkinSilver .mceListBox .mceOpen {background-image:url(img/button_bg_silver.png)} +.o2k7SkinSilver .mceToolbar .mceToolbarStart span, .o2k7SkinSilver .mceButton, .o2k7SkinSilver .mceSplitButton, .o2k7SkinSilver .mceSeparator, .o2k7SkinSilver .mceSplitButton a.mceOpen, .o2k7SkinSilver .mceListBox a.mceOpen {background-image:url(img/button_bg_silver.png)} .o2k7SkinSilver table, .o2k7SkinSilver .mceMenuItemTitle a {background:#eee} .o2k7SkinSilver .mceListBox .mceText {background:#FFF} .o2k7SkinSilver .mceExternalToolbar, .o2k7SkinSilver .mceListBox .mceText, .o2k7SkinSilver div.mceMenu, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceFirst td, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceLast td, .o2k7SkinSilver .mceIframeContainer {border-color: #bbb} diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm b/lib/editor/tinymce/themes/advanced/source_editor.htm similarity index 95% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm rename to lib/editor/tinymce/themes/advanced/source_editor.htm index 119a913c93..553e7bb2bc 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm +++ b/lib/editor/tinymce/themes/advanced/source_editor.htm @@ -4,7 +4,6 @@ {#advanced_dlg.code_title} - diff --git a/lib/editor/tinymce/themes/simple/editor_template.js b/lib/editor/tinymce/themes/simple/editor_template.js new file mode 100644 index 0000000000..ed89abc067 --- /dev/null +++ b/lib/editor/tinymce/themes/simple/editor_template.js @@ -0,0 +1 @@ +(function(){var a=tinymce.DOM;tinymce.ThemeManager.requireLangPack("simple");tinymce.create("tinymce.themes.SimpleTheme",{init:function(c,d){var e=this,b=["Bold","Italic","Underline","Strikethrough","InsertUnorderedList","InsertOrderedList"],f=c.settings;e.editor=c;c.onInit.add(function(){c.onNodeChange.add(function(h,g){tinymce.each(b,function(i){g.get(i.toLowerCase()).setActive(h.queryCommandState(i))})});c.dom.loadCSS(d+"/skins/"+f.skin+"/content.css")});a.loadCSS((f.editor_css?c.documentBaseURI.toAbsolute(f.editor_css):"")||d+"/skins/"+f.skin+"/ui.css")},renderUI:function(h){var e=this,i=h.targetNode,b,c,d=e.editor,f=d.controlManager,g;i=a.insertAfter(a.create("span",{id:d.id+"_container","class":"mceEditor "+d.settings.skin+"SimpleSkin"}),i);i=g=a.add(i,"table",{cellPadding:0,cellSpacing:0,"class":"mceLayout"});i=c=a.add(i,"tbody");i=a.add(c,"tr");i=b=a.add(a.add(i,"td"),"div",{"class":"mceIframeContainer"});i=a.add(a.add(c,"tr",{"class":"last"}),"td",{"class":"mceToolbar mceLast",align:"center"});c=e.toolbar=f.createToolbar("tools1");c.add(f.createButton("bold",{title:"simple.bold_desc",cmd:"Bold"}));c.add(f.createButton("italic",{title:"simple.italic_desc",cmd:"Italic"}));c.add(f.createButton("underline",{title:"simple.underline_desc",cmd:"Underline"}));c.add(f.createButton("strikethrough",{title:"simple.striketrough_desc",cmd:"Strikethrough"}));c.add(f.createSeparator());c.add(f.createButton("undo",{title:"simple.undo_desc",cmd:"Undo"}));c.add(f.createButton("redo",{title:"simple.redo_desc",cmd:"Redo"}));c.add(f.createSeparator());c.add(f.createButton("cleanup",{title:"simple.cleanup_desc",cmd:"mceCleanup"}));c.add(f.createSeparator());c.add(f.createButton("insertunorderedlist",{title:"simple.bullist_desc",cmd:"InsertUnorderedList"}));c.add(f.createButton("insertorderedlist",{title:"simple.numlist_desc",cmd:"InsertOrderedList"}));c.renderTo(i);return{iframeContainer:b,editorContainer:d.id+"_container",sizeContainer:g,deltaHeight:-20}},getInfo:function(){return{longname:"Simple theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.ThemeManager.add("simple",tinymce.themes.SimpleTheme)})(); \ No newline at end of file diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js b/lib/editor/tinymce/themes/simple/editor_template_src.js similarity index 100% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js rename to lib/editor/tinymce/themes/simple/editor_template_src.js diff --git a/lib/editor/tinymce/themes/simple/img/icons.gif b/lib/editor/tinymce/themes/simple/img/icons.gif new file mode 100644 index 0000000000000000000000000000000000000000..16af141ff0eea376a889b1e8d28e9c1cacaaab16 GIT binary patch literal 1440 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 VmjT$ODWe$zObpERYjs_s{s;8{A&me4 literal 0 HcmV?d00001 diff --git a/lib/editor/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css b/lib/editor/tinymce/themes/simple/skins/o2k7/ui.css similarity index 93% rename from lib/editor/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css rename to lib/editor/tinymce/themes/simple/skins/o2k7/ui.css index bfae96e2d0..cf6c35d109 100644 --- a/lib/editor/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css +++ b/lib/editor/tinymce/themes/simple/skins/o2k7/ui.css @@ -18,7 +18,7 @@ .o2k7SimpleSkin a.mceButton span, .o2k7SimpleSkin a.mceButton img {margin:1px 0 0 1px} .o2k7SimpleSkin a.mceButtonEnabled:hover {background-color:#B2BBD0; background-position:0 -22px} .o2k7SimpleSkin a.mceButtonActive {background-position:0 -44px} -.o2k7SimpleSkin .mceButtonDisabled span {opacity:0.3; filter:alpha(opacity=30)} +.o2k7SimpleSkin .mceButtonDisabled span {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} /* Separator */ .o2k7SimpleSkin .mceSeparator {display:block; background:url(img/button_bg.png) -22px 0; width:5px; height:22px} diff --git a/lib/editor/tinymce/tiny_mce.js b/lib/editor/tinymce/tiny_mce.js new file mode 100644 index 0000000000..866d3e1fb3 --- /dev/null +++ b/lib/editor/tinymce/tiny_mce.js @@ -0,0 +1 @@ +var tinymce={majorVersion:"3",minorVersion:"2.3.1",releaseDate:"2009-05-05",_init:function(){var o=this,k=document,l=window,j=navigator,b=j.userAgent,h,a,g,f,e,m;o.isOpera=l.opera&&opera.buildNumber;o.isWebKit=/WebKit/.test(b);o.isIE=!o.isWebKit&&!o.isOpera&&(/MSIE/gi).test(b)&&(/Explorer/gi).test(j.appName);o.isIE6=o.isIE&&/MSIE [56]/.test(b);o.isGecko=!o.isWebKit&&/Gecko/.test(b);o.isMac=b.indexOf("Mac")!=-1;o.isAir=/adobeair/i.test(b);if(l.tinyMCEPreInit){o.suffix=tinyMCEPreInit.suffix;o.baseURL=tinyMCEPreInit.base;o.query=tinyMCEPreInit.query;return}o.suffix="";a=k.getElementsByTagName("base");for(h=0;h=c.length){for(e=0,b=g.length;e=c.length||g[e]!=c[e]){f=e+1;break}}}if(g.length=g.length||g[e]!=c[e]){f=e+1;break}}}if(f==1){return h}for(e=0,b=g.length-(f-1);e=0;c--){if(f[c].length==0||f[c]=="."){continue}if(f[c]==".."){b++;continue}if(b>0){b--;continue}g.push(f[c])}c=e.length-b;if(c<=0){return"/"+g.reverse().join("/")+d}return"/"+e.slice(0,c).join("/")+"/"+g.reverse().join("/")+d},getURI:function(d){var c,b=this;if(!b.source||d){c="";if(!d){if(b.protocol){c+=b.protocol+"://"}if(b.userInfo){c+=b.userInfo+"@"}if(b.host){c+=b.host}if(b.port){c+=":"+b.port}}if(b.path){c+=b.path}if(b.query){c+="?"+b.query}if(b.anchor){c+="#"+b.anchor}b.source=c}return b.source}})})();(function(){var a=tinymce.each;tinymce.create("static tinymce.util.Cookie",{getHash:function(d){var b=this.get(d),c;if(b){a(b.split("&"),function(e){e=e.split("=");c=c||{};c[unescape(e[0])]=unescape(e[1])})}return c},setHash:function(j,b,g,f,i,c){var h="";a(b,function(e,d){h+=(!h?"":"&")+escape(d)+"="+escape(e)});this.set(j,h,g,f,i,c)},get:function(i){var h=document.cookie,g,f=i+"=",d;if(!h){return}d=h.indexOf("; "+f);if(d==-1){d=h.indexOf(f);if(d!=0){return null}}else{d+=2}g=h.indexOf(";",d);if(g==-1){g=h.length}return unescape(h.substring(d+f.length,g))},set:function(i,b,g,f,h,c){document.cookie=i+"="+escape(b)+((g)?"; expires="+g.toGMTString():"")+((f)?"; path="+escape(f):"")+((h)?"; domain="+h:"")+((c)?"; secure":"")},remove:function(e,b){var c=new Date();c.setTime(c.getTime()-1000);this.set(e,"",c,b,c)}})})();tinymce.create("static tinymce.util.JSON",{serialize:function(e){var c,a,d=tinymce.util.JSON.serialize,b;if(e==null){return"null"}b=typeof e;if(b=="string"){a="\bb\tt\nn\ff\rr\"\"''\\\\";return'"'+e.replace(/([\u0080-\uFFFF\x00-\x1f\"])/g,function(g,f){c=a.indexOf(f);if(c+1){return"\\"+a.charAt(c+1)}g=f.charCodeAt().toString(16);return"\\u"+"0000".substring(g.length)+g})+'"'}if(b=="object"){if(e.hasOwnProperty&&e instanceof Array){for(c=0,a="[";c0?",":"")+d(e[c])}return a+"]"}a="{";for(c in e){a+=typeof e[c]!="function"?(a.length>1?',"':'"')+c+'":'+d(e[c]):""}return a+"}"}return""+e},parse:function(s){try{return eval("("+s+")")}catch(ex){}}});tinymce.create("static tinymce.util.XHR",{send:function(g){var a,e,b=window,h=0;g.scope=g.scope||this;g.success_scope=g.success_scope||g.scope;g.error_scope=g.error_scope||g.scope;g.async=g.async===false?false:true;g.data=g.data||"";function d(i){a=0;try{a=new ActiveXObject(i)}catch(c){}return a}a=b.XMLHttpRequest?new XMLHttpRequest():d("Microsoft.XMLHTTP")||d("Msxml2.XMLHTTP");if(a){if(a.overrideMimeType){a.overrideMimeType(g.content_type)}a.open(g.type||(g.data?"POST":"GET"),g.url,g.async);if(g.content_type){a.setRequestHeader("Content-Type",g.content_type)}a.send(g.data);function f(){if(!g.async||a.readyState==4||h++>10000){if(g.success&&h<10000&&a.status==200){g.success.call(g.success_scope,""+a.responseText,a,g)}else{if(g.error){g.error.call(g.error_scope,h>10000?"TIMED_OUT":"GENERAL",a,g)}}a=null}else{b.setTimeout(f,10)}}if(!g.async){return f()}e=b.setTimeout(f,10)}}});(function(){var c=tinymce.extend,b=tinymce.util.JSON,a=tinymce.util.XHR;tinymce.create("tinymce.util.JSONRequest",{JSONRequest:function(d){this.settings=c({},d);this.count=0},send:function(f){var e=f.error,d=f.success;f=c(this.settings,f);f.success=function(h,g){h=b.parse(h);if(typeof(h)=="undefined"){h={error:"JSON Parse error."}}if(h.error){e.call(f.error_scope||f.scope,h.error,g)}else{d.call(f.success_scope||f.scope,h.result)}};f.error=function(h,g){e.call(f.error_scope||f.scope,h,g)};f.data=b.serialize({id:f.id||"c"+(this.count++),method:f.method,params:f.params});f.content_type="application/json";a.send(f)},"static":{sendRPC:function(d){return new tinymce.util.JSONRequest().send(d)}}})}());(function(c){var e=c.each,b=c.is;var d=c.isWebKit,a=c.isIE;c.create("tinymce.dom.DOMUtils",{doc:null,root:null,files:null,pixelStyles:/^(top|left|bottom|right|width|height|borderWidth)$/,props:{"for":"htmlFor","class":"className",className:"className",checked:"checked",disabled:"disabled",maxlength:"maxLength",readonly:"readOnly",selected:"selected",value:"value",id:"id",name:"name",type:"type"},DOMUtils:function(i,g){var f=this;f.doc=i;f.win=window;f.files={};f.cssFlicker=false;f.counter=0;f.boxModel=!c.isIE||i.compatMode=="CSS1Compat";f.stdMode=i.documentMode===8;this.settings=g=c.extend({keep_values:false,hex_colors:1,process_html:1},g);if(c.isIE6){try{i.execCommand("BackgroundImageCache",false,true)}catch(h){f.cssFlicker=true}}c.addUnload(f.destroy,f)},getRoot:function(){var f=this,g=f.settings;return(g&&f.get(g.root_element))||f.doc.body},getViewPort:function(g){var h,f;g=!g?this.win:g;h=g.document;f=this.boxModel?h.documentElement:h.body;return{x:g.pageXOffset||f.scrollLeft,y:g.pageYOffset||f.scrollTop,w:g.innerWidth||f.clientWidth,h:g.innerHeight||f.clientHeight}},getRect:function(i){var h,f=this,g;i=f.get(i);h=f.getPos(i);g=f.getSize(i);return{x:h.x,y:h.y,w:g.w,h:g.h}},getSize:function(j){var g=this,f,i;j=g.get(j);f=g.getStyle(j,"width");i=g.getStyle(j,"height");if(f.indexOf("px")===-1){f=0}if(i.indexOf("px")===-1){i=0}return{w:parseInt(f)||j.offsetWidth||j.clientWidth,h:parseInt(i)||j.offsetHeight||j.clientHeight}},is:function(g,f){return c.dom.Sizzle.matches(f,g.nodeType?[g]:g).length>0},getParent:function(i,h,g){return this.getParents(i,h,g,false)},getParents:function(p,k,i,m){var h=this,g,j=h.settings,l=[];p=h.get(p);m=m===undefined;if(j.strict_root){i=i||h.getRoot()}if(b(k,"string")){g=k;if(k==="*"){k=function(f){return f.nodeType==1}}else{k=function(f){return h.is(f,g)}}}while(p){if(p==i||!p.nodeType||p.nodeType===9){break}if(!k||k(p)){if(m){l.push(p)}else{return p}}p=p.parentNode}return m?l:null},get:function(f){var g;if(f&&this.doc&&typeof(f)=="string"){g=f;f=this.doc.getElementById(f);if(f&&f.id!==g){return this.doc.getElementsByName(g)[1]}}return f},select:function(h,g){var f=this;return c.dom.Sizzle(h,f.get(g)||f.get(f.settings.root_element)||f.doc,[])},add:function(j,l,f,i,k){var g=this;return this.run(j,function(n){var m,h;m=b(l,"string")?g.doc.createElement(l):l;g.setAttribs(m,f);if(i){if(i.nodeType){m.appendChild(i)}else{g.setHTML(m,i)}}return !k?n.appendChild(m):m})},create:function(i,f,g){return this.add(this.doc.createElement(i),i,f,g,1)},createHTML:function(m,f,j){var l="",i=this,g;l+="<"+m;for(g in f){if(f.hasOwnProperty(g)){l+=" "+g+'="'+i.encode(f[g])+'"'}}if(c.is(j)){return l+">"+j+""}return l+" />"},remove:function(h,f){var g=this;return this.run(h,function(m){var l,k,j;l=m.parentNode;if(!l){return null}if(f){for(j=m.childNodes.length-1;j>=0;j--){g.insertAfter(m.childNodes[j],m)}}if(g.fixPsuedoLeaks){l=m.cloneNode(true);f="IELeakGarbageBin";k=g.get(f)||g.add(g.doc.body,"div",{id:f,style:"display:none"});k.appendChild(m);k.innerHTML="";return l}return l.removeChild(m)})},setStyle:function(i,f,g){var h=this;return h.run(i,function(l){var k,j;k=l.style;f=f.replace(/-(\D)/g,function(n,m){return m.toUpperCase()});if(h.pixelStyles.test(f)&&(c.is(g,"number")||/^[\-0-9\.]+$/.test(g))){g+="px"}switch(f){case"opacity":if(a){k.filter=g===""?"":"alpha(opacity="+(g*100)+")";if(!i.currentStyle||!i.currentStyle.hasLayout){k.display="inline-block"}}k[f]=k["-moz-opacity"]=k["-khtml-opacity"]=g||"";break;case"float":a?k.styleFloat=g:k.cssFloat=g;break;default:k[f]=g||""}if(h.settings.update_styles){h.setAttrib(l,"mce_style")}})},getStyle:function(i,f,h){i=this.get(i);if(!i){return false}if(this.doc.defaultView&&h){f=f.replace(/[A-Z]/g,function(j){return"-"+j});try{return this.doc.defaultView.getComputedStyle(i,null).getPropertyValue(f)}catch(g){return null}}f=f.replace(/-(\D)/g,function(k,j){return j.toUpperCase()});if(f=="float"){f=a?"styleFloat":"cssFloat"}if(i.currentStyle&&h){return i.currentStyle[f]}return i.style[f]},setStyles:function(i,j){var g=this,h=g.settings,f;f=h.update_styles;h.update_styles=0;e(j,function(k,l){g.setStyle(i,l,k)});h.update_styles=f;if(h.update_styles){g.setAttrib(i,h.cssText)}},setAttrib:function(h,i,f){var g=this;if(!h||!i){return}if(g.settings.strict){i=i.toLowerCase()}return this.run(h,function(k){var j=g.settings;switch(i){case"style":if(!b(f,"string")){e(f,function(l,m){g.setStyle(k,m,l)});return}if(j.keep_values){if(f&&!g._isRes(f)){k.setAttribute("mce_style",f,2)}else{k.removeAttribute("mce_style",2)}}k.style.cssText=f;break;case"class":k.className=f||"";break;case"src":case"href":if(j.keep_values){if(j.url_converter){f=j.url_converter.call(j.url_converter_scope||g,f,i,k)}g.setAttrib(k,"mce_"+i,f,2)}break;case"shape":k.setAttribute("mce_style",f);break}if(b(f)&&f!==null&&f.length!==0){k.setAttribute(i,""+f,2)}else{k.removeAttribute(i,2)}})},setAttribs:function(g,h){var f=this;return this.run(g,function(i){e(h,function(j,k){f.setAttrib(i,k,j)})})},getAttrib:function(i,j,h){var f,g=this;i=g.get(i);if(!i||i.nodeType!==1){return false}if(!b(h)){h=""}if(/^(src|href|style|coords|shape)$/.test(j)){f=i.getAttribute("mce_"+j);if(f){return f}}if(a&&g.props[j]){f=i[g.props[j]];f=f&&f.nodeValue?f.nodeValue:f}if(!f){f=i.getAttribute(j,2)}if(j==="style"){f=f||i.style.cssText;if(f){f=g.serializeStyle(g.parseStyle(f));if(g.settings.keep_values&&!g._isRes(f)){i.setAttribute("mce_style",f)}}}if(d&&j==="class"&&f){f=f.replace(/(apple|webkit)\-[a-z\-]+/gi,"")}if(a){switch(j){case"rowspan":case"colspan":if(f===1){f=""}break;case"size":if(f==="+0"||f===20||f===0){f=""}break;case"width":case"height":case"vspace":case"checked":case"disabled":case"readonly":if(f===0){f=""}break;case"hspace":if(f===-1){f=""}break;case"maxlength":case"tabindex":if(f===32768||f===2147483647||f==="32768"){f=""}break;case"multiple":case"compact":case"noshade":case"nowrap":if(f===65535){return j}return h;case"shape":f=f.toLowerCase();break;default:if(j.indexOf("on")===0&&f){f=(""+f).replace(/^function\s+\w+\(\)\s+\{\s+(.*)\s+\}$/,"$1")}}}return(f!==undefined&&f!==null&&f!=="")?""+f:h},getPos:function(m,i){var g=this,f=0,l=0,j,k=g.doc,h;m=g.get(m);i=i||k.body;if(m){if(a&&!g.stdMode){m=m.getBoundingClientRect();j=g.boxModel?k.documentElement:k.body;f=g.getStyle(g.select("html")[0],"borderWidth");f=(f=="medium"||g.boxModel&&!g.isIE6)&&2||f;m.top+=g.win.self!=g.win.top?2:0;return{x:m.left+j.scrollLeft-f,y:m.top+j.scrollTop-f}}h=m;while(h&&h!=i&&h.nodeType){f+=h.offsetLeft||0;l+=h.offsetTop||0;h=h.offsetParent}h=m.parentNode;while(h&&h!=i&&h.nodeType){f-=h.scrollLeft||0;l-=h.scrollTop||0;h=h.parentNode}}return{x:f,y:l}},parseStyle:function(h){var i=this,j=i.settings,k={};if(!h){return k}function f(w,q,v){var o,u,m,n;o=k[w+"-top"+q];if(!o){return}u=k[w+"-right"+q];if(o!=u){return}m=k[w+"-bottom"+q];if(u!=m){return}n=k[w+"-left"+q];if(m!=n){return}k[v]=n;delete k[w+"-top"+q];delete k[w+"-right"+q];delete k[w+"-bottom"+q];delete k[w+"-left"+q]}function g(n,m,l,p){var o;o=k[m];if(!o){return}o=k[l];if(!o){return}o=k[p];if(!o){return}k[n]=k[m]+" "+k[l]+" "+k[p];delete k[m];delete k[l];delete k[p]}h=h.replace(/&(#?[a-z0-9]+);/g,"&$1_MCE_SEMI_");e(h.split(";"),function(m){var l,n=[];if(m){m=m.replace(/_MCE_SEMI_/g,";");m=m.replace(/url\([^\)]+\)/g,function(o){n.push(o);return"url("+n.length+")"});m=m.split(":");l=c.trim(m[1]);l=l.replace(/url\(([^\)]+)\)/g,function(p,o){return n[parseInt(o)-1]});l=l.replace(/rgb\([^\)]+\)/g,function(o){return i.toHex(o)});if(j.url_converter){l=l.replace(/url\([\'\"]?([^\)\'\"]+)[\'\"]?\)/g,function(o,p){return"url("+j.url_converter.call(j.url_converter_scope||i,i.decode(p),"style",null)+")"})}k[c.trim(m[0]).toLowerCase()]=l}});f("border","","border");f("border","-width","border-width");f("border","-color","border-color");f("border","-style","border-style");f("padding","","padding");f("margin","","margin");g("border","border-width","border-style","border-color");if(a){if(k.border=="medium none"){k.border=""}}return k},serializeStyle:function(g){var f="";e(g,function(i,h){if(h&&i){if(c.isGecko&&h.indexOf("-moz-")===0){return}switch(h){case"color":case"background-color":i=i.toLowerCase();break}f+=(f?" ":"")+h+": "+i+";"}});return f},loadCSS:function(f){var g=this,h=g.doc;if(!f){f=""}e(f.split(","),function(i){if(g.files[i]){return}g.files[i]=true;g.add(g.select("head")[0],"link",{rel:"stylesheet",href:c._addVer(i)})})},addClass:function(f,g){return this.run(f,function(h){var i;if(!g){return 0}if(this.hasClass(h,g)){return h.className}i=this.removeClass(h,g);return h.className=(i!=""?(i+" "):"")+g})},removeClass:function(h,i){var f=this,g;return f.run(h,function(k){var j;if(f.hasClass(k,i)){if(!g){g=new RegExp("(^|\\s+)"+i+"(\\s+|$)","g")}j=k.className.replace(g," ");return k.className=c.trim(j!=" "?j:"")}return k.className})},hasClass:function(g,f){g=this.get(g);if(!g||!f){return false}return(" "+g.className+" ").indexOf(" "+f+" ")!==-1},show:function(f){return this.setStyle(f,"display","block")},hide:function(f){return this.setStyle(f,"display","none")},isHidden:function(f){f=this.get(f);return !f||f.style.display=="none"||this.getStyle(f,"display")=="none"},uniqueId:function(f){return(!f?"mce_":f)+(this.counter++)},setHTML:function(i,g){var f=this;return this.run(i,function(m){var h,k,j,q,l,h;g=f.processHTML(g);if(a){function o(){try{m.innerHTML="
    "+g;m.removeChild(m.firstChild)}catch(n){while(m.firstChild){m.firstChild.removeNode()}h=f.create("div");h.innerHTML="
    "+g;e(h.childNodes,function(r,p){if(p){m.appendChild(r)}})}}if(f.settings.fix_ie_paragraphs){g=g.replace(/

    <\/p>|]+)><\/p>|/gi,' 

    ')}o();if(f.settings.fix_ie_paragraphs){j=m.getElementsByTagName("p");for(k=j.length-1,h=0;k>=0;k--){q=j[k];if(!q.hasChildNodes()){if(!q.mce_keep){h=1;break}q.removeAttribute("mce_keep")}}}if(h){g=g.replace(/

    ]+)>|

    /g,'

    ');g=g.replace(/<\/p>/g,"
    ");o();if(f.settings.fix_ie_paragraphs){j=m.getElementsByTagName("DIV");for(k=j.length-1;k>=0;k--){q=j[k];if(q.mce_tmp){l=f.doc.createElement("p");q.cloneNode(false).outerHTML.replace(/([a-z0-9\-_]+)=/gi,function(p,n){var r;if(n!=="mce_tmp"){r=q.getAttribute(n);if(!r&&n==="class"){r=q.className}l.setAttribute(n,r)}});for(h=0;h|]+)>/gi,"<$1b$2>");j=j.replace(/<(\/?)em>|]+)>/gi,"<$1i$2>")}else{if(a){j=j.replace(/'/g,"'");j=j.replace(/\s+(disabled|checked|readonly|selected)\s*=\s*[\"\']?(false|0)[\"\']?/gi,"")}}j=j.replace(/]+)\/>|/gi,"");if(i.keep_values){if(/)/g,"\n");h=h.replace(/^[\r\n]*|[\r\n]*$/g,"");h=h.replace(/^\s*(\/\/\s*|\]\]>|-->|\]\]-->)\s*$/g,"");return h}j=j.replace(/]+|)>([\s\S]*?)<\/script>/g,function(l,k,h){h=f(h);if(!k){k=' type="text/javascript"'}if(h){h=""}return""+h+""});j=j.replace(/]+|)>([\s\S]*?)<\/style>/g,function(l,k,h){h=f(h);return"'+h+""})}j=j.replace(//g,"");j=j.replace(/<([\w:]+) [^>]*(src|href|style|shape|coords)[^>]*>/gi,function(h,l){function k(o,n,q){var p=q;if(h.indexOf("mce_"+n)!=-1){return o}if(n=="style"){if(g._isRes(q)){return o}if(i.hex_colors){p=p.replace(/rgb\([^\)]+\)/g,function(m){return g.toHex(m)})}if(i.url_converter){p=p.replace(/url\([\'\"]?([^\)\'\"]+)\)/g,function(m,r){return"url("+g.encode(i.url_converter.call(i.url_converter_scope||g,g.decode(r),n,l))+")"})}}else{if(n!="coords"&&n!="shape"){if(i.url_converter){p=g.encode(i.url_converter.call(i.url_converter_scope||g,g.decode(q),n,l))}}}return" "+n+'="'+q+'" mce_'+n+'="'+p+'"'}h=h.replace(/ (src|href|style|coords|shape)=[\"]([^\"]+)[\"]/gi,k);h=h.replace(/ (src|href|style|coords|shape)=[\']([^\']+)[\']/gi,k);return h.replace(/ (src|href|style|coords|shape)=([^\s\"\'>]+)/gi,k)})}return j},getOuterHTML:function(f){var g;f=this.get(f);if(!f){return null}if(f.outerHTML!==undefined){return f.outerHTML}g=(f.ownerDocument||this.doc).createElement("body");g.appendChild(f.cloneNode(true));return g.innerHTML},setOuterHTML:function(i,g,j){var f=this;return this.run(i,function(h){var l,k;h=f.get(h);j=j||h.ownerDocument||f.doc;if(a&&h.nodeType==1){h.outerHTML=g}else{k=j.createElement("body");k.innerHTML=g;l=k.lastChild;while(l){f.insertAfter(l.cloneNode(true),h);l=l.previousSibling}f.remove(h)}})},decode:function(g){var h,i,f;if(/&[^;]+;/.test(g)){h=this.doc.createElement("div");h.innerHTML=g;i=h.firstChild;f="";if(i){do{f+=i.nodeValue}while(i.nextSibling)}return f||g}return g},encode:function(f){return f?(""+f).replace(/[<>&\"]/g,function(h,g){switch(h){case"&":return"&";case'"':return""";case"<":return"<";case">":return">"}return h}):f},insertAfter:function(h,g){var f=this;g=f.get(g);return this.run(h,function(k){var j,i;j=g.parentNode;i=g.nextSibling;if(i){j.insertBefore(k,i)}else{j.appendChild(k)}return k})},isBlock:function(f){if(f.nodeType&&f.nodeType!==1){return false}f=f.nodeName||f;return/^(H[1-6]|HR|P|DIV|ADDRESS|PRE|FORM|TABLE|LI|OL|UL|TR|TD|CAPTION|BLOCKQUOTE|CENTER|DL|DT|DD|DIR|FIELDSET|NOSCRIPT|NOFRAMES|MENU|ISINDEX|SAMP)$/.test(f)},replace:function(i,h,f){var g=this;if(b(h,"array")){i=i.cloneNode(true)}return g.run(h,function(j){if(f){e(j.childNodes,function(k){i.appendChild(k.cloneNode(true))})}if(g.fixPsuedoLeaks&&j.nodeType===1){j.parentNode.insertBefore(i,j);g.remove(j);return i}return j.parentNode.replaceChild(i,j)})},findCommonAncestor:function(h,f){var i=h,g;while(i){g=f;while(g&&i!=g){g=g.parentNode}if(i==g){break}i=i.parentNode}if(!i&&h.ownerDocument){return h.ownerDocument.documentElement}return i},toHex:function(f){var h=/^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(f);function g(i){i=parseInt(i).toString(16);return i.length>1?i:"0"+i}if(h){f="#"+g(h[1])+g(h[2])+g(h[3]);return f}return f},getClasses:function(){var l=this,g=[],k,m={},n=l.settings.class_filter,j;if(l.classes){return l.classes}function o(f){e(f.imports,function(i){o(i)});e(f.cssRules||f.rules,function(i){switch(i.type||1){case 1:if(i.selectorText){e(i.selectorText.split(","),function(p){p=p.replace(/^\s*|\s*$|^\s\./g,"");if(/\.mce/.test(p)||!/\.[\w\-]+$/.test(p)){return}j=p;p=p.replace(/.*\.([a-z0-9_\-]+).*/i,"$1");if(n&&!(p=n(p,j))){return}if(!m[p]){g.push({"class":p});m[p]=1}})}break;case 3:o(i.styleSheet);break}})}try{e(l.doc.styleSheets,o)}catch(h){}if(g.length>0){l.classes=g}return g},run:function(j,i,h){var g=this,k;if(g.doc&&typeof(j)==="string"){j=g.get(j)}if(!j){return false}h=h||this;if(!j.nodeType&&(j.length||j.length===0)){k=[];e(j,function(l,f){if(l){if(typeof(l)=="string"){l=g.doc.getElementById(l)}k.push(i.call(h,l,f))}});return k}return i.call(h,j)},getAttribs:function(g){var f;g=this.get(g);if(!g){return[]}if(a){f=[];if(g.nodeName=="OBJECT"){return g.attributes}g.cloneNode(false).outerHTML.replace(/([a-z0-9\:\-_]+)=/gi,function(i,h){f.push({specified:1,nodeName:h})});return f}return g.attributes},destroy:function(g){var f=this;f.win=f.doc=f.root=null;if(!g){c.removeUnload(f.destroy)}},createRng:function(){var f=this.doc;return f.createRange?f.createRange():new c.dom.Range(this)},split:function(k,j,n){var o=this,f=o.createRng(),l,i,m;function g(q,p){q=q[p];if(q&&q[p]&&q[p].nodeType==1&&h(q[p])){o.remove(q[p])}}function h(p){p=o.getOuterHTML(p);p=p.replace(/<(img|hr|table)/gi,"-");p=p.replace(/<[^>]+>/g,"");return p.replace(/[ \t\r\n]+| | /g,"")==""}if(k&&j){f.setStartBefore(k);f.setEndBefore(j);l=f.extractContents();f=o.createRng();f.setStartAfter(j);f.setEndAfter(k);i=f.extractContents();m=k.parentNode;g(l,"lastChild");if(!h(l)){m.insertBefore(l,k)}if(n){m.replaceChild(n,j)}else{m.insertBefore(j,k)}g(i,"firstChild");if(!h(i)){m.insertBefore(i,k)}o.remove(k);return n||j}},_isRes:function(f){return/^(top|left|bottom|right|width|height)/i.test(f)||/;\s*(top|left|bottom|right|width|height)/i.test(f)}});c.DOM=new c.dom.DOMUtils(document,{process_html:0})})(tinymce);(function(f){var h=0,c=1,e=2,d=tinymce.extend;function g(m,k){var j,l;if(m.parentNode!=k){return -1}for(l=k.firstChild,j=0;l!=m;l=l.nextSibling){j++}return j}function b(k){var j=0;while(k.previousSibling){j++;k=k.previousSibling}return j}function i(j,k){var l;if(j.nodeType==3){return j}if(k<0){return j}l=j.firstChild;while(l!=null&&k>0){--k;l=l.nextSibling}if(l!=null){return l}return j}function a(k){var j=k.doc;d(this,{dom:k,startContainer:j,startOffset:0,endContainer:j,endOffset:0,collapsed:true,commonAncestorContainer:j,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3})}d(a.prototype,{setStart:function(k,j){this._setEndPoint(true,k,j)},setEnd:function(k,j){this._setEndPoint(false,k,j)},setStartBefore:function(j){this.setStart(j.parentNode,b(j))},setStartAfter:function(j){this.setStart(j.parentNode,b(j)+1)},setEndBefore:function(j){this.setEnd(j.parentNode,b(j))},setEndAfter:function(j){this.setEnd(j.parentNode,b(j)+1)},collapse:function(k){var j=this;if(k){j.endContainer=j.startContainer;j.endOffset=j.startOffset}else{j.startContainer=j.endContainer;j.startOffset=j.endOffset}j.collapsed=true},selectNode:function(j){this.setStartBefore(j);this.setEndAfter(j)},selectNodeContents:function(j){this.setStart(j,0);this.setEnd(j,j.nodeType===1?j.childNodes.length:j.nodeValue.length)},compareBoundaryPoints:function(m,n){var l=this,p=l.startContainer,o=l.startOffset,k=l.endContainer,j=l.endOffset;if(m===0){return l._compareBoundaryPoints(p,o,p,o)}if(m===1){return l._compareBoundaryPoints(p,o,k,j)}if(m===2){return l._compareBoundaryPoints(k,j,k,j)}if(m===3){return l._compareBoundaryPoints(k,j,p,o)}},deleteContents:function(){this._traverse(e)},extractContents:function(){return this._traverse(h)},cloneContents:function(){return this._traverse(c)},insertNode:function(m){var j=this,l,k;if(m.nodeType===3||m.nodeType===4){l=j.startContainer.splitText(j.startOffset);j.startContainer.parentNode.insertBefore(m,l)}else{if(j.startContainer.childNodes.length>0){k=j.startContainer.childNodes[j.startOffset]}j.startContainer.insertBefore(m,k)}},surroundContents:function(l){var j=this,k=j.extractContents();j.insertNode(l);l.appendChild(k);j.selectNode(l)},cloneRange:function(){var j=this;return d(new a(j.dom),{startContainer:j.startContainer,startOffset:j.startOffset,endContainer:j.endContainer,endOffset:j.endOffset,collapsed:j.collapsed,commonAncestorContainer:j.commonAncestorContainer})},_isCollapsed:function(){return(this.startContainer==this.endContainer&&this.startOffset==this.endOffset)},_compareBoundaryPoints:function(m,p,k,o){var q,l,j,r,t,s;if(m==k){if(p==o){return 0}else{if(p0){l.collapse(k)}}l.collapsed=l._isCollapsed();l.commonAncestorContainer=l.dom.findCommonAncestor(l.startContainer,l.endContainer)},_traverse:function(r){var s=this,q,m=0,v=0,k,o,l,n,j,u;if(s.startContainer==s.endContainer){return s._traverseSameContainer(r)}for(q=s.endContainer,k=q.parentNode;k!=null;q=k,k=k.parentNode){if(k==s.startContainer){return s._traverseCommonStartContainer(q,r)}++m}for(q=s.startContainer,k=q.parentNode;k!=null;q=k,k=k.parentNode){if(k==s.endContainer){return s._traverseCommonEndContainer(q,r)}++v}o=v-m;l=s.startContainer;while(o>0){l=l.parentNode;o--}n=s.endContainer;while(o<0){n=n.parentNode;o++}for(j=l.parentNode,u=n.parentNode;j!=u;j=j.parentNode,u=u.parentNode){l=j;n=u}return s._traverseCommonAncestors(l,n,r)},_traverseSameContainer:function(o){var r=this,q,u,j,k,l,p,m;if(o!=e){q=r.dom.doc.createDocumentFragment()}if(r.startOffset==r.endOffset){return q}if(r.startContainer.nodeType==3){u=r.startContainer.nodeValue;j=u.substring(r.startOffset,r.endOffset);if(o!=c){r.startContainer.deleteData(r.startOffset,r.endOffset-r.startOffset);r.collapse(true)}if(o==e){return null}q.appendChild(r.dom.doc.createTextNode(j));return q}k=i(r.startContainer,r.startOffset);l=r.endOffset-r.startOffset;while(l>0){p=k.nextSibling;m=r._traverseFullySelected(k,o);if(q){q.appendChild(m)}--l;k=p}if(o!=c){r.collapse(true)}return q},_traverseCommonStartContainer:function(j,p){var s=this,r,k,l,m,q,o;if(p!=e){r=s.dom.doc.createDocumentFragment()}k=s._traverseRightBoundary(j,p);if(r){r.appendChild(k)}l=g(j,s.startContainer);m=l-s.startOffset;if(m<=0){if(p!=c){s.setEndBefore(j);s.collapse(false)}return r}k=j.previousSibling;while(m>0){q=k.previousSibling;o=s._traverseFullySelected(k,p);if(r){r.insertBefore(o,r.firstChild)}--m;k=q}if(p!=c){s.setEndBefore(j);s.collapse(false)}return r},_traverseCommonEndContainer:function(m,p){var s=this,r,o,j,k,q,l;if(p!=e){r=s.dom.doc.createDocumentFragment()}j=s._traverseLeftBoundary(m,p);if(r){r.appendChild(j)}o=g(m,s.endContainer);++o;k=s.endOffset-o;j=m.nextSibling;while(k>0){q=j.nextSibling;l=s._traverseFullySelected(j,p);if(r){r.appendChild(l)}--k;j=q}if(p!=c){s.setStartAfter(m);s.collapse(true)}return r},_traverseCommonAncestors:function(p,j,s){var w=this,l,v,o,q,r,k,u,m;if(s!=e){v=w.dom.doc.createDocumentFragment()}l=w._traverseLeftBoundary(p,s);if(v){v.appendChild(l)}o=p.parentNode;q=g(p,o);r=g(j,o);++q;k=r-q;u=p.nextSibling;while(k>0){m=u.nextSibling;l=w._traverseFullySelected(u,s);if(v){v.appendChild(l)}u=m;--k}l=w._traverseRightBoundary(j,s);if(v){v.appendChild(l)}if(s!=c){w.setStartAfter(p);w.collapse(true)}return v},_traverseRightBoundary:function(p,q){var s=this,l=i(s.endContainer,s.endOffset-1),r,o,n,j,k;var m=l!=s.endContainer;if(l==p){return s._traverseNode(l,m,false,q)}r=l.parentNode;o=s._traverseNode(r,false,false,q);while(r!=null){while(l!=null){n=l.previousSibling;j=s._traverseNode(l,m,false,q);if(q!=e){o.insertBefore(j,o.firstChild)}m=true;l=n}if(r==p){return o}l=r.previousSibling;r=r.parentNode;k=s._traverseNode(r,false,false,q);if(q!=e){k.appendChild(o)}o=k}return null},_traverseLeftBoundary:function(p,q){var s=this,m=i(s.startContainer,s.startOffset);var n=m!=s.startContainer,r,o,l,j,k;if(m==p){return s._traverseNode(m,n,true,q)}r=m.parentNode;o=s._traverseNode(r,false,true,q);while(r!=null){while(m!=null){l=m.nextSibling;j=s._traverseNode(m,n,true,q);if(q!=e){o.appendChild(j)}n=true;m=l}if(r==p){return o}m=r.nextSibling;r=r.parentNode;k=s._traverseNode(r,false,true,q);if(q!=e){k.appendChild(o)}o=k}return null},_traverseNode:function(j,o,r,s){var u=this,m,l,p,k,q;if(o){return u._traverseFullySelected(j,s)}if(j.nodeType==3){m=j.nodeValue;if(r){k=u.startOffset;l=m.substring(k);p=m.substring(0,k)}else{k=u.endOffset;l=m.substring(0,k);p=m.substring(k)}if(s!=c){j.nodeValue=p}if(s==e){return null}q=j.cloneNode(false);q.nodeValue=l;return q}if(s==e){return null}return j.cloneNode(false)},_traverseFullySelected:function(l,k){var j=this;if(k!=e){return k==c?l.cloneNode(true):l}l.parentNode.removeChild(l);return null}});f.Range=a})(tinymce.dom);(function(){function a(e){var d=this,h="\uFEFF",b,g;function c(j,i){if(j&&i){if(j.item&&i.item&&j.item(0)===i.item(0)){return 1}if(j.isEqual&&i.isEqual&&i.isEqual(j)){return 1}}return 0}function f(){var m=e.dom,j=e.getRng(),s=m.createRng(),p,k,n,q,o,l;function i(v){var t=v.parentNode.childNodes,u;for(u=t.length-1;u>=0;u--){if(t[u]==v){return u}}return -1}function r(v){var t=j.duplicate(),B,y,u,w,x=0,z=0,A,C;t.collapse(v);B=t.parentElement();t.pasteHTML(h);u=B.childNodes;for(y=0;y0&&(w.nodeType!==3||u[y-1].nodeType!==3)){z++}if(w.nodeType===3){A=w.nodeValue.indexOf(h);if(A!==-1){x+=A;break}x+=w.nodeValue.length}else{x=0}}t.moveStart("character",-1);t.text="";return{index:z,offset:x,parent:B}}n=j.item?j.item(0):j.parentElement();if(n.ownerDocument!=m.doc){return s}if(j.item||!n.hasChildNodes()){s.setStart(n.parentNode,i(n));s.setEnd(s.startContainer,s.startOffset+1);return s}l=e.isCollapsed();p=r(true);k=r(false);p.parent.normalize();k.parent.normalize();q=p.parent.childNodes[Math.min(p.index,p.parent.childNodes.length-1)];if(q.nodeType!=3){s.setStart(p.parent,p.index)}else{s.setStart(p.parent.childNodes[p.index],p.offset)}o=k.parent.childNodes[Math.min(k.index,k.parent.childNodes.length-1)];if(o.nodeType!=3){if(!l){k.index++}s.setEnd(k.parent,k.index)}else{s.setEnd(k.parent.childNodes[k.index],k.offset)}if(!l){q=s.startContainer;if(q.nodeType==1){s.setStart(q,Math.min(s.startOffset,q.childNodes.length))}o=s.endContainer;if(o.nodeType==1){s.setEnd(o,Math.min(s.endOffset,o.childNodes.length))}}d.addRange(s);return s}this.addRange=function(j){var o,m=e.dom.doc.body,p,k,q,l,n,i;q=j.startContainer;l=j.startOffset;n=j.endContainer;i=j.endOffset;o=m.createTextRange();q=q.nodeType==1?q.childNodes[Math.min(l,q.childNodes.length-1)]:q;n=n.nodeType==1?n.childNodes[Math.min(l==i?i:i-1,n.childNodes.length-1)]:n;if(q==n&&q.nodeType==1){if(/^(IMG|TABLE)$/.test(q.nodeName)&&l!=i){o=m.createControlRange();o.addElement(q)}else{o=m.createTextRange();if(!q.hasChildNodes()&&q.canHaveHTML){q.innerHTML=h}o.moveToElementText(q);if(q.innerHTML==h){o.collapse(true);q.removeChild(q.firstChild)}}if(l==i){o.collapse(i<=j.endContainer.childNodes.length-1)}o.select();return}function r(t,v){var u,s,w;if(t.nodeType!=3){return -1}u=t.nodeValue;s=m.createTextRange();t.nodeValue=u.substring(0,v)+h+u.substring(v);s.moveToElementText(t.parentNode);s.findText(h);w=Math.abs(s.moveStart("character",-1048575));t.nodeValue=u;return w}if(j.collapsed){pos=r(q,l);o=m.createTextRange();o.move("character",pos);o.select();return}else{if(q==n&&q.nodeType==3){p=r(q,l);o.move("character",p);o.moveEnd("character",i-l);o.select();return}p=r(q,l);k=r(n,i);o=m.createTextRange();if(p==-1){o.moveToElementText(q);p=0}else{o.move("character",p)}tmpRng=m.createTextRange();if(k==-1){tmpRng.moveToElementText(n)}else{tmpRng.move("character",k)}o.setEndPoint("EndToEnd",tmpRng);o.select();return}};this.getRangeAt=function(){if(!b||!c(g,e.getRng())){b=f();g=e.getRng()}return b};this.destroy=function(){g=b=null}}tinymce.dom.TridentSelection=a})();(function(){var p=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,i=0,d=Object.prototype.toString,n=false;var b=function(D,t,A,v){A=A||[];var e=t=t||document;if(t.nodeType!==1&&t.nodeType!==9){return[]}if(!D||typeof D!=="string"){return A}var B=[],C,y,G,F,z,s,r=true,w=o(t);p.lastIndex=0;while((C=p.exec(D))!==null){B.push(C[1]);if(C[2]){s=RegExp.rightContext;break}}if(B.length>1&&j.exec(D)){if(B.length===2&&f.relative[B[0]]){y=g(B[0]+B[1],t)}else{y=f.relative[B[0]]?[t]:b(B.shift(),t);while(B.length){D=B.shift();if(f.relative[D]){D+=B.shift()}y=g(D,y)}}}else{if(!v&&B.length>1&&t.nodeType===9&&!w&&f.match.ID.test(B[0])&&!f.match.ID.test(B[B.length-1])){var H=b.find(B.shift(),t,w);t=H.expr?b.filter(H.expr,H.set)[0]:H.set[0]}if(t){var H=v?{expr:B.pop(),set:a(v)}:b.find(B.pop(),B.length===1&&(B[0]==="~"||B[0]==="+")&&t.parentNode?t.parentNode:t,w);y=H.expr?b.filter(H.expr,H.set):H.set;if(B.length>0){G=a(y)}else{r=false}while(B.length){var u=B.pop(),x=u;if(!f.relative[u]){u=""}else{x=B.pop()}if(x==null){x=t}f.relative[u](G,x,w)}}else{G=B=[]}}if(!G){G=y}if(!G){throw"Syntax error, unrecognized expression: "+(u||D)}if(d.call(G)==="[object Array]"){if(!r){A.push.apply(A,G)}else{if(t&&t.nodeType===1){for(var E=0;G[E]!=null;E++){if(G[E]&&(G[E]===true||G[E].nodeType===1&&h(t,G[E]))){A.push(y[E])}}}else{for(var E=0;G[E]!=null;E++){if(G[E]&&G[E].nodeType===1){A.push(y[E])}}}}}else{a(G,A)}if(s){b(s,e,A,v);b.uniqueSort(A)}return A};b.uniqueSort=function(r){if(c){n=false;r.sort(c);if(n){for(var e=1;e":function(w,r,x){var u=typeof r==="string";if(u&&!/\W/.test(r)){r=x?r:r.toUpperCase();for(var s=0,e=w.length;s=0)){if(!s){e.push(v)}}else{if(s){r[u]=false}}}}return false},ID:function(e){return e[1].replace(/\\/g,"")},TAG:function(r,e){for(var s=0;e[s]===false;s++){}return e[s]&&o(e[s])?r[1]:r[1].toUpperCase()},CHILD:function(e){if(e[1]=="nth"){var r=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(e[2]=="even"&&"2n"||e[2]=="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(r[1]+(r[2]||1))-0;e[3]=r[3]-0}e[0]=i++;return e},ATTR:function(u,r,s,e,v,w){var t=u[1].replace(/\\/g,"");if(!w&&f.attrMap[t]){u[1]=f.attrMap[t]}if(u[2]==="~="){u[4]=" "+u[4]+" "}return u},PSEUDO:function(u,r,s,e,v){if(u[1]==="not"){if(u[3].match(p).length>1||/^\w/.test(u[3])){u[3]=b(u[3],null,null,r)}else{var t=b.filter(u[3],r,s,true^v);if(!s){e.push.apply(e,t)}return false}}else{if(f.match.POS.test(u[0])||f.match.CHILD.test(u[0])){return true}}return u},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){e.parentNode.selectedIndex;return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(s,r,e){return !!b(e[3],s).length},header:function(e){return/h\d/i.test(e.nodeName)},text:function(e){return"text"===e.type},radio:function(e){return"radio"===e.type},checkbox:function(e){return"checkbox"===e.type},file:function(e){return"file"===e.type},password:function(e){return"password"===e.type},submit:function(e){return"submit"===e.type},image:function(e){return"image"===e.type},reset:function(e){return"reset"===e.type},button:function(e){return"button"===e.type||e.nodeName.toUpperCase()==="BUTTON"},input:function(e){return/input|select|textarea|button/i.test(e.nodeName)}},setFilters:{first:function(r,e){return e===0},last:function(s,r,e,t){return r===t.length-1},even:function(r,e){return e%2===0},odd:function(r,e){return e%2===1},lt:function(s,r,e){return re[3]-0},nth:function(s,r,e){return e[3]-0==r},eq:function(s,r,e){return e[3]-0==r}},filter:{PSEUDO:function(w,s,t,x){var r=s[1],u=f.filters[r];if(u){return u(w,t,s,x)}else{if(r==="contains"){return(w.textContent||w.innerText||"").indexOf(s[3])>=0}else{if(r==="not"){var v=s[3];for(var t=0,e=v.length;t=0)}}},ID:function(r,e){return r.nodeType===1&&r.getAttribute("id")===e},TAG:function(r,e){return(e==="*"&&r.nodeType===1)||r.nodeName===e},CLASS:function(r,e){return(" "+(r.className||r.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(v,t){var s=t[1],e=f.attrHandle[s]?f.attrHandle[s](v):v[s]!=null?v[s]:v.getAttribute(s),w=e+"",u=t[2],r=t[4];return e==null?u==="!=":u==="="?w===r:u==="*="?w.indexOf(r)>=0:u==="~="?(" "+w+" ").indexOf(r)>=0:!r?w&&e!==false:u==="!="?w!=r:u==="^="?w.indexOf(r)===0:u==="$="?w.substr(w.length-r.length)===r:u==="|="?w===r||w.substr(0,r.length+1)===r+"-":false},POS:function(u,r,s,v){var e=r[2],t=f.setFilters[e];if(t){return t(u,s,r,v)}}}};var j=f.match.POS;for(var l in f.match){f.match[l]=new RegExp(f.match[l].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var a=function(r,e){r=Array.prototype.slice.call(r);if(e){e.push.apply(e,r);return e}return r};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(k){a=function(u,t){var r=t||[];if(d.call(u)==="[object Array]"){Array.prototype.push.apply(r,u)}else{if(typeof u.length==="number"){for(var s=0,e=u.length;s";var e=document.documentElement;e.insertBefore(r,e.firstChild);if(!!document.getElementById(s)){f.find.ID=function(u,v,w){if(typeof v.getElementById!=="undefined"&&!w){var t=v.getElementById(u[1]);return t?t.id===u[1]||typeof t.getAttributeNode!=="undefined"&&t.getAttributeNode("id").nodeValue===u[1]?[t]:undefined:[]}};f.filter.ID=function(v,t){var u=typeof v.getAttributeNode!=="undefined"&&v.getAttributeNode("id");return v.nodeType===1&&u&&u.nodeValue===t}}e.removeChild(r)})();(function(){var e=document.createElement("div");e.appendChild(document.createComment(""));if(e.getElementsByTagName("*").length>0){f.find.TAG=function(r,v){var u=v.getElementsByTagName(r[1]);if(r[1]==="*"){var t=[];for(var s=0;u[s];s++){if(u[s].nodeType===1){t.push(u[s])}}u=t}return u}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){f.attrHandle.href=function(r){return r.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var e=b,s=document.createElement("div");s.innerHTML="

    ";if(s.querySelectorAll&&s.querySelectorAll(".TEST").length===0){return}b=function(w,v,t,u){v=v||document;if(!u&&v.nodeType===9&&!o(v)){try{return a(v.querySelectorAll(w),t)}catch(x){}}return e(w,v,t,u)};for(var r in e){b[r]=e[r]}})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var e=document.createElement("div");e.innerHTML="
    ";if(e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}f.order.splice(1,0,"CLASS");f.find.CLASS=function(r,s,t){if(typeof s.getElementsByClassName!=="undefined"&&!t){return s.getElementsByClassName(r[1])}}})()}function m(r,w,v,A,x,z){var y=r=="previousSibling"&&!z;for(var t=0,s=A.length;t0){u=e;break}}}e=e[r]}A[t]=u}}}var h=document.compareDocumentPosition?function(r,e){return r.compareDocumentPosition(e)&16}:function(r,e){return r!==e&&(r.contains?r.contains(e):true)};var o=function(e){return e.nodeType===9&&e.documentElement.nodeName!=="HTML"||!!e.ownerDocument&&e.ownerDocument.documentElement.nodeName!=="HTML"};var g=function(e,x){var t=[],u="",v,s=x.nodeType?[x]:x;while((v=f.match.PSEUDO.exec(e))){u+=v[0];e=e.replace(f.match.PSEUDO,"")}e=f.relative[e]?e+"*":e;for(var w=0,r=s.length;w=0;h--){k=g[h];if(k.obj===l){j._remove(k.obj,k.name,k.cfunc);k.obj=k.cfunc=null;g.splice(h,1)}}}},cancel:function(g){if(!g){return false}this.stop(g);return this.prevent(g)},stop:function(g){if(g.stopPropagation){g.stopPropagation()}else{g.cancelBubble=true}return false},prevent:function(g){if(g.preventDefault){g.preventDefault()}else{g.returnValue=false}return false},_unload:function(){var g=a;f(g.events,function(j,h){g._remove(j.obj,j.name,j.cfunc);j.obj=j.cfunc=null});g.events=[];g=null},_add:function(h,i,g){if(h.attachEvent){h.attachEvent("on"+i,g)}else{if(h.addEventListener){h.addEventListener(i,g,false)}else{h["on"+i]=g}}},_remove:function(i,j,h){if(i){try{if(i.detachEvent){i.detachEvent("on"+j,h)}else{if(i.removeEventListener){i.removeEventListener(j,h,false)}else{i["on"+j]=null}}}catch(g){}}},_pageInit:function(){var g=a;if(g.domLoaded){return}g._remove(window,"DOMContentLoaded",g._pageInit);g.domLoaded=true;f(g.inits,function(h){h()});g.inits=[]},_wait:function(){if(window.tinyMCE_GZ&&tinyMCE_GZ.loaded){a.domLoaded=1;return}if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);a._pageInit()}});if(document.documentElement.doScroll&&window==window.top){(function(){if(a.domLoaded){return}try{document.documentElement.doScroll("left")}catch(g){setTimeout(arguments.callee,0);return}a._pageInit()})()}}else{if(document.addEventListener){a._add(window,"DOMContentLoaded",a._pageInit,a)}}a._add(window,"load",a._pageInit,a)}});a=d.dom.Event;a._wait();d.addUnload(a._unload)})(tinymce);(function(a){var b=a.each;a.create("tinymce.dom.Element",{Element:function(g,e){var c=this,f,d;e=e||{};c.id=g;c.dom=f=e.dom||a.DOM;c.settings=e;if(!a.isIE){d=c.dom.get(c.id)}b(["getPos","getRect","getParent","add","setStyle","getStyle","setStyles","setAttrib","setAttribs","getAttrib","addClass","removeClass","hasClass","getOuterHTML","setOuterHTML","remove","show","hide","isHidden","setHTML","get"],function(h){c[h]=function(){var j=[g],k;for(k=0;k_';j.deleteContents();j.insertNode(f.getRng().createContextualFragment(i));l=f.dom.get("__caret");j=k.createRange();j.setStartBefore(l);j.setEndAfter(l);f.setRng(j);f.dom.remove("__caret")}else{if(j.item){k.execCommand("Delete",false,null);j=f.getRng()}j.pasteHTML(i)}f.onSetContent.dispatch(f,g)},getStart:function(){var f=this,g=f.getRng(),h;if(a){if(g.item){return g.item(0)}g=g.duplicate();g.collapse(1);h=g.parentElement();if(h&&h.nodeName=="BODY"){return h.firstChild}return h}else{h=g.startContainer;if(h.nodeName=="BODY"){return h.firstChild}return f.dom.getParent(h,"*")}},getEnd:function(){var f=this,g=f.getRng(),h;if(a){if(g.item){return g.item(0)}g=g.duplicate();g.collapse(0);h=g.parentElement();if(h&&h.nodeName=="BODY"){return h.lastChild}return h}else{h=g.endContainer;if(h.nodeName=="BODY"){return h.lastChild}return f.dom.getParent(h,"*")}},getBookmark:function(x){var j=this,m=j.getRng(),f,n,l,u=j.dom.getViewPort(j.win),v,p,z,o,w=-16777215,k,h=j.dom.getRoot(),g=0,i=0,y;n=u.x;l=u.y;if(x=="simple"){return{rng:m,scrollX:n,scrollY:l}}if(a){if(m.item){v=m.item(0);d(j.dom.select(v.nodeName),function(s,r){if(v==s){p=r;return false}});return{tag:v.nodeName,index:p,scrollX:n,scrollY:l}}f=j.dom.doc.body.createTextRange();f.moveToElementText(h);f.collapse(true);z=Math.abs(f.move("character",w));f=m.duplicate();f.collapse(true);p=Math.abs(f.move("character",w));f=m.duplicate();f.collapse(false);o=Math.abs(f.move("character",w))-p;return{start:p-z,length:o,scrollX:n,scrollY:l}}v=j.getNode();k=j.getSel();if(!k){return null}if(v&&v.nodeName=="IMG"){return{scrollX:n,scrollY:l}}function q(A,D,t){var s=j.dom.doc.createTreeWalker(A,NodeFilter.SHOW_TEXT,null,false),E,B=0,C={};while((E=s.nextNode())!=null){if(E==D){C.start=B}if(E==t){C.end=B;return C}B+=e(E.nodeValue||"").length}return null}if(k.anchorNode==k.focusNode&&k.anchorOffset==k.focusOffset){v=q(h,k.anchorNode,k.focusNode);if(!v){return{scrollX:n,scrollY:l}}e(k.anchorNode.nodeValue||"").replace(/^\s+/,function(r){g=r.length});return{start:Math.max(v.start+k.anchorOffset-g,0),end:Math.max(v.end+k.focusOffset-g,0),scrollX:n,scrollY:l,beg:k.anchorOffset-g==0}}else{v=q(h,m.startContainer,m.endContainer);if(!v){return{scrollX:n,scrollY:l}}return{start:Math.max(v.start+m.startOffset-g,0),end:Math.max(v.end+m.endOffset-i,0),scrollX:n,scrollY:l,beg:m.startOffset-g==0}}},moveToBookmark:function(n){var o=this,g=o.getRng(),p=o.getSel(),j=o.dom.getRoot(),m,h,k;function i(q,t,D){var B=o.dom.doc.createTreeWalker(q,NodeFilter.SHOW_TEXT,null,false),x,s=0,A={},u,C,z,y;while((x=B.nextNode())!=null){z=y=0;k=x.nodeValue||"";h=e(k).length;s+=h;if(s>=t&&!A.startNode){u=t-(s-h);if(n.beg&&u>=h){continue}A.startNode=x;A.startOffset=u+y}if(s>=D){A.endNode=x;A.endOffset=D-(s-h)+y;return A}}return null}if(!n){return false}o.win.scrollTo(n.scrollX,n.scrollY);if(a){if(g=n.rng){try{g.select()}catch(l){}return true}o.win.focus();if(n.tag){g=j.createControlRange();d(o.dom.select(n.tag),function(r,q){if(q==n.index){g.addElement(r)}})}else{try{if(n.start<0){return true}g=p.createRange();g.moveToElementText(j);g.collapse(true);g.moveStart("character",n.start);g.moveEnd("character",n.length)}catch(f){return true}}try{g.select()}catch(l){}return true}if(!p){return false}if(n.rng){p.removeAllRanges();p.addRange(n.rng)}else{if(b(n.start)&&b(n.end)){try{m=i(j,n.start,n.end);if(m){g=o.dom.doc.createRange();g.setStart(m.startNode,m.startOffset);g.setEnd(m.endNode,m.endOffset);p.removeAllRanges();p.addRange(g)}if(!c.isOpera){o.win.focus()}}catch(l){}}}},select:function(g,l){var p=this,f=p.getRng(),q=p.getSel(),o,m,k,j=p.win.document;function h(u,t){var s,r;if(u){s=j.createTreeWalker(u,NodeFilter.SHOW_TEXT,null,false);while(u=s.nextNode()){r=u;if(c.trim(u.nodeValue).length!=0){if(t){return u}else{r=u}}}}return r}if(a){try{o=j.body;if(/^(IMG|TABLE)$/.test(g.nodeName)){f=o.createControlRange();f.addElement(g)}else{f=o.createTextRange();f.moveToElementText(g)}f.select()}catch(i){}}else{if(l){m=h(g,1)||p.dom.select("br:first",g)[0];k=h(g,0)||p.dom.select("br:last",g)[0];if(m&&k){f=j.createRange();if(m.nodeName=="BR"){f.setStartBefore(m)}else{f.setStart(m,0)}if(k.nodeName=="BR"){f.setEndBefore(k)}else{f.setEnd(k,k.nodeValue.length)}}else{f.selectNode(g)}}else{f.selectNode(g)}p.setRng(f)}return g},isCollapsed:function(){var f=this,h=f.getRng(),g=f.getSel();if(!h||h.item){return false}return !g||h.boundingWidth==0||h.collapsed},collapse:function(f){var g=this,h=g.getRng(),i;if(h.item){i=h.item(0);h=this.win.document.body.createTextRange();h.moveToElementText(i)}h.collapse(!!f);g.setRng(h)},getSel:function(){var g=this,f=this.win;return f.getSelection?f.getSelection():f.document.selection},getRng:function(j){var g=this,h,i;if(j&&g.tridentSel){return g.tridentSel.getRangeAt(0)}try{if(h=g.getSel()){i=h.rangeCount>0?h.getRangeAt(0):(h.createRange?h.createRange():g.win.document.createRange())}}catch(f){}if(!i){i=a?g.win.document.body.createTextRange():g.win.document.createRange()}return i},setRng:function(i){var h,g=this;if(!g.tridentSel){h=g.getSel();if(h){h.removeAllRanges();h.addRange(i)}}else{if(i.cloneRange){g.tridentSel.addRange(i);return}try{i.select()}catch(f){}}},setNode:function(g){var f=this;f.setContent(f.dom.getOuterHTML(g));return g},getNode:function(){var f=this,h=f.getRng(),g=f.getSel(),i;if(!a){if(!h){return f.dom.getRoot()}i=h.commonAncestorContainer;if(!h.collapsed){if(c.isWebKit&&g.anchorNode&&g.anchorNode.nodeType==1){return g.anchorNode.childNodes[g.anchorOffset]}if(h.startContainer==h.endContainer){if(h.startOffset-h.endOffset<2){if(h.startContainer.hasChildNodes()){i=h.startContainer.childNodes[h.startOffset]}}}}return f.dom.getParent(i,"*")}return h.item?h.item(0):h.parentElement()},getSelectedBlocks:function(g,f){var i=this,j=i.dom,m,h,l,k=[];m=j.getParent(g||i.getStart(),j.isBlock);h=j.getParent(f||i.getEnd(),j.isBlock);if(m){k.push(m)}if(m&&h&&m!=h){l=m;while((l=l.nextSibling)&&l!=h){if(j.isBlock(l)){k.push(l)}}}if(h&&m!=h){k.push(h)}return k},destroy:function(g){var f=this;f.win=null;if(f.tridentSel){f.tridentSel.destroy()}if(!g){c.removeUnload(f.destroy)}}})})(tinymce);(function(a){a.create("tinymce.dom.XMLWriter",{node:null,XMLWriter:function(c){function b(){var e=document.implementation;if(!e||!e.createDocument){try{return new ActiveXObject("MSXML2.DOMDocument")}catch(d){}try{return new ActiveXObject("Microsoft.XmlDom")}catch(d){}}else{return e.createDocument("","",null)}}this.doc=b();this.valid=a.isOpera||a.isWebKit;this.reset()},reset:function(){var b=this,c=b.doc;if(c.firstChild){c.removeChild(c.firstChild)}b.node=c.appendChild(c.createElement("html"))},writeStartElement:function(c){var b=this;b.node=b.node.appendChild(b.doc.createElement(c))},writeAttribute:function(c,b){if(this.valid){b=b.replace(/>/g,"%MCGT%")}this.node.setAttribute(c,b)},writeEndElement:function(){this.node=this.node.parentNode},writeFullEndElement:function(){var b=this,c=b.node;c.appendChild(b.doc.createTextNode(""));b.node=c.parentNode},writeText:function(b){if(this.valid){b=b.replace(/>/g,"%MCGT%")}this.node.appendChild(this.doc.createTextNode(b))},writeCDATA:function(b){this.node.appendChild(this.doc.createCDATA(b))},writeComment:function(b){if(a.isIE){b=b.replace(/^\-|\-$/g," ")}this.node.appendChild(this.doc.createComment(b.replace(/\-\-/g," ")))},getContent:function(){var b;b=this.doc.xml||new XMLSerializer().serializeToString(this.doc);b=b.replace(/<\?[^?]+\?>||<\/html>||]+>/g,"");b=b.replace(/ ?\/>/g," />");if(this.valid){b=b.replace(/\%MCGT%/g,">")}return b}})})(tinymce);(function(a){a.create("tinymce.dom.StringWriter",{str:null,tags:null,count:0,settings:null,indent:null,StringWriter:function(b){this.settings=a.extend({indent_char:" ",indentation:1},b);this.reset()},reset:function(){this.indent="";this.str="";this.tags=[];this.count=0},writeStartElement:function(b){this._writeAttributesEnd();this.writeRaw("<"+b);this.tags.push(b);this.inAttr=true;this.count++;this.elementCount=this.count},writeAttribute:function(d,b){var c=this;c.writeRaw(" "+c.encode(d)+'="'+c.encode(b)+'"')},writeEndElement:function(){var b;if(this.tags.length>0){b=this.tags.pop();if(this._writeAttributesEnd(1)){this.writeRaw("")}if(this.settings.indentation>0){this.writeRaw("\n")}}},writeFullEndElement:function(){if(this.tags.length>0){this._writeAttributesEnd();this.writeRaw("");if(this.settings.indentation>0){this.writeRaw("\n")}}},writeText:function(b){this._writeAttributesEnd();this.writeRaw(this.encode(b));this.count++},writeCDATA:function(b){this._writeAttributesEnd();this.writeRaw("");this.count++},writeComment:function(b){this._writeAttributesEnd();this.writeRaw("");this.count++},writeRaw:function(b){this.str+=b},encode:function(b){return b.replace(/[<>&"]/g,function(c){switch(c){case"<":return"<";case">":return">";case"&":return"&";case'"':return"""}return c})},getContent:function(){return this.str},_writeAttributesEnd:function(b){if(!this.inAttr){return}this.inAttr=false;if(b&&this.elementCount==this.count){this.writeRaw(" />");return false}this.writeRaw(">");return true}})})(tinymce);(function(e){var g=e.extend,f=e.each,b=e.util.Dispatcher,d=e.isIE,a=e.isGecko;function c(h){return h.replace(/([?+*])/g,".$1")}e.create("tinymce.dom.Serializer",{Serializer:function(j){var i=this;i.key=0;i.onPreProcess=new b(i);i.onPostProcess=new b(i);try{i.writer=new e.dom.XMLWriter()}catch(h){i.writer=new e.dom.StringWriter()}i.settings=j=g({dom:e.DOM,valid_nodes:0,node_filter:0,attr_filter:0,invalid_attrs:/^(mce_|_moz_)/,closed:/^(br|hr|input|meta|img|link|param|area)$/,entity_encoding:"named",entities:"160,nbsp,161,iexcl,162,cent,163,pound,164,curren,165,yen,166,brvbar,167,sect,168,uml,169,copy,170,ordf,171,laquo,172,not,173,shy,174,reg,175,macr,176,deg,177,plusmn,178,sup2,179,sup3,180,acute,181,micro,182,para,183,middot,184,cedil,185,sup1,186,ordm,187,raquo,188,frac14,189,frac12,190,frac34,191,iquest,192,Agrave,193,Aacute,194,Acirc,195,Atilde,196,Auml,197,Aring,198,AElig,199,Ccedil,200,Egrave,201,Eacute,202,Ecirc,203,Euml,204,Igrave,205,Iacute,206,Icirc,207,Iuml,208,ETH,209,Ntilde,210,Ograve,211,Oacute,212,Ocirc,213,Otilde,214,Ouml,215,times,216,Oslash,217,Ugrave,218,Uacute,219,Ucirc,220,Uuml,221,Yacute,222,THORN,223,szlig,224,agrave,225,aacute,226,acirc,227,atilde,228,auml,229,aring,230,aelig,231,ccedil,232,egrave,233,eacute,234,ecirc,235,euml,236,igrave,237,iacute,238,icirc,239,iuml,240,eth,241,ntilde,242,ograve,243,oacute,244,ocirc,245,otilde,246,ouml,247,divide,248,oslash,249,ugrave,250,uacute,251,ucirc,252,uuml,253,yacute,254,thorn,255,yuml,402,fnof,913,Alpha,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,977,thetasym,978,upsih,982,piv,8226,bull,8230,hellip,8242,prime,8243,Prime,8254,oline,8260,frasl,8472,weierp,8465,image,8476,real,8482,trade,8501,alefsym,8592,larr,8593,uarr,8594,rarr,8595,darr,8596,harr,8629,crarr,8656,lArr,8657,uArr,8658,rArr,8659,dArr,8660,hArr,8704,forall,8706,part,8707,exist,8709,empty,8711,nabla,8712,isin,8713,notin,8715,ni,8719,prod,8721,sum,8722,minus,8727,lowast,8730,radic,8733,prop,8734,infin,8736,ang,8743,and,8744,or,8745,cap,8746,cup,8747,int,8756,there4,8764,sim,8773,cong,8776,asymp,8800,ne,8801,equiv,8804,le,8805,ge,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,338,OElig,339,oelig,352,Scaron,353,scaron,376,Yuml,710,circ,732,tilde,8194,ensp,8195,emsp,8201,thinsp,8204,zwnj,8205,zwj,8206,lrm,8207,rlm,8211,ndash,8212,mdash,8216,lsquo,8217,rsquo,8218,sbquo,8220,ldquo,8221,rdquo,8222,bdquo,8224,dagger,8225,Dagger,8240,permil,8249,lsaquo,8250,rsaquo,8364,euro",bool_attrs:/(checked|disabled|readonly|selected|nowrap)/,valid_elements:"*[*]",extended_valid_elements:0,valid_child_elements:0,invalid_elements:0,fix_table_elements:1,fix_list_elements:true,fix_content_duplication:true,convert_fonts_to_spans:false,font_size_classes:0,font_size_style_values:0,apply_source_formatting:0,indent_mode:"simple",indent_char:"\t",indent_levels:1,remove_linebreaks:1,remove_redundant_brs:1,element_format:"xhtml"},j);i.dom=j.dom;if(j.remove_redundant_brs){i.onPostProcess.add(function(k,l){l.content=l.content.replace(/(
    \s*)+<\/(p|h[1-6]|div|li)>/gi,function(n,m,o){if(/^
    \s*<\//.test(n)){return""}return n})})}if(j.element_format=="html"){i.onPostProcess.add(function(k,l){l.content=l.content.replace(/<([^>]+) \/>/g,"<$1>")})}if(j.fix_list_elements){i.onPreProcess.add(function(v,s){var l,y,w=["ol","ul"],u,t,q,k=/^(OL|UL)$/,z;function m(r,x){var o=x.split(","),p;while((r=r.previousSibling)!=null){for(p=0;p1){f(q[1].split("|"),function(u){var p={},t;k=k||[];u=u.replace(/::/g,"~");u=/^([!\-])?([\w*.?~_\-]+|)([=:<])?(.+)?$/.exec(u);u[2]=u[2].replace(/~/g,":");if(u[1]=="!"){r=r||[];r.push(u[2])}if(u[1]=="-"){for(t=0;t]*>)(.*?)(<\/script>)/g},{pattern:/(]*>)(.*?)(<\/style>)/g},{pattern:/(]*>)(.*?)(<\/pre>)/g,encode:1},{pattern:/()/g}]});j=l.content;if(k.entity_encoding!=="raw"){j=i._encode(j)}if(!n.set){j=j.replace(/

    \s+<\/p>|]+)>\s+<\/p>/g,k.entity_encoding=="numeric"?" 

    ":" 

    ");if(k.remove_linebreaks){j=j.replace(/\r?\n|\r/g," ");j=j.replace(/(<[^>]+>)\s+/g,"$1 ");j=j.replace(/\s+(<\/[^>]+>)/g," $1");j=j.replace(/<(p|h[1-6]|blockquote|hr|div|table|tbody|tr|td|body|head|html|title|meta|style|pre|script|link|object) ([^>]+)>\s+/g,"<$1 $2>");j=j.replace(/<(p|h[1-6]|blockquote|hr|div|table|tbody|tr|td|body|head|html|title|meta|style|pre|script|link|object)>\s+/g,"<$1>");j=j.replace(/\s+<\/(p|h[1-6]|blockquote|hr|div|table|tbody|tr|td|body|head|html|title|meta|style|pre|script|link|object)>/g,"")}if(k.apply_source_formatting&&k.indent_mode=="simple"){j=j.replace(/<(\/?)(ul|hr|table|meta|link|tbody|tr|object|body|head|html|map)(|[^>]+)>\s*/g,"\n<$1$2$3>\n");j=j.replace(/\s*<(p|h[1-6]|blockquote|div|title|style|pre|script|td|li|area)(|[^>]+)>/g,"\n<$1$2>");j=j.replace(/<\/(p|h[1-6]|blockquote|div|title|style|pre|script|td|li)>\s*/g,"\n");j=j.replace(/\n\n/g,"\n")}}j=i._unprotect(j,l);j=j.replace(//g,"");if(k.entity_encoding=="raw"){j=j.replace(/

     <\/p>|]+)> <\/p>/g,"\u00a0

    ")}}n.content=j},_serializeNode:function(C,m){var y=this,z=y.settings,u=y.writer,p,j,r,E,D,F,A,h,x,k,q,B,o;if(!z.node_filter||z.node_filter(C)){switch(C.nodeType){case 1:if(C.hasAttribute?C.hasAttribute("mce_bogus"):C.getAttribute("mce_bogus")){return}o=false;p=C.hasChildNodes();k=C.getAttribute("mce_name")||C.nodeName.toLowerCase();if(d){if(C.scopeName!=="HTML"&&C.scopeName!=="html"){k=C.scopeName+":"+k}}if(k.indexOf("mce:")===0){k=k.substring(4)}if(!y.validElementsRE.test(k)||(y.invalidElementsRE&&y.invalidElementsRE.test(k))||m){o=true;break}if(d){if(z.fix_content_duplication){if(C.mce_serialized==y.key){return}C.mce_serialized=y.key}if(k.charAt(0)=="/"){k=k.substring(1)}}else{if(a){if(C.nodeName==="BR"&&C.getAttribute("type")=="_moz"){return}}}if(y.childRules){if(y.parentElementsRE.test(y.elementName)){if(!y.childRules[y.elementName].test(k)){o=true;break}}y.elementName=k}q=y.findRule(k);k=q.name||k;if((!p&&q.noEmpty)||(d&&!k)){o=true;break}if(q.requiredAttribs){F=q.requiredAttribs;for(E=F.length-1;E>=0;E--){if(this.dom.getAttrib(C,F[E])!==""){break}}if(E==-1){o=true;break}}u.writeStartElement(k);if(q.attribs){for(E=0,A=q.attribs,D=A.length;E-1;E--){h=A[E];if(h.specified){F=h.nodeName.toLowerCase();if(z.invalid_attrs.test(F)||!q.validAttribsRE.test(F)){continue}B=y.findAttribRule(q,F);x=y._getAttrib(C,B,F);if(x!==null){u.writeAttribute(F,x)}}}}if(q.padd){if(p&&(r=C.firstChild)&&r.nodeType===1&&C.childNodes.length===1){if(r.hasAttribute?r.hasAttribute("mce_bogus"):r.getAttribute("mce_bogus")){u.writeText("\u00a0")}}else{if(!p){u.writeText("\u00a0")}}}break;case 3:if(y.childRules&&y.parentElementsRE.test(y.elementName)){if(!y.childRules[y.elementName].test(C.nodeName)){return}}return u.writeText(C.nodeValue);case 4:return u.writeCDATA(C.nodeValue);case 8:return u.writeComment(C.nodeValue)}}else{if(C.nodeType==1){p=C.hasChildNodes()}}if(p){r=C.firstChild;while(r){y._serializeNode(r);y.elementName=k;r=r.nextSibling}}if(!o){if(p||!z.closed.test(k)){u.writeFullEndElement()}else{u.writeEndElement()}}},_protect:function(j){var i=this;j.items=j.items||[];function h(l){return l.replace(/[\r\n\\]/g,function(m){if(m==="\n"){return"\\n"}else{if(m==="\\"){return"\\\\"}}return"\\r"})}function k(l){return l.replace(/\\[\\rn]/g,function(m){if(m==="\\n"){return"\n"}else{if(m==="\\\\"){return"\\"}}return"\r"})}f(j.patterns,function(l){j.content=k(h(j.content).replace(l.pattern,function(n,o,m,p){m=k(m);if(l.encode){m=i._encode(m)}j.items.push(m);return o+""+p}))});return j},_unprotect:function(i,j){i=i.replace(/\"))}if(a&&j.ListBox){if(a.Button||a.SplitButton){e+=b.createHTML("td",{"class":"mceToolbarEnd"},b.createHTML("span",null,""))}}if(b.stdMode){e+='
    "}else{e+=""}if(f&&j.ListBox){if(f.Button||f.SplitButton){e+=b.createHTML("td",{"class":"mceToolbarStart"},b.createHTML("span",null,""))}}}g="mceToolbarEnd";if(j.Button){g+=" mceToolbarEndButton"}else{if(j.SplitButton){g+=" mceToolbarEndSplitButton"}else{if(j.ListBox){g+=" mceToolbarEndListBox"}}}e+=b.createHTML("td",{"class":g},b.createHTML("span",null,""));return b.createHTML("table",{id:l.id,"class":"mceToolbar"+(m["class"]?" "+m["class"]:""),cellpadding:"0",cellspacing:"0",align:l.settings.align||""},""+e+"")}});(function(b){var a=b.util.Dispatcher,c=b.each;b.create("tinymce.AddOnManager",{items:[],urls:{},lookup:{},onAdd:new a(this),get:function(d){return this.lookup[d]},requireLangPack:function(f){var d,e=b.EditorManager.settings;if(e&&e.language){d=this.urls[f]+"/langs/"+e.language+".js";if(!b.dom.Event.domLoaded&&!e.strict_mode){b.ScriptLoader.load(d)}else{b.ScriptLoader.add(d)}}},add:function(e,d){this.items.push(d);this.lookup[e]=d;this.onAdd.dispatch(this,e,d);return d},load:function(h,e,d,g){var f=this;if(f.urls[h]){return}if(e.indexOf("/")!=0&&e.indexOf("://")==-1){e=b.baseURL+"/"+e}f.urls[h]=e.substring(0,e.lastIndexOf("/"));b.ScriptLoader.add(e,d,g)}});b.PluginManager=new b.AddOnManager();b.ThemeManager=new b.AddOnManager()}(tinymce));(function(f){var g=f.each,h=f.extend,e=f.DOM,a=f.dom.Event,c=f.ThemeManager,b=f.PluginManager,d=f.explode;f.create("static tinymce.EditorManager",{editors:{},i18n:{},activeEditor:null,preInit:function(){var i=this,j=window.location;f.documentBaseURL=j.href.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,"");if(!/[\/\\]$/.test(f.documentBaseURL)){f.documentBaseURL+="/"}f.baseURL=new f.util.URI(f.documentBaseURL).toAbsolute(f.baseURL);f.EditorManager.baseURI=new f.util.URI(f.baseURL);if(document.domain&&j.hostname!=document.domain){f.relaxedDomain=document.domain}i.onBeforeUnload=new f.util.Dispatcher(i);a.add(window,"beforeunload",function(k){i.onBeforeUnload.dispatch(i,k)})},init:function(q){var p=this,l,k=f.ScriptLoader,o,n,i=[],m;function j(u,v,r){var t=u[v];if(!t){return}if(f.is(t,"string")){r=t.replace(/\.\w+$/,"");r=r?f.resolve(r):0;t=f.resolve(t)}return t.apply(r||this,Array.prototype.slice.call(arguments,2))}q=h({theme:"simple",language:"en",strict_loading_mode:document.contentType=="application/xhtml+xml"},q);p.settings=q;if(!a.domLoaded&&!q.strict_loading_mode){if(q.language){k.add(f.baseURL+"/langs/"+q.language+".js")}if(q.theme&&q.theme.charAt(0)!="-"&&!c.urls[q.theme]){c.load(q.theme,"themes/"+q.theme+"/editor_template"+f.suffix+".js")}if(q.plugins){l=d(q.plugins);if(f.inArray(l,"compat2x")!=-1){b.load("compat2x","plugins/compat2x/editor_plugin"+f.suffix+".js")}g(l,function(r){if(r&&r.charAt(0)!="-"&&!b.urls[r]){if(!f.isWebKit&&r=="safari"){return}b.load(r,"plugins/"+r+"/editor_plugin"+f.suffix+".js")}})}k.loadQueue()}a.add(document,"init",function(){var r,t;j(q,"onpageload");if(q.browsers){r=false;g(d(q.browsers),function(u){switch(u){case"ie":case"msie":if(f.isIE){r=true}break;case"gecko":if(f.isGecko){r=true}break;case"safari":case"webkit":if(f.isWebKit){r=true}break;case"opera":if(f.isOpera){r=true}break}});if(!r){return}}switch(q.mode){case"exact":r=q.elements||"";if(r.length>0){g(d(r),function(u){if(e.get(u)){m=new f.Editor(u,q);i.push(m);m.render(1)}else{o=0;g(document.forms,function(v){g(v.elements,function(w){if(w.name===u){u="mce_editor_"+o;e.setAttrib(w,"id",u);m=new f.Editor(u,q);i.push(m);m.render(1)}})})}})}break;case"textareas":case"specific_textareas":function s(v,u){return u.constructor===RegExp?u.test(v.className):e.hasClass(v,u)}g(e.select("textarea"),function(u){if(q.editor_deselector&&s(u,q.editor_deselector)){return}if(!q.editor_selector||s(u,q.editor_selector)){n=e.get(u.name);if(!u.id&&!n){u.id=u.name}if(!u.id||p.get(u.id)){u.id=e.uniqueId()}m=new f.Editor(u.id,q);i.push(m);m.render(1)}});break}if(q.oninit){r=t=0;g(i,function(u){t++;if(!u.initialized){u.onInit.add(function(){r++;if(r==t){j(q,"oninit")}})}else{r++}if(r==t){j(q,"oninit")}})}})},get:function(i){return this.editors[i]},getInstanceById:function(i){return this.get(i)},add:function(i){this.editors[i.id]=i;this._setActive(i);return i},remove:function(j){var i=this;if(!i.editors[j.id]){return null}delete i.editors[j.id];if(i.activeEditor==j){g(i.editors,function(k){i._setActive(k);return false})}j.destroy();return j},execCommand:function(o,m,l){var n=this,k=n.get(l),i;switch(o){case"mceFocus":k.focus();return true;case"mceAddEditor":case"mceAddControl":if(!n.get(l)){new f.Editor(l,n.settings).render()}return true;case"mceAddFrameControl":i=l.window;i.tinyMCE=tinyMCE;i.tinymce=f;f.DOM.doc=i.document;f.DOM.win=i;k=new f.Editor(l.element_id,l);k.render();if(f.isIE){function j(){k.destroy();i.detachEvent("onunload",j);i=i.tinyMCE=i.tinymce=null}i.attachEvent("onunload",j)}l.page_window=null;return true;case"mceRemoveEditor":case"mceRemoveControl":if(k){k.remove()}return true;case"mceToggleEditor":if(!k){n.execCommand("mceAddControl",0,l);return true}if(k.isHidden()){k.show()}else{k.hide()}return true}if(n.activeEditor){return n.activeEditor.execCommand(o,m,l)}return false},execInstanceCommand:function(m,l,k,j){var i=this.get(m);if(i){return i.execCommand(l,k,j)}return false},triggerSave:function(){g(this.editors,function(i){i.save()})},addI18n:function(k,l){var i,j=this.i18n;if(!f.is(k,"string")){g(k,function(n,m){g(n,function(q,p){g(q,function(s,r){if(p==="common"){j[m+"."+r]=s}else{j[m+"."+p+"."+r]=s}})})})}else{g(l,function(n,m){j[k+"."+m]=n})}},_setActive:function(i){this.selectedInstance=this.activeEditor=i}});f.EditorManager.preInit()})(tinymce);var tinyMCE=window.tinyMCE=tinymce.EditorManager;(function(n){var o=n.DOM,k=n.dom.Event,f=n.extend,l=n.util.Dispatcher;var j=n.each,a=n.isGecko,b=n.isIE,e=n.isWebKit;var d=n.is,h=n.ThemeManager,c=n.PluginManager,i=n.EditorManager;var p=n.inArray,m=n.grep,g=n.explode;n.create("tinymce.Editor",{Editor:function(u,r){var q=this;q.id=q.editorId=u;q.execCommands={};q.queryStateCommands={};q.queryValueCommands={};q.plugins={};j(["onPreInit","onBeforeRenderUI","onPostRender","onInit","onRemove","onActivate","onDeactivate","onClick","onEvent","onMouseUp","onMouseDown","onDblClick","onKeyDown","onKeyUp","onKeyPress","onContextMenu","onSubmit","onReset","onPaste","onPreProcess","onPostProcess","onBeforeSetContent","onBeforeGetContent","onSetContent","onGetContent","onLoadContent","onSaveContent","onNodeChange","onChange","onBeforeExecCommand","onExecCommand","onUndo","onRedo","onVisualAid","onSetProgressState"],function(s){q[s]=new l(q)});q.settings=r=f({id:u,language:"en",docs_language:"en",theme:"simple",skin:"default",delta_width:0,delta_height:0,popup_css:"",plugins:"",document_base_url:n.documentBaseURL,add_form_submit_trigger:1,submit_patch:1,add_unload_trigger:1,convert_urls:1,relative_urls:1,remove_script_host:1,table_inline_editing:0,object_resizing:1,cleanup:1,accessibility_focus:1,custom_shortcuts:1,custom_undo_redo_keyboard_shortcuts:1,custom_undo_redo_restore_selection:1,custom_undo_redo:1,doctype:'',visual_table_class:"mceItemTable",visual:1,inline_styles:true,convert_fonts_to_spans:true,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",apply_source_formatting:1,directionality:"ltr",forced_root_block:"p",valid_elements:"@[id|class|style|title|dir';F.iframeHTML+='';if(n.relaxedDomain){F.iframeHTML+=''); @@ -113,6 +179,13 @@ tinyMCEPopup = { } }, + /** + * Executes a color picker on the specified element id. When the user + * then selects a color it will be set as the value of the specified element. + * + * @param {DOMEvent} e DOM event object. + * @param {string} element_id Element id to be filled with the color value from the picker. + */ pickColor : function(e, element_id) { this.execCommand('mceColorPicker', true, { color : document.getElementById(element_id).value, @@ -128,19 +201,46 @@ tinyMCEPopup = { }); }, + /** + * Opens a filebrowser/imagebrowser this will set the output value from + * the browser as a value on the specified element. + * + * @param {string} element_id Id of the element to set value in. + * @param {string} type Type of browser to open image/file/flash. + * @param {string} option Option name to get the file_broswer_callback function name from. + */ openBrowser : function(element_id, type, option) { tinyMCEPopup.restoreSelection(); this.editor.execCallback('file_browser_callback', element_id, document.getElementById(element_id).value, type, window); }, + /** + * Creates a confirm dialog. Please don't use the blocking behavior of this + * native version use the callback method instead then it can be extended. + * + * @param {String} t Title for the new confirm dialog. + * @param {function} cb Callback function to be executed after the user has selected ok or cancel. + * @param {Object} s Optional scope to execute the callback in. + */ confirm : function(t, cb, s) { this.editor.windowManager.confirm(t, cb, s, window); }, + /** + * Creates a alert dialog. Please don't use the blocking behavior of this + * native version use the callback method instead then it can be extended. + * + * @param {String} t Title for the new alert dialog. + * @param {function} cb Callback function to be executed after the user has selected ok. + * @param {Object} s Optional scope to execute the callback in. + */ alert : function(tx, cb, s) { this.editor.windowManager.alert(tx, cb, s, window); }, + /** + * Closes the current window. + */ close : function() { var t = this; @@ -174,7 +274,12 @@ tinyMCEPopup = { },*/ _onDOMLoaded : function() { - var t = this, ti = document.title, bm, h, nv; + var t = tinyMCEPopup, ti = document.title, bm, h, nv; + + if (t.domLoaded) + return; + + t.domLoaded = 1; // Translate page if (t.features.translate_i18n !== false) { @@ -196,9 +301,13 @@ tinyMCEPopup = { document.body.style.display = ''; // Restore selection in IE when focus is placed on a non textarea or input element of the type text - if (tinymce.isIE) + if (tinymce.isIE) { document.attachEvent('onmouseup', tinyMCEPopup._restoreSelection); + // Add base target element for it since it would fail with modal dialogs + t.dom.add(t.dom.select('head')[0], 'base', {target : '_self'}); + } + t.restoreSelection(); t.resizeToInnerSize(); @@ -264,30 +373,37 @@ tinyMCEPopup = { }, _wait : function() { - var t = this, ti; - - if (tinymce.isIE && document.location.protocol != 'https:') { - // Fake DOMContentLoaded on IE - document.write(' EOD; - /// TODO: hide embedded file manager if tinymce used - if ($editorclass === 'form-textarea-advanced') { + if ($editor->supports_repositories()) { $str .= << // EOD; - } } - $str .= ''; return $str; diff --git a/lib/javascript.php b/lib/javascript.php index 5c16f7c94f..b7c5fbeaaf 100644 --- a/lib/javascript.php +++ b/lib/javascript.php @@ -4,13 +4,8 @@ if (!defined('MOODLE_INTERNAL')) { die('Direct access to this script is forbidden.'); /// It must be included from a Moodle page } - -if (can_use_html_editor() && !empty($CFG->editorsrc)) { - foreach ( $CFG->editorsrc as $scriptsource ) { - echo ''."\n"; - } -} ?> + @@ -45,3 +40,15 @@ if (!empty($focus)) { ?> //]]> +texteditors)) { + $CFG->texteditors = 'tinymce,textarea'; + } + $activeeditors = explode(',', $CFG->texteditors); + foreach ($activeeditors as $editor) { + $editor = get_texteditor($editor); + echo $editor->header_js(); + } +?> \ No newline at end of file diff --git a/lib/moodlelib.php b/lib/moodlelib.php index accd036800..16e153c5be 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -5240,6 +5240,7 @@ class string_manager { 'enrol_' => array('enrol'), 'filter_' => array('filter'), 'format_' => array('course/format'), + 'editor_' => array('lib/editor'), 'quiz_' => array('mod/quiz/report'), 'qtype_' => array('question/type'), 'qformat_' => array('question/format'), @@ -6475,39 +6476,6 @@ function ini_get_bool($ini_get_arg) { return false; } - /** - * Get the list of available HTML editors - */ -function get_available_html_editors() { - return array('tinymce'=>'TinyMCE'); -} - -/** - * Determines if the HTML editor is enabled. - * - * This depends on site and user settings, as well as the current browser being - * used. The current requirements are based on Tinymce's, which are available - * on http://wiki.moxiecode.com/index.php/TinyMCE:Compatiblity - * - * @return mixed false if editor cannot be used, or a string representing the compatible browser - */ -function can_use_html_editor() { - global $USER, $CFG; - - if (!empty($USER->htmleditor) and !empty($CFG->htmleditor)) { - if (check_browser_version('MSIE', 5.5)) { - return 'MSIE'; - } else if (check_browser_version('Gecko', 20030516)) { - return 'Gecko'; - } else if (check_browser_version('Safari', 3)) { - return 'Safari'; - } else if (check_browser_version('Opera', 9)) { - return 'Opera'; - } - } - return false; -} - /** * Can handle rotated text. Whether it is safe to use the trickery in textrotate.js. */ diff --git a/lib/setup.php b/lib/setup.php index 525286041a..23e5aafa81 100644 --- a/lib/setup.php +++ b/lib/setup.php @@ -183,6 +183,7 @@ global $SCRIPT; require_once($CFG->libdir .'/eventslib.php'); // Events functions require_once($CFG->libdir .'/grouplib.php'); // Groups functions require_once($CFG->libdir .'/sessionlib.php'); // All session and cookie related stuff + require_once($CFG->libdir .'/editorlib.php'); // All text editor related functions and classes //point pear include path to moodles lib/pear so that includes and requires will search there for files before anywhere else //the problem is that we need specific version of quickforms and hacked excel files :-( diff --git a/lib/weblib.php b/lib/weblib.php index a547edcaf9..a49ba3c236 100644 --- a/lib/weblib.php +++ b/lib/weblib.php @@ -2356,10 +2356,6 @@ function print_header ($title='', $heading='', $navigation='', $focus='', $pageclass = $PAGE->bodyclasses; $bodytags .= ' class="'.$pageclass.'" id="'.$pageid.'"'; - require_once($CFG->libdir .'/editor/htmlEditor.class.php'); - $htmlEditorObject = new htmlEditor(); - $htmlEditor = $htmlEditorObject->configure(NULL, $COURSE->id); - ob_start(); include($CFG->header); $output = ob_get_contents(); @@ -4880,11 +4876,11 @@ function print_recent_activity_note($time, $user, $text, $link, $return=false, $ * @param string $id CSS ID to add to the textarea element. * @param string $editorclass CSS classes to add to the textarea element when using the htmleditor. Use 'form-textarea-simple' to get a basic editor. Defaults to 'form-textarea-advanced' (complete editor). If this is null or invalid, the htmleditor will not show for this field. */ -function print_textarea($usehtmleditor, $rows, $cols, $width, $height, $name, $value='', $obsolete=0, $return=false, $id='', $editorclass='form-textarea-advanced') { +function print_textarea($usehtmleditor, $rows, $cols, $width, $height, $name, $value='', $obsolete=0, $return=false, $id='') { /// $width and height are legacy fields and no longer used as pixels like they used to be. /// However, you can set them to zero to override the mincols and minrows values below. - global $CFG, $COURSE, $HTTPSPAGEREQUIRED, $THEME; + global $CFG; $mincols = 65; $minrows = 10; @@ -4894,7 +4890,7 @@ function print_textarea($usehtmleditor, $rows, $cols, $width, $height, $name, $v $id = 'edit-'.$name; } - if ( empty($CFG->editorsrc) && $usehtmleditor ) { // for backward compatibility. + if ($usehtmleditor) { if ($height && ($rows < $minrows)) { $rows = $minrows; } @@ -4904,12 +4900,13 @@ function print_textarea($usehtmleditor, $rows, $cols, $width, $height, $name, $v } if ($usehtmleditor) { - $THEME->htmleditors[] = $id; + $editor = get_preferred_texteditor(FORMAT_HTML); + $editorclass = $editor->get_legacy_textarea_class(); } else { $editorclass = ''; } - $str .= "\n".''."\n"; - if ($usehtmleditor) { - require_once("$CFG->dirroot/repository/lib.php"); - $str_toggle = ''. get_string('editortoggle') .''; - // Show shortcuts button if HTML editor is in use, but only if JavaScript is enabled (MDL-9556) - if(empty($COURSE->context)) { - $ctx = get_context_instance(CONTEXT_SYSTEM); - } else { - $ctx = $COURSE->context; - } - $client_id = uniqid(); - $ret = repository_get_client($ctx, $client_id, array('image', 'video', 'media'), '*'); - - $str .= $ret['css'].$ret['js']; - $str .= '
    '; - $str .= ''; - $str .= '
    '; - } - if ($return) { return $str; } diff --git a/user/editlib.php b/user/editlib.php index aaa4a70936..c935843bb4 100644 --- a/user/editlib.php +++ b/user/editlib.php @@ -166,7 +166,7 @@ function useredit_shared_definition(&$mform) { $mform->setDefault('trackforums', 0); $mform->setAdvanced('trackforums'); } - +/* TODO: reimplement editor preferences if (!empty($CFG->htmleditor)) { $choices = array(); $choices['0'] = get_string('texteditor'); @@ -175,7 +175,7 @@ function useredit_shared_definition(&$mform) { $mform->setDefault('htmleditor', 1); $mform->setAdvanced('htmleditor'); } - +*/ if (empty($CFG->enableajax)) { $mform->addElement('static', 'ajaxdisabled', get_string('ajaxuse'), get_string('ajaxno')); $mform->setAdvanced('ajaxdisabled'); -- 2.39.5
    '+j.renderHTML()+""+j.renderHTML()+"