From 5a5a963bc58bc099ee1ce778aee5f6c05a230a6a Mon Sep 17 00:00:00 2001 From: Gerhard Killesreiter Date: Thu, 24 Mar 2005 11:01:10 +0000 Subject: [PATCH] Removing fckeditor distribution from CVS for violation of TOS, updated README. --- README.txt | 4 +- lib/editor/_source/classes/fckcontextmenugroup.js | 66 --- lib/editor/_source/classes/fckcontextmenuitem.js | 100 ---- .../_source/classes/fckcontextmenuseparator.js | 56 --- lib/editor/_source/classes/fckevents.js | 54 -- lib/editor/_source/classes/fckpanel_gecko.js | 174 ------- lib/editor/_source/classes/fckpanel_ie.js | 75 --- lib/editor/_source/classes/fckplugin.js | 54 -- lib/editor/_source/classes/fckspecialcombo.js | 206 -------- lib/editor/_source/classes/fckstyledef.js | 56 --- lib/editor/_source/classes/fckstyledef_gecko.js | 108 ---- lib/editor/_source/classes/fckstyledef_ie.js | 131 ----- lib/editor/_source/classes/fckstylesloader.js | 85 ---- lib/editor/_source/classes/fcktoolbar.js | 66 --- lib/editor/_source/classes/fcktoolbarbutton.js | 130 ----- lib/editor/_source/classes/fcktoolbarcombo.js | 150 ------ .../_source/classes/fcktoolbarfontformatcombo.js | 60 --- lib/editor/_source/classes/fcktoolbarfontscombo.js | 40 -- .../_source/classes/fcktoolbarfontsizecombo.js | 45 -- .../_source/classes/fcktoolbarpanelbutton.js | 117 ----- .../_source/classes/fcktoolbarspecialcombo.js | 92 ---- lib/editor/_source/classes/fcktoolbarstylecombo.js | 89 ---- lib/editor/_source/classes/fckxml.js | 109 ----- .../_source/commandclasses/fck_othercommands.js | 194 -------- .../_source/commandclasses/fcknamedcommand.js | 35 -- .../commandclasses/fckpasteplaintextcommand.js | 35 -- .../_source/commandclasses/fckpastewordcommand.js | 34 -- .../_source/commandclasses/fckstylecommand.js | 91 ---- .../_source/commandclasses/fcktablecommand.js | 63 --- .../_source/commandclasses/fcktextcolorcommand.js | 168 ------- lib/editor/_source/globals/fck_constants.js | 42 -- lib/editor/_source/globals/fckeditorapi.js | 44 -- lib/editor/_source/internals/fck.js | 30 -- lib/editor/_source/internals/fck_1.js | 124 ----- lib/editor/_source/internals/fck_1_gecko.js | 156 ------ lib/editor/_source/internals/fck_1_ie.js | 181 ------- lib/editor/_source/internals/fck_2.js | 156 ------ lib/editor/_source/internals/fck_2_gecko.js | 204 -------- lib/editor/_source/internals/fck_2_ie.js | 152 ------ lib/editor/_source/internals/fck_last.js | 56 --- lib/editor/_source/internals/fck_onload.js | 109 ----- lib/editor/_source/internals/fckbrowserinfo.js | 41 -- lib/editor/_source/internals/fckcommands.js | 95 ---- lib/editor/_source/internals/fckconfig.js | 75 --- lib/editor/_source/internals/fckcontextmenu.js | 192 -------- .../_source/internals/fckcontextmenu_gecko.js | 91 ---- lib/editor/_source/internals/fckcontextmenu_ie.js | 68 --- lib/editor/_source/internals/fckcoreextensions.js | 70 --- lib/editor/_source/internals/fckdebug.js | 41 -- lib/editor/_source/internals/fckdialog.js | 36 -- lib/editor/_source/internals/fckdialog_gecko.js | 73 --- lib/editor/_source/internals/fckdialog_ie.js | 28 -- lib/editor/_source/internals/fcklanguagemanager.js | 97 ---- lib/editor/_source/internals/fckplugins.js | 43 -- lib/editor/_source/internals/fckregexlib.js | 30 -- lib/editor/_source/internals/fckscriptloader.js | 115 ----- lib/editor/_source/internals/fckselection.js | 23 - lib/editor/_source/internals/fckselection_gecko.js | 127 ----- lib/editor/_source/internals/fckselection_ie.js | 121 ----- lib/editor/_source/internals/fcktablehandler.js | 353 -------------- .../_source/internals/fcktablehandler_gecko.js | 49 -- lib/editor/_source/internals/fcktablehandler_ie.js | 54 -- lib/editor/_source/internals/fcktoolbaritems.js | 101 ---- lib/editor/_source/internals/fcktoolbarset.js | 121 ----- lib/editor/_source/internals/fcktools.js | 192 -------- lib/editor/_source/internals/fcktools_gecko.js | 77 --- lib/editor/_source/internals/fcktools_ie.js | 49 -- lib/editor/_source/internals/fckurlparams.js | 33 -- lib/editor/_source/internals/fckxhtml.js | 280 ----------- lib/editor/_source/internals/fckxhtmlentities.js | 295 ----------- lib/editor/css/fck_editorarea.css | 56 --- lib/editor/dialog/css/common.css | 66 --- lib/editor/dialog/fck_about.html | 122 ----- lib/editor/dialog/fck_colorselector.html | 168 ------- lib/editor/dialog/fck_find.html | 163 ------- lib/editor/dialog/fck_image.html | 209 -------- lib/editor/dialog/fck_link.html | 290 ----------- lib/editor/dialog/fck_paste.html | 84 ---- lib/editor/dialog/fck_replace.html | 130 ----- lib/editor/dialog/fck_smiley.html | 91 ---- lib/editor/dialog/fck_specialchar.html | 106 ---- lib/editor/dialog/fck_table.html | 253 ---------- lib/editor/dialog/fck_tablecell.html | 218 --------- lib/editor/dialog/images/locked.gif | Bin 74 -> 0 bytes lib/editor/dialog/images/logo_fckeditor.gif | Bin 2044 -> 0 bytes lib/editor/dialog/images/logo_fredck.gif | Bin 920 -> 0 bytes lib/editor/dialog/images/reset.gif | Bin 104 -> 0 bytes lib/editor/dialog/images/unlocked.gif | Bin 75 -> 0 bytes lib/editor/dialog/js/fck_dialog_common.js | 88 ---- lib/editor/dialog/js/fck_image.js | 258 ---------- lib/editor/dialog/js/fck_link.js | 512 -------------------- lib/editor/fckdebug.html | 110 ----- lib/editor/fckdialog.html | 299 ------------ lib/editor/fckeditor.html | 59 --- lib/editor/fckeditor.original.html | 75 --- lib/editor/fckeditorarea.html | 8 - lib/editor/filemanager/browser/default/Browser.css | 85 ---- .../filemanager/browser/default/browser.html | 114 ----- .../browser/default/connectors/asp/basexml.asp | 35 -- .../default/connectors/asp/class_upload.asp | 166 ------- .../browser/default/connectors/asp/commands.asp | 182 ------- .../browser/default/connectors/asp/connector.asp | 99 ---- .../browser/default/connectors/asp/io.asp | 61 --- .../browser/default/connectors/asp/util.asp | 40 -- .../browser/default/connectors/aspx/connector.aspx | 23 - .../browser/default/connectors/cfm/connector.cfm | 299 ------------ .../browser/default/connectors/php/basexml.php | 37 -- .../browser/default/connectors/php/commands.php | 170 ------- .../browser/default/connectors/php/connector.php | 99 ---- .../browser/default/connectors/php/io.php | 98 ---- .../browser/default/connectors/php/util.php | 37 -- .../browser/default/connectors/test.html | 147 ------ .../browser/default/frmactualfolder.html | 65 --- .../browser/default/frmcreatefolder.html | 106 ---- .../filemanager/browser/default/frmfolders.html | 191 -------- .../browser/default/frmresourceslist.html | 151 ------ .../browser/default/frmresourcetype.html | 63 --- .../filemanager/browser/default/frmupload.html | 107 ---- .../browser/default/images/ButtonArrow.gif | Bin 138 -> 0 bytes .../filemanager/browser/default/images/Folder.gif | Bin 128 -> 0 bytes .../browser/default/images/Folder32.gif | Bin 281 -> 0 bytes .../browser/default/images/FolderOpened.gif | Bin 132 -> 0 bytes .../browser/default/images/FolderOpened32.gif | Bin 264 -> 0 bytes .../browser/default/images/FolderUp.gif | Bin 132 -> 0 bytes .../browser/default/images/icons/32/ai.gif | Bin 1140 -> 0 bytes .../browser/default/images/icons/32/avi.gif | Bin 454 -> 0 bytes .../browser/default/images/icons/32/bmp.gif | Bin 709 -> 0 bytes .../browser/default/images/icons/32/cs.gif | Bin 224 -> 0 bytes .../default/images/icons/32/default.icon.gif | Bin 177 -> 0 bytes .../browser/default/images/icons/32/dll.gif | Bin 258 -> 0 bytes .../browser/default/images/icons/32/doc.gif | Bin 260 -> 0 bytes .../browser/default/images/icons/32/exe.gif | Bin 170 -> 0 bytes .../browser/default/images/icons/32/fla.gif | Bin 946 -> 0 bytes .../browser/default/images/icons/32/gif.gif | Bin 704 -> 0 bytes .../browser/default/images/icons/32/htm.gif | Bin 1527 -> 0 bytes .../browser/default/images/icons/32/html.gif | Bin 1527 -> 0 bytes .../browser/default/images/icons/32/jpg.gif | Bin 463 -> 0 bytes .../browser/default/images/icons/32/js.gif | Bin 274 -> 0 bytes .../browser/default/images/icons/32/mdb.gif | Bin 274 -> 0 bytes .../browser/default/images/icons/32/mp3.gif | Bin 454 -> 0 bytes .../browser/default/images/icons/32/pdf.gif | Bin 567 -> 0 bytes .../browser/default/images/icons/32/ppt.gif | Bin 254 -> 0 bytes .../browser/default/images/icons/32/rdp.gif | Bin 1493 -> 0 bytes .../browser/default/images/icons/32/swf.gif | Bin 725 -> 0 bytes .../browser/default/images/icons/32/swt.gif | Bin 724 -> 0 bytes .../browser/default/images/icons/32/txt.gif | Bin 213 -> 0 bytes .../browser/default/images/icons/32/vsd.gif | Bin 277 -> 0 bytes .../browser/default/images/icons/32/xls.gif | Bin 271 -> 0 bytes .../browser/default/images/icons/32/xml.gif | Bin 408 -> 0 bytes .../browser/default/images/icons/32/zip.gif | Bin 368 -> 0 bytes .../browser/default/images/icons/ai.gif | Bin 403 -> 0 bytes .../browser/default/images/icons/avi.gif | Bin 249 -> 0 bytes .../browser/default/images/icons/bmp.gif | Bin 126 -> 0 bytes .../browser/default/images/icons/cs.gif | Bin 128 -> 0 bytes .../browser/default/images/icons/default.icon.gif | Bin 113 -> 0 bytes .../browser/default/images/icons/dll.gif | Bin 132 -> 0 bytes .../browser/default/images/icons/doc.gif | Bin 140 -> 0 bytes .../browser/default/images/icons/exe.gif | Bin 109 -> 0 bytes .../browser/default/images/icons/fla.gif | Bin 382 -> 0 bytes .../browser/default/images/icons/gif.gif | Bin 125 -> 0 bytes .../browser/default/images/icons/htm.gif | Bin 621 -> 0 bytes .../browser/default/images/icons/html.gif | Bin 621 -> 0 bytes .../browser/default/images/icons/jpg.gif | Bin 125 -> 0 bytes .../browser/default/images/icons/js.gif | Bin 139 -> 0 bytes .../browser/default/images/icons/mdb.gif | Bin 146 -> 0 bytes .../browser/default/images/icons/mp3.gif | Bin 249 -> 0 bytes .../browser/default/images/icons/pdf.gif | Bin 230 -> 0 bytes .../browser/default/images/icons/ppt.gif | Bin 139 -> 0 bytes .../browser/default/images/icons/rdp.gif | Bin 606 -> 0 bytes .../browser/default/images/icons/swf.gif | Bin 388 -> 0 bytes .../browser/default/images/icons/swt.gif | Bin 388 -> 0 bytes .../browser/default/images/icons/txt.gif | Bin 122 -> 0 bytes .../browser/default/images/icons/vsd.gif | Bin 136 -> 0 bytes .../browser/default/images/icons/xls.gif | Bin 138 -> 0 bytes .../browser/default/images/icons/xml.gif | Bin 231 -> 0 bytes .../browser/default/images/icons/zip.gif | Bin 235 -> 0 bytes .../filemanager/browser/default/images/spacer.gif | Bin 43 -> 0 bytes .../filemanager/browser/default/js/common.js | 35 -- .../filemanager/browser/default/js/fckxml.js | 110 ----- lib/editor/images/smiley/fun/aiua.gif | Bin 1171 -> 0 bytes lib/editor/images/smiley/fun/ak.gif | Bin 434 -> 0 bytes lib/editor/images/smiley/fun/alien.gif | Bin 454 -> 0 bytes lib/editor/images/smiley/fun/alien2.gif | Bin 240 -> 0 bytes lib/editor/images/smiley/fun/angry.gif | Bin 583 -> 0 bytes lib/editor/images/smiley/fun/angry1.gif | Bin 1818 -> 0 bytes lib/editor/images/smiley/fun/apophys.gif | Bin 956 -> 0 bytes lib/editor/images/smiley/fun/assjani.gif | Bin 1638 -> 0 bytes lib/editor/images/smiley/fun/asthanos.gif | Bin 5154 -> 0 bytes lib/editor/images/smiley/fun/bazuzeus.gif | Bin 603 -> 0 bytes lib/editor/images/smiley/fun/beaute.gif | Bin 471 -> 0 bytes lib/editor/images/smiley/fun/bigsmile.gif | Bin 166 -> 0 bytes lib/editor/images/smiley/fun/blush.gif | Bin 476 -> 0 bytes lib/editor/images/smiley/fun/boid.gif | Bin 340 -> 0 bytes lib/editor/images/smiley/fun/bonk.gif | Bin 1372 -> 0 bytes lib/editor/images/smiley/fun/bored.gif | Bin 235 -> 0 bytes lib/editor/images/smiley/fun/borg.gif | Bin 160 -> 0 bytes lib/editor/images/smiley/fun/capo.gif | Bin 1702 -> 0 bytes lib/editor/images/smiley/fun/confused.gif | Bin 1111 -> 0 bytes lib/editor/images/smiley/fun/cool.gif | Bin 172 -> 0 bytes lib/editor/images/smiley/fun/crazy.gif | Bin 453 -> 0 bytes lib/editor/images/smiley/fun/cwm14.gif | Bin 1053 -> 0 bytes lib/editor/images/smiley/fun/demis_roussos.gif | Bin 386 -> 0 bytes lib/editor/images/smiley/fun/devil.gif | Bin 506 -> 0 bytes lib/editor/images/smiley/fun/devil2.gif | Bin 3536 -> 0 bytes lib/editor/images/smiley/fun/double0smile.gif | Bin 6276 -> 0 bytes lib/editor/images/smiley/fun/eek3.gif | Bin 3957 -> 0 bytes lib/editor/images/smiley/fun/eltaf.gif | Bin 4446 -> 0 bytes lib/editor/images/smiley/fun/gele.gif | Bin 584 -> 0 bytes lib/editor/images/smiley/fun/halm.gif | Bin 439 -> 0 bytes lib/editor/images/smiley/fun/happy.gif | Bin 239 -> 0 bytes lib/editor/images/smiley/fun/icon12.gif | Bin 585 -> 0 bytes lib/editor/images/smiley/fun/icon23.gif | Bin 252 -> 0 bytes lib/editor/images/smiley/fun/icon26.gif | Bin 378 -> 0 bytes lib/editor/images/smiley/fun/icon_angel.gif | Bin 496 -> 0 bytes lib/editor/images/smiley/fun/icon_bandit.gif | Bin 490 -> 0 bytes lib/editor/images/smiley/fun/icon_bravo.gif | Bin 1727 -> 0 bytes lib/editor/images/smiley/fun/icon_clown.gif | Bin 603 -> 0 bytes lib/editor/images/smiley/fun/jesors.gif | Bin 1315 -> 0 bytes lib/editor/images/smiley/fun/jesors1.gif | Bin 1031 -> 0 bytes lib/editor/images/smiley/fun/lol3.gif | Bin 5922 -> 0 bytes lib/editor/images/smiley/fun/love.gif | Bin 379 -> 0 bytes lib/editor/images/smiley/fun/mad.gif | Bin 170 -> 0 bytes lib/editor/images/smiley/fun/megaphone.gif | Bin 1035 -> 0 bytes lib/editor/images/smiley/fun/mmm.gif | Bin 509 -> 0 bytes lib/editor/images/smiley/fun/music.gif | Bin 359 -> 0 bytes lib/editor/images/smiley/fun/notify.gif | Bin 473 -> 0 bytes lib/editor/images/smiley/fun/nuts.gif | Bin 533 -> 0 bytes lib/editor/images/smiley/fun/obanon.gif | Bin 1090 -> 0 bytes lib/editor/images/smiley/fun/ouaip.gif | Bin 241 -> 0 bytes lib/editor/images/smiley/fun/pleure.gif | Bin 1967 -> 0 bytes lib/editor/images/smiley/fun/plugin.gif | Bin 1410 -> 0 bytes lib/editor/images/smiley/fun/question.gif | Bin 248 -> 0 bytes lib/editor/images/smiley/fun/question2.gif | Bin 359 -> 0 bytes lib/editor/images/smiley/fun/rasta2.gif | Bin 1078 -> 0 bytes lib/editor/images/smiley/fun/rastapop.gif | Bin 234 -> 0 bytes lib/editor/images/smiley/fun/rosebud.gif | Bin 350 -> 0 bytes lib/editor/images/smiley/fun/sad.gif | Bin 171 -> 0 bytes lib/editor/images/smiley/fun/sad2.gif | Bin 240 -> 0 bytes lib/editor/images/smiley/fun/shocked.gif | Bin 170 -> 0 bytes lib/editor/images/smiley/fun/sick.gif | Bin 894 -> 0 bytes lib/editor/images/smiley/fun/sick2.gif | Bin 243 -> 0 bytes lib/editor/images/smiley/fun/slaap.gif | Bin 979 -> 0 bytes lib/editor/images/smiley/fun/sleep.gif | Bin 3050 -> 0 bytes lib/editor/images/smiley/fun/smile.gif | Bin 174 -> 0 bytes lib/editor/images/smiley/fun/smiley_peur.gif | Bin 8277 -> 0 bytes lib/editor/images/smiley/fun/sors.gif | Bin 1329 -> 0 bytes lib/editor/images/smiley/fun/sovxx.gif | Bin 939 -> 0 bytes lib/editor/images/smiley/fun/spamafote.gif | Bin 1032 -> 0 bytes lib/editor/images/smiley/fun/tap67.gif | Bin 379 -> 0 bytes lib/editor/images/smiley/fun/thumbdown.gif | Bin 247 -> 0 bytes lib/editor/images/smiley/fun/thumbup.gif | Bin 249 -> 0 bytes lib/editor/images/smiley/fun/tigi.gif | Bin 724 -> 0 bytes lib/editor/images/smiley/fun/toad666.gif | Bin 2975 -> 0 bytes lib/editor/images/smiley/fun/tongue.gif | Bin 230 -> 0 bytes lib/editor/images/smiley/fun/tuffgong.gif | Bin 265 -> 0 bytes lib/editor/images/smiley/fun/urgeman.gif | Bin 273 -> 0 bytes lib/editor/images/smiley/fun/vanadium.gif | Bin 3585 -> 0 bytes lib/editor/images/smiley/fun/wink.gif | Bin 170 -> 0 bytes lib/editor/images/smiley/fun/worship.gif | Bin 1779 -> 0 bytes lib/editor/images/smiley/fun/wouaf.gif | Bin 1129 -> 0 bytes lib/editor/images/smiley/fun/wow.gif | Bin 1097 -> 0 bytes lib/editor/images/smiley/fun/xp1700.gif | Bin 278 -> 0 bytes lib/editor/images/smiley/fun/yltype.gif | Bin 1300 -> 0 bytes lib/editor/images/smiley/fun/yopyopyop.gif | Bin 9910 -> 0 bytes lib/editor/images/smiley/fun/youpi.gif | Bin 1503 -> 0 bytes lib/editor/images/smiley/fun/zoor.gif | Bin 1169 -> 0 bytes lib/editor/images/smiley/msn/angel_smile.gif | Bin 445 -> 0 bytes lib/editor/images/smiley/msn/angry_smile.gif | Bin 453 -> 0 bytes lib/editor/images/smiley/msn/broken_heart.gif | Bin 423 -> 0 bytes lib/editor/images/smiley/msn/cake.gif | Bin 453 -> 0 bytes lib/editor/images/smiley/msn/confused_smile.gif | Bin 322 -> 0 bytes lib/editor/images/smiley/msn/cry_smile.gif | Bin 473 -> 0 bytes lib/editor/images/smiley/msn/devil_smile.gif | Bin 444 -> 0 bytes lib/editor/images/smiley/msn/embaressed_smile.gif | Bin 1077 -> 0 bytes lib/editor/images/smiley/msn/envelope.gif | Bin 1030 -> 0 bytes lib/editor/images/smiley/msn/heart.gif | Bin 1012 -> 0 bytes lib/editor/images/smiley/msn/kiss.gif | Bin 978 -> 0 bytes lib/editor/images/smiley/msn/lightbulb.gif | Bin 303 -> 0 bytes lib/editor/images/smiley/msn/omg_smile.gif | Bin 342 -> 0 bytes lib/editor/images/smiley/msn/regular_smile.gif | Bin 1036 -> 0 bytes lib/editor/images/smiley/msn/sad_smile.gif | Bin 1039 -> 0 bytes lib/editor/images/smiley/msn/shades_smile.gif | Bin 1059 -> 0 bytes lib/editor/images/smiley/msn/teeth_smile.gif | Bin 1064 -> 0 bytes lib/editor/images/smiley/msn/thumbs_down.gif | Bin 992 -> 0 bytes lib/editor/images/smiley/msn/thumbs_up.gif | Bin 989 -> 0 bytes lib/editor/images/smiley/msn/tounge_smile.gif | Bin 1055 -> 0 bytes .../smiley/msn/whatchutalkingabout_smile.gif | Bin 1034 -> 0 bytes lib/editor/images/smiley/msn/wink_smile.gif | Bin 1041 -> 0 bytes lib/editor/images/spacer.gif | Bin 43 -> 0 bytes lib/editor/js/fck_startup.js | 24 - lib/editor/js/fckeditorcode_gecko_1.js | 25 - lib/editor/js/fckeditorcode_gecko_2.js | 56 --- lib/editor/js/fckeditorcode_ie_1.js | 25 - lib/editor/js/fckeditorcode_ie_2.js | 56 --- lib/editor/lang/ar.js | 306 ------------ lib/editor/lang/bs.js | 306 ------------ lib/editor/lang/ca.js | 299 ------------ lib/fckconfig.js | 127 ----- lib/fckeditor.js | 160 ------ lib/fckstyles.xml | 49 -- 300 files changed, 2 insertions(+), 14227 deletions(-) delete mode 100644 lib/editor/_source/classes/fckcontextmenugroup.js delete mode 100644 lib/editor/_source/classes/fckcontextmenuitem.js delete mode 100644 lib/editor/_source/classes/fckcontextmenuseparator.js delete mode 100644 lib/editor/_source/classes/fckevents.js delete mode 100644 lib/editor/_source/classes/fckpanel_gecko.js delete mode 100644 lib/editor/_source/classes/fckpanel_ie.js delete mode 100644 lib/editor/_source/classes/fckplugin.js delete mode 100644 lib/editor/_source/classes/fckspecialcombo.js delete mode 100644 lib/editor/_source/classes/fckstyledef.js delete mode 100644 lib/editor/_source/classes/fckstyledef_gecko.js delete mode 100644 lib/editor/_source/classes/fckstyledef_ie.js delete mode 100644 lib/editor/_source/classes/fckstylesloader.js delete mode 100644 lib/editor/_source/classes/fcktoolbar.js delete mode 100644 lib/editor/_source/classes/fcktoolbarbutton.js delete mode 100644 lib/editor/_source/classes/fcktoolbarcombo.js delete mode 100644 lib/editor/_source/classes/fcktoolbarfontformatcombo.js delete mode 100644 lib/editor/_source/classes/fcktoolbarfontscombo.js delete mode 100644 lib/editor/_source/classes/fcktoolbarfontsizecombo.js delete mode 100644 lib/editor/_source/classes/fcktoolbarpanelbutton.js delete mode 100644 lib/editor/_source/classes/fcktoolbarspecialcombo.js delete mode 100644 lib/editor/_source/classes/fcktoolbarstylecombo.js delete mode 100644 lib/editor/_source/classes/fckxml.js delete mode 100644 lib/editor/_source/commandclasses/fck_othercommands.js delete mode 100644 lib/editor/_source/commandclasses/fcknamedcommand.js delete mode 100644 lib/editor/_source/commandclasses/fckpasteplaintextcommand.js delete mode 100644 lib/editor/_source/commandclasses/fckpastewordcommand.js delete mode 100644 lib/editor/_source/commandclasses/fckstylecommand.js delete mode 100644 lib/editor/_source/commandclasses/fcktablecommand.js delete mode 100644 lib/editor/_source/commandclasses/fcktextcolorcommand.js delete mode 100644 lib/editor/_source/globals/fck_constants.js delete mode 100644 lib/editor/_source/globals/fckeditorapi.js delete mode 100644 lib/editor/_source/internals/fck.js delete mode 100644 lib/editor/_source/internals/fck_1.js delete mode 100644 lib/editor/_source/internals/fck_1_gecko.js delete mode 100644 lib/editor/_source/internals/fck_1_ie.js delete mode 100644 lib/editor/_source/internals/fck_2.js delete mode 100644 lib/editor/_source/internals/fck_2_gecko.js delete mode 100644 lib/editor/_source/internals/fck_2_ie.js delete mode 100644 lib/editor/_source/internals/fck_last.js delete mode 100644 lib/editor/_source/internals/fck_onload.js delete mode 100644 lib/editor/_source/internals/fckbrowserinfo.js delete mode 100644 lib/editor/_source/internals/fckcommands.js delete mode 100644 lib/editor/_source/internals/fckconfig.js delete mode 100644 lib/editor/_source/internals/fckcontextmenu.js delete mode 100644 lib/editor/_source/internals/fckcontextmenu_gecko.js delete mode 100644 lib/editor/_source/internals/fckcontextmenu_ie.js delete mode 100644 lib/editor/_source/internals/fckcoreextensions.js delete mode 100644 lib/editor/_source/internals/fckdebug.js delete mode 100644 lib/editor/_source/internals/fckdialog.js delete mode 100644 lib/editor/_source/internals/fckdialog_gecko.js delete mode 100644 lib/editor/_source/internals/fckdialog_ie.js delete mode 100644 lib/editor/_source/internals/fcklanguagemanager.js delete mode 100644 lib/editor/_source/internals/fckplugins.js delete mode 100644 lib/editor/_source/internals/fckregexlib.js delete mode 100644 lib/editor/_source/internals/fckscriptloader.js delete mode 100644 lib/editor/_source/internals/fckselection.js delete mode 100644 lib/editor/_source/internals/fckselection_gecko.js delete mode 100644 lib/editor/_source/internals/fckselection_ie.js delete mode 100644 lib/editor/_source/internals/fcktablehandler.js delete mode 100644 lib/editor/_source/internals/fcktablehandler_gecko.js delete mode 100644 lib/editor/_source/internals/fcktablehandler_ie.js delete mode 100644 lib/editor/_source/internals/fcktoolbaritems.js delete mode 100644 lib/editor/_source/internals/fcktoolbarset.js delete mode 100644 lib/editor/_source/internals/fcktools.js delete mode 100644 lib/editor/_source/internals/fcktools_gecko.js delete mode 100644 lib/editor/_source/internals/fcktools_ie.js delete mode 100644 lib/editor/_source/internals/fckurlparams.js delete mode 100644 lib/editor/_source/internals/fckxhtml.js delete mode 100644 lib/editor/_source/internals/fckxhtmlentities.js delete mode 100644 lib/editor/css/fck_editorarea.css delete mode 100644 lib/editor/dialog/css/common.css delete mode 100644 lib/editor/dialog/fck_about.html delete mode 100644 lib/editor/dialog/fck_colorselector.html delete mode 100644 lib/editor/dialog/fck_find.html delete mode 100644 lib/editor/dialog/fck_image.html delete mode 100644 lib/editor/dialog/fck_link.html delete mode 100644 lib/editor/dialog/fck_paste.html delete mode 100644 lib/editor/dialog/fck_replace.html delete mode 100644 lib/editor/dialog/fck_smiley.html delete mode 100644 lib/editor/dialog/fck_specialchar.html delete mode 100644 lib/editor/dialog/fck_table.html delete mode 100644 lib/editor/dialog/fck_tablecell.html delete mode 100644 lib/editor/dialog/images/locked.gif delete mode 100644 lib/editor/dialog/images/logo_fckeditor.gif delete mode 100644 lib/editor/dialog/images/logo_fredck.gif delete mode 100644 lib/editor/dialog/images/reset.gif delete mode 100644 lib/editor/dialog/images/unlocked.gif delete mode 100644 lib/editor/dialog/js/fck_dialog_common.js delete mode 100644 lib/editor/dialog/js/fck_image.js delete mode 100644 lib/editor/dialog/js/fck_link.js delete mode 100644 lib/editor/fckdebug.html delete mode 100644 lib/editor/fckdialog.html delete mode 100644 lib/editor/fckeditor.html delete mode 100644 lib/editor/fckeditor.original.html delete mode 100644 lib/editor/fckeditorarea.html delete mode 100644 lib/editor/filemanager/browser/default/Browser.css delete mode 100644 lib/editor/filemanager/browser/default/browser.html delete mode 100644 lib/editor/filemanager/browser/default/connectors/asp/basexml.asp delete mode 100644 lib/editor/filemanager/browser/default/connectors/asp/class_upload.asp delete mode 100644 lib/editor/filemanager/browser/default/connectors/asp/commands.asp delete mode 100644 lib/editor/filemanager/browser/default/connectors/asp/connector.asp delete mode 100644 lib/editor/filemanager/browser/default/connectors/asp/io.asp delete mode 100644 lib/editor/filemanager/browser/default/connectors/asp/util.asp delete mode 100644 lib/editor/filemanager/browser/default/connectors/aspx/connector.aspx delete mode 100644 lib/editor/filemanager/browser/default/connectors/cfm/connector.cfm delete mode 100644 lib/editor/filemanager/browser/default/connectors/php/basexml.php delete mode 100644 lib/editor/filemanager/browser/default/connectors/php/commands.php delete mode 100644 lib/editor/filemanager/browser/default/connectors/php/connector.php delete mode 100644 lib/editor/filemanager/browser/default/connectors/php/io.php delete mode 100644 lib/editor/filemanager/browser/default/connectors/php/util.php delete mode 100644 lib/editor/filemanager/browser/default/connectors/test.html delete mode 100644 lib/editor/filemanager/browser/default/frmactualfolder.html delete mode 100644 lib/editor/filemanager/browser/default/frmcreatefolder.html delete mode 100644 lib/editor/filemanager/browser/default/frmfolders.html delete mode 100644 lib/editor/filemanager/browser/default/frmresourceslist.html delete mode 100644 lib/editor/filemanager/browser/default/frmresourcetype.html delete mode 100644 lib/editor/filemanager/browser/default/frmupload.html delete mode 100644 lib/editor/filemanager/browser/default/images/ButtonArrow.gif delete mode 100644 lib/editor/filemanager/browser/default/images/Folder.gif delete mode 100644 lib/editor/filemanager/browser/default/images/Folder32.gif delete mode 100644 lib/editor/filemanager/browser/default/images/FolderOpened.gif delete mode 100644 lib/editor/filemanager/browser/default/images/FolderOpened32.gif delete mode 100644 lib/editor/filemanager/browser/default/images/FolderUp.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/ai.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/avi.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/bmp.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/cs.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/default.icon.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/dll.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/doc.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/exe.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/fla.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/gif.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/htm.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/html.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/jpg.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/js.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/mdb.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/mp3.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/pdf.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/ppt.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/rdp.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/swf.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/swt.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/txt.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/vsd.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/xls.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/xml.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/32/zip.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/ai.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/avi.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/bmp.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/cs.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/default.icon.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/dll.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/doc.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/exe.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/fla.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/gif.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/htm.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/html.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/jpg.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/js.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/mdb.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/mp3.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/pdf.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/ppt.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/rdp.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/swf.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/swt.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/txt.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/vsd.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/xls.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/xml.gif delete mode 100644 lib/editor/filemanager/browser/default/images/icons/zip.gif delete mode 100644 lib/editor/filemanager/browser/default/images/spacer.gif delete mode 100644 lib/editor/filemanager/browser/default/js/common.js delete mode 100644 lib/editor/filemanager/browser/default/js/fckxml.js delete mode 100644 lib/editor/images/smiley/fun/aiua.gif delete mode 100644 lib/editor/images/smiley/fun/ak.gif delete mode 100644 lib/editor/images/smiley/fun/alien.gif delete mode 100644 lib/editor/images/smiley/fun/alien2.gif delete mode 100644 lib/editor/images/smiley/fun/angry.gif delete mode 100644 lib/editor/images/smiley/fun/angry1.gif delete mode 100644 lib/editor/images/smiley/fun/apophys.gif delete mode 100644 lib/editor/images/smiley/fun/assjani.gif delete mode 100644 lib/editor/images/smiley/fun/asthanos.gif delete mode 100644 lib/editor/images/smiley/fun/bazuzeus.gif delete mode 100644 lib/editor/images/smiley/fun/beaute.gif delete mode 100644 lib/editor/images/smiley/fun/bigsmile.gif delete mode 100644 lib/editor/images/smiley/fun/blush.gif delete mode 100644 lib/editor/images/smiley/fun/boid.gif delete mode 100644 lib/editor/images/smiley/fun/bonk.gif delete mode 100644 lib/editor/images/smiley/fun/bored.gif delete mode 100644 lib/editor/images/smiley/fun/borg.gif delete mode 100644 lib/editor/images/smiley/fun/capo.gif delete mode 100644 lib/editor/images/smiley/fun/confused.gif delete mode 100644 lib/editor/images/smiley/fun/cool.gif delete mode 100644 lib/editor/images/smiley/fun/crazy.gif delete mode 100644 lib/editor/images/smiley/fun/cwm14.gif delete mode 100644 lib/editor/images/smiley/fun/demis_roussos.gif delete mode 100644 lib/editor/images/smiley/fun/devil.gif delete mode 100644 lib/editor/images/smiley/fun/devil2.gif delete mode 100644 lib/editor/images/smiley/fun/double0smile.gif delete mode 100644 lib/editor/images/smiley/fun/eek3.gif delete mode 100644 lib/editor/images/smiley/fun/eltaf.gif delete mode 100644 lib/editor/images/smiley/fun/gele.gif delete mode 100644 lib/editor/images/smiley/fun/halm.gif delete mode 100644 lib/editor/images/smiley/fun/happy.gif delete mode 100644 lib/editor/images/smiley/fun/icon12.gif delete mode 100644 lib/editor/images/smiley/fun/icon23.gif delete mode 100644 lib/editor/images/smiley/fun/icon26.gif delete mode 100644 lib/editor/images/smiley/fun/icon_angel.gif delete mode 100644 lib/editor/images/smiley/fun/icon_bandit.gif delete mode 100644 lib/editor/images/smiley/fun/icon_bravo.gif delete mode 100644 lib/editor/images/smiley/fun/icon_clown.gif delete mode 100644 lib/editor/images/smiley/fun/jesors.gif delete mode 100644 lib/editor/images/smiley/fun/jesors1.gif delete mode 100644 lib/editor/images/smiley/fun/lol3.gif delete mode 100644 lib/editor/images/smiley/fun/love.gif delete mode 100644 lib/editor/images/smiley/fun/mad.gif delete mode 100644 lib/editor/images/smiley/fun/megaphone.gif delete mode 100644 lib/editor/images/smiley/fun/mmm.gif delete mode 100644 lib/editor/images/smiley/fun/music.gif delete mode 100644 lib/editor/images/smiley/fun/notify.gif delete mode 100644 lib/editor/images/smiley/fun/nuts.gif delete mode 100644 lib/editor/images/smiley/fun/obanon.gif delete mode 100644 lib/editor/images/smiley/fun/ouaip.gif delete mode 100644 lib/editor/images/smiley/fun/pleure.gif delete mode 100644 lib/editor/images/smiley/fun/plugin.gif delete mode 100644 lib/editor/images/smiley/fun/question.gif delete mode 100644 lib/editor/images/smiley/fun/question2.gif delete mode 100644 lib/editor/images/smiley/fun/rasta2.gif delete mode 100644 lib/editor/images/smiley/fun/rastapop.gif delete mode 100644 lib/editor/images/smiley/fun/rosebud.gif delete mode 100644 lib/editor/images/smiley/fun/sad.gif delete mode 100644 lib/editor/images/smiley/fun/sad2.gif delete mode 100644 lib/editor/images/smiley/fun/shocked.gif delete mode 100644 lib/editor/images/smiley/fun/sick.gif delete mode 100644 lib/editor/images/smiley/fun/sick2.gif delete mode 100644 lib/editor/images/smiley/fun/slaap.gif delete mode 100644 lib/editor/images/smiley/fun/sleep.gif delete mode 100644 lib/editor/images/smiley/fun/smile.gif delete mode 100644 lib/editor/images/smiley/fun/smiley_peur.gif delete mode 100644 lib/editor/images/smiley/fun/sors.gif delete mode 100644 lib/editor/images/smiley/fun/sovxx.gif delete mode 100644 lib/editor/images/smiley/fun/spamafote.gif delete mode 100644 lib/editor/images/smiley/fun/tap67.gif delete mode 100644 lib/editor/images/smiley/fun/thumbdown.gif delete mode 100644 lib/editor/images/smiley/fun/thumbup.gif delete mode 100644 lib/editor/images/smiley/fun/tigi.gif delete mode 100644 lib/editor/images/smiley/fun/toad666.gif delete mode 100644 lib/editor/images/smiley/fun/tongue.gif delete mode 100644 lib/editor/images/smiley/fun/tuffgong.gif delete mode 100644 lib/editor/images/smiley/fun/urgeman.gif delete mode 100644 lib/editor/images/smiley/fun/vanadium.gif delete mode 100644 lib/editor/images/smiley/fun/wink.gif delete mode 100644 lib/editor/images/smiley/fun/worship.gif delete mode 100644 lib/editor/images/smiley/fun/wouaf.gif delete mode 100644 lib/editor/images/smiley/fun/wow.gif delete mode 100644 lib/editor/images/smiley/fun/xp1700.gif delete mode 100644 lib/editor/images/smiley/fun/yltype.gif delete mode 100644 lib/editor/images/smiley/fun/yopyopyop.gif delete mode 100644 lib/editor/images/smiley/fun/youpi.gif delete mode 100644 lib/editor/images/smiley/fun/zoor.gif delete mode 100644 lib/editor/images/smiley/msn/angel_smile.gif delete mode 100644 lib/editor/images/smiley/msn/angry_smile.gif delete mode 100644 lib/editor/images/smiley/msn/broken_heart.gif delete mode 100644 lib/editor/images/smiley/msn/cake.gif delete mode 100644 lib/editor/images/smiley/msn/confused_smile.gif delete mode 100644 lib/editor/images/smiley/msn/cry_smile.gif delete mode 100644 lib/editor/images/smiley/msn/devil_smile.gif delete mode 100644 lib/editor/images/smiley/msn/embaressed_smile.gif delete mode 100644 lib/editor/images/smiley/msn/envelope.gif delete mode 100644 lib/editor/images/smiley/msn/heart.gif delete mode 100644 lib/editor/images/smiley/msn/kiss.gif delete mode 100644 lib/editor/images/smiley/msn/lightbulb.gif delete mode 100644 lib/editor/images/smiley/msn/omg_smile.gif delete mode 100644 lib/editor/images/smiley/msn/regular_smile.gif delete mode 100644 lib/editor/images/smiley/msn/sad_smile.gif delete mode 100644 lib/editor/images/smiley/msn/shades_smile.gif delete mode 100644 lib/editor/images/smiley/msn/teeth_smile.gif delete mode 100644 lib/editor/images/smiley/msn/thumbs_down.gif delete mode 100644 lib/editor/images/smiley/msn/thumbs_up.gif delete mode 100644 lib/editor/images/smiley/msn/tounge_smile.gif delete mode 100644 lib/editor/images/smiley/msn/whatchutalkingabout_smile.gif delete mode 100644 lib/editor/images/smiley/msn/wink_smile.gif delete mode 100644 lib/editor/images/spacer.gif delete mode 100644 lib/editor/js/fck_startup.js delete mode 100644 lib/editor/js/fckeditorcode_gecko_1.js delete mode 100644 lib/editor/js/fckeditorcode_gecko_2.js delete mode 100644 lib/editor/js/fckeditorcode_ie_1.js delete mode 100644 lib/editor/js/fckeditorcode_ie_2.js delete mode 100644 lib/editor/lang/ar.js delete mode 100644 lib/editor/lang/bs.js delete mode 100644 lib/editor/lang/ca.js delete mode 100644 lib/fckconfig.js delete mode 100644 lib/fckeditor.js delete mode 100644 lib/fckstyles.xml diff --git a/README.txt b/README.txt index 9c0454d..d7de2c2 100644 --- a/README.txt +++ b/README.txt @@ -33,7 +33,7 @@ Installation ------------ 1. Copy fckeditor folder to modules/. 2. Download FCKeditor 2.0 from http://www.fckeditor.net and copy the - distribution files to modules/fckeditor/lib. (not required) + distribution files to modules/fckeditor/lib. @@ -81,4 +81,4 @@ LatPro Inc. Copyright (C) 2003-2004 Frederico Caldeira Knabben http://www.opensource.org/licenses/lgpl-license.php http://www.fckeditor.net/ - \ No newline at end of file + diff --git a/lib/editor/_source/classes/fckcontextmenugroup.js b/lib/editor/_source/classes/fckcontextmenugroup.js deleted file mode 100644 index 51c11f5..0000000 --- a/lib/editor/_source/classes/fckcontextmenugroup.js +++ /dev/null @@ -1,66 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckcontextmenugroup.js - * FCKContextMenuGroup Class: represents a group of items in the context - * menu. Generaly a group of items is directly dependent of the same rules. - * - * Version: 2.0 RC2 - * Modified: 2004-05-31 23:07:47 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKContextMenuGroup = function() -{ - this.IsVisible = true ; - - // Array with all available context menu items of this group. - this.Items = new Array() ; - - // This OPTIONAL function checks if the group must be shown. - this.ValidationFunction = null ; -} - -// Adds an item to the group's items collecion. -FCKContextMenuGroup.prototype.Add = function( contextMenuItem ) -{ - this.Items[ this.Items.length ] = contextMenuItem ; -} - -// Creates the elements that represent the item in a table (usually the rendered context menu). -FCKContextMenuGroup.prototype.CreateTableRows = function( table ) -{ - for ( var i = 0 ; i < this.Items.length ; i++ ) - { - this.Items[i].CreateTableRow( table ) ; - } -} - -FCKContextMenuGroup.prototype.SetVisible = function( isVisible ) -{ - for ( var i = 0 ; i < this.Items.length ; i++ ) - { - this.Items[i].SetVisible( isVisible ) ; - } - - this.IsVisible = isVisible ; -} - -FCKContextMenuGroup.prototype.RefreshState = function() -{ - if ( ! this.IsVisible ) return ; - - for ( var i = 0 ; i < this.Items.length ; i++ ) - { - this.Items[i].RefreshState() ; - } -} \ No newline at end of file diff --git a/lib/editor/_source/classes/fckcontextmenuitem.js b/lib/editor/_source/classes/fckcontextmenuitem.js deleted file mode 100644 index 3ce5107..0000000 --- a/lib/editor/_source/classes/fckcontextmenuitem.js +++ /dev/null @@ -1,100 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckcontextmenuitem.js - * FCKContextMenuItem Class: represents a item in the context menu. - * - * Version: 2.0 RC2 - * Modified: 2004-11-10 17:14:48 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKContextMenuItem = function( contextMenu, commandName, label, hasIcon ) -{ - this.ContextMenu = contextMenu ; - this.Command = FCKCommands.GetCommand( commandName ) ; - this.Label = label ? label : commandName ; - this.HasIcon = hasIcon ? true : false ; -} - -FCKContextMenuItem.prototype.CreateTableRow = function( targetTable ) -{ - // Creates the element. - this._Row = targetTable.insertRow(-1) ; - this._Row.className = 'CM_Disabled' ; - this._Row.FCKContextMenuItem = this ; - - // Sets the mouse over event. - this._Row.onmouseover = function() - { - if ( this.className != 'CM_Disabled' ) - this.className = 'CM_Over' ; - } - - // Sets the mouse out event. - this._Row.onmouseout = function() - { - if ( this.className != 'CM_Disabled' ) - this.className = 'CM_Option' ; - } - - this._Row.onclick = function() - { - this.FCKContextMenuItem.ContextMenu.Hide() ; - this.FCKContextMenuItem.Command.Execute() ; - return false ; - } - - var oCell = this._Row.insertCell(-1) ; - oCell.className = 'CM_Icon' ; - - if ( this.HasIcon ) oCell.innerHTML = '' ; - - oCell = this._Row.insertCell(-1) ; - oCell.className = 'CM_Label' ; - oCell.unselectable = 'on' ; - oCell.noWrap = true ; - oCell.innerHTML = this.Label ; -} - -FCKContextMenuItem.prototype.SetVisible = function( isVisible ) -{ - this._Row.style.display = isVisible ? '' : 'none' ; -} - -FCKContextMenuItem.prototype.RefreshState = function() -{ - switch ( this.Command.GetState() ) - { - case FCK_TRISTATE_ON : - case FCK_TRISTATE_OFF : - this._Row.className = 'CM_Option' ; - break ; - default : - this._Row.className = 'CM_Disabled' ; - break ; - } -} - -/* -Sample output. ------------------------------------------ - - - Cut - ------------------------------------------ - - - Do Something - -*/ \ No newline at end of file diff --git a/lib/editor/_source/classes/fckcontextmenuseparator.js b/lib/editor/_source/classes/fckcontextmenuseparator.js deleted file mode 100644 index 09f0e79..0000000 --- a/lib/editor/_source/classes/fckcontextmenuseparator.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckcontextmenuseparator.js - * FCKContextMenuSeparator Class: represents a separator in the toolbar. - * - * Version: 2.0 RC2 - * Modified: 2004-05-31 23:07:47 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKContextMenuSeparator = function() -{ -} - -FCKContextMenuSeparator.prototype.CreateTableRow = function( targetTable ) -{ - // Creates the element. - this._Row = targetTable.insertRow(-1) ; - this._Row.className = 'CM_Separator' ; - - var oCell = this._Row.insertCell(-1) ; - oCell.className = 'CM_Icon' ; - - oCell = this._Row.insertCell(-1) ; - oCell.className = 'CM_Label' ; - oCell.innerHTML = '
' ; -} - -FCKContextMenuSeparator.prototype.SetVisible = function( isVisible ) -{ - this._Row.style.display = isVisible ? '' : 'none' ; -} - -FCKContextMenuSeparator.prototype.RefreshState = function() -{ - // Do nothing... its state doesn't change. -} - -/* -Sample output. ------------------------------------------ - - -
- -*/ \ No newline at end of file diff --git a/lib/editor/_source/classes/fckevents.js b/lib/editor/_source/classes/fckevents.js deleted file mode 100644 index 8ce0f85..0000000 --- a/lib/editor/_source/classes/fckevents.js +++ /dev/null @@ -1,54 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckevents.js - * FCKEvents Class: used to handle events is a advanced way. - * - * Version: 2.0 RC2 - * Modified: 2004-12-04 16:52:36 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKEvents = function( eventsOwner ) -{ - this.Owner = eventsOwner ; - this.RegisteredEvents = new Object() ; -} - -FCKEvents.prototype.AttachEvent = function( eventName, functionPointer, params ) -{ - if ( ! this.RegisteredEvents[ eventName ] ) this.RegisteredEvents[ eventName ] = new Array() ; - - this.RegisteredEvents[ eventName ][ this.RegisteredEvents[ eventName ].length ] = functionPointer ; -} - -FCKEvents.prototype.FireEvent = function( eventName, params ) -{ - var bReturnValue = true ; - - FCKDebug.Output( 'Firing event: ' + eventName, 'Fuchsia' ) ; - - var oCalls = this.RegisteredEvents[ eventName ] ; - if ( oCalls ) - { - for ( var i = 0 ; i < oCalls.length ; i++ ) - { - if ( typeof( oCalls[ i ] ) == "function" ) // A Function Pointer - bReturnValue = ( bReturnValue && oCalls[ i ]( params ) ) ; - else // A string (code to run) - bReturnValue = ( bReturnValue && eval( oCalls[ i ] ) ) ; - } - } - - return bReturnValue ; -} - diff --git a/lib/editor/_source/classes/fckpanel_gecko.js b/lib/editor/_source/classes/fckpanel_gecko.js deleted file mode 100644 index 9d62d5b..0000000 --- a/lib/editor/_source/classes/fckpanel_gecko.js +++ /dev/null @@ -1,174 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckpanel_gecko.js - * FCKPanel Class: Creates and manages floating panels in Gecko Browsers. - * - * Version: 2.0 RC2 - * Modified: 2004-11-10 13:22:16 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKPanel = function( parentWindow ) -{ - if ( parentWindow ) - this.Window = parentWindow ; - else - { - this.Window = window ; - - while ( this.Window != window.top && this.Window.parent.document.body.tagName != 'FRAMESET' ) - { - this.Window = this.Window.parent ; - } - } -} - -FCKPanel.prototype.Create = function() -{ - this._IFrame = this.Window.document.body.appendChild( this.Window.document.createElement('IFRAME') ) ; - this._IFrame.src = 'about:blank' ; - this._IFrame.frameBorder = '0'; - this._IFrame.scrolling = 'no' ; - this._IFrame.style.left = '0px' ; - this._IFrame.style.top = '0px' ; - this._IFrame.width = 10 ; - this._IFrame.height = 10 ; - this._IFrame.style.position = 'absolute'; - this._IFrame.style.visibility = 'hidden' ; - - this._IFrame.IsFCKPanel = true ; - this._IFrame.Panel = this ; - - this.Document = this._IFrame.contentWindow.document ; - - // Initialize the IFRAME document body. - this.Document.open() ; - this.Document.write( '<\/body><\/html>' ) ; - this.Document.close() ; - - // Remove the default margins. - this.Document.body.style.margin = this.Document.body.style.padding = '0px' ; - - // Add the defined Style Sheet to the document. - if ( this.StyleSheet ) - FCKTools.AppendStyleSheet( this.Document, this.StyleSheet ) ; - - - this.OuterDiv = this.Document.body.appendChild( this.Document.createElement('DIV') ) ; - this.OuterDiv.style.cssFloat = 'left' ; - - this.PanelDiv = this.OuterDiv.appendChild( this.Document.createElement('DIV') ) ; - this.PanelDiv.className = 'FCK_Panel' ; - - this.Created = true ; -} - -FCKPanel.prototype.Show = function( panelX, panelY, relElement, width, height, autoSize ) -{ - if ( ! this.Created ) - this.Create() ; - - if ( width != null && autoSize && width < this.OuterDiv.offsetWidth ) - this.PanelDiv.style.width = width ; - - if ( height != null && autoSize && height < this.PanelDiv.offsetHeight ) - this.PanelDiv.style.height = height + 'px' ; - - var oPos = this.GetElementPosition( relElement ) ; - - panelX += oPos.X ; - panelY += oPos.Y ; - - if ( panelX + this.OuterDiv.offsetWidth > this.Window.innerWidth ) - { - // The following line aligns the panel to the other side of the refElement. - // panelX = oPos.X - ( this.PanelDiv.offsetWidth - relElement.offsetWidth ) ; - - panelX -= panelX + this.OuterDiv.offsetWidth - this.Window.innerWidth ; - } - - // Set the context menu DIV in the specified location. - this._IFrame.style.left = panelX + 'px' ; - this._IFrame.style.top = panelY + 'px' ; - - // Watch the "OnClick" event for all windows to close the Context Menu. - function SetOnClickListener( targetWindow, targetFunction ) - { - if ( targetWindow == null || ( targetWindow.frameElement && targetWindow.frameElement.IsFCKPanel ) ) - return ; - - targetWindow.document.addEventListener( 'click', targetFunction, false ) ; - - for ( var i = 0 ; i < targetWindow.frames.length ; i++ ) - SetOnClickListener( targetWindow.frames[i], targetFunction ) ; - } - SetOnClickListener( window.top, FCKPanelEventHandlers.OnDocumentClick ) ; - - this._IFrame.width = this.OuterDiv.offsetWidth ; - this._IFrame.height = this.OuterDiv.offsetHeight ; - - // Show it. - this._IFrame.style.visibility = '' ; -} - -FCKPanel.prototype.GetElementPosition = function( el ) -{ - // Initializes the Coordinates object that will be returned by the function. - var c = { X:0, Y:0 } ; - - // Loop throw the offset chain. - while ( el ) - { - c.X += el.offsetLeft ; - c.Y += el.offsetTop ; - - if ( el.offsetParent == null && el.ownerDocument.defaultView != this.Window ) - el = el.ownerDocument.defaultView.frameElement ; - else - el = el.offsetParent ; - } - - // Return the Coordinates object - return c ; -} - -FCKPanel.prototype.Hide = function() -{ - this._IFrame.style.visibility = 'hidden' ; -// this._IFrame.style.left = this._IFrame.style.top = '0px' ; -} - -var FCKPanelEventHandlers = new Object() ; - -FCKPanelEventHandlers.OnDocumentClick = function( e ) -{ - var oWindow = e.target.ownerDocument.defaultView ; - - if ( ! oWindow.IsFCKPanel ) - { - function RemoveOnClickListener( targetWindow ) - { - if ( targetWindow == null ) - return ; - - if ( targetWindow.frameElement && targetWindow.frameElement.IsFCKPanel ) - targetWindow.frameElement.Panel.Hide() ; - else - targetWindow.document.removeEventListener( 'click', FCKPanelEventHandlers.OnDocumentClick, false ) ; - - for ( var i = 0 ; i < targetWindow.frames.length ; i++ ) - RemoveOnClickListener( targetWindow.frames[i] ) ; - } - RemoveOnClickListener( window.top ) ; - } -} \ No newline at end of file diff --git a/lib/editor/_source/classes/fckpanel_ie.js b/lib/editor/_source/classes/fckpanel_ie.js deleted file mode 100644 index af9b2dd..0000000 --- a/lib/editor/_source/classes/fckpanel_ie.js +++ /dev/null @@ -1,75 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckpanel_ie.js - * FCKPanel Class: Creates and manages floating panels in IE Browsers. - * - * Version: 2.0 RC2 - * Modified: 2004-11-10 13:20:42 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKPanel = function( parentWindow ) -{ - this.Window = parentWindow ? parentWindow : window ; -} - -FCKPanel.prototype.Create = function() -{ - // Create the Popup that will hold the panel. - this._Popup = this.Window.createPopup() ; - - this.Document = this._Popup.document ; - - this.Document.oncontextmenu = function() { return false ; } - - if ( this.StyleSheet ) - FCKTools.AppendStyleSheet( this.Document, this.StyleSheet ) ; - - // Create the main DIV that is used as the panel base. - this.PanelDiv = this.Document.body.appendChild( this.Document.createElement('DIV') ) ; - this.PanelDiv.className = 'FCK_Panel' ; - - this.Created = true ; -} - -FCKPanel.prototype.Show = function( panelX, panelY, relElement, width, height, autoSize ) -{ - if ( ! this.Created ) - this._Create() ; - - // The offsetWidth and offsetHeight properties are not available if the - // element is not visible. So we must "show" the popup with no size to - // be able to use that values in the second call. - this._Popup.show( panelX, panelY, 0, 0, relElement ) ; - - if ( width == null || ( autoSize && width > this.PanelDiv.offsetWidth ) ) - var iWidth = this.PanelDiv.offsetWidth ; - else - var iWidth = width ; - - if ( height == null || ( autoSize && height > this.PanelDiv.offsetHeight ) ) - var iHeight = this.PanelDiv.offsetHeight ; - else - var iHeight = height ; - - this.PanelDiv.style.height = iHeight ; - - // Second call: Show the Popup at the specified location. - this._Popup.show( panelX, panelY, iWidth, iHeight, relElement ) ; -} - -FCKPanel.prototype.Hide = function() -{ - if ( this._Popup ) - this._Popup.hide() ; -} \ No newline at end of file diff --git a/lib/editor/_source/classes/fckplugin.js b/lib/editor/_source/classes/fckplugin.js deleted file mode 100644 index 7ff356e..0000000 --- a/lib/editor/_source/classes/fckplugin.js +++ /dev/null @@ -1,54 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckplugin.js - * FCKPlugin Class: Represents a single plugin. - * - * Version: 2.0 RC2 - * Modified: 2004-11-22 11:12:10 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// Certifies that the "PluginsPath" configuration ends with a slash. -if ( !FCKConfig.PluginsPath.endsWith('/') ) - FCKConfig.PluginsPath += '/' ; - -var FCKPlugin = function( name, availableLangs ) -{ - this.Name = name ; - this.Path = FCKConfig.PluginsPath + name + '/' ; - - if ( availableLangs.length == 0 ) - this.AvailableLangs = new Array() ; - else - this.AvailableLangs = availableLangs.split(',') ; -} - -FCKPlugin.prototype.Load = function() -{ - // Load the language file, if defined. - if ( this.AvailableLangs.length > 0 ) - { - // Check if the plugin has the language file for the active language. - if ( this.AvailableLangs.indexOf( FCKLanguageManager.ActiveLanguage.Code ) >= 0 ) - var sLang = FCKLanguageManager.ActiveLanguage.Code ; - else - // Load the default language file (first one) if the current one is not available. - var sLang = this.AvailableLangs[0] ; - - // Add the main plugin script. - FCKScriptLoader.AddScript( this.Path + 'lang/' + sLang + '.js' ) ; - } - - // Add the main plugin script. - FCKScriptLoader.AddScript( this.Path + 'fckplugin.js' ) ; -} \ No newline at end of file diff --git a/lib/editor/_source/classes/fckspecialcombo.js b/lib/editor/_source/classes/fckspecialcombo.js deleted file mode 100644 index 4163d40..0000000 --- a/lib/editor/_source/classes/fckspecialcombo.js +++ /dev/null @@ -1,206 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckspecialcombo.js - * FCKSpecialCombo Class: represents a special combo. - * - * Version: 2.0 RC2 - * Modified: 2004-11-22 11:10:06 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKSpecialCombo = function( caption ) -{ - // Default properties values. - this.FieldWidth = 80 ; - this.PanelWidth = 130 ; - this.PanelMaxHeight = 150 ; - this.Label = ' ' ; - this.Caption = caption ; - - this.Enabled = true ; - - this.Items = new Object() ; - - this._Panel = new FCKPanel() ; - this._Panel.StyleSheet = FCKConfig.SkinPath + 'fck_contextmenu.css' ; - this._Panel.Create() ; - this._Panel.PanelDiv.className += ' SC_Panel' ; - this._Panel.PanelDiv.innerHTML = '
' ; - - this._ItemsHolderEl = this._Panel.PanelDiv.getElementsByTagName('TD')[0] ; -} - -FCKSpecialCombo.prototype.AddItem = function( id, html, label ) -{ - //
Bold 1
- var oDiv = this._ItemsHolderEl.appendChild( this._Panel.Document.createElement( 'DIV' ) ) ; - oDiv.className = oDiv.originalClass = 'SC_Item' ; - oDiv.innerHTML = html ; - oDiv.FCKItemID = id ; - oDiv.FCKItemLabel = label ? label : id ; - oDiv.FCKSpecialCombo = this ; - oDiv.Selected = false ; - - oDiv.onmouseover = function() - { - this.className += ' SC_ItemOver' ; - } - - oDiv.onmouseout = function() - { - this.className = this.originalClass ; - } - - oDiv.onclick = function() - { - this.FCKSpecialCombo._Panel.Hide() ; - - this.FCKSpecialCombo.SetLabel( this.FCKItemLabel ) ; - - if ( typeof( this.FCKSpecialCombo.OnSelect ) == 'function' ) - this.FCKSpecialCombo.OnSelect( this.FCKItemID, this ) ; - } - - this.Items[ id.toString().toLowerCase() ] = oDiv ; - - return oDiv ; -} - -FCKSpecialCombo.prototype.SelectItem = function( itemId ) -{ - itemId = itemId ? itemId.toString().toLowerCase() : '' ; - - var oDiv = this.Items[ itemId ] ; - if ( oDiv ) - { - oDiv.className = oDiv.originalClass = 'SC_ItemSelected' ; - oDiv.Selected = true ; - } -} - -FCKSpecialCombo.prototype.DeselectAll = function() -{ - for ( var i in this.Items ) - { - this.Items[i].className = this.Items[i].originalClass = 'SC_Item' ; - this.Items[i].Selected = false ; - } -} - -FCKSpecialCombo.prototype.SetLabelById = function( id ) -{ - FCKDebug.Output( this.Caption + ': ' + id, '#0000FF' ) ; - - id = id ? id.toString().toLowerCase() : '' ; - - var oDiv = this.Items[ id ] ; - this.SetLabel( oDiv ? oDiv.FCKItemLabel : '' ) ; -} - -FCKSpecialCombo.prototype.SetLabel = function( text ) -{ - this.Label = text.length == 0 ? ' ' : text ; - - if ( this._LabelEl ) - this._LabelEl.innerHTML = this.Label ; -} - -FCKSpecialCombo.prototype.SetEnabled = function( isEnabled ) -{ - this.Enabled = isEnabled ; - - this._OuterTable.className = isEnabled ? '' : 'SC_FieldDisabled' ; -} - -FCKSpecialCombo.prototype.Create = function( targetElement ) -{ - this._OuterTable = targetElement.appendChild( document.createElement( 'TABLE' ) ) ; - this._OuterTable.cellPadding = 0 ; - this._OuterTable.cellSpacing = 0 ; - - this._OuterTable.insertRow(-1) ; - - if ( this.Caption && this.Caption.length > 0 ) - { - var oCaptionCell = this._OuterTable.rows[0].insertCell(-1) ; - oCaptionCell.unselectable = 'on' ; - oCaptionCell.innerHTML = this.Caption ; - oCaptionCell.className = 'SC_FieldCaption' ; - } - - // Create the main DIV element. - var oField = this._OuterTable.rows[0].insertCell(-1).appendChild( document.createElement( 'DIV' ) ) ; - oField.className = 'SC_Field' ; - oField.style.width = this.FieldWidth + 'px' ; - oField.innerHTML = '
 
' ; - - this._LabelEl = oField.getElementsByTagName('label')[0] ; - this._LabelEl.innerHTML = this.Label ; - - /* Events Handlers */ - - oField.SpecialCombo = this ; - - oField.onmouseover = function() - { - if ( this.SpecialCombo.Enabled ) - this.className='SC_Field SC_FieldOver' ; - } - - oField.onmouseout = function() - { - this.className='SC_Field' ; - } - - oField.onclick = function( e ) - { - // For Mozilla we must stop the event propagation to avoid it hiding - // the panel because of a click outside of it. - if ( e ) - { - e.stopPropagation() ; - FCKPanelEventHandlers.OnDocumentClick( e ) ; - } - - if ( this.SpecialCombo.Enabled ) - { - if ( typeof( this.SpecialCombo.OnBeforeClick ) == 'function' ) - this.SpecialCombo.OnBeforeClick( this.SpecialCombo ) ; - - if ( this.SpecialCombo._ItemsHolderEl.offsetHeight > this.SpecialCombo.PanelMaxHeight ) - this.SpecialCombo._Panel.PanelDiv.style.height = this.SpecialCombo.PanelMaxHeight + 'px' ; - else - this.SpecialCombo._Panel.PanelDiv.style.height = this.SpecialCombo._ItemsHolderEl.offsetHeight + 'px' ; - - this.SpecialCombo._Panel.PanelDiv.style.width = this.SpecialCombo.PanelWidth + 'px' ; - this.SpecialCombo._Panel.Show( 0, this.offsetHeight, this, null, this.SpecialCombo.PanelMaxHeight, true ) ; - } - - return false ; - } -} - -/* -Sample Combo Field HTML output: - -
- - - - - - - -
 
-
-*/ \ No newline at end of file diff --git a/lib/editor/_source/classes/fckstyledef.js b/lib/editor/_source/classes/fckstyledef.js deleted file mode 100644 index f982abf..0000000 --- a/lib/editor/_source/classes/fckstyledef.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckstyledef.js - * FCKStyleDef Class: represents a single stylke definition. - * - * Version: 2.0 RC2 - * Modified: 2004-11-22 11:09:42 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKStyleDef = function( name, element ) -{ - this.Name = name ; - this.Element = element.toUpperCase() ; - this.IsObjectElement = FCKRegexLib.ObjectElements.test( this.Element ) ; - this.Attributes = new Object() ; -} - -FCKStyleDef.prototype.AddAttribute = function( name, value ) -{ - this.Attributes[ name ] = value ; -} - -FCKStyleDef.prototype.GetOpenerTag = function() -{ - var s = '<' + this.Element ; - - for ( var a in this.Attributes ) - s += ' ' + a + '="' + this.Attributes[a] + '"' ; - - return s + '>' ; -} - -FCKStyleDef.prototype.GetCloserTag = function() -{ - return '' ; -} - - -FCKStyleDef.prototype.RemoveFromSelection = function() -{ - if ( FCKSelection.GetType() == 'Control' ) - this._RemoveMe( FCKSelection.GetSelectedElement() ) ; - else - this._RemoveMe( FCKSelection.GetParentElement() ) ; -} \ No newline at end of file diff --git a/lib/editor/_source/classes/fckstyledef_gecko.js b/lib/editor/_source/classes/fckstyledef_gecko.js deleted file mode 100644 index 4a2a6d1..0000000 --- a/lib/editor/_source/classes/fckstyledef_gecko.js +++ /dev/null @@ -1,108 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckstyledef_gecko.js - * FCKStyleDef Class: represents a single stylke definition. (Gecko specific) - * - * Version: 2.0 RC2 - * Modified: 2004-11-22 11:09:45 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -FCKStyleDef.prototype.ApplyToSelection = function() -{ - if ( FCKSelection.GetType() == 'Text' && !this.IsObjectElement ) - { - var oSelection = FCK.EditorWindow.getSelection() ; - - // Create the main element. - var e = FCK.EditorDocument.createElement( this.Element ) ; - - for ( var i = 0 ; i < oSelection.rangeCount ; i++ ) - { - e.appendChild( oSelection.getRangeAt(i).extractContents() ) ; - } - - // Set the attributes. - this._AddAttributes( e ) ; - - // Remove the duplicated elements. - this._RemoveDuplicates( e ) ; - - var oRange = oSelection.getRangeAt(0) ; - oRange.insertNode( e ) ; - } - else - { - var oControl = FCKSelection.GetSelectedElement() ; - if ( oControl.tagName == this.Element ) - this._AddAttributes( oControl ) ; - } -} - -FCKStyleDef.prototype._AddAttributes = function( targetElement ) -{ - for ( var a in this.Attributes ) - targetElement.setAttribute( a, this.Attributes[a], 0 ) ; -} - -FCKStyleDef.prototype._RemoveDuplicates = function( parent ) -{ - for ( var i = 0 ; i < parent.childNodes.length ; i++ ) - { - var oChild = parent.childNodes[i] ; - - if ( oChild.nodeType != 1 ) - continue ; - - this._RemoveDuplicates( oChild ) ; - - if ( this.IsEqual( oChild ) ) - FCKTools.RemoveOuterTags( oChild ) ; - } -} - -FCKStyleDef.prototype.IsEqual = function( e ) -{ - if ( e.tagName != this.Element ) - return false ; - - for ( var a in this.Attributes ) - { - if ( e.getAttribute( a ) != this.Attributes[a] ) - return false ; - } - - return true ; -} - -FCKStyleDef.prototype._RemoveMe = function( elementToCheck ) -{ - if ( ! elementToCheck ) - return ; - - var oParent = elementToCheck.parentNode ; - - if ( elementToCheck.nodeType == 1 && this.IsEqual( elementToCheck ) ) - { - if ( this.IsObjectElement ) - { - for ( var a in this.Attributes ) - elementToCheck.removeAttribute( a, 0 ) ; - return ; - } - else - FCKTools.RemoveOuterTags( elementToCheck ) ; - } - - this._RemoveMe( oParent ) ; -} \ No newline at end of file diff --git a/lib/editor/_source/classes/fckstyledef_ie.js b/lib/editor/_source/classes/fckstyledef_ie.js deleted file mode 100644 index b3a16a3..0000000 --- a/lib/editor/_source/classes/fckstyledef_ie.js +++ /dev/null @@ -1,131 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckstyledef_ie.js - * FCKStyleDef Class: represents a single stylke definition. (IE specific) - * - * Version: 2.0 RC2 - * Modified: 2004-11-22 11:09:44 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -FCKStyleDef.prototype.ApplyToSelection = function() -{ - var oSelection = FCK.EditorDocument.selection ; - - if ( oSelection.type == 'Text' ) - { - var oRange = oSelection.createRange() ; - - // Create the main element. - var e = document.createElement( this.Element ) ; - e.innerHTML = oRange.htmlText ; - - // Set the attributes. - this._AddAttributes( e ) ; - - // Remove the duplicated elements. - this._RemoveDuplicates( e ) ; - - // Replace the selection with the resulting HTML. - oRange.pasteHTML( e.outerHTML ) ; - } - else if ( oSelection.type == 'Control' ) - { - var oControl = FCKSelection.GetSelectedElement() ; - if ( oControl.tagName == this.Element ) - this._AddAttributes( oControl ) ; - } -} - -FCKStyleDef.prototype._AddAttributes = function( targetElement ) -{ - for ( var a in this.Attributes ) - { - if ( a.toLowerCase() == 'style' ) - targetElement.style.cssText = this.Attributes[a] ; - else - targetElement.setAttribute( a, this.Attributes[a], 0 ) ; - } -} - -FCKStyleDef.prototype._RemoveDuplicates = function( parent ) -{ - for ( var i = 0 ; i < parent.children.length ; i++ ) - { - var oChild = parent.children[i] ; - this._RemoveDuplicates( oChild ) ; - - if ( this.IsEqual( oChild ) ) - { - oChild.insertAdjacentHTML( 'beforeBegin', oChild.innerHTML ) ; - oChild.parentElement.removeChild( oChild ) ; - } - } -} - -FCKStyleDef.prototype.IsEqual = function( e ) -{ - if ( e.tagName != this.Element ) - return false ; - - for ( var a in this.Attributes ) - { - switch ( a.toLowerCase() ) - { - case 'style' : - if ( e.style.cssText.toLowerCase() != this.Attributes[a].toLowerCase() ) - return false ; - break ; - case 'class' : - if ( e.getAttribute( 'className', 0 ) != this.Attributes[a] ) - return false ; - break ; - default : - if ( e.getAttribute( a, 0 ) != this.Attributes[a] ) - return false ; - } - } - - return true ; -} - -FCKStyleDef.prototype._RemoveMe = function( elementToCheck ) -{ - if ( ! elementToCheck ) - return ; - - var oParent = elementToCheck.parentElement ; - - if ( this.IsEqual( elementToCheck ) ) - { - if ( this.IsObjectElement ) - { - for ( var a in this.Attributes ) - { - switch ( a.toLowerCase() ) - { - case 'class' : - elementToCheck.removeAttribute( 'className', 0 ) ; - break ; - default : - elementToCheck.removeAttribute( a, 0 ) ; - } - } - return ; - } - else - FCKTools.RemoveOuterTags( elementToCheck ) ; - } - - this._RemoveMe( oParent ) ; -} \ No newline at end of file diff --git a/lib/editor/_source/classes/fckstylesloader.js b/lib/editor/_source/classes/fckstylesloader.js deleted file mode 100644 index 165a192..0000000 --- a/lib/editor/_source/classes/fckstylesloader.js +++ /dev/null @@ -1,85 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckstylesloader.js - * FCKStylesLoader Class: this class define objects that are responsible - * for loading the styles defined in the XML file. - * - * Version: 2.0 RC2 - * Modified: 2004-11-22 18:08:11 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKStylesLoader = function() -{ - this.Styles = new Object() ; - this.StyleGroups = new Object() ; - this.Loaded = false ; - this.HasObjectElements = false ; -} - -FCKStylesLoader.prototype.Load = function( stylesXmlUrl ) -{ - // Load the XML file into a FCKXml object. - var oXml = new FCKXml() ; - oXml.LoadUrl( stylesXmlUrl ) ; - - // Get the "Style" nodes defined in the XML file. - var aStyleNodes = oXml.SelectNodes( 'Styles/Style' ) ; - - // Add each style to our "Styles" collection. - for ( var i = 0 ; i < aStyleNodes.length ; i++ ) - { - var sElement = aStyleNodes[i].attributes.getNamedItem('element').value.toUpperCase() ; - - // Create the style definition object. - var oStyleDef = new FCKStyleDef( aStyleNodes[i].attributes.getNamedItem('name').value, sElement ) ; - - if ( oStyleDef.IsObjectElement ) - this.HasObjectElements = true ; - - // Get the attributes defined for the style (if any). - var aAttNodes = oXml.SelectNodes( 'Attribute', aStyleNodes[i] ) ; - - // Add the attributes to the style definition object. - for ( var j = 0 ; j < aAttNodes.length ; j++ ) - { - var sAttName = aAttNodes[j].attributes.getNamedItem('name').value ; - var sAttValue = aAttNodes[j].attributes.getNamedItem('value').value ; - - // IE changes the "style" attribute value when applied to an element - // so we must get the final resulting value (for comparision issues). - if ( sAttName.toLowerCase() == 'style' ) - { - var oTempE = document.createElement( 'SPAN' ) ; - oTempE.style.cssText = sAttValue ; - sAttValue = oTempE.style.cssText ; - } - - oStyleDef.AddAttribute( sAttName, sAttValue ) ; - } - - // Add the style to the "Styles" collection using it's name as the key. - this.Styles[ oStyleDef.Name ] = oStyleDef ; - - // Add the style to the "StyleGroups" collection. - var aGroup = this.StyleGroups[sElement] ; - if ( aGroup == null ) - { - this.StyleGroups[sElement] = new Array() ; - aGroup = this.StyleGroups[sElement] ; - } - aGroup[aGroup.length] = oStyleDef ; - } - - this.Loaded = true ; -} \ No newline at end of file diff --git a/lib/editor/_source/classes/fcktoolbar.js b/lib/editor/_source/classes/fcktoolbar.js deleted file mode 100644 index c4967f6..0000000 --- a/lib/editor/_source/classes/fcktoolbar.js +++ /dev/null @@ -1,66 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcktoolbar.js - * FCKToolbar Class: represents a toolbar. A toolbar is not the complete - * toolbar set visible, but just a strip on it... a group of items. - * - * Version: 2.0 RC2 - * Modified: 2004-05-31 23:07:47 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKToolbar = function() -{ - this.Items = new Array() ; - - this.DOMTable = document.createElement( 'table' ) ; - this.DOMTable.className = 'TB_Toolbar' ; - with ( this.DOMTable ) - { - // Sets the toolbar direction. IE uses "styleFloat" and Gecko uses "cssFloat". - style.styleFloat = style.cssFloat = FCKLang.Dir == 'rtl' ? 'right' : 'left' ; - - cellPadding = 0 ; - cellSpacing = 0 ; - border = 0 ; - } - - this.DOMRow = this.DOMTable.insertRow(-1) ; - - var oCell = this.DOMRow.insertCell(-1) ; - oCell.className = 'TB_Start' ; - oCell.innerHTML = '' ; - - FCKToolbarSet.DOMElement.appendChild( this.DOMTable ) ; -} - -FCKToolbar.prototype.AddItem = function( toolbarItem ) -{ - this.Items[ this.Items.length ] = toolbarItem ; - toolbarItem.CreateInstance( this ) ; -} - -FCKToolbar.prototype.AddSeparator = function() -{ - var oCell = this.DOMRow.insertCell(-1) ; - oCell.unselectable = 'on' ; - oCell.innerHTML = '' ; -} - -FCKToolbar.prototype.AddTerminator = function() -{ - var oCell = this.DOMRow.insertCell(-1) ; - oCell.className = 'TB_End' ; - oCell.innerHTML = '' ; -} - diff --git a/lib/editor/_source/classes/fcktoolbarbutton.js b/lib/editor/_source/classes/fcktoolbarbutton.js deleted file mode 100644 index 249f316..0000000 --- a/lib/editor/_source/classes/fcktoolbarbutton.js +++ /dev/null @@ -1,130 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcktoolbarbutton.js - * FCKToolbarButton Class: represents a button in the toolbar. - * - * Version: 2.0 RC2 - * Modified: 2004-11-16 00:40:01 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKToolbarButton = function( commandName, label, tooltip, style, sourceView ) -{ - this.Command = FCKCommands.GetCommand( commandName ) ; - this.Label = label ? label : commandName ; - this.Tooltip = tooltip ? tooltip : ( label ? label : commandName) ; - this.Style = style ? style : FCK_TOOLBARITEM_ONLYICON ; - this.SourceView = sourceView ? true : false ; - this.IconPath = FCKConfig.SkinPath + 'toolbar/button.' + commandName.toLowerCase() + '.gif' ; - this.State = FCK_UNKNOWN ; -} - -FCKToolbarButton.prototype.CreateInstance = function( parentToolbar ) -{ -/* - - - - - - -
Redo
- -*/ - this.DOMDiv = document.createElement( 'div' ) ; - this.DOMDiv.className = 'TB_Button_Off' ; - - this.DOMDiv.FCKToolbarButton = this ; - - this.DOMDiv.onmouseover = function() - { - if ( this.FCKToolbarButton.State != FCK_TRISTATE_DISABLED ) - { - this.className = 'TB_Button_On' ; - } - } - - this.DOMDiv.onmouseout = function() - { - if ( this.FCKToolbarButton.State != FCK_TRISTATE_DISABLED && this.FCKToolbarButton.State != FCK_TRISTATE_ON ) - { - this.className = 'TB_Button_Off' ; - } - } - - this.DOMDiv.onclick = function() - { - if ( this.FCKToolbarButton.State != FCK_TRISTATE_DISABLED ) - this.FCKToolbarButton.Command.Execute() ; - return false ; - } - - // Gets the correct CSS class to use for the specified style (param). - var sClass ; - switch ( this.Style ) - { - case FCK_TOOLBARITEM_ONLYICON : - sClass = 'TB_ButtonType_Icon' ; - break ; - case FCK_TOOLBARITEM_ONLYTEXT : - sClass = 'TB_ButtonType_Text' ; - break ; - case FCK_TOOLBARITEM_ICONTEXT : - sClass = '' ; - break ; - } - - this.DOMDiv.innerHTML = - '' + - '' + - '' + - '' + - '' + - '
' + this.Label + '
' ; - - - var oCell = parentToolbar.DOMRow.insertCell(-1) ; - oCell.appendChild( this.DOMDiv ) ; - - this.RefreshState() ; -} - -FCKToolbarButton.prototype.RefreshState = function() -{ - // Gets the actual state. - var eState ; - - if ( FCK.EditMode == FCK_EDITMODE_SOURCE && ! this.SourceView ) - eState = FCK_TRISTATE_DISABLED ; - else - eState = this.Command.GetState() ; - - // If there are no state changes than do nothing and return. - if ( eState == this.State ) return ; - - // Sets the actual state. - this.State = eState ; - - switch ( this.State ) - { - case FCK_TRISTATE_ON : - this.DOMDiv.className = 'TB_Button_On' ; - break ; - case FCK_TRISTATE_OFF : - this.DOMDiv.className = 'TB_Button_Off' ; - break ; - default : - this.DOMDiv.className = 'TB_Button_Disabled' ; - break ; - } -} \ No newline at end of file diff --git a/lib/editor/_source/classes/fcktoolbarcombo.js b/lib/editor/_source/classes/fcktoolbarcombo.js deleted file mode 100644 index 6ac6a71..0000000 --- a/lib/editor/_source/classes/fcktoolbarcombo.js +++ /dev/null @@ -1,150 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcktoolbarcombo.js - * FCKToolbarCombo Class: represents a combo in the toolbar. - * - * Version: 2.0 RC2 - * Modified: 2004-11-10 17:14:48 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKToolbarCombo = function( commandName, label, itemsValues, itemsNames, tooltip, style, firstIsBlank, itemsSeparator, sourceView ) -{ - this.Command = FCKCommands.GetCommand( commandName ) ; - - this.Label = label ? label : commandName ; - this.Tooltip = tooltip ? tooltip : ( label ? label : commandName) ; - this.Style = style ? style : FCK_TOOLBARITEM_ICONTEXT ; - this.SourceView = sourceView ? true : false ; - this.State = FCK_UNKNOWN ; - - this.ItemsValues = itemsValues ; - this.ItemsNames = itemsNames ? itemsNames : itemsValues ; - this.ItemsSeparator = itemsSeparator ? itemsSeparator : ';' ; - - this.FirstIsBlank = firstIsBlank != null ? firstIsBlank : true ; -} - -FCKToolbarCombo.prototype.CreateInstance = function( parentToolbar ) -{ -/* - - - - - - -
Style
- -*/ - this.DOMDiv = document.createElement( 'div' ) ; - this.DOMDiv.className = 'TB_Combo_Off' ; - - // Gets the correct CSS class to use for the specified style (param). - var sClass ; - switch ( this.Style ) - { - case FCK_TOOLBARITEM_ONLYICON : - sClass = 'TB_ButtonType_Icon' ; - break ; - case FCK_TOOLBARITEM_ONLYTEXT : - sClass = 'TB_ButtonType_Text' ; - break ; - case FCK_TOOLBARITEM_ICONTEXT : - sClass = '' ; - break ; - } - - this.DOMDiv.innerHTML = - '' + - '' + - '' + - '' + - '' + - '
' + this.Label + '
' ; - - // Gets the SELECT element. - this.SelectElement = this.DOMDiv.firstChild.firstChild.firstChild.childNodes.item(1).firstChild ; - - this.SelectElement.FCKToolbarCombo = this ; - - this.SelectElement.onchange = function() - { - this.FCKToolbarCombo.Command.Execute( this.value ) ; - return false ; - } - - var oCell = parentToolbar.DOMRow.insertCell(-1) ; - oCell.appendChild( this.DOMDiv ) ; - - // Loads all combo items. - this.RefreshItems() ; - - // Sets its initial state (probably disabled). - this.RefreshState() ; -} - -FCKToolbarCombo.prototype.RefreshItems = function() -{ - // Create the empty arrays of items to add (names and values) - var aNames = FCKTools.GetResultingArray( this.ItemsNames, this.ItemsSeparator ) ; - var aValues = FCKTools.GetResultingArray( this.ItemsValues, this.ItemsSeparator ) ; - - // Clean up the combo. - FCKTools.RemoveAllSelectOptions( this.SelectElement ) ; - - // Verifies if the first item in the combo must be blank. - if ( this.FirstIsBlank ) - FCKTools.AddSelectOption( document, this.SelectElement, '', '' ) ; - - // Add all items to the combo. - for ( var i = 0 ; i < aValues.length ; i++ ) - { - FCKTools.AddSelectOption( document, this.SelectElement, aNames[i], aValues[i] ) ; - } -} - -FCKToolbarCombo.prototype.RefreshState = function() -{ - // Gets the actual state. - var eState ; - - if ( FCK.EditMode == FCK_EDITMODE_SOURCE && ! this.SourceView ) - { - eState = FCK_TRISTATE_DISABLED ; - - // Cleans the actual selection. - this.SelectElement.value = '' ; - } - else - { - var sValue = this.Command.GetState() ; - - // Sets the combo value. - FCKTools.SelectNoCase( this.SelectElement, sValue ? sValue : '', '' ) ; - - // Gets the actual state. - eState = sValue == null ? FCK_TRISTATE_DISABLED : FCK_TRISTATE_ON ; - } - - // If there are no state changes then do nothing and return. - if ( eState == this.State ) return ; - - // Sets the actual state. - this.State = eState ; - - // Updates the graphical state. - this.DOMDiv.className = ( eState == FCK_TRISTATE_ON ? 'TB_Combo_Off' : 'TB_Combo_Disabled' ) ; - this.SelectElement.disabled = ( eState == FCK_TRISTATE_DISABLED ) ; -} - diff --git a/lib/editor/_source/classes/fcktoolbarfontformatcombo.js b/lib/editor/_source/classes/fcktoolbarfontformatcombo.js deleted file mode 100644 index 4d702ae..0000000 --- a/lib/editor/_source/classes/fcktoolbarfontformatcombo.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcktoolbarfontformatcombo.js - * FCKToolbarPanelButton Class: Handles the Fonts combo selector. - * - * Version: 2.0 RC2 - * Modified: 2004-12-05 22:25:20 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKToolbarFontFormatCombo = function() -{ - this.Command = FCKCommands.GetCommand( 'FontFormat' ) ; -} - -// Inherit from FCKToolbarSpecialCombo. -FCKToolbarFontFormatCombo.prototype = new FCKToolbarSpecialCombo ; - -FCKToolbarFontFormatCombo.prototype.GetLabel = function() -{ - return FCKLang.FontFormat ; -} - -FCKToolbarFontFormatCombo.prototype.CreateItems = function( targetSpecialCombo ) -{ - // Get the format names from the language file. - var aNames = FCKLang['FontFormats'].split(';') ; - var oNames = { - p : aNames[0], - pre : aNames[1], - address : aNames[2], - h1 : aNames[3], - h2 : aNames[4], - h3 : aNames[5], - h4 : aNames[6], - h5 : aNames[7], - h6 : aNames[8], - div : aNames[9] - } ; - - // Get the available formats from the configuration file. - var aTags = FCKConfig.FontFormats.split(';') ; - - for ( var i = 0 ; i < aTags.length ; i++ ) - { - if ( aTags[i] == 'div' && FCKBrowserInfo.IsGecko ) - continue ; - this._Combo.AddItem( aTags[i], '<' + aTags[i] + '>' + oNames[aTags[i]] + '', oNames[aTags[i]] ) ; - } -} \ No newline at end of file diff --git a/lib/editor/_source/classes/fcktoolbarfontscombo.js b/lib/editor/_source/classes/fcktoolbarfontscombo.js deleted file mode 100644 index 153ca50..0000000 --- a/lib/editor/_source/classes/fcktoolbarfontscombo.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcktoolbarfontscombo.js - * FCKToolbarPanelButton Class: Handles the Fonts combo selector. - * - * Version: 2.0 RC2 - * Modified: 2004-11-19 07:50:38 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKToolbarFontsCombo = function() -{ - this.Command = FCKCommands.GetCommand( 'FontName' ) ; -} - -// Inherit from FCKToolbarSpecialCombo. -FCKToolbarFontsCombo.prototype = new FCKToolbarSpecialCombo ; - -FCKToolbarFontsCombo.prototype.GetLabel = function() -{ - return FCKLang.Font ; -} - -FCKToolbarFontsCombo.prototype.CreateItems = function( targetSpecialCombo ) -{ - var aFonts = FCKConfig.FontNames.split(';') ; - - for ( var i = 0 ; i < aFonts.length ; i++ ) - this._Combo.AddItem( aFonts[i], '' + aFonts[i] + '' ) ; -} \ No newline at end of file diff --git a/lib/editor/_source/classes/fcktoolbarfontsizecombo.js b/lib/editor/_source/classes/fcktoolbarfontsizecombo.js deleted file mode 100644 index 00bd2eb..0000000 --- a/lib/editor/_source/classes/fcktoolbarfontsizecombo.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcktoolbarfontsizecombo.js - * FCKToolbarPanelButton Class: Handles the Fonts combo selector. - * - * Version: 2.0 RC2 - * Modified: 2004-11-19 07:50:29 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKToolbarFontSizeCombo = function() -{ - this.Command = FCKCommands.GetCommand( 'FontSize' ) ; -} - -// Inherit from FCKToolbarSpecialCombo. -FCKToolbarFontSizeCombo.prototype = new FCKToolbarSpecialCombo ; - -FCKToolbarFontSizeCombo.prototype.GetLabel = function() -{ - return FCKLang.FontSize ; -} - -FCKToolbarFontSizeCombo.prototype.CreateItems = function( targetSpecialCombo ) -{ - targetSpecialCombo.FieldWidth = 70 ; - - var aSizes = FCKConfig.FontSizes.split(';') ; - - for ( var i = 0 ; i < aSizes.length ; i++ ) - { - var aSizeParts = aSizes[i].split('/') ; - this._Combo.AddItem( aSizeParts[0], '' + aSizeParts[1] + '', aSizeParts[1] ) ; - } -} \ No newline at end of file diff --git a/lib/editor/_source/classes/fcktoolbarpanelbutton.js b/lib/editor/_source/classes/fcktoolbarpanelbutton.js deleted file mode 100644 index c0c16c7..0000000 --- a/lib/editor/_source/classes/fcktoolbarpanelbutton.js +++ /dev/null @@ -1,117 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcktoolbarpanelbutton.js - * FCKToolbarPanelButton Class: represents a special button in the toolbar - * that shows a panel when pressed. - * - * Version: 2.0 RC2 - * Modified: 2004-11-30 09:26:22 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKToolbarPanelButton = function( commandName, label, tooltip, style ) -{ - this.Command = FCKCommands.GetCommand( commandName ) ; - this.Label = label ? label : commandName ; - this.Tooltip = tooltip ? tooltip : ( label ? label : commandName) ; - this.Style = style ? style : FCK_TOOLBARITEM_ONLYICON ; - this.State = FCK_UNKNOWN ; -} - -FCKToolbarPanelButton.prototype.CreateInstance = function( parentToolbar ) -{ -/* - - - - - - - -
Redo
- -*/ - this.DOMDiv = document.createElement( 'div' ) ; - this.DOMDiv.className = 'TB_Button_Off' ; - - this.DOMDiv.FCKToolbarButton = this ; - - this.DOMDiv.onmouseover = function() - { - if ( this.FCKToolbarButton.State != FCK_TRISTATE_DISABLED ) - { - this.className = 'TB_Button_On' ; - } - } - - this.DOMDiv.onmouseout = function() - { - if ( this.FCKToolbarButton.State != FCK_TRISTATE_DISABLED && this.FCKToolbarButton.State != FCK_TRISTATE_ON ) - { - this.className = 'TB_Button_Off' ; - } - } - - this.DOMDiv.onclick = function( e ) - { - // For Mozilla we must stop the event propagation to avoid it hiding - // the panel because of a click outside of it. - if ( e ) - { - e.stopPropagation() ; - FCKPanelEventHandlers.OnDocumentClick( e ) ; - } - - if ( this.FCKToolbarButton.State != FCK_TRISTATE_DISABLED ) - { - this.FCKToolbarButton.Command.Execute(0, this.FCKToolbarButton.DOMDiv.offsetHeight, this.FCKToolbarButton.DOMDiv) ; -// this.FCKToolbarButton.HandleOnClick( this.FCKToolbarButton, e ) ; - } - - return false ; - } - - // Gets the correct CSS class to use for the specified style (param). - var sClass ; - switch ( this.Style ) - { - case FCK_TOOLBARITEM_ONLYICON : - sClass = 'TB_ButtonType_Icon' ; - break ; - case FCK_TOOLBARITEM_ONLYTEXT : - sClass = 'TB_ButtonType_Text' ; - break ; - case FCK_TOOLBARITEM_ICONTEXT : - sClass = '' ; - break ; - } - - this.DOMDiv.innerHTML = - '' + - '' + - '' + - '' + - '' + - '' + - '
' + this.Label + '
' ; - - - var oCell = parentToolbar.DOMRow.insertCell(-1) ; - oCell.appendChild( this.DOMDiv ) ; - - this.RefreshState() ; -} - -// The Panel Button works like a normal button so the refresh state function -// defined for the normal button can be reused here. -FCKToolbarPanelButton.prototype.RefreshState = FCKToolbarButton.prototype.RefreshState ; \ No newline at end of file diff --git a/lib/editor/_source/classes/fcktoolbarspecialcombo.js b/lib/editor/_source/classes/fcktoolbarspecialcombo.js deleted file mode 100644 index 0ecb7ba..0000000 --- a/lib/editor/_source/classes/fcktoolbarspecialcombo.js +++ /dev/null @@ -1,92 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcktoolbarspecialcombo.js - * FCKToolbarSpecialCombo Class: This is a "abstract" base class to be used - * by the special combo toolbar elements like font name, font size, paragraph format, etc... - * - * The following properties and methods must be implemented when inheriting from - * this class: - * - Property: Command [ The command to be executed ] - * - Method: GetLabel() [ Returns the label ] - * - CreateItems( targetSpecialCombo ) [ Add all items in the special combo ] - * - * Version: 2.0 RC2 - * Modified: 2004-11-15 10:53:54 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKToolbarSpecialCombo = function() -{} - -FCKToolbarSpecialCombo.prototype.CreateInstance = function( parentToolbar ) -{ - this._Combo = new FCKSpecialCombo( this.GetLabel() ) ; - this._Combo.FieldWidth = 100 ; - this._Combo.PanelWidth = 150 ; - this._Combo.PanelMaxHeight = 150 ; - - this.CreateItems( this._Combo ) ; - - this._Combo.Create( parentToolbar.DOMRow.insertCell(-1) ) ; - - this._Combo.Command = this.Command ; - - this._Combo.OnSelect = function( itemId, item ) - { - this.Command.Execute( itemId, item ) ; - } -} - -FCKToolbarSpecialCombo.prototype.RefreshState = function() -{ - // Gets the actual state. - var eState ; - - if ( FCK.EditMode == FCK_EDITMODE_SOURCE && ! this.SourceView ) - eState = FCK_TRISTATE_DISABLED ; - else - { - var sValue = this.Command.GetState() ; - - if ( sValue != FCK_TRISTATE_DISABLED ) - { - eState = FCK_TRISTATE_ON ; - - if ( typeof( this.RefreshActiveItems ) == 'function' ) - this.RefreshActiveItems( this._Combo ) ; - else - { - this._Combo.DeselectAll() ; - this._Combo.SelectItem( sValue ) ; - this._Combo.SetLabelById( sValue ) ; - } - } - else - eState = FCK_TRISTATE_DISABLED ; - } - - // If there are no state changes then do nothing and return. - if ( eState == this.State ) return ; - - if ( eState == FCK_TRISTATE_DISABLED ) - { - this._Combo.DeselectAll() ; - this._Combo.SetLabel( '' ) ; - } - - // Sets the actual state. - this.State = eState ; - - // Updates the graphical state. - this._Combo.SetEnabled( eState != FCK_TRISTATE_DISABLED ) ; -} \ No newline at end of file diff --git a/lib/editor/_source/classes/fcktoolbarstylecombo.js b/lib/editor/_source/classes/fcktoolbarstylecombo.js deleted file mode 100644 index e395d62..0000000 --- a/lib/editor/_source/classes/fcktoolbarstylecombo.js +++ /dev/null @@ -1,89 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcktoolbarstylecombo.js - * FCKToolbarPanelButton Class: Handles the Fonts combo selector. - * - * Version: 2.0 RC2 - * Modified: 2004-11-19 07:50:11 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKToolbarStyleCombo = function() -{ - this.Command = FCKCommands.GetCommand( 'Style' ) ; -} - -// Inherit from FCKToolbarSpecialCombo. -FCKToolbarStyleCombo.prototype = new FCKToolbarSpecialCombo ; - -FCKToolbarStyleCombo.prototype.GetLabel = function() -{ - return FCKLang.Style ; -} - -FCKToolbarStyleCombo.prototype.CreateItems = function( targetSpecialCombo ) -{ - // Add the Editor Area CSS to the Styles panel so the style classes are previewed correctly. - FCKTools.AppendStyleSheet( targetSpecialCombo._Panel.Document, FCKConfig.EditorAreaCSS ) ; - - // For some reason Gecko is blocking inside the "RefreshVisibleItems" function. - if ( ! FCKBrowserInfo.IsGecko ) - targetSpecialCombo.OnBeforeClick = this.RefreshVisibleItems ; - - // Add the styles to the special combo. - for ( var s in this.Command.Styles ) - { - var oStyle = this.Command.Styles[s] ; - if ( oStyle.IsObjectElement ) - var oItem = targetSpecialCombo.AddItem( s, s ) ; - else - var oItem = targetSpecialCombo.AddItem( s, oStyle.GetOpenerTag() + s + oStyle.GetCloserTag() ) ; - oItem.Style = oStyle ; - } -} - -FCKToolbarStyleCombo.prototype.RefreshActiveItems = function( targetSpecialCombo ) -{ - // Clear the actual selection. - targetSpecialCombo.DeselectAll() ; - - // Get the active styles. - var aStyles = this.Command.GetActiveStyles() ; - - if ( aStyles.length > 0 ) - { - // Select the active styles in the combo. - for ( var i = 0 ; i < aStyles.length ; i++ ) - targetSpecialCombo.SelectItem( aStyles[i].Name ) ; - - // Set the combo label to the first style in the collection. - targetSpecialCombo.SetLabelById( aStyles[0].Name ) ; - } - else - targetSpecialCombo.SetLabel('') ; -} - -FCKToolbarStyleCombo.prototype.RefreshVisibleItems = function( targetSpecialCombo ) -{ - if ( FCKSelection.GetType() == 'Control' ) - var sTagName = FCKSelection.GetSelectedElement().tagName ; - - for ( var i in targetSpecialCombo.Items ) - { - var oItem = targetSpecialCombo.Items[i] ; - if ( ( sTagName && oItem.Style.Element == sTagName ) || ( ! sTagName && ! oItem.Style.IsObjectElement ) ) - oItem.style.display = '' ; - else - oItem.style.display = 'none' ; // For some reason Gecko is blocking here. - } -} \ No newline at end of file diff --git a/lib/editor/_source/classes/fckxml.js b/lib/editor/_source/classes/fckxml.js deleted file mode 100644 index c388be9..0000000 --- a/lib/editor/_source/classes/fckxml.js +++ /dev/null @@ -1,109 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckxml.js - * FCKXml Class: class to load and manipulate XML files. - * - * Version: 2.0 RC2 - * Modified: 2004-11-22 11:13:07 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKXml = function() -{} - -FCKXml.prototype.GetHttpRequest = function() -{ - if ( window.XMLHttpRequest ) // Gecko - return new XMLHttpRequest() ; - else if ( window.ActiveXObject ) // IE - return new ActiveXObject("MsXml2.XmlHttp") ; -} - -FCKXml.prototype.LoadUrl = function( urlToCall, asyncFunctionPointer ) -{ - var oFCKXml = this ; - - var bAsync = ( typeof(asyncFunctionPointer) == 'function' ) ; - - var oXmlHttp = this.GetHttpRequest() ; - - oXmlHttp.open( "GET", urlToCall, bAsync ) ; - - if ( bAsync ) - { - oXmlHttp.onreadystatechange = function() - { - if ( oXmlHttp.readyState == 4 ) - { - oFCKXml.DOMDocument = oXmlHttp.responseXML ; - asyncFunctionPointer( oFCKXml ) ; - } - } - } - - oXmlHttp.send( null ) ; - - if ( ! bAsync && oXmlHttp.status && oXmlHttp.status == 200 ) - this.DOMDocument = oXmlHttp.responseXML ; - else - throw( 'Error loading "' + urlToCall + '"' ) ; -} - -FCKXml.prototype.SelectNodes = function( xpath, contextNode ) -{ - if ( document.all ) // IE - { - if ( contextNode ) - return contextNode.selectNodes( xpath ) ; - else - return this.DOMDocument.selectNodes( xpath ) ; - } - else // Gecko - { - var aNodeArray = new Array(); - - var xPathResult = this.DOMDocument.evaluate( xpath, contextNode ? contextNode : this.DOMDocument, - this.DOMDocument.createNSResolver(this.DOMDocument.documentElement), XPathResult.ORDERED_NODE_ITERATOR_TYPE, null) ; - if ( xPathResult ) - { - var oNode = xPathResult.iterateNext() ; - while( oNode ) - { - aNodeArray[aNodeArray.length] = oNode ; - oNode = xPathResult.iterateNext(); - } - } - return aNodeArray ; - } -} - -FCKXml.prototype.SelectSingleNode = function( xpath, contextNode ) -{ - if ( document.all ) // IE - { - if ( contextNode ) - return contextNode.selectSingleNode( xpath ) ; - else - return this.DOMDocument.selectSingleNode( xpath ) ; - } - else // Gecko - { - var xPathResult = this.DOMDocument.evaluate( xpath, contextNode ? contextNode : this.DOMDocument, - this.DOMDocument.createNSResolver(this.DOMDocument.documentElement), 9, null); - - if ( xPathResult && xPathResult.singleNodeValue ) - return xPathResult.singleNodeValue ; - else - return null ; - } -} diff --git a/lib/editor/_source/commandclasses/fck_othercommands.js b/lib/editor/_source/commandclasses/fck_othercommands.js deleted file mode 100644 index 85d1728..0000000 --- a/lib/editor/_source/commandclasses/fck_othercommands.js +++ /dev/null @@ -1,194 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fck_othercommands.js - * Definition of other commands that are not available internaly in the - * browser (see FCKNamedCommand). - * - * Version: 2.0 RC2 - * Modified: 2004-12-15 13:28:09 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// ### General Dialog Box Commands. -var FCKDialogCommand = function( name, title, url, width, height, getStateFunction, getStateParam ) -{ - this.Name = name ; - this.Title = title ; - this.Url = url ; - this.Width = width ; - this.Height = height ; - - this.GetStateFunction = getStateFunction ; - this.GetStateParam = getStateParam ; -} - -FCKDialogCommand.prototype.Execute = function() -{ - FCKDialog.OpenDialog( 'FCKDialog_' + this.Name , this.Title, this.Url, this.Width, this.Height ) ; -} - -FCKDialogCommand.prototype.GetState = function() -{ - if ( this.GetStateFunction ) - return this.GetStateFunction( this.GetStateParam ) ; - else - return FCK_TRISTATE_OFF ; -} - -// Generic Undefined command (usually used when a command is under development). -var FCKUndefinedCommand = function() -{ - this.Name = 'Undefined' ; -} - -FCKUndefinedCommand.prototype.Execute = function() -{ - alert( FCKLang.NotImplemented ) ; -} - -FCKUndefinedCommand.prototype.GetState = function() -{ - return FCK_TRISTATE_OFF ; -} - -// ### FontName -var FCKFontNameCommand = function() -{ - this.Name = 'FontName' ; -} - -FCKFontNameCommand.prototype.Execute = function( fontName ) -{ - if (fontName == null || fontName == "") - { - // TODO: Remove font name attribute. - } - else - FCK.ExecuteNamedCommand( 'FontName', fontName ) ; -} - -FCKFontNameCommand.prototype.GetState = function() -{ - return FCK.GetNamedCommandValue( 'FontName' ) ; -} - -// ### FontSize -var FCKFontSizeCommand = function() -{ - this.Name = 'FontSize' ; -} - -FCKFontSizeCommand.prototype.Execute = function( fontSize ) -{ - if ( typeof( fontSize ) == 'string' ) fontSize = parseInt(fontSize) ; - - if ( fontSize == null || fontSize == '' ) - { - // TODO: Remove font size attribute (Now it works with size 3. Will it work forever?) - FCK.ExecuteNamedCommand( 'FontSize', 3 ) ; - } - else - FCK.ExecuteNamedCommand( 'FontSize', fontSize ) ; -} - -FCKFontSizeCommand.prototype.GetState = function() -{ - return FCK.GetNamedCommandValue( 'FontSize' ) ; -} - -// ### FormatBlock -var FCKFormatBlockCommand = function() -{ - this.Name = 'FormatBlock' ; -} - -FCKFormatBlockCommand.prototype.Execute = function( formatName ) -{ - if ( formatName == null || formatName == '' ) - FCK.ExecuteNamedCommand( 'FormatBlock', '

' ) ; - else - FCK.ExecuteNamedCommand( 'FormatBlock', '<' + formatName + '>' ) ; -} - -FCKFormatBlockCommand.prototype.GetState = function() -{ - return FCK.GetNamedCommandValue( 'FormatBlock' ) ; -} - -// ### Preview -var FCKPreviewCommand = function() -{ - this.Name = 'Preview' ; -} - -FCKPreviewCommand.prototype.Execute = function() -{ - FCK.Preview() ; -} - -FCKPreviewCommand.prototype.GetState = function() -{ - return FCK_TRISTATE_OFF ; -} - -// ### Save -var FCKSaveCommand = function() -{ - this.Name = 'Save' ; -} - -FCKSaveCommand.prototype.Execute = function() -{ - // Get the linked field form. - var oForm = FCK.LinkedField.form ; - - // Submit the form. - oForm.submit() ; -} - -FCKSaveCommand.prototype.GetState = function() -{ - return FCK_TRISTATE_OFF ; -} - -// ### NewPage -var FCKNewPageCommand = function() -{ - this.Name = 'NewPage' ; -} - -FCKNewPageCommand.prototype.Execute = function() -{ - FCK.SetHTML( FCKBrowserInfo.IsGecko ? ' ' : '' ) ; -} - -FCKNewPageCommand.prototype.GetState = function() -{ - return FCK_TRISTATE_OFF ; -} - -// ### Source button -var FCKSourceCommand = function() -{ - this.Name = "Source" ; -} - -FCKSourceCommand.prototype.Execute = function() -{ - FCK.SwitchEditMode() ; -} - -FCKSourceCommand.prototype.GetState = function() -{ - return ( FCK.EditMode == FCK_EDITMODE_WYSIWYG ? FCK_TRISTATE_OFF : FCK_TRISTATE_ON ) ; -} \ No newline at end of file diff --git a/lib/editor/_source/commandclasses/fcknamedcommand.js b/lib/editor/_source/commandclasses/fcknamedcommand.js deleted file mode 100644 index 3a65828..0000000 --- a/lib/editor/_source/commandclasses/fcknamedcommand.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcknamedcommand.js - * FCKNamedCommand Class: represents an internal browser command. - * - * Version: 2.0 RC2 - * Modified: 2004-08-17 15:05:35 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKNamedCommand = function( commandName ) -{ - this.Name = commandName ; -} - -FCKNamedCommand.prototype.Execute = function() -{ - FCK.ExecuteNamedCommand( this.Name ) ; -} - -FCKNamedCommand.prototype.GetState = function() -{ - return FCK.GetNamedCommandState( this.Name ) ; -} - diff --git a/lib/editor/_source/commandclasses/fckpasteplaintextcommand.js b/lib/editor/_source/commandclasses/fckpasteplaintextcommand.js deleted file mode 100644 index b34e51a..0000000 --- a/lib/editor/_source/commandclasses/fckpasteplaintextcommand.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckpasteplaintextcommand.js - * FCKPastePlainTextCommand Class: represents the - * "Paste as Plain Text" command. - * - * Version: 2.0 RC2 - * Modified: 2004-08-20 23:08:23 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKPastePlainTextCommand = function() -{ - this.Name = 'PasteText' ; -} - -FCKPastePlainTextCommand.prototype.Execute = function() -{ - FCK.PasteAsPlainText() ; -} - -FCKPastePlainTextCommand.prototype.GetState = function() -{ - return FCK.GetNamedCommandState( 'Paste' ) ; -} diff --git a/lib/editor/_source/commandclasses/fckpastewordcommand.js b/lib/editor/_source/commandclasses/fckpastewordcommand.js deleted file mode 100644 index 831022b..0000000 --- a/lib/editor/_source/commandclasses/fckpastewordcommand.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckpastewordcommand.js - * FCKPasteWordCommand Class: represents the "Paste from Word" command. - * - * Version: 2.0 RC2 - * Modified: 2004-08-30 23:20:46 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKPasteWordCommand = function() -{ - this.Name = 'PasteWord' ; -} - -FCKPasteWordCommand.prototype.Execute = function() -{ - FCK.PasteFromWord() ; -} - -FCKPasteWordCommand.prototype.GetState = function() -{ - return FCK.GetNamedCommandState( 'Paste' ) ; -} diff --git a/lib/editor/_source/commandclasses/fckstylecommand.js b/lib/editor/_source/commandclasses/fckstylecommand.js deleted file mode 100644 index 368c035..0000000 --- a/lib/editor/_source/commandclasses/fckstylecommand.js +++ /dev/null @@ -1,91 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckstylecommand.js - * FCKStyleCommand Class: represents the "Style" command. - * - * Version: 2.0 RC2 - * Modified: 2004-11-22 11:07:24 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKStyleCommand = function() -{ - this.Name = 'Style' ; - - // Load the Styles defined in the XML file. - this.StylesLoader = new FCKStylesLoader() ; - this.StylesLoader.Load( FCKConfig.StylesXmlPath ) ; - this.Styles = this.StylesLoader.Styles ; -} - -FCKStyleCommand.prototype.Execute = function( styleName, styleComboItem ) -{ - if ( styleComboItem.Selected ) - styleComboItem.Style.RemoveFromSelection() ; - else - styleComboItem.Style.ApplyToSelection() ; - - FCK.Focus() ; - - FCK.Events.FireEvent( "OnSelectionChange" ) ; -} - -FCKStyleCommand.prototype.GetState = function() -{ - var oSelection = FCK.EditorDocument.selection ; - - if ( FCKSelection.GetType() == 'Control' ) - { - var e = FCKSelection.GetSelectedElement() ; - if ( e ) - return this.StylesLoader.StyleGroups[ e.tagName ] ? FCK_TRISTATE_OFF : FCK_TRISTATE_DISABLED ; - else - FCK_TRISTATE_OFF ; - } - else - return FCK_TRISTATE_OFF ; -} - -FCKStyleCommand.prototype.GetActiveStyles = function() -{ - var aActiveStyles = new Array() ; - - if ( FCKSelection.GetType() == 'Control' ) - this._CheckStyle( FCKSelection.GetSelectedElement(), aActiveStyles, false ) ; - else - this._CheckStyle( FCKSelection.GetParentElement(), aActiveStyles, true ) ; - - return aActiveStyles ; -} - -FCKStyleCommand.prototype._CheckStyle = function( element, targetArray, checkParent ) -{ - if ( ! element ) - return ; - - if ( element.nodeType == 1 ) - { - var aStyleGroup = this.StylesLoader.StyleGroups[ element.tagName ] ; - if ( aStyleGroup ) - { - for ( var i = 0 ; i < aStyleGroup.length ; i++ ) - { - if ( aStyleGroup[i].IsEqual( element ) ) - targetArray[ targetArray.length ] = aStyleGroup[i] ; - } - } - } - - if ( checkParent ) - this._CheckStyle( element.parentNode, targetArray, checkParent ) ; -} \ No newline at end of file diff --git a/lib/editor/_source/commandclasses/fcktablecommand.js b/lib/editor/_source/commandclasses/fcktablecommand.js deleted file mode 100644 index 4b4b88d..0000000 --- a/lib/editor/_source/commandclasses/fcktablecommand.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcktablecommand.js - * FCKPastePlainTextCommand Class: represents the - * "Paste as Plain Text" command. - * - * Version: 2.0 RC2 - * Modified: 2004-11-22 15:41:58 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKTableCommand = function( command ) -{ - this.Name = command ; -} - -FCKTableCommand.prototype.Execute = function() -{ - switch ( this.Name ) - { - case 'TableInsertRow' : - FCKTableHandler.InsertRow() ; - break ; - case 'TableDeleteRows' : - FCKTableHandler.DeleteRows() ; - break ; - case 'TableInsertColumn' : - FCKTableHandler.InsertColumn() ; - break ; - case 'TableDeleteColumns' : - FCKTableHandler.DeleteColumns() ; - break ; - case 'TableInsertCell' : - FCKTableHandler.InsertCell() ; - break ; - case 'TableDeleteCells' : - FCKTableHandler.DeleteCells() ; - break ; - case 'TableMergeCells' : - FCKTableHandler.MergeCells() ; - break ; - case 'TableSplitCell' : - FCKTableHandler.SplitCell() ; - break ; - default : - alert( FCKLang.UnknownCommand.replace( /%1/g, this.Name ) ) ; - } -} - -FCKTableCommand.prototype.GetState = function() -{ - return FCK_TRISTATE_OFF ; -} \ No newline at end of file diff --git a/lib/editor/_source/commandclasses/fcktextcolorcommand.js b/lib/editor/_source/commandclasses/fcktextcolorcommand.js deleted file mode 100644 index 2233522..0000000 --- a/lib/editor/_source/commandclasses/fcktextcolorcommand.js +++ /dev/null @@ -1,168 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcktextcolorcommand.js - * FCKTextColorCommand Class: represents the text color comand. It shows the - * color selection panel. - * - * Version: 2.0 RC2 - * Modified: 2004-11-19 08:16:00 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// FCKTextColorCommand Contructor -// type: can be 'ForeColor' or 'BackColor'. -var FCKTextColorCommand = function( type ) -{ - this.Name = type == 'ForeColor' ? 'TextColor' : 'BGColor' ; - this.Type = type ; - - /* BEGIN ### - The panel should be created in the "Execute" method for best - memory use, but it not works in Gecko in that way. - */ - - this._Panel = new FCKPanel() ; - this._Panel.StyleSheet = FCKConfig.SkinPath + 'fck_contextmenu.css' ; - this._Panel.Create() ; - - this._CreatePanelBody( this._Panel.Document, this._Panel.PanelDiv ) ; - - // END ### -} - -FCKTextColorCommand.prototype.Execute = function( panelX, panelY, relElement ) -{ - /* - BEGIN ### - This is the right code to create the panel, but it is not - working well with Gecko, so it has been moved to the - class contructor. - - // Create the Color Panel if needed. - if ( ! this._Panel ) - { - this._Panel = new FCKPanel() ; - this._Panel.StyleSheet = FCKConfig.SkinPath + 'fck_contextmenu.css' ; - this._Panel.Create() ; - - this._CreatePanelBody( this._Panel.Document, this._Panel.PanelDiv ) ; - } - END ### - */ - - // We must "cache" the actual panel type to be used in the SetColor method. - FCK._ActiveColorPanelType = this.Type ; - - // Show the Color Panel at the desired position. - this._Panel.Show( panelX, panelY, relElement ) ; -} - -FCKTextColorCommand.prototype.SetColor = function( color ) -{ - if ( FCK._ActiveColorPanelType == 'ForeColor' ) - FCK.ExecuteNamedCommand( 'ForeColor', color ) ; - else if ( FCKBrowserInfo.IsGecko ) - FCK.ExecuteNamedCommand( 'hilitecolor', color ) ; - else - FCK.ExecuteNamedCommand( 'BackColor', color ) ; - - // Delete the "cached" active panel type. - delete FCK._ActiveColorPanelType ; -} - -FCKTextColorCommand.prototype.GetState = function() -{ - return FCK_TRISTATE_OFF ; -} - -FCKTextColorCommand.prototype._CreatePanelBody = function( targetDocument, targetDiv ) -{ - function CreateSelectionDiv() - { - var oDiv = targetDocument.createElement( "DIV" ) ; - oDiv.className = 'ColorDeselected' ; - oDiv.onmouseover = function() { this.className='ColorSelected' ; } ; - oDiv.onmouseout = function() { this.className='ColorDeselected' ; } ; - - return oDiv ; - } - - // Create the Table that will hold all colors. - var oTable = targetDiv.appendChild( targetDocument.createElement( "TABLE" ) ) ; - oTable.style.tableLayout = 'fixed' ; - oTable.cellPadding = 0 ; - oTable.cellSpacing = 0 ; - oTable.border = 0 ; - oTable.width = 150 ; - - var oCell = oTable.insertRow(-1).insertCell(-1) ; - oCell.colSpan = 8 ; - - // Create the Button for the "Automatic" color selection. - var oDiv = oCell.appendChild( CreateSelectionDiv() ) ; - oDiv.innerHTML = - '\ - \ - \ - \ - \ -
' + FCKLang.ColorAutomatic + '
' ; - - oDiv.Command = this ; - oDiv.onclick = function() - { - this.className = 'ColorDeselected' ; - this.Command.SetColor( '' ) ; - this.Command._Panel.Hide() ; - } - - // Create an array of colors based on the configuration file. - var aColors = FCKConfig.FontColors.split(',') ; - - // Create the colors table based on the array. - var iCounter = 0 ; - while ( iCounter < aColors.length ) - { - var oRow = oTable.insertRow(-1) ; - - for ( var i = 0 ; i < 8 && iCounter < aColors.length ; i++, iCounter++ ) - { - var oDiv = oRow.insertCell(-1).appendChild( CreateSelectionDiv() ) ; - oDiv.Color = aColors[iCounter] ; - oDiv.innerHTML = '

' ; - - oDiv.Command = this ; - oDiv.onclick = function() - { - this.className = 'ColorDeselected' ; - this.Command.SetColor( '#' + this.Color ) ; - this.Command._Panel.Hide() ; - } - } - } - - // Create the Row and the Cell for the "More Colors..." button. - var oCell = oTable.insertRow(-1).insertCell(-1) ; - oCell.colSpan = 8 ; - - var oDiv = oCell.appendChild( CreateSelectionDiv() ) ; - oDiv.innerHTML = '
' + FCKLang.ColorMoreColors + '
' ; - - oDiv.Command = this ; - oDiv.onclick = function() - { - this.className = 'ColorDeselected' ; - this.Command._Panel.Hide() ; - FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 400, 330, this.Command.SetColor ) ; - } -} \ No newline at end of file diff --git a/lib/editor/_source/globals/fck_constants.js b/lib/editor/_source/globals/fck_constants.js deleted file mode 100644 index b1e7c64..0000000 --- a/lib/editor/_source/globals/fck_constants.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fck_constants.js - * Defines some constants used by the editor. These constants are also - * globally available in the page where the editor is placed. - * - * Version: 2.0 RC2 - * Modified: 2004-05-31 23:07:48 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// Editor Instance Status. -FCK_STATUS_NOTLOADED = window.parent.FCK_STATUS_NOTLOADED = 0 ; -FCK_STATUS_ACTIVE = window.parent.FCK_STATUS_ACTIVE = 1 ; -FCK_STATUS_COMPLETE = window.parent.FCK_STATUS_COMPLETE = 2 ; - -// Tristate Operations. -FCK_TRISTATE_OFF = window.parent.FCK_TRISTATE_OFF = 0 ; -FCK_TRISTATE_ON = window.parent.FCK_TRISTATE_ON = 1 ; -FCK_TRISTATE_DISABLED = window.parent.FCK_TRISTATE_DISABLED = -1 ; - -// For unknown values. -FCK_UNKNOWN = window.parent.FCK_UNKNOWN = -1000 ; - -// Toolbar Items Style. -FCK_TOOLBARITEM_ONLYICON = window.parent.FCK_TOOLBARITEM_ONLYTEXT = 0 ; -FCK_TOOLBARITEM_ONLYTEXT = window.parent.FCK_TOOLBARITEM_ONLYTEXT = 1 ; -FCK_TOOLBARITEM_ICONTEXT = window.parent.FCK_TOOLBARITEM_ONLYTEXT = 2 ; - -// Edit Mode -FCK_EDITMODE_WYSIWYG = window.parent.FCK_EDITMODE_WYSIWYG = 0 ; -FCK_EDITMODE_SOURCE = window.parent.FCK_EDITMODE_SOURCE = 1 ; \ No newline at end of file diff --git a/lib/editor/_source/globals/fckeditorapi.js b/lib/editor/_source/globals/fckeditorapi.js deleted file mode 100644 index 9b267b7..0000000 --- a/lib/editor/_source/globals/fckeditorapi.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckeditorapi.js - * Create the FCKeditorAPI object that is available as a global object in - * the page where the editor is placed in. - * - * Version: 2.0 RC2 - * Modified: 2004-05-31 23:07:48 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKeditorAPI ; - -if ( !window.parent.FCKeditorAPI ) -{ - // Make the FCKeditorAPI object available in the parent window. - FCKeditorAPI = window.parent.FCKeditorAPI = new Object() ; - FCKeditorAPI.__Instances = new Object() ; - - // Set the current version. - FCKeditorAPI.Version = '2.0 RC2' ; - - // Function used to get a instance of an existing editor present in the - // page. - FCKeditorAPI.GetInstance = function( instanceName ) - { - return this.__Instances[ instanceName ] ; - } -} -else - FCKeditorAPI = window.parent.FCKeditorAPI ; - -// Add the current instance to the FCKeditorAPI's instances collection. -FCKeditorAPI.__Instances[ FCK.Name ] = FCK ; \ No newline at end of file diff --git a/lib/editor/_source/internals/fck.js b/lib/editor/_source/internals/fck.js deleted file mode 100644 index 29a7e1b..0000000 --- a/lib/editor/_source/internals/fck.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fck.js - * Creation and initialization of the "FCK" object. This is the main object - * that represents an editor instance. - * - * Version: 2.0 RC2 - * Modified: 2004-05-31 23:07:48 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// FCK represents the active editor instance -var FCK = new Object() ; -FCK.Name = FCKURLParams[ 'InstanceName' ] ; -FCK.LinkedField = window.parent.document.getElementById( FCK.Name ) ; - -FCK.Status = FCK_STATUS_NOTLOADED ; -FCK.EditMode = FCK_EDITMODE_WYSIWYG ; - -FCK.PasteEnabled = false ; diff --git a/lib/editor/_source/internals/fck_1.js b/lib/editor/_source/internals/fck_1.js deleted file mode 100644 index 6ffbd42..0000000 --- a/lib/editor/_source/internals/fck_1.js +++ /dev/null @@ -1,124 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fck_1.js - * This is the first part of the "FCK" object creation. This is the main - * object that represents an editor instance. - * - * Version: 2.0 RC2 - * Modified: 2004-12-20 12:47:38 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -FCK.Events = new FCKEvents( FCK ) ; -FCK.Toolbar = null ; - -FCK.StartEditor = function() -{ - // Get the editor's window and document (DOM) - this.EditorWindow = window.frames[ 'eEditorArea' ] ; - this.EditorDocument = this.EditorWindow.document ; - - // TODO: Wait stable version and remove the following commented lines. - // The Base Path of the editor is saved to rebuild relative URL (IE issue). -// this.BaseUrl = this.EditorDocument.location.protocol + '//' + this.EditorDocument.location.host ; - - // Set the editor's startup contents - this.SetHTML( FCKTools.GetLinkedFieldValue() ) ; - - // Set the editor area CSS file. - FCKTools.AppendStyleSheet( this.EditorDocument, FCKConfig.EditorAreaCSS ) ; - - // Attach the editor to the form onsubmit event - FCKTools.AttachToLinkedFieldFormSubmit( this.UpdateLinkedField ) ; - - // Initialize the default browser behaviors (browser specific). - this.InitializeBehaviors() ; -} - -FCK.SetStatus = function( newStatus ) -{ - this.Status = newStatus ; - - if ( newStatus == FCK_STATUS_ACTIVE ) - { - // Force the focus in the window to go to the editor. - window.onfocus = window.document.body.onfocus = FCK.Focus ; - - // Force the focus in the editor. - if ( FCKConfig.StartupFocus ) - FCK.Focus() ; - - - - if ( FCKBrowserInfo.IsIE ) - FCKScriptLoader.AddScript( 'js/fckeditorcode_ie_2.js' ) ; - else - FCKScriptLoader.AddScript( 'js/fckeditorcode_gecko_2.js' ) ; - - } - - this.Events.FireEvent( 'OnStatusChange', newStatus ) ; - if ( this.OnStatusChange ) this.OnStatusChange( newStatus ) ; - -} - -FCK.GetHTML = function() -{ - if ( FCK.EditMode == FCK_EDITMODE_WYSIWYG ) - { - // TODO: Wait stable version and remove the following commented lines. -// if ( FCKBrowserInfo.IsIE ) -// FCK.CheckRelativeLinks() ; - - return this.EditorDocument.body.innerHTML ; - } - else - return document.getElementById('eSourceField').value ; -} - -FCK.GetXHTML = function() -{ - var bSource = ( FCK.EditMode == FCK_EDITMODE_SOURCE ) ; - - if ( bSource ) - this.SwitchEditMode() ; - - // TODO: Wait stable version and remove the following commented lines. -// if ( FCKBrowserInfo.IsIE ) -// FCK.CheckRelativeLinks() ; - - var sXHTML = FCKXHtml.GetXHTML( this.EditorDocument.body ) ; - - if ( bSource ) - this.SwitchEditMode() ; - - return sXHTML ; -} - -FCK.UpdateLinkedField = function() -{ - if ( FCKConfig.EnableXHTML ) - FCKTools.SetLinkedFieldValue( FCK.GetXHTML() ) ; - else - FCKTools.SetLinkedFieldValue( FCK.GetHTML() ) ; -} - -FCK.ShowContextMenu = function( x, y ) -{ - if ( this.Status != FCK_STATUS_COMPLETE ) - return ; - - FCKContextMenu.Show( x, y ) ; - this.Events.FireEvent( "OnContextMenu" ) ; -} - diff --git a/lib/editor/_source/internals/fck_1_gecko.js b/lib/editor/_source/internals/fck_1_gecko.js deleted file mode 100644 index 431545b..0000000 --- a/lib/editor/_source/internals/fck_1_gecko.js +++ /dev/null @@ -1,156 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fck_1_gecko.js - * This is the first part of the "FCK" object creation. This is the main - * object that represents an editor instance. - * (Gecko specific implementations) - * - * Version: 2.0 RC2 - * Modified: 2004-12-15 13:26:29 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -FCK.Description = "FCKeditor for Gecko Browsers" ; - -FCK.InitializeBehaviors = function() -{ - // Disable Right-Click - var oOnContextMenu = function( e ) - { - e.preventDefault() ; - FCK.ShowContextMenu( e.clientX, e.clientY ) ; - } - this.EditorDocument.addEventListener( 'contextmenu', oOnContextMenu, true ) ; - - var oOnKeyDown = function( e ) - { - if ( e.ctrlKey && !e.shiftKey && !e.altKey ) - { - // Char 86/118 = V/v - if ( e.which == 86 || e.which == 118 ) - { - if ( FCK.Status == FCK_STATUS_COMPLETE ) - { - if ( !FCK.Events.FireEvent( "OnPaste" ) ) - e.preventDefault() ; - } - else - e.preventDefault() ; - } - } - } - this.EditorDocument.addEventListener( 'keydown', oOnKeyDown, true ) ; - - var oOnSelectionChange = function( e ) - { - /* - var bIsDifferent = false ; - var oActualSel = FCK.EditorWindow.getSelection() ; - - if ( FCK.LastSelection ) - { - if ( FCK.LastSelection.rangeCount != oActualSel.rangeCount ) - { - bIsDifferent = true ; - } - else - { - if ( oActualSel.rangeCount == 1 ) - { - var oRangeA = oActualSel.getRangeAt(0) ; - var oRangeB = FCK.LastSelection.getRangeAt(0) ; - - FCKDebug.Output( 'collapsed: ' + oRangeA.collapsed ) ; - if ( oRangeA.collapsed ) - { - FCKDebug.Output( 'startContainerBranch: ' + oRangeA.startContainerBranch + ' == ' + oRangeB.startContainerBranch ) ; - FCKDebug.Output( 'Container: ' + oRangeA.startContainer.childNodes[ oRangeA.startOffset ] + ' == ' + oRangeB.commonAncestorContainer.parent ) ; - if - ( - !oRangeB.collapsed || - oRangeA.startContainer.childNodes[ oRangeA.startOffset ] != oRangeB.startContainer.childNodes[ oRangeB.startOffset ] || - oRangeA.commonAncestorContainer.parent != oRangeB.commonAncestorContainer.parent ) - { - bIsDifferent = true ; - } - } - else - { - bIsDifferent = true ; - } - } - else - { - bIsDifferent == true ; - } - } - } - else - { - bIsDifferent = true ; - } - - FCK.LastSelection = oActualSel ; - - FCKDebug.Output( 'bIsDifferent: ' + bIsDifferent ) ; - - if ( bIsDifferent ) - {*/ - FCK.Events.FireEvent( "OnSelectionChange" ) ; - //} - } - - this.EditorDocument.addEventListener( 'mouseup', oOnSelectionChange, false ) ; - this.EditorDocument.addEventListener( 'keyup', oOnSelectionChange, false ) ; - - this.MakeEditable() ; - - this.SetStatus( FCK_STATUS_ACTIVE ) ; -} - -FCK.MakeEditable = function() -{ - this.EditorDocument.designMode = 'on' ; - - // Tell Gecko to use or not the tag for the bold, italic and underline. - this.EditorDocument.execCommand( 'useCSS', false, !FCKConfig.GeckoUseSPAN ) ; -} - -FCK.Focus = function() -{ - try - { - FCK.EditorWindow.focus() ; - } - catch(e) {} -} - -FCK.SetHTML = function( html, forceWYSIWYG ) -{ - if ( forceWYSIWYG || FCK.EditMode == FCK_EDITMODE_WYSIWYG ) - { - // On Gecko we must disable editing before setting the innerHTML. -// FCK.EditorDocument.designMode = "off" ; - - FCK.EditorDocument.body.innerHTML = html ; - - // On Gecko we must set the desingMode on again after setting the innerHTML. -// FCK.EditorDocument.designMode = 'on' ; - - // Tell Gecko to use or not the tag for the bold, italic and underline. -// FCK.EditorDocument.execCommand( "useCSS", false, !FCKConfig.GeckoUseSPAN ) ; - } - else - document.getElementById('eSourceField').value = html ; -} - diff --git a/lib/editor/_source/internals/fck_1_ie.js b/lib/editor/_source/internals/fck_1_ie.js deleted file mode 100644 index b22728c..0000000 --- a/lib/editor/_source/internals/fck_1_ie.js +++ /dev/null @@ -1,181 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fck_1_ie.js - * This is the first part of the "FCK" object creation. This is the main - * object that represents an editor instance. - * (IE specific implementations) - * - * Version: 2.0 RC2 - * Modified: 2004-12-21 23:51:51 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -FCK.Description = "FCKeditor for Internet Explorer 5.5+" ; - -FCK.InitializeBehaviors = function() -{ - // Set the focus to the editable area when clicking in the document area. - // TODO: The cursor must be positioned at the end. - this.EditorDocument.onmousedown = this.EditorDocument.onmouseup = function() - { - FCK.Focus() ; - - FCK.EditorWindow.event.cancelBubble = true ; - FCK.EditorWindow.event.returnValue = false ; - } - - // Intercept pasting operations - this.EditorDocument.body.onpaste = function() - { - if ( FCK.Status == FCK_STATUS_COMPLETE ) - return FCK.Events.FireEvent( "OnPaste" ) ; - else - return false ; - } - - // Disable Right-Click and shows the context menu. - this.EditorDocument.oncontextmenu = function() - { - var e = this.parentWindow.event ; - FCK.ShowContextMenu( e.screenX, e.screenY ) ; - return false ; - } - // Check if key strokes must be monitored. - if ( FCKConfig.UseBROnCarriageReturn || FCKConfig.TabSpaces > 0 ) - { - // Build the "TAB" key replacement. - if ( FCKConfig.TabSpaces > 0 ) - { - window.FCKTabHTML = '' ; - for ( i = 0 ; i < FCKConfig.TabSpaces ; i++ ) - window.FCKTabHTML += " " ; - } - - this.EditorDocument.onkeydown = function() - { - var e = FCK.EditorWindow.event ; - - if ( e.keyCode == 13 && FCKConfig.UseBROnCarriageReturn ) // ENTER - { - if ( (e.ctrlKey || e.altKey || e.shiftKey) ) - return true ; - else - { - // We must ignore it if we are inside a List. - if ( FCK.EditorDocument.queryCommandState( 'InsertOrderedList' ) || FCK.EditorDocument.queryCommandState( 'InsertUnorderedList' ) ) - return true ; - - // Insert the
(The   must be also inserted to make it work) - FCK.InsertHtml("
 ") ; - - // Remove the   - var oRange = FCK.EditorDocument.selection.createRange() ; - oRange.moveStart('character',-1) ; - oRange.select() ; - FCK.EditorDocument.selection.clear() ; - - return false ; - } - } - else if ( e.keyCode == 9 && FCKConfig.TabSpaces > 0 && !(e.ctrlKey || e.altKey || e.shiftKey) ) // TAB - { - FCK.InsertHtml( window.FCKTabHTML ) ; - return false ; - } - - return true ; - } - } - - // Intercept cursor movements - this.EditorDocument.onselectionchange = function() - { - FCK.Events.FireEvent( "OnSelectionChange" ) ; - } - - //Enable editing - this.EditorDocument.body.contentEditable = true ; - - this.SetStatus( FCK_STATUS_ACTIVE ) ; -} - -FCK.Focus = function() -{ - try - { - if ( FCK.EditMode == FCK_EDITMODE_WYSIWYG ) - FCK.EditorDocument.body.focus() ; - else - document.getElementById('eSource').focus() ; - } - catch(e) {} -} - -FCK.SetHTML = function( html, forceWYSIWYG ) -{ - if ( forceWYSIWYG || FCK.EditMode == FCK_EDITMODE_WYSIWYG ) - { - // TODO: Wait stable version and remove the following commented lines. - // In IE, if you do document.body.innerHTML = '


' it throws a "Unknow runtime error". - // To solve it we must add a fake (safe) tag before it, and then remove it. - // this.EditorDocument.body.innerHTML = '
 
' + html.replace( FCKRegexLib.AposEntity, ''' ) ; - // this.EditorDocument.getElementById('__fakeFCKRemove__').removeNode(true) ; - - this.EditorDocument.body.innerHTML = '' ; - if ( html && html.length > 0 ) - this.EditorDocument.write( html ) ; - } - else - document.getElementById('eSourceField').value = html ; -} - -// TODO: Wait stable version and remove the following commented lines. -/* -FCK.CheckRelativeLinks = function() -{ - // IE automatically change relative URLs to absolute, so we use a trick - // to solve this problem (the document base points to "fckeditor:". - - for ( var i = 0 ; i < this.EditorDocument.links.length ; i++ ) - { - var e = this.EditorDocument.links[i] ; - - if ( e.href.startsWith( FCK.BaseUrl ) ) - e.href = e.href.remove( 0, FCK.BaseUrl.length ) ; - } - - for ( var i = 0 ; i < this.EditorDocument.images.length ; i++ ) - { - var e = this.EditorDocument.images[i] ; - - if ( e.src.startsWith( FCK.BaseUrl ) ) - e.src = e.src.remove( 0, FCK.BaseUrl.length ) ; - } -} -*/ - -FCK.InsertHtml = function( html ) -{ - FCK.Focus() ; - - // Gets the actual selection. - var oSel = FCK.EditorDocument.selection ; - - // Deletes the actual selection contents. - if ( oSel.type.toLowerCase() != "none" ) - oSel.clear() ; - - // Inset the HTML. - oSel.createRange().pasteHTML( html ) ; -} - diff --git a/lib/editor/_source/internals/fck_2.js b/lib/editor/_source/internals/fck_2.js deleted file mode 100644 index a3122ee..0000000 --- a/lib/editor/_source/internals/fck_2.js +++ /dev/null @@ -1,156 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fck_2.js - * This is the second part of the "FCK" object creation. This is the main - * object that represents an editor instance. - * - * Version: 2.0 RC2 - * Modified: 2004-12-20 14:04:21 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// This collection is used by the browser specific implementations to tell -// wich named commands must be handled separately. -FCK.RedirectNamedCommands = new Object() ; - -FCK.ExecuteNamedCommand = function( commandName, commandParameter ) -{ - if ( FCK.RedirectNamedCommands[ commandName ] != null ) - FCK.ExecuteRedirectedNamedCommand( commandName, commandParameter ) ; - else - { - FCK.Focus() ; - FCK.EditorDocument.execCommand( commandName, false, commandParameter ) ; - FCK.Events.FireEvent( 'OnSelectionChange' ) ; - } -} - -FCK.GetNamedCommandState = function( commandName ) -{ - try - { - if ( !FCK.EditorDocument.queryCommandEnabled( commandName ) ) - return FCK_TRISTATE_DISABLED ; - else - return FCK.EditorDocument.queryCommandState( commandName ) ? FCK_TRISTATE_ON : FCK_TRISTATE_OFF ; - } - catch ( e ) - { - return FCK_TRISTATE_OFF ; - } -} - -FCK.GetNamedCommandValue = function( commandName ) -{ - var sValue = '' ; - var eState = FCK.GetNamedCommandState( commandName ) ; - - if ( eState == FCK_TRISTATE_DISABLED ) - return null ; - - try - { - sValue = this.EditorDocument.queryCommandValue( commandName ) ; - } - catch(e) {} - - return sValue ? sValue : '' ; -} - -FCK.CleanAndPaste = function( html ) -{ - // Remove all SPAN tags - html = html.replace(/<\/?SPAN[^>]*>/gi, "" ); - // Remove Class attributes - html = html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3") ; - // Remove Style attributes - html = html.replace(/<(\w[^>]*) style="([^"]*)"([^>]*)/gi, "<$1$3") ; - // Remove Lang attributes - html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ; - // Remove XML elements and declarations - html = html.replace(/<\\?\?xml[^>]*>/gi, "") ; - // Remove Tags with XML namespace declarations: - html = html.replace(/<\/?\w+:[^>]*>/gi, "") ; - // Replace the   - html = html.replace(/ /, " " ); - // Transform

to

- var re = new RegExp("(]*>.*?)(<\/P>)","gi") ; // Different because of a IE 5.0 error - html = html.replace( re, "" ) ; - - FCK.InsertHtml( html ) ; -} - -FCK.Preview = function() -{ - var oWindow = window.open( '', null, 'toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes' ) ; - - var sHTML = '' + FCK.GetHTML() + '' ; - - oWindow.document.write( sHTML ); - oWindow.document.close(); - - // TODO: The CSS of the editor area must be configurable. - // oWindow.document.createStyleSheet( config.EditorAreaCSS ); -} - -FCK.SwitchEditMode = function() -{ - // Check if the actual mode is WYSIWYG. - var bWYSIWYG = ( FCK.EditMode == FCK_EDITMODE_WYSIWYG ) ; - - // Display/Hide the TRs. - document.getElementById('eWysiwyg').style.display = bWYSIWYG ? 'none' : '' ; - document.getElementById('eSource').style.display = bWYSIWYG ? '' : 'none' ; - - // Update the HTML in the view output to show. - if ( bWYSIWYG ) - document.getElementById('eSourceField').value = ( FCKConfig.EnableXHTML && FCKConfig.EnableSourceXHTML ? FCK.GetXHTML() : FCK.GetHTML() ) ; - else - { - FCK.SetHTML( FCK.GetHTML(), true ) ; - - // Gecko looses the editing capabilities when hidding the IFRAME, so we must reset it. - if ( FCKBrowserInfo.IsGecko ) - FCK.MakeEditable() ; - } - - // Updates the actual mode status. - FCK.EditMode = bWYSIWYG ? FCK_EDITMODE_SOURCE : FCK_EDITMODE_WYSIWYG ; - - // Set the Focus. - FCK.Focus() ; - - // Update the toolbar. - FCKToolbarSet.RefreshItemsState() ; -} - - -FCK.CreateElement = function( tag ) -{ - var e = FCK.EditorDocument.createElement( tag ) ; - e.setAttribute( '__FCKTempLabel', '1' ) ; - - this.InsertElement( e ) ; - - var aEls = FCK.EditorDocument.getElementsByTagName( tag ) ; - - for ( var i = 0 ; i < aEls.length ; i++ ) - { - if ( aEls[i].attributes['__FCKTempLabel'] ) - { - aEls[i].removeAttribute( '__FCKTempLabel' ) ; - return aEls[i] ; - } - } -} - diff --git a/lib/editor/_source/internals/fck_2_gecko.js b/lib/editor/_source/internals/fck_2_gecko.js deleted file mode 100644 index 408fdd5..0000000 --- a/lib/editor/_source/internals/fck_2_gecko.js +++ /dev/null @@ -1,204 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fck_2_gecko.js - * This is the second part of the "FCK" object creation. This is the main - * object that represents an editor instance. - * (Gecko specific implementations) - * - * Version: 2.0 RC2 - * Modified: 2004-12-20 14:04:19 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// GetNamedCommandState overload for Gecko. -FCK._BaseGetNamedCommandState = FCK.GetNamedCommandState ; -FCK.GetNamedCommandState = function( commandName ) -{ - switch ( commandName ) - { - case 'Unlink' : - return FCKSelection.HasAncestorNode('A') ? FCK_TRISTATE_OFF : FCK_TRISTATE_DISABLED ; - default : - return FCK._BaseGetNamedCommandState( commandName ) ; - } -} - -// Named commands to be handled by this browsers specific implementation. -FCK.RedirectNamedCommands = -{ - Print : true, - Paste : true, - Cut : true, - Copy : true -} - -// ExecuteNamedCommand overload for Gecko. -FCK.ExecuteRedirectedNamedCommand = function( commandName, commandParameter ) -{ - switch ( commandName ) - { - case 'Print' : - FCK.EditorWindow.print() ; - break ; - case 'Paste' : - try { if ( FCK.Paste() ) FCK._BaseExecuteNamedCommand( 'Paste' ) ; } - catch (e) { alert( FCKLang.PasteErrorPaste ) ; } - break ; - case 'Cut' : - try { FCK._BaseExecuteNamedCommand( 'Cut' ) ; } - catch (e) { alert( FCKLang.PasteErrorCut ) ; } - break ; - case 'Copy' : - try { FCK._BaseExecuteNamedCommand( 'Copy' ) ; } - catch (e) { alert( FCKLang.PasteErrorCopy ) ; } - break ; - default : - FCK.ExecuteNamedCommand( commandName, commandParameter ) ; - } -} - -FCK.AttachToOnSelectionChange = function( functionPointer ) -{ - this.Events.AttachEvent( 'OnSelectionChange', functionPointer ) ; -} - -FCK.Paste = function() -{ - if ( FCKConfig.ForcePasteAsPlainText ) - { - FCK.PasteAsPlainText() ; - return false ; - } - else if ( FCKConfig.AutoDetectPasteFromWord && FCKBrowserInfo.IsIE55OrMore ) - { - var sHTML = FCK.GetClipboardHTML() ; - var re = /<\w[^>]* class="?MsoNormal"?/gi ; - if ( re.test( sHTML ) ) - { - if ( confirm( FCKLang["PasteWordConfirm"] ) ) - { - FCK.CleanAndPaste( sHTML ) ; - return false ; - } - } - } - else - return true ; -} - -//** -// FCK.InsertHtml: Inserts HTML at the current cursor location. Deletes the -// selected content if any. -FCK.InsertHtml = function( html ) -{ - // Delete the actual selection. - var oSel = FCKSelection.Delete() ; - -// var oContainer = oSel.getRangeAt(0).startContainer ; -// var iOffSet = oSel.getRangeAt(0).startOffset ; - - // Get the first available range. - var oRange = oSel.getRangeAt(0) ; - -// var oRange = this.EditorDocument.createRange() ; -// oRange.setStart( oContainer, iOffSet ) ; -// oRange.setEnd( oContainer, iOffSet ) ; - - // Create a fragment with the input HTML. - var oFragment = oRange.createContextualFragment( html ) ; - - // Get the last available node. - var oLastNode = oFragment.lastChild ; - - // Insert the fragment in the range. - oRange.insertNode(oFragment) ; - - // Set the cursor after the inserted fragment. - oRange.setEndAfter( oLastNode ) ; - oRange.setStartAfter( oLastNode ) ; - - oSel.removeAllRanges() ; - oSel = FCK.EditorWindow.getSelection() ; - oSel.addRange( oRange ) ; - - this.Focus() ; -} - -FCK.InsertElement = function( element ) -{ - // Deletes the actual selection. - var oSel = FCKSelection.Delete() ; - - // Gets the first available range. - var oRange = oSel.getRangeAt(0) ; - - // Inserts the element in the range. - oRange.insertNode( element ) ; - - // Set the cursor after the inserted fragment. - oRange.setEndAfter( element ) ; - oRange.setStartAfter( element ) ; - - this.Focus() ; -} - -FCK.PasteAsPlainText = function() -{ - // TODO: Implement the "Paste as Plain Text" code. - - FCKDialog.OpenDialog( 'FCKDialog_Paste', FCKLang.PasteAsText, 'dialog/fck_paste.html', 400, 330, 'PlainText' ) ; - -/* - var sText = FCKTools.HTMLEncode( clipboardData.getData("Text") ) ; - sText = sText.replace( /\n/g, '
' ) ; - this.InsertHtml( sText ) ; -*/ -} - -FCK.PasteFromWord = function() -{ - // TODO: Implement the "Paste as Plain Text" code. - - FCKDialog.OpenDialog( 'FCKDialog_Paste', FCKLang.PasteFromWord, 'dialog/fck_paste.html', 400, 330, 'Word' ) ; - -// FCK.CleanAndPaste( FCK.GetClipboardHTML() ) ; -} - -FCK.GetClipboardHTML = function() -{ - return '' ; -} - -FCK.CreateLink = function( url ) -{ - FCK.ExecuteNamedCommand( 'Unlink' ) ; - - if ( url.length > 0 ) - { - // Generate a temporary name for the link. - var sTempUrl = 'javascript:void(0);/*' + ( new Date().getTime() ) + '*/' ; - - // Use the internal "CreateLink" command to create the link. - FCK.ExecuteNamedCommand( 'CreateLink', sTempUrl ) ; - - // Retrieve the just created link using XPath. - var oLink = document.evaluate("//a[@href='" + sTempUrl + "']", this.EditorDocument.body, null, 9, null).singleNodeValue ; - - if ( oLink ) - { - oLink.href = url ; - return oLink ; - } - } -} - diff --git a/lib/editor/_source/internals/fck_2_ie.js b/lib/editor/_source/internals/fck_2_ie.js deleted file mode 100644 index 7df7aaf..0000000 --- a/lib/editor/_source/internals/fck_2_ie.js +++ /dev/null @@ -1,152 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fck_2_ie.js - * This is the second part of the "FCK" object creation. This is the main - * object that represents an editor instance. - * (IE specific implementations) - * - * Version: 2.0 RC2 - * Modified: 2004-12-20 14:04:16 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -/* -if ( FCKConfig.UseBROnCarriageReturn ) -{ - // Named commands to be handled by this browsers specific implementation. - FCK.RedirectNamedCommands = - { - InsertOrderedList : true, - InsertUnorderedList : true - } - - FCK.ExecuteRedirectedNamedCommand = function( commandName, commandParameter ) - { - if ( commandName == 'InsertOrderedList' || commandName == 'InsertUnorderedList' ) - { - if ( !(FCK.EditorDocument.queryCommandState( 'InsertOrderedList' ) || FCK.EditorDocument.queryCommandState( 'InsertUnorderedList' )) ) - { - } - } - - FCK.ExecuteNamedCommand( commandName, commandParameter ) ; - } -} -*/ - -FCK.Paste = function() -{ - if ( FCKConfig.ForcePasteAsPlainText ) - { - FCK.PasteAsPlainText() ; - return false ; - } - else if ( FCKConfig.AutoDetectPasteFromWord && FCKBrowserInfo.IsIE55OrMore ) - { - var sHTML = FCK.GetClipboardHTML() ; - var re = /<\w[^>]* class="?MsoNormal"?/gi ; - if ( re.test( sHTML ) ) - { - if ( confirm( FCKLang["PasteWordConfirm"] ) ) - { - FCK.CleanAndPaste( sHTML ) ; - return false ; - } - } - } - else - return true ; -} - -FCK.PasteAsPlainText = function() -{ - // Get the data available in the clipboard and encodes it in HTML. - var sText = FCKTools.HTMLEncode( clipboardData.getData("Text") ) ; - - // Replace the carriage returns with
- sText = sText.replace( /\n/g, '
' ) ; - - // Insert the resulting data in the editor. - this.InsertHtml( sText ) ; -} - -FCK.PasteFromWord = function() -{ - FCK.CleanAndPaste( FCK.GetClipboardHTML() ) ; -} - -FCK.InsertElement = function( element ) -{ - FCK.InsertHtml( element.outerHTML ) ; -} - -FCK.GetClipboardHTML = function() -{ - var oDiv = document.getElementById( '___FCKHiddenDiv' ) ; - - if ( !oDiv ) - { - var oDiv = document.createElement( 'DIV' ) ; - oDiv.id = '___FCKHiddenDiv' ; - oDiv.style.visibility = 'hidden' ; - oDiv.style.overflow = 'hidden' ; - oDiv.style.position = 'absolute' ; - oDiv.style.width = 1 ; - oDiv.style.height = 1 ; - - document.body.appendChild( oDiv ) ; - } - - oDiv.innerHTML = '' ; - - var oTextRange = document.body.createTextRange() ; - oTextRange.moveToElementText( oDiv ) ; - oTextRange.execCommand( 'Paste' ) ; - - var sData = oDiv.innerHTML ; - oDiv.innerHTML = '' ; - - return sData ; -} - -FCK.AttachToOnSelectionChange = function( functionPointer ) -{ - FCK.EditorDocument.attachEvent( 'onselectionchange', functionPointer ) ; -} - -FCK.CreateLink = function( url ) -{ - FCK.ExecuteNamedCommand( 'Unlink' ) ; - - if ( url.length > 0 ) - { - // Generate a temporary name for the link. - var sTempUrl = 'javascript:void(0);/*' + ( new Date().getTime() ) + '*/' ; - - // Use the internal "CreateLink" command to create the link. - FCK.ExecuteNamedCommand( 'CreateLink', sTempUrl ) ; - - // Loof for the just create link. - var oLinks = this.EditorDocument.links ; - - for ( i = 0 ; i < oLinks.length ; i++ ) - { - if ( oLinks[i].href == sTempUrl ) - { - oLinks[i].href = url ; - return oLinks[i] ; - } - } - } -} - diff --git a/lib/editor/_source/internals/fck_last.js b/lib/editor/_source/internals/fck_last.js deleted file mode 100644 index cbd179f..0000000 --- a/lib/editor/_source/internals/fck_last.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fck_last.js - * These are the last script lines executed in the editor loading process. - * - * Version: 2.0 RC2 - * Modified: 2004-12-04 16:53:16 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// This is the last file loaded to complete the editor initialization and activation - -// Just check if the document direction has been correctly applied (at fck_onload.js). -if ( FCKLang && window.document.dir.toLowerCase() != FCKLang.Dir.toLowerCase() ) - window.document.dir = FCKLang.Dir ; - -// Activate pasting operations. -if ( FCKConfig.ForcePasteAsPlainText ) - FCK.Events.AttachEvent( "OnPaste", FCK.Paste ) ; - -// Load Plugins. -if ( FCKPlugins.Items.length > 0 ) -{ - FCKScriptLoader.OnEmpty = CompleteLoading ; - FCKPlugins.Load() ; -} -else - CompleteLoading() ; - -function CompleteLoading() -{ - // Load the Toolbar - FCKToolbarSet.Name = FCKURLParams['Toolbar'] || 'Default' ; - FCKToolbarSet.Load( FCKToolbarSet.Name ) ; - FCKToolbarSet.Restart() ; - - FCK.AttachToOnSelectionChange( FCKToolbarSet.RefreshItemsState ) ; - //FCK.AttachToOnSelectionChange( FCKSelection._Reset ) ; - - FCK.SetStatus( FCK_STATUS_COMPLETE ) ; - - // Call the special "FCKeditor_OnComplete" function that should be present in - // the HTML page where the editor is located. - if ( typeof( window.parent.FCKeditor_OnComplete ) == 'function' ) - window.parent.FCKeditor_OnComplete( FCK ) ; -} \ No newline at end of file diff --git a/lib/editor/_source/internals/fck_onload.js b/lib/editor/_source/internals/fck_onload.js deleted file mode 100644 index 4e13f59..0000000 --- a/lib/editor/_source/internals/fck_onload.js +++ /dev/null @@ -1,109 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fck_onload.js - * This is the script that is called when the editor page is loaded inside - * its IFRAME. It's the editor startup. - * - * Version: 2.0 RC2 - * Modified: 2004-11-30 11:38:24 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// Disable the context menu in the editor (areas outside the editor area). -window.document.oncontextmenu = function( e ) -{ - if ( e ) - e.preventDefault() ; // This is the Gecko way to do that. - return false ; // This is the IE way to do that. -} - -// Gecko browsers doens't calculate well that IFRAME size so we must -// recalculate it every time the window size changes. -if ( ! FCKBrowserInfo.IsIE ) -{ - window.onresize = function() - { - var oFrame = document.getElementById('eEditorArea') ; - oFrame.height = 0 ; - - var oCell = document.getElementById( FCK.EditMode == FCK_EDITMODE_WYSIWYG ? 'eWysiwygCell' : 'eSource' ) ; - var iHeight = oCell.offsetHeight ; - - oFrame.height = iHeight - 2 ; - } -} - -// Start the editor as soon as the window is loaded. -window.onload = function() -{ - // There is a bug on Netscape when rendering the frame. It goes over the - // right border. So we must correct it. - if ( FCKBrowserInfo.IsNetscape ) - document.getElementById('eWysiwygCell').style.paddingRight = '2px' ; - - FCKScriptLoader.OnEmpty = function() - { - FCKScriptLoader.OnEmpty = null ; - - // Override the configurations passed throw the hidden field. - FCKConfig.LoadHiddenField() ; - - // Load the custom configurations file (if defined). - if ( FCKConfig.CustomConfigurationsPath.length > 0 ) - FCKScriptLoader.AddScript( FCKConfig.CustomConfigurationsPath ) ; - - // Load the styles for the configured skin. - LoadStyles() ; - } - - // First of all load the configuration file. - FCKScriptLoader.AddScript( '../fckconfig.js' ) ; -} - -function LoadStyles() -{ - FCKScriptLoader.OnEmpty = LoadScripts ; - - // Load the active skin CSS. - FCKScriptLoader.AddScript( FCKConfig.SkinPath + 'fck_editor.css' ) ; - FCKScriptLoader.AddScript( FCKConfig.SkinPath + 'fck_contextmenu.css' ) ; -} - -function LoadScripts() -{ - FCKScriptLoader.OnEmpty = null ; - - - if ( FCKBrowserInfo.IsIE ) - FCKScriptLoader.AddScript( 'js/fckeditorcode_ie_1.js' ) ; - else - FCKScriptLoader.AddScript( 'js/fckeditorcode_gecko_1.js' ) ; -} - -function LoadLanguageFile() -{ - FCKScriptLoader.OnEmpty = function() - { - // Removes the OnEmpty listener. - FCKScriptLoader.OnEmpty = null ; - - // Correct the editor layout to the correct language direction. - if ( FCKLang ) - window.document.dir = FCKLang.Dir ; - - // Starts the editor. - FCK.StartEditor() ; - } - - FCKScriptLoader.AddScript( 'lang/' + FCKLanguageManager.ActiveLanguage.Code + '.js' ) ; -} \ No newline at end of file diff --git a/lib/editor/_source/internals/fckbrowserinfo.js b/lib/editor/_source/internals/fckbrowserinfo.js deleted file mode 100644 index fb2b441..0000000 --- a/lib/editor/_source/internals/fckbrowserinfo.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckbrowserinfo.js - * Defines the FCKBrowserInfo object that hold some browser informations. - * - * Version: 2.0 RC2 - * Modified: 2004-11-26 01:20:34 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKBrowserInfo = new Object() ; - -var sAgent = navigator.userAgent.toLowerCase() ; - -FCKBrowserInfo.IsIE = sAgent.indexOf("msie") != -1 ; -FCKBrowserInfo.IsGecko = !FCKBrowserInfo.IsIE ; -FCKBrowserInfo.IsNetscape = sAgent.indexOf("netscape") != -1 ; - -if ( FCKBrowserInfo.IsIE ) -{ - FCKBrowserInfo.MajorVer = navigator.appVersion.match(/MSIE (.)/)[1] ; - FCKBrowserInfo.MinorVer = navigator.appVersion.match(/MSIE .\.(.)/)[1] ; -} -else -{ - // TODO: Other browsers - FCKBrowserInfo.MajorVer = 0 ; - FCKBrowserInfo.MinorVer = 0 ; -} - -FCKBrowserInfo.IsIE55OrMore = FCKBrowserInfo.IsIE && ( FCKBrowserInfo.MajorVer > 5 || FCKBrowserInfo.MinorVer >= 5 ) ; \ No newline at end of file diff --git a/lib/editor/_source/internals/fckcommands.js b/lib/editor/_source/internals/fckcommands.js deleted file mode 100644 index ef7c9f6..0000000 --- a/lib/editor/_source/internals/fckcommands.js +++ /dev/null @@ -1,95 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckcommands.js - * Define all commands available in the editor. - * - * Version: 2.0 RC2 - * Modified: 2004-12-19 22:51:46 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKCommands = FCK.Commands = new Object() ; -FCKCommands.LoadedCommands = new Object() ; - -FCKCommands.RegisterCommand = function( commandName, command ) -{ - this.LoadedCommands[ commandName ] = command ; -} - -FCKCommands.GetCommand = function( commandName ) -{ - var oCommand = FCKCommands.LoadedCommands[ commandName ] ; - - if ( oCommand ) - return oCommand ; - - switch ( commandName ) - { - case 'Link' : oCommand = new FCKDialogCommand( 'Link' , FCKLang.DlgLnkWindowTitle , 'dialog/fck_link.html' , 400, 330, FCK.GetNamedCommandState, 'CreateLink' ) ; break ; - case 'About' : oCommand = new FCKDialogCommand( 'About' , FCKLang.About , 'dialog/fck_about.html' , 400, 330 ) ; break ; - - case 'Find' : oCommand = new FCKDialogCommand( 'Find' , FCKLang.DlgFindTitle , 'dialog/fck_find.html' , 340, 170 ) ; break ; - case 'Replace' : oCommand = new FCKDialogCommand( 'Replace' , FCKLang.DlgReplaceTitle , 'dialog/fck_replace.html' , 340, 200 ) ; break ; - - case 'Image' : oCommand = new FCKDialogCommand( 'Image' , FCKLang.DlgImgTitle , 'dialog/fck_image.html' , 450, 400, FCK.GetNamedCommandState, 'InsertImage' ) ; break ; - case 'SpecialChar' : oCommand = new FCKDialogCommand( 'SpecialChar', FCKLang.DlgSpecialCharTitle , 'dialog/fck_specialchar.html' , 400, 300, FCK.GetNamedCommandState, 'InsertImage' ) ; break ; - case 'Smiley' : oCommand = new FCKDialogCommand( 'Smiley' , FCKLang.DlgSmileyTitle , 'dialog/fck_smiley.html' , FCKConfig.SmileyWindowWidth, FCKConfig.SmileyWindowHeight, FCK.GetNamedCommandState, 'InsertImage' ) ; break ; - case 'Table' : oCommand = new FCKDialogCommand( 'Table' , FCKLang.DlgTableTitle , 'dialog/fck_table.html' , 400, 250 ) ; break ; - case 'TableProp' : oCommand = new FCKDialogCommand( 'Table' , FCKLang.DlgTableTitle , 'dialog/fck_table.html?Parent', 400, 250 ) ; break ; - case 'TableCellProp': oCommand = new FCKDialogCommand( 'TableCell' , FCKLang.DlgCellTitle , 'dialog/fck_tablecell.html' , 500, 250 ) ; break ; - - case 'Style' : oCommand = new FCKStyleCommand() ; break ; - - case 'FontName' : oCommand = new FCKFontNameCommand() ; break ; - case 'FontSize' : oCommand = new FCKFontSizeCommand() ; break ; - case 'FontFormat' : oCommand = new FCKFormatBlockCommand() ; break ; - - case 'Source' : oCommand = new FCKSourceCommand() ; break ; - case 'Preview' : oCommand = new FCKPreviewCommand() ; break ; - case 'Save' : oCommand = new FCKSaveCommand() ; break ; - case 'NewPage' : oCommand = new FCKNewPageCommand() ; break ; - - case 'TextColor' : oCommand = new FCKTextColorCommand('ForeColor') ; break ; - case 'BGColor' : oCommand = new FCKTextColorCommand('BackColor') ; break ; - - case 'PasteText' : oCommand = new FCKPastePlainTextCommand() ; break ; - case 'PasteWord' : oCommand = new FCKPasteWordCommand() ; break ; - - case 'TableInsertRow' : oCommand = new FCKTableCommand('TableInsertRow') ; break ; - case 'TableDeleteRows' : oCommand = new FCKTableCommand('TableDeleteRows') ; break ; - case 'TableInsertColumn' : oCommand = new FCKTableCommand('TableInsertColumn') ; break ; - case 'TableDeleteColumns' : oCommand = new FCKTableCommand('TableDeleteColumns') ; break ; - case 'TableInsertCell' : oCommand = new FCKTableCommand('TableInsertCell') ; break ; - case 'TableDeleteCells' : oCommand = new FCKTableCommand('TableDeleteCells') ; break ; - case 'TableMergeCells' : oCommand = new FCKTableCommand('TableMergeCells') ; break ; - case 'TableSplitCell' : oCommand = new FCKTableCommand('TableSplitCell') ; break ; - - // Generic Undefined command (usually used when a command is under development). - case 'Undefined' : oCommand = new FCKUndefinedCommand() ; break ; - - // By default we assume that it is a named command. - default: - if ( FCKRegexLib.NamedCommands.test( commandName ) ) - oCommand = new FCKNamedCommand( commandName ) ; - else - { - alert( FCKLang.UnknownCommand.replace( /%1/g, commandName ) ) ; - return ; - } - } - - FCKCommands.LoadedCommands[ commandName ] = oCommand ; - - return oCommand ; -} - diff --git a/lib/editor/_source/internals/fckconfig.js b/lib/editor/_source/internals/fckconfig.js deleted file mode 100644 index a103fe7..0000000 --- a/lib/editor/_source/internals/fckconfig.js +++ /dev/null @@ -1,75 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckconfig.js - * Creates and initializes the FCKConfig object. - * - * Version: 2.0 RC2 - * Modified: 2004-11-16 15:56:53 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKConfig = FCK.Config = new Object() ; - -// Editor Base Path -if ( document.location.protocol == 'file:' ) -{ - FCKConfig.BasePath = document.location.pathname.substr(1) ; - FCKConfig.BasePath = FCKConfig.BasePath.replace( /\\/gi, '/' ) ; - FCKConfig.BasePath = 'file://' + FCKConfig.BasePath.substring(0,FCKConfig.BasePath.lastIndexOf('/')+1) ; -} -else - FCKConfig.BasePath = document.location.pathname.substring(0,document.location.pathname.lastIndexOf('/')+1) ; - -// Override the actual configuration values with the values passed throw the -// hidden field "___Config". -FCKConfig.LoadHiddenField = function() -{ - // Get the hidden field. - var oConfigField = window.parent.document.getElementById( FCK.Name + '___Config' ) ; - - // Do nothing if the config field was not defined. - if ( ! oConfigField ) return ; - - var aCouples = oConfigField.value.split('&') ; - - for ( var i = 0 ; i < aCouples.length ; i++ ) - { - if ( aCouples[i].length == 0 ) - continue ; - - var aConfig = aCouples[i].split('=') ; - var sConfigName = aConfig[0] ; - var sConfigValue = aConfig[1] ; - - if ( sConfigValue.toLowerCase() == "true" ) // If it is a boolean TRUE. - FCKConfig[sConfigName] = true ; - else if ( sConfigValue.toLowerCase() == "false" ) // If it is a boolean FALSE. - FCKConfig[sConfigName] = false ; - else if ( ! isNaN(sConfigValue) ) // If it is a number. - FCKConfig[sConfigName] = parseInt( sConfigValue ) ; - else // In any other case it is a string. - FCKConfig[sConfigName] = sConfigValue ; - } -} - -// Define toolbar sets collection. -FCKConfig.ToolbarSets = new Object() ; - -// Defines the plugins collection. -FCKConfig.Plugins = new Object() ; -FCKConfig.Plugins.Items = new Array() ; - -FCKConfig.Plugins.Add = function( name, langs ) -{ - FCKConfig.Plugins.Items.addItem( [name, langs] ) ; -} \ No newline at end of file diff --git a/lib/editor/_source/internals/fckcontextmenu.js b/lib/editor/_source/internals/fckcontextmenu.js deleted file mode 100644 index 377765c..0000000 --- a/lib/editor/_source/internals/fckcontextmenu.js +++ /dev/null @@ -1,192 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckcontextmenu.js - * Defines the FCKContextMenu object that is responsible for all - * Context Menu operations. - * - * Version: 2.0 RC2 - * Modified: 2004-12-20 00:19:50 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKContextMenu = new Object() ; - -// This property is internally used to indicate that the context menu has been created. -FCKContextMenu._IsLoaded = false ; - -// This method creates the context menu inside a DIV tag. Take a look at the end of this file for a sample output. -FCKContextMenu.Reload = function() -{ - // Create the Main DIV that holds the Context Menu. - this._Div = this._Document.createElement( 'DIV' ) ; - this._Div.className = 'CM_ContextMenu' ; - this._Div.style.position = 'absolute' ; - this._Div.style.visibility = 'hidden' ; - this._Document.body.appendChild( this._Div ); - - // Create the main table for the menu items. - var oTable = this._Document.createElement( 'TABLE' ) ; - oTable.cellSpacing = 0 ; - oTable.cellPadding = 0 ; - oTable.border = 0 ; - this._Div.appendChild( oTable ) ; - - // Create arrays with all Items to add. - - this.Groups = new Object() ; - - // Generic items that are always available. - this.Groups['Generic'] = new FCKContextMenuGroup() ; - with ( this.Groups['Generic'] ) - { - Add( new FCKContextMenuItem( this, 'Cut' , FCKLang.Cut , true ) ) ; - Add( new FCKContextMenuItem( this, 'Copy' , FCKLang.Copy , true ) ) ; - Add( new FCKContextMenuItem( this, 'Paste' , FCKLang.Paste , true ) ) ; - } - - // Link operations. - this.Groups['Link'] = new FCKContextMenuGroup() ; - with ( this.Groups['Link'] ) - { - Add( new FCKContextMenuSeparator() ) ; - Add( new FCKContextMenuItem( this, 'Link' , FCKLang.EditLink , true ) ) ; - Add( new FCKContextMenuItem( this, 'Unlink' , FCKLang.RemoveLink, true ) ) ; - } - - // Table Cell operations. - this.Groups['TableCell'] = new FCKContextMenuGroup() ; - with ( this.Groups['TableCell'] ) - { - Add( new FCKContextMenuSeparator() ) ; - Add( new FCKContextMenuItem( this, 'TableInsertRow' , FCKLang.InsertRow, true ) ) ; - Add( new FCKContextMenuItem( this, 'TableDeleteRows' , FCKLang.DeleteRows, true ) ) ; - Add( new FCKContextMenuSeparator() ) ; - Add( new FCKContextMenuItem( this, 'TableInsertColumn' , FCKLang.InsertColumn, true ) ) ; - Add( new FCKContextMenuItem( this, 'TableDeleteColumns' , FCKLang.DeleteColumns, true ) ) ; - Add( new FCKContextMenuSeparator() ) ; - Add( new FCKContextMenuItem( this, 'TableInsertCell' , FCKLang.InsertCell, true ) ) ; - Add( new FCKContextMenuItem( this, 'TableDeleteCells' , FCKLang.DeleteCells, true ) ) ; - Add( new FCKContextMenuItem( this, 'TableMergeCells' , FCKLang.MergeCells, true ) ) ; - Add( new FCKContextMenuItem( this, 'TableSplitCell' , FCKLang.SplitCell, true ) ) ; - Add( new FCKContextMenuSeparator() ) ; - Add( new FCKContextMenuItem( this, 'TableCellProp' , FCKLang.CellProperties, true ) ) ; - Add( new FCKContextMenuItem( this, 'TableProp' , FCKLang.TableProperties, true ) ) ; - } - - // Table operations. - this.Groups['Table'] = new FCKContextMenuGroup() ; - with ( this.Groups['Table'] ) - { - Add( new FCKContextMenuSeparator() ) ; - Add( new FCKContextMenuItem( this, 'Table', FCKLang.TableProperties, true ) ) ; - } - - // Image operations. - this.Groups['Image'] = new FCKContextMenuGroup() ; - with ( this.Groups['Image'] ) - { - Add( new FCKContextMenuSeparator() ) ; - Add( new FCKContextMenuItem( this, 'Image', FCKLang.ImageProperties, true ) ) ; - } - - // Select field operations. - this.Groups['Select'] = new FCKContextMenuGroup() ; - with ( this.Groups['Select'] ) - { - Add( new FCKContextMenuSeparator() ) ; - Add( new FCKContextMenuItem( this, 'Undefined', "Selection Field Properties" ) ) ; - } - - // Textarea operations. - this.Groups['Textarea'] = new FCKContextMenuGroup() ; - with ( this.Groups['Textarea'] ) - { - Add( new FCKContextMenuSeparator() ) ; - Add( new FCKContextMenuItem( this, 'Undefined', "Textarea Properties" ) ) ; - } - - // Create all table rows (representing the items) in the context menu. - for ( var o in this.Groups ) - { - this.Groups[o].CreateTableRows( oTable ) ; - } - - this._IsLoaded = true ; -} - -FCKContextMenu.RefreshState = function() -{ - // Get the actual selected tag (if any). - var oTag = FCKSelection.GetSelectedElement() ; - var sTagName ; - - if ( oTag ) - { - sTagName = oTag.tagName ; - } - - // Set items visibility. - this.Groups['Link'].SetVisible( FCK.GetNamedCommandState( 'Unlink' ) != FCK_TRISTATE_DISABLED ) ; - this.Groups['TableCell'].SetVisible( sTagName != 'TABLE' && FCKSelection.HasAncestorNode('TABLE') ) ; - this.Groups['Table'].SetVisible( sTagName == 'TABLE' ) ; - this.Groups['Image'].SetVisible( sTagName == 'IMG' ) ; - this.Groups['Select'].SetVisible( sTagName == 'SELECT' ) ; - this.Groups['Textarea'].SetVisible( sTagName == 'TEXTAREA' ) ; - - // Refresh the state of all visible items (active/disactive) - for ( var o in this.Groups ) - { - this.Groups[o].RefreshState() ; - } -} - -/* -Sample Context Menu Output ------------------------------------------ -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Cut
Copy
Paste
Print
Do Something
Just Testing
-
-*/ \ No newline at end of file diff --git a/lib/editor/_source/internals/fckcontextmenu_gecko.js b/lib/editor/_source/internals/fckcontextmenu_gecko.js deleted file mode 100644 index fd1d6c8..0000000 --- a/lib/editor/_source/internals/fckcontextmenu_gecko.js +++ /dev/null @@ -1,91 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckcontextmenu_gecko.js - * Context Menu operations. (Gecko specific implementations) - * - * Version: 2.0 RC2 - * Modified: 2004-08-27 16:58:07 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// The Context Menu CSS must be added to the parent document. -FCKTools.AppendStyleSheet( window.parent.document, FCKConfig.SkinPath + 'fck_contextmenu.css' ) ; - -FCKContextMenu.Show = function( x, y ) -{ - if ( ! this._Document ) - { - this._Document = window.parent.document ; - } - - // Create the context menu if needed. - if ( !this._IsLoaded ) - { - this.Reload() ; - this._Div.style.zIndex = 10000 ; - this._Div.oncontextmenu = function() { return false ; } - } - - this.RefreshState() ; - - // Get the editor area and editor frames positions. - var oCoordsA = FCKTools.GetElementPosition( FCK.EditorWindow.frameElement ) ; - var oCoordsB = FCKTools.GetElementPosition( window.frameElement ) ; - - x += oCoordsA.X + oCoordsB.X ; - y += oCoordsA.Y + oCoordsB.Y ; - - // Verifies if the context menu is completely visible. - var iXSpace = x + this._Div.offsetWidth - this._Div.ownerDocument.defaultView.innerWidth ; - var iYSpace = y + this._Div.offsetHeight - this._Div.ownerDocument.defaultView.innerHeight ; - - if ( iXSpace > 0 ) x -= this._Div.offsetWidth ; - if ( iYSpace > 0 ) y -= this._Div.offsetHeight ; - - // Set the context menu DIV in the specified location. - this._Div.style.left = x + 'px' ; - this._Div.style.top = y + 'px' ; - - // Watch the "OnClick" event for all windows to close the Context Menu. - var oActualWindow = FCK.EditorWindow ; - while ( oActualWindow ) - { - oActualWindow.document.addEventListener( 'click', FCKContextMenu._OnDocumentClick, false ) ; - if ( oActualWindow != oActualWindow.parent ) - oActualWindow = oActualWindow.parent ; - else if ( oActualWindow.opener == null ) - oActualWindow = oActualWindow.opener ; - else - break ; - } - - // Show it. - this._Div.style.visibility = '' ; -} - -FCKContextMenu._OnDocumentClick = function( event ) -{ - var e = event.target ; - while ( e ) - { - if ( e == FCKContextMenu._Div ) return ; - e = e.parentNode ; - } - FCKContextMenu.Hide() ; -} - -FCKContextMenu.Hide = function() -{ - this._Div.style.visibility = 'hidden' ; - this._Div.style.left = this._Div.style.top = '1px' ; -} \ No newline at end of file diff --git a/lib/editor/_source/internals/fckcontextmenu_ie.js b/lib/editor/_source/internals/fckcontextmenu_ie.js deleted file mode 100644 index 31354e6..0000000 --- a/lib/editor/_source/internals/fckcontextmenu_ie.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckcontextmenu_ie.js - * Context Menu operations. (IE specific implementations) - * - * Version: 2.0 RC2 - * Modified: 2004-08-20 22:58:12 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -FCKContextMenu.Show = function( x, y ) -{ - // Create the Popup used to show the menu (this is a IE 5.5+ feature). - if ( ! this._Popup ) - { - this._Popup = window.createPopup() ; - this._Document = this._Popup.document ; - this._Document.createStyleSheet( FCKConfig.SkinPath + 'fck_contextmenu.css' ) ; - this._Document.oncontextmenu = function() { return false ; } - } - - // Create the context menu if needed. - if ( !this._IsLoaded ) - { - this.Reload() ; - this._Div.style.visibility = '' ; - } - - this.RefreshState() ; - - // IE doens't get the offsetWidth and offsetHeight values if the element is not visible. - // So the Popup must be "shown" with no size to be able to get these values. - this._Popup.show( x, y, 0, 0 ) ; - - // This was the previous solution. It works well to. - // So a temporary element is created to get this for us. - /* - if ( !this._DivCopy ) - { - this._DivCopy = document.createElement( 'DIV' ) ; - this._DivCopy.className = 'CM_ContextMenu' ; - this._DivCopy.style.position = 'absolute' ; - this._DivCopy.style.visibility = 'hidden' ; - document.body.appendChild( this._DivCopy ); - } - - this._DivCopy.innerHTML = this._Div.innerHTML ; - */ - - // Show the Popup at the specified location. - this._Popup.show( x, y, this._Div.offsetWidth, this._Div.offsetHeight ) ; -} - -FCKContextMenu.Hide = function() -{ - if ( this._Popup ) - this._Popup.hide() ; -} \ No newline at end of file diff --git a/lib/editor/_source/internals/fckcoreextensions.js b/lib/editor/_source/internals/fckcoreextensions.js deleted file mode 100644 index 0ba8be1..0000000 --- a/lib/editor/_source/internals/fckcoreextensions.js +++ /dev/null @@ -1,70 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckcoreextensions.js - * Some extensions to the Javascript Core. - * - * Version: 2.0 RC2 - * Modified: 2004-12-12 17:21:06 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// Extends the Array object, creating a "addItem" method on it. -Array.prototype.addItem = function( item ) -{ - this[ this.length ] = item ; -} - -Array.prototype.indexOf = function( value ) -{ - for ( var i = 0 ; i < this.length ; i++ ) - { - if ( this[i] == value ) - return i ; - } - return -1 ; -} - -String.prototype.startsWith = function( value ) -{ - return ( this.substr( 0, value.length ) == value ) ; -} - -// Extends the String object, creating a "endsWith" method on it. -String.prototype.endsWith = function( value ) -{ - var L1 = this.length ; - var L2 = value.length ; - - if ( L2 > L1 ) - return false ; - - return ( L2 == 0 || this.substr( L1 - L2, L2 ) == value ) ; -} - -String.prototype.remove = function( start, length ) -{ - var s = '' ; - - if ( start > 0 ) - s = this.substring( 0, start ) ; - - if ( start + length < this.length ) - s += this.substring( start + length , this.length ) ; - - return s ; -} - -String.prototype.trim = function() -{ - return this.replace( /(^\s*)|(\s*$)/g, '' ) ; -} \ No newline at end of file diff --git a/lib/editor/_source/internals/fckdebug.js b/lib/editor/_source/internals/fckdebug.js deleted file mode 100644 index 28a1a35..0000000 --- a/lib/editor/_source/internals/fckdebug.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckdebug.js - * Debug window control and operations. - * - * Version: 2.0 RC2 - * Modified: 2004-11-08 18:34:12 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKDebug = new Object() ; - -if ( FCKConfig.Debug ) -{ - FCKDebug.Output = function( message, color ) - { - if ( ! FCKConfig.Debug ) return ; - - if ( message != null && isNaN( message ) ) - message = message.replace(/= 2 ) - { - sUserLang = sUserLang.substr(0,2) ; - if ( this.AvailableLanguages[sUserLang] ) return sUserLang ; - } - } - - return this.DefaultLanguage ; -} - -FCKLanguageManager.TranslateElements = function( targetDocument, tag, propertyToSet ) -{ - var aInputs = targetDocument.getElementsByTagName(tag) ; - for ( var i = 0 ; i < aInputs.length ; i++ ) - { - var oAtt = aInputs[i].attributes['fckLang'] ; - if ( oAtt ) - { - var s = FCKLang[ oAtt.value ] ; - if ( s ) - eval( 'aInputs[i].' + propertyToSet + ' = s' ) ; - } - } -} - -FCKLanguageManager.TranslatePage = function( targetDocument ) -{ - this.TranslateElements( targetDocument, 'INPUT', 'value' ) ; - this.TranslateElements( targetDocument, 'SPAN', 'innerHTML' ) ; - this.TranslateElements( targetDocument, 'LABEL', 'innerHTML' ) ; - this.TranslateElements( targetDocument, 'OPTION', 'innerHTML' ) ; -} - -if ( FCKLanguageManager.AvailableLanguages[ FCKConfig.DefaultLanguage ] ) - FCKLanguageManager.DefaultLanguage = FCKConfig.DefaultLanguage ; -else - FCKLanguageManager.DefaultLanguage = 'en' ; - -FCKLanguageManager.ActiveLanguage = new Object() ; -FCKLanguageManager.ActiveLanguage.Code = FCKLanguageManager.GetActiveLanguage() ; -FCKLanguageManager.ActiveLanguage.Name = FCKLanguageManager.AvailableLanguages[ FCKLanguageManager.ActiveLanguage.Code ] ; - -FCK.Language = FCKLanguageManager ; - - -// Load the language file and start the editor. -LoadLanguageFile() ; \ No newline at end of file diff --git a/lib/editor/_source/internals/fckplugins.js b/lib/editor/_source/internals/fckplugins.js deleted file mode 100644 index a6223a7..0000000 --- a/lib/editor/_source/internals/fckplugins.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckplugins.js - * Defines the FCKPlugins object that is responsible for loading the Plugins. - * - * Version: 2.0 RC2 - * Modified: 2004-11-22 11:05:05 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKPlugins = FCK.Plugins = new Object() ; -FCKPlugins.Loaded = false ; -FCKPlugins.Items = new Array() ; - -// Set the defined plugins scripts paths. -for ( var i = 0 ; i < FCKConfig.Plugins.Items.length ; i++ ) -{ - var oItem = FCKConfig.Plugins.Items[i] ; - FCKPlugins.Items.addItem( new FCKPlugin( oItem[0], oItem[1] ) ) ; -} - -FCKPlugins.Load = function() -{ - // Load all items. - for ( var i = 0 ; i < this.Items.length ; i++ ) - this.Items[i].Load() ; - - // Mark as loaded. - this.Loaded = true ; - - // This is a self destroyable function (must be called once). - FCKPlugins.Load = null ; -} \ No newline at end of file diff --git a/lib/editor/_source/internals/fckregexlib.js b/lib/editor/_source/internals/fckregexlib.js deleted file mode 100644 index 8844ea4..0000000 --- a/lib/editor/_source/internals/fckregexlib.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckregexlib.js - * These are some Regular Expresions used by the editor. - * - * Version: 2.0 RC2 - * Modified: 2004-11-22 11:04:22 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKRegexLib = new Object() ; - -// This is the Regular expression used by the SetHTML method for the "'" entity. -FCKRegexLib.AposEntity = /'/gi ; - -// Used by the Styles combo to identify styles that can't be applied to text. -FCKRegexLib.ObjectElements = /^(?:IMG|TABLE|TR|TD|INPUT|SELECT|TEXTAREA|HR|OBJECT)$/i ; - -// List all named commands (commands that can be interpreted by the browser "execCommand" method. -FCKRegexLib.NamedCommands = /^(?:Cut|Copy|Paste|Print|SelectAll|RemoveFormat|Unlink|Undo|Redo|Bold|Italic|Underline|StrikeThrough|Subscript|Superscript|JustifyLeft|JustifyCenter|JustifyRight|JustifyFull|Outdent|Indent|InsertOrderedList|InsertUnorderedList|InsertHorizontalRule)$/i ; \ No newline at end of file diff --git a/lib/editor/_source/internals/fckscriptloader.js b/lib/editor/_source/internals/fckscriptloader.js deleted file mode 100644 index 8b2360e..0000000 --- a/lib/editor/_source/internals/fckscriptloader.js +++ /dev/null @@ -1,115 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckscriptloader.js - * Defines the FCKScriptLoader object that is used to dynamically load - * scripts in the editor. - * - * Version: 2.0 RC2 - * Modified: 2004-05-31 23:07:50 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// This object is used to download scripts and css files sequentialy. -// A file download is not started until the previous file was not completelly -// downloaded. -var FCKScriptLoader = new Object() ; -FCKScriptLoader.IsLoading = false ; -FCKScriptLoader.Queue = new Array() ; - -// Adds a script or css to the queue. -FCKScriptLoader.AddScript = function( scriptPath ) -{ - FCKScriptLoader.Queue[ FCKScriptLoader.Queue.length ] = scriptPath ; - - if ( !this.IsLoading ) - this.CheckQueue() ; -} - -// Checks the queue to see if there is something to load. -// This function should not be called by code. It's a internal function -// that's called recursively. -FCKScriptLoader.CheckQueue = function() -{ - // Check if the queue is not empty. - if ( this.Queue.length > 0 ) - { - this.IsLoading = true ; - - // Get the first item in the queue - var sScriptPath = this.Queue[0] ; - - // Removes the first item from the queue - var oTempArray = new Array() ; - for ( i = 1 ; i < this.Queue.length ; i++ ) - oTempArray[ i - 1 ] = this.Queue[ i ] ; - this.Queue = oTempArray ; - -// window.status = ( 'Loading ' + sScriptPath + '...' ) ; - - // Dynamically load the file (it can be a CSS or a JS) - var e ; - - // If is a CSS - if ( sScriptPath.lastIndexOf( '.css' ) > 0 ) - { - e = document.createElement( 'LINK' ) ; - e.rel = 'stylesheet' ; - e.type = 'text/css' ; - } - // It is a JS - else - { - e = document.createElement( "script" ) ; - e.type = "text/javascript" ; - } - - // Add the new object to the HEAD. - document.getElementsByTagName("head")[0].appendChild( e ) ; - - var oEvent = function() - { - // Gecko doesn't have a "readyState" property - if ( this.tagName == 'LINK' || !this.readyState || this.readyState == 'loaded' ) - // Load the next script available in the queue - FCKScriptLoader.CheckQueue() ; - } - - // Start downloading it. - if ( e.tagName == 'LINK' ) - { - // IE must wait for the file to be downloaded. - if ( FCKBrowserInfo.IsIE ) - e.onload = oEvent ; - // Gecko doens't fire any event when the CSS is loaded, so we - // can't wait for it. - else - FCKScriptLoader.CheckQueue() ; - - e.href = sScriptPath ; - } - else - { - // Gecko fires the "onload" event and IE fires "onreadystatechange" - e.onload = e.onreadystatechange = oEvent ; - e.src = sScriptPath ; - } - } - else - { - this.IsLoading = false ; - - // Call the "OnEmpty" event. - if ( this.OnEmpty ) - this.OnEmpty() ; - } -} \ No newline at end of file diff --git a/lib/editor/_source/internals/fckselection.js b/lib/editor/_source/internals/fckselection.js deleted file mode 100644 index 2544fcf..0000000 --- a/lib/editor/_source/internals/fckselection.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckselection.js - * Active selection functions. - * - * Version: 2.0 RC2 - * Modified: 2004-11-22 11:03:02 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKSelection = new Object() ; - -FCK.Selection = FCKSelection ; diff --git a/lib/editor/_source/internals/fckselection_gecko.js b/lib/editor/_source/internals/fckselection_gecko.js deleted file mode 100644 index 5146e09..0000000 --- a/lib/editor/_source/internals/fckselection_gecko.js +++ /dev/null @@ -1,127 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckselection_gecko.js - * Active selection functions. (Gecko specific implementation) - * - * Version: 2.0 RC2 - * Modified: 2004-12-15 13:33:14 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// Get the selection type (like document.select.type in IE). -FCKSelection.GetType = function() -{ -// if ( ! this._Type ) -// { - // By default set the type to "Text". - this._Type = 'Text' ; - - // Check if the actual selection is a Control (IMG, TABLE, HR, etc...). - var oSel = FCK.EditorWindow.getSelection() ; - if ( oSel && oSel.rangeCount == 1 ) - { - var oRange = oSel.getRangeAt(0) ; - if ( oRange.startContainer == oRange.endContainer && (oRange.endOffset - oRange.startOffset) == 1 ) - this._Type = 'Control' ; - } -// } - return this._Type ; -} - -// Retrieves the selected element (if any), just in the case that a single -// element (object like and image or a table) is selected. -FCKSelection.GetSelectedElement = function() -{ - if ( this.GetType() == 'Control' ) - { - var oSel = FCK.EditorWindow.getSelection() ; - return oSel.anchorNode.childNodes[ oSel.anchorOffset ] ; - } -} - -FCKSelection.GetParentElement = function() -{ - if ( this.GetType() == 'Control' ) - return FCKSelection.GetSelectedElement().parentElement ; - else - { - var oNode = FCK.EditorWindow.getSelection().anchorNode ; - - while ( oNode && oNode.nodeType != 1 ) - oNode = oNode.parentNode ; - - return oNode ; - } -} - -FCKSelection.MoveToNode = function( node ) -{ - var oSel = FCK.EditorWindow.getSelection() ; - - for ( i = oSel.rangeCount - 1 ; i >= 0 ; i-- ) - { - if ( i == 0 ) - oSel.getRangeAt(i).selectNodeContents( node ) ; - else - oSel.removeRange( oSel.getRangeAt(i) ) ; - } -} - -// The "nodeTagName" parameter must be Upper Case. -FCKSelection.HasAncestorNode = function( nodeTagName ) -{ - var oContainer = this.GetSelectedElement() ; - if ( ! oContainer && FCK.EditorWindow ) - { - try { oContainer = FCK.EditorWindow.getSelection().getRangeAt(0).startContainer ; } - catch(e){} - } - - while ( oContainer ) - { - if ( oContainer.tagName == nodeTagName ) return true ; - oContainer = oContainer.parentNode ; - } - - return false ; -} - -// The "nodeTagName" parameter must be Upper Case. -FCKSelection.MoveToAncestorNode = function( nodeTagName ) -{ - var oNode ; - - var oContainer = this.GetSelectedElement() ; - if ( ! oContainer ) - oContainer = FCK.EditorWindow.getSelection().getRangeAt(0).startContainer ; - - while ( oContainer ) - { - if ( oContainer.tagName == nodeTagName ) return oContainer ; - oContainer = oContainer.parentNode ; - } -} - -FCKSelection.Delete = function() -{ - // Gets the actual selection. - var oSel = FCK.EditorWindow.getSelection() ; - - // Deletes the actual selection contents. - for ( var i = 0 ; i < oSel.rangeCount ; i++ ) - { - oSel.getRangeAt(i).deleteContents() ; - } - - return oSel ; -} \ No newline at end of file diff --git a/lib/editor/_source/internals/fckselection_ie.js b/lib/editor/_source/internals/fckselection_ie.js deleted file mode 100644 index b22618e..0000000 --- a/lib/editor/_source/internals/fckselection_ie.js +++ /dev/null @@ -1,121 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckselection_ie.js - * Active selection functions. (IE specific implementation) - * - * Version: 2.0 RC2 - * Modified: 2004-11-18 01:36:23 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// Get the selection type. -FCKSelection.GetType = function() -{ - return FCK.EditorDocument.selection.type ; -} - -// Retrieves the selected element (if any), just in the case that a single -// element (object like and image or a table) is selected. -FCKSelection.GetSelectedElement = function() -{ - if ( this.GetType() == 'Control' ) - { - var oRange = FCK.EditorDocument.selection.createRange() ; - - if ( oRange && oRange.item ) - return FCK.EditorDocument.selection.createRange().item(0) ; - } -} - -FCKSelection.GetParentElement = function() -{ - if ( this.GetType() == 'Control' ) - return FCKSelection.GetSelectedElement().parentElement ; - else - return FCK.EditorDocument.selection.createRange().parentElement() ; -} - -FCKSelection.MoveToNode = function( node ) -{ - FCK.EditorDocument.selection.empty() ; - var oRange = FCK.EditorDocument.selection.createRange() ; - oRange.moveToElementText( node ) ; - oRange.select() ; -} - -// The "nodeTagName" parameter must be Upper Case. -FCKSelection.HasAncestorNode = function( nodeTagName ) -{ - var oContainer ; - - if ( FCK.EditorDocument.selection.type == "Control" ) - { - oContainer = this.GetSelectedElement() ; - } - else - { - var oRange = FCK.EditorDocument.selection.createRange() ; - oContainer = oRange.parentElement() ; - } - - while ( oContainer ) - { - if ( oContainer.tagName == nodeTagName ) return true ; - oContainer = oContainer.parentNode ; - } - - return false ; -} - -// The "nodeTagName" parameter must be Upper Case. -FCKSelection.MoveToAncestorNode = function( nodeTagName ) -{ - var oNode ; - - if ( FCK.EditorDocument.selection.type == "Control" ) - { - var oRange = FCK.EditorDocument.selection.createRange() ; - for ( i = 0 ; i < oRange.length ; i++ ) - { - if (oRange(i).parentNode) - { - oNode = oRange(i).parentNode ; - break ; - } - } - } - else - { - var oRange = FCK.EditorDocument.selection.createRange() ; - oNode = oRange.parentElement() ; - } - - while ( oNode && oNode.nodeName != nodeTagName ) - oNode = oNode.parentNode ; - - return oNode ; -} - -FCKSelection.Delete = function() -{ - // Gets the actual selection. - var oSel = FCK.EditorDocument.selection ; - - // Deletes the actual selection contents. - if ( oSel.type.toLowerCase() != "none" ) - { - oSel.clear() ; - } - - return oSel ; -} \ No newline at end of file diff --git a/lib/editor/_source/internals/fcktablehandler.js b/lib/editor/_source/internals/fcktablehandler.js deleted file mode 100644 index 5487a6a..0000000 --- a/lib/editor/_source/internals/fcktablehandler.js +++ /dev/null @@ -1,353 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcktablehandler.js - * Manage table operations. - * - * Version: 2.0 RC2 - * Modified: 2004-12-16 00:41:05 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKTableHandler = new Object() ; - -FCKTableHandler.InsertRow = function() -{ - // Get the row where the selection is placed in. - var oRow = FCKSelection.MoveToAncestorNode("TR") ; - if ( !oRow ) return ; - - // Create a clone of the row. - var oNewRow = oRow.cloneNode( true ) ; - - // Insert the new row (copy) before of it. - oRow.parentNode.insertBefore( oNewRow, oRow ) ; - - // Clean the row (it seems that the new row has been added after it). - FCKTableHandler.ClearRow( oRow ) ; -} - -FCKTableHandler.DeleteRows = function( row ) -{ - // If no row has been passed as a parameer, - // then get the row where the selection is placed in. - if ( !row ) - row = FCKSelection.MoveToAncestorNode("TR") ; - if ( !row ) return ; - - // Get the row's table. - var oTable = FCKTools.GetElementAscensor( row, 'TABLE' ) ; - - // If just one row is available then delete the entire table. - if ( oTable.rows.length == 1 ) - { - FCKTableHandler.DeleteTable( oTable ) ; - return ; - } - - // Delete the row. - row.parentNode.removeChild( row ) ; -} - -FCKTableHandler.DeleteTable = function( table ) -{ - // If no table has been passed as a parameer, - // then get the table where the selection is placed in. - if ( !table ) - table = FCKSelection.MoveToAncestorNode("TABLE") ; - if ( !table ) return ; - - // Delete the table. - table.parentNode.removeChild( table ) ; -} - -FCKTableHandler.InsertColumn = function() -{ - // Get the cell where the selection is placed in. - var oCell = FCKSelection.MoveToAncestorNode("TD") ; - if ( !oCell ) return ; - - // Get the cell's table. - var oTable = FCKTools.GetElementAscensor( oCell, 'TABLE' ) ; - - // Get the index of the column to be created (based on the cell). - var iIndex = oCell.cellIndex + 1 ; - - // Loop throw all rows available in the table. - for ( var i = 0 ; i < oTable.rows.length ; i++ ) - { - // Get the row. - var oRow = oTable.rows[i] ; - - // If the row doens't have enought cells, ignore it. - if ( oRow.cells.length < iIndex ) - continue ; - - // Create the new cell element to be added. - oCell = FCK.EditorDocument.createElement('TD') ; - oCell.innerHTML = ' ' ; - - // Get the cell that is placed in the new cell place. - var oBaseCell = oRow.cells[iIndex] ; - - // If the cell is available (we are not in the last cell of the row). - if ( oBaseCell ) - { - // Insert the new cell just before of it. - oRow.insertBefore( oCell, oBaseCell ) ; - } - else - { - // Append the cell at the end of the row. - oRow.appendChild( oCell ) ; - } - } -} - -FCKTableHandler.DeleteColumns = function() -{ - // Get the cell where the selection is placed in. - var oCell = FCKSelection.MoveToAncestorNode("TD") ; - if ( !oCell ) return ; - - // Get the cell's table. - var oTable = FCKTools.GetElementAscensor( oCell, 'TABLE' ) ; - - // Get the cell index. - var iIndex = oCell.cellIndex ; - - // Loop throw all rows (from down to up, because it's possible that some - // rows will be deleted). - for ( var i = oTable.rows.length - 1 ; i >= 0 ; i-- ) - { - // Get the row. - var oRow = oTable.rows[i] ; - - // If the cell to be removed is the first one and the row has just one cell. - if ( iIndex == 0 && oRow.cells.length == 1 ) - { - // Remove the entire row. - FCKTableHandler.DeleteRows( oRow ) ; - continue ; - } - - // If the cell to be removed exists the delete it. - if ( oRow.cells[iIndex] ) - oRow.removeChild( oRow.cells[iIndex] ) ; - } -} - -FCKTableHandler.InsertCell = function( cell ) -{ - // Get the cell where the selection is placed in. - var oCell = cell ? cell : FCKSelection.MoveToAncestorNode("TD") ; - if ( !oCell ) return ; - - // Create the new cell element to be added. - var oNewCell = FCK.EditorDocument.createElement("TD"); - oNewCell.innerHTML = " " ; - - // If it is the last cell in the row. - if ( oCell.cellIndex == oCell.parentNode.cells.lenght - 1 ) - { - // Add the new cell at the end of the row. - oCell.parentNode.appendChild( oNewCell ) ; - } - else - { - // Add the new cell before the next cell (after the active one). - oCell.parentNode.insertBefore( oNewCell, oCell.nextSibling ) ; - } - - return oNewCell ; -} - -FCKTableHandler.DeleteCell = function( cell ) -{ - // If this is the last cell in the row. - if ( cell.parentNode.cells.length == 1 ) - { - // Delete the entire row. - FCKTableHandler.DeleteRows( FCKTools.GetElementAscensor( cell, 'TR' ) ) ; - return ; - } - - // Delete the cell from the row. - cell.parentNode.removeChild( cell ) ; -} - -FCKTableHandler.DeleteCells = function() -{ - var aCells = FCKTableHandler.GetSelectedCells() ; - - for ( var i = aCells.length - 1 ; i >= 0 ; i-- ) - { - FCKTableHandler.DeleteCell( aCells[i] ) ; - } -} - -FCKTableHandler.MergeCells = function() -{ - // Get all selected cells. - var aCells = FCKTableHandler.GetSelectedCells() ; - - // At least 2 cells must be selected. - if ( aCells.length < 2 ) - return ; - - // The merge can occour only if the selected cells are from the same row. - if ( aCells[0].parentNode != aCells[aCells.length-1].parentNode ) - return ; - - // Calculate the new colSpan for the first cell. - var iColSpan = isNaN( aCells[0].colSpan ) ? 1 : aCells[0].colSpan ; - - var sHtml = '' ; - - for ( var i = aCells.length - 1 ; i > 0 ; i-- ) - { - iColSpan += isNaN( aCells[i].colSpan ) ? 1 : aCells[i].colSpan ; - - // Append the HTML of each cell. - sHtml = aCells[i].innerHTML + sHtml ; - - // Delete the cell. - FCKTableHandler.DeleteCell( aCells[i] ) ; - } - - // Set the innerHTML of the remaining cell (the first one). - aCells[0].colSpan = iColSpan ; - aCells[0].innerHTML += sHtml ; -} - -FCKTableHandler.SplitCell = function() -{ - // Check that just one cell is selected, otherwise return. - var aCells = FCKTableHandler.GetSelectedCells() ; - if ( aCells.length != 1 ) - return ; - - var aMap = this._CreateTableMap( aCells[0].parentNode.parentNode ) ; - var iCellIndex = FCKTableHandler._GetCellIndexSpan( aMap, aCells[0].parentNode.rowIndex , aCells[0] ) ; - - var aCollCells = this._GetCollumnCells( aMap, iCellIndex ) ; - - for ( var i = 0 ; i < aCollCells.length ; i++ ) - { - if ( aCollCells[i] == aCells[0] ) - { - var oNewCell = this.InsertCell( aCells[0] ) ; - if ( !isNaN( aCells[0].rowSpan ) && aCells[0].rowSpan > 1 ) - oNewCell.rowSpan = aCells[0].rowSpan ; - } - else - { - if ( isNaN( aCollCells[i].colSpan ) ) - aCollCells[i].colSpan = 2 ; - else - aCollCells[i].colSpan += 1 ; - } - } -} - -// Get the cell index from a TableMap. -FCKTableHandler._GetCellIndexSpan = function( tableMap, rowIndex, cell ) -{ - if ( tableMap.length < rowIndex + 1 ) - return ; - - var oRow = tableMap[ rowIndex ] ; - - for ( var c = 0 ; c < oRow.length ; c++ ) - { - if ( oRow[c] == cell ) - return c ; - } -} - -// Get the cells available in a collumn of a TableMap. -FCKTableHandler._GetCollumnCells = function( tableMap, collumnIndex ) -{ - var aCollCells = new Array() ; - - for ( var r = 0 ; r < tableMap.length ; r++ ) - { - var oCell = tableMap[r][collumnIndex] ; - if ( oCell && ( aCollCells.length == 0 || aCollCells[ aCollCells.length - 1 ] != oCell ) ) - aCollCells[ aCollCells.length ] = oCell ; - } - - return aCollCells ; -} - -// This function is quite hard to explain. It creates a matrix representing all cells in a table. -// The difference here is that the "spanned" cells (colSpan and rowSpan) are duplicated on the matrix -// cells that are "spanned". For example, a row with 3 cells where the second cell has colSpan=2 and rowSpan=3 -// will produce a bi-dimensional matrix with the following values (representing the cells): -// Cell1, Cell2, Cell2, Cell 3 -// Cell4, Cell2, Cell2, Cell 5 -FCKTableHandler._CreateTableMap = function( table ) -{ - var aRows = table.rows ; - - // Row and Collumn counters. - var r = -1 ; - - var aMap = new Array() ; - - for ( var i = 0 ; i < aRows.length ; i++ ) - { - r++ ; - if ( !aMap[r] ) - aMap[r] = new Array() ; - - var c = -1 ; - - for ( var j = 0 ; j < aRows[i].cells.length ; j++ ) - { - var oCell = aRows[i].cells[j] ; - - c++ ; - while ( aMap[r][c] ) - c++ ; - - var iColSpan = isNaN( oCell.colSpan ) ? 1 : oCell.colSpan ; - var iRowSpan = isNaN( oCell.rowSpan ) ? 1 : oCell.rowSpan ; - - for ( var rs = 0 ; rs < iRowSpan ; rs++ ) - { - if ( !aMap[r + rs] ) - aMap[r + rs] = new Array() ; - - for ( var cs = 0 ; cs < iColSpan ; cs++ ) - { - aMap[r + rs][c + cs] = aRows[i].cells[j] ; - } - } - - c += iColSpan - 1 ; - } - } - return aMap ; -} - -FCKTableHandler.ClearRow = function( tr ) -{ - // Get the array of row's cells. - var aCells = tr.cells ; - - // Replace the contents of each cell with "nbsp;". - for ( var i = 0 ; i < aCells.length ; i++ ) - { - aCells[i].innerHTML = ' ' ; - } -} \ No newline at end of file diff --git a/lib/editor/_source/internals/fcktablehandler_gecko.js b/lib/editor/_source/internals/fcktablehandler_gecko.js deleted file mode 100644 index 381f2de..0000000 --- a/lib/editor/_source/internals/fcktablehandler_gecko.js +++ /dev/null @@ -1,49 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcktablehandler_gecko.js - * Manage table operations (IE specific). - * - * Version: 2.0 RC2 - * Modified: 2004-09-07 00:52:56 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -FCKTableHandler.GetSelectedCells = function() -{ - var aCells = new Array() ; - - var oSelection = FCK.EditorWindow.getSelection() ; - - // If the selection is a text. - if ( oSelection.rangeCount == 1 && oSelection.anchorNode.nodeType == 3 ) - { - var oParent = FCKTools.GetElementAscensor( oSelection.anchorNode, 'TD' ) ; - - if ( oParent ) - { - aCells[0] = oParent ; - return aCells ; - } - } - - for ( var i = 0 ; i < oSelection.rangeCount ; i++ ) - { - var oRange = oSelection.getRangeAt(i) ; - var oCell = oRange.startContainer.childNodes[ oRange.startOffset ] ; - - if ( oCell.tagName == 'TD' ) - aCells[aCells.length] = oCell ; - } - - return aCells ; -} diff --git a/lib/editor/_source/internals/fcktablehandler_ie.js b/lib/editor/_source/internals/fcktablehandler_ie.js deleted file mode 100644 index 15e6c7b..0000000 --- a/lib/editor/_source/internals/fcktablehandler_ie.js +++ /dev/null @@ -1,54 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcktablehandler_ie.js - * Manage table operations (IE specific). - * - * Version: 2.0 RC2 - * Modified: 2004-09-05 02:17:58 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -FCKTableHandler.GetSelectedCells = function() -{ - var aCells = new Array() ; - - var oRange = FCK.EditorDocument.selection.createRange() ; - var oParent = oRange.parentElement() ; - - if ( oParent && oParent.tagName == "TD" ) - aCells[0] = oParent ; - else - { - var oParent = FCKSelection.MoveToAncestorNode( "TABLE" ) ; - - if ( oParent ) - { - // Loops throw all cells checking if the cell is, or part of it, is inside the selection - // and then add it to the selected cells collection. - for ( var i = 0 ; i < oParent.cells.length ; i++ ) - { - var oCellRange = FCK.EditorDocument.selection.createRange() ; - oCellRange.moveToElementText( oParent.cells[i] ) ; - - if ( oRange.inRange( oCellRange ) - || ( oRange.compareEndPoints('StartToStart',oCellRange) >= 0 && oRange.compareEndPoints('StartToEnd',oCellRange) <= 0 ) - || ( oRange.compareEndPoints('EndToStart',oCellRange) >= 0 && oRange.compareEndPoints('EndToEnd',oCellRange) <= 0 ) ) - { - aCells[aCells.length] = oParent.cells[i] ; - } - } - } - } - - return aCells ; -} diff --git a/lib/editor/_source/internals/fcktoolbaritems.js b/lib/editor/_source/internals/fcktoolbaritems.js deleted file mode 100644 index 8ab26ae..0000000 --- a/lib/editor/_source/internals/fcktoolbaritems.js +++ /dev/null @@ -1,101 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcktoolbaritems.js - * Toolbar items definitions. - * - * Version: 2.0 RC2 - * Modified: 2004-11-23 19:42:05 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKToolbarItems = new Object() ; -FCKToolbarItems.LoadedItems = new Object() ; - -FCKToolbarItems.RegisterItem = function( itemName, item ) -{ - this.LoadedItems[ itemName ] = item ; -} - -FCKToolbarItems.GetItem = function( itemName ) -{ - var oItem = FCKToolbarItems.LoadedItems[ itemName ] ; - - if ( oItem ) - return oItem ; - - switch ( itemName ) - { - case 'Source' : oItem = new FCKToolbarButton( 'Source' , FCKLang.Source, null, FCK_TOOLBARITEM_ICONTEXT, true ) ; break ; - case 'Save' : oItem = new FCKToolbarButton( 'Save' , FCKLang.Save, null, null, true ) ; break ; - case 'NewPage' : oItem = new FCKToolbarButton( 'NewPage' , FCKLang.NewPage, null, null, true ) ; break ; - case 'Preview' : oItem = new FCKToolbarButton( 'Preview' , FCKLang.Preview, null, null, true ) ; break ; - case 'About' : oItem = new FCKToolbarButton( 'About' , FCKLang.About ) ; break ; - - case 'Cut' : oItem = new FCKToolbarButton( 'Cut' , FCKLang.Cut, null, null, true ) ; break ; - case 'Copy' : oItem = new FCKToolbarButton( 'Copy' , FCKLang.Copy, null, null, true ) ; break ; - case 'Paste' : oItem = new FCKToolbarButton( 'Paste' , FCKLang.Paste, null, null, true ) ; break ; - case 'PasteText' : oItem = new FCKToolbarButton( 'PasteText' , FCKLang.PasteText ) ; break ; - case 'PasteWord' : oItem = new FCKToolbarButton( 'PasteWord' , FCKLang.PasteWord ) ; break ; - case 'Print' : oItem = new FCKToolbarButton( 'Print' , FCKLang.Print, null, null, true ) ; break ; - case 'Undo' : oItem = new FCKToolbarButton( 'Undo' , FCKLang.Undo, null, null, true ) ; break ; - case 'Redo' : oItem = new FCKToolbarButton( 'Redo' , FCKLang.Redo, null, null, true ) ; break ; - case 'SelectAll' : oItem = new FCKToolbarButton( 'SelectAll' , FCKLang.SelectAll, null, null, true ) ; break ; - case 'RemoveFormat' : oItem = new FCKToolbarButton( 'RemoveFormat', FCKLang.RemoveFormat ) ; break ; - - case 'Bold' : oItem = new FCKToolbarButton( 'Bold' , FCKLang.Bold ) ; break ; - case 'Italic' : oItem = new FCKToolbarButton( 'Italic' , FCKLang.Italic ) ; break ; - case 'Underline' : oItem = new FCKToolbarButton( 'Underline' , FCKLang.Underline ) ; break ; - case 'StrikeThrough' : oItem = new FCKToolbarButton( 'StrikeThrough' , FCKLang.StrikeThrough ) ; break ; - case 'Subscript' : oItem = new FCKToolbarButton( 'Subscript' , FCKLang.Subscript ) ; break ; - case 'Superscript' : oItem = new FCKToolbarButton( 'Superscript' , FCKLang.Superscript ) ; break ; - - case 'OrderedList' : oItem = new FCKToolbarButton( 'InsertOrderedList' , FCKLang.NumberedListLbl, FCKLang.NumberedList ) ; break ; - case 'UnorderedList' : oItem = new FCKToolbarButton( 'InsertUnorderedList' , FCKLang.BulletedListLbl, FCKLang.BulletedList ) ; break ; - case 'Outdent' : oItem = new FCKToolbarButton( 'Outdent' , FCKLang.DecreaseIndent ) ; break ; - case 'Indent' : oItem = new FCKToolbarButton( 'Indent' , FCKLang.IncreaseIndent ) ; break ; - - case 'Link' : oItem = new FCKToolbarButton( 'Link' , FCKLang.InsertLinkLbl, FCKLang.InsertLink ) ; break ; - case 'Unlink' : oItem = new FCKToolbarButton( 'Unlink' , FCKLang.RemoveLink ) ; break ; - - case 'Image' : oItem = new FCKToolbarButton( 'Image' , FCKLang.InsertImageLbl, FCKLang.InsertImage ) ; break ; - case 'Table' : oItem = new FCKToolbarButton( 'Table' , FCKLang.InsertTableLbl, FCKLang.InsertTable ) ; break ; - case 'SpecialChar' : oItem = new FCKToolbarButton( 'SpecialChar' , FCKLang.InsertSpecialCharLbl, FCKLang.InsertSpecialChar ) ; break ; - case 'Smiley' : oItem = new FCKToolbarButton( 'Smiley' , FCKLang.InsertSmileyLbl, FCKLang.InsertSmiley ) ; break ; - - case 'Rule' : oItem = new FCKToolbarButton( 'InsertHorizontalRule', FCKLang.InsertLineLbl, FCKLang.InsertLine ) ; break ; - - case 'JustifyLeft' : oItem = new FCKToolbarButton( 'JustifyLeft' , FCKLang.LeftJustify ) ; break ; - case 'JustifyCenter' : oItem = new FCKToolbarButton( 'JustifyCenter' , FCKLang.CenterJustify ) ; break ; - case 'JustifyRight' : oItem = new FCKToolbarButton( 'JustifyRight' , FCKLang.RightJustify ) ; break ; - case 'JustifyFull' : oItem = new FCKToolbarButton( 'JustifyFull' , FCKLang.BlockJustify ) ; break ; - - case 'Style' : oItem = new FCKToolbarStyleCombo() ; break ; - case 'FontName' : oItem = new FCKToolbarFontsCombo() ; break ; - case 'FontSize' : oItem = new FCKToolbarFontSizeCombo() ; break ; - case 'FontFormat' : oItem = new FCKToolbarFontFormatCombo() ; break ; - - case 'TextColor' : oItem = new FCKToolbarPanelButton( 'TextColor', FCKLang.TextColor ) ; break ; - case 'BGColor' : oItem = new FCKToolbarPanelButton( 'BGColor' , FCKLang.BGColor ) ; break ; - - case 'Find' : oItem = new FCKToolbarButton( 'Find' , FCKLang.Find ) ; break ; - case 'Replace' : oItem = new FCKToolbarButton( 'Replace' , FCKLang.Replace ) ; break ; - - default: - alert( FCKLang.UnknownToolbarItem.replace( /%1/g, itemName ) ) ; - return ; - } - - FCKToolbarItems.LoadedItems[ itemName ] = oItem ; - - return oItem ; -} \ No newline at end of file diff --git a/lib/editor/_source/internals/fcktoolbarset.js b/lib/editor/_source/internals/fcktoolbarset.js deleted file mode 100644 index 784035d..0000000 --- a/lib/editor/_source/internals/fcktoolbarset.js +++ /dev/null @@ -1,121 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcktoolbarset.js - * Defines the FCKToolbarSet object that is used to load and draw the - * toolbar. - * - * Version: 2.0 RC2 - * Modified: 2004-11-23 19:53:19 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKToolbarSet = FCK.ToolbarSet = new Object() ; - -document.getElementById( 'ExpandHandle' ).title = FCKLang.ToolbarExpand ; -document.getElementById( 'CollapseHandle' ).title = FCKLang.ToolbarCollapse ; - -FCKToolbarSet.Toolbars = new Array() ; - -FCKToolbarSet.Expand = function() -{ - document.getElementById( 'Collapsed' ).style.display = 'none' ; - document.getElementById( 'Expanded' ).style.display = '' ; - - if ( ! FCKBrowserInfo.IsIE ) - { - // I had to use "setTimeout" because Gecko was not responding in a right - // way when calling window.onresize() directly. - window.setTimeout( "window.onresize()", 1 ) ; - } -} - -FCKToolbarSet.Collapse = function() -{ - document.getElementById( 'Collapsed' ).style.display = '' ; - document.getElementById( 'Expanded' ).style.display = 'none' ; - - if ( ! FCKBrowserInfo.IsIE ) - { - // I had to use "setTimeout" because Gecko was not responding in a right - // way when calling window.onresize() directly. - window.setTimeout( "window.onresize()", 1 ) ; - } -} - -FCKToolbarSet.Restart = function() -{ - if ( !FCKConfig.ToolbarCanCollapse || FCKConfig.ToolbarStartExpanded ) - this.Expand() ; - else - this.Collapse() ; - - document.getElementById( 'CollapseHandle' ).style.display = FCKConfig.ToolbarCanCollapse ? '' : 'none' ; -} - -FCKToolbarSet.Load = function( toolbarSetName ) -{ - this.DOMElement = document.getElementById( 'eToolbar' ) ; - - var ToolbarSet = FCKConfig.ToolbarSets[toolbarSetName] ; - - if (! ToolbarSet) - { - alert( FCKLang.UnknownToolbarSet.replace( /%1/g, toolbarSetName ) ) ; - return ; - } - - this.Toolbars = new Array() ; - - for ( var x = 0 ; x < ToolbarSet.length ; x++ ) - { - var oToolbar = new FCKToolbar() ; - - for ( var j = 0 ; j < ToolbarSet[x].length ; j++ ) - { - var sItem = ToolbarSet[x][j] ; - - if ( sItem == '-') - oToolbar.AddSeparator() ; - else - { - var oItem = FCKToolbarItems.GetItem( sItem ) ; - if ( oItem ) - oToolbar.AddItem( oItem ) ; - } - } - - oToolbar.AddTerminator() ; - - this.Toolbars[ this.Toolbars.length ] = oToolbar ; - } - - this.Redraw() ; -} - -FCKToolbarSet.Redraw = function() -{ -} - -FCKToolbarSet.RefreshItemsState = function() -{ - - for ( var i = 0 ; i < FCKToolbarSet.Toolbars.length ; i++ ) - { - var oToolbar = FCKToolbarSet.Toolbars[i] ; - for ( var j = 0 ; j < oToolbar.Items.length ; j++ ) - { - oToolbar.Items[j].RefreshState() ; - } - } -} - diff --git a/lib/editor/_source/internals/fcktools.js b/lib/editor/_source/internals/fcktools.js deleted file mode 100644 index f5acd8b..0000000 --- a/lib/editor/_source/internals/fcktools.js +++ /dev/null @@ -1,192 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcktools.js - * Utility functions. - * - * Version: 2.0 RC2 - * Modified: 2004-11-23 20:35:40 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKTools = new Object() ; - -//** -// FCKTools.GetLinkedFieldValue: Gets the value of the hidden INPUT element -// that is associated to the editor. This element has its ID set to the -// editor's instance name so the user reffers to the instance name when getting -// the posted data. -FCKTools.GetLinkedFieldValue = function() -{ - return FCK.LinkedField.value ; -} - -//** -// FCKTools.SetLinkedFieldValue: Sets the value of the hidden INPUT element -// that is associated to the editor. This element has its ID set to the -// editor's instance name so the user reffers to the instance name when getting -// the posted data. -FCKTools.SetLinkedFieldValue = function( value ) -{ - FCK.LinkedField.value = value ; -} - -//** -// FCKTools.AttachToLinkedFieldFormSubmit: attaches a function call to the -// submit event of the linked field form. This function us generally used to -// update the linked field value before submitting the form. -FCKTools.AttachToLinkedFieldFormSubmit = function( functionPointer ) -{ - // Gets the linked field form - var oForm = FCK.LinkedField.form ; - - // Return now if no form is available - if (!oForm) return ; - - // Attaches the functionPointer call to the onsubmit event - if ( FCKBrowserInfo.IsIE ) - oForm.attachEvent( "onsubmit", functionPointer ) ; - else - oForm.addEventListener( 'submit', functionPointer, true ) ; - - //** - // Attaches the functionPointer call to the submit method - // This is done because IE doesn't fire onsubmit when the submit method is called - // BEGIN -- - - // Creates a Array in the form object that will hold all Attached function call - // (in the case there are more than one editor in the same page) - if (! oForm.updateFCKEditor) oForm.updateFCKEditor = new Array() ; - - // Adds the function pointer to the array of functions to call when "submit" is called - oForm.updateFCKEditor[oForm.updateFCKEditor.length] = functionPointer ; - - // Switches the original submit method with a new one that first call all functions - // on the above array and the call the original submit - if (! oForm.originalSubmit && ! oForm.submit.tagName ) - { - // Creates a copy of the original submit - oForm.originalSubmit = oForm.submit ; - - // Creates our replacement for the submit - oForm.submit = function() - { - if (this.updateFCKEditor) - { - // Calls all functions in the functions array - for (var i = 0 ; i < this.updateFCKEditor.length ; i++) - this.updateFCKEditor[i]() ; - } - // Calls the original "submit" - this.originalSubmit() ; - } - } - // END -- -} - -//** -// FCKTools.AddSelectOption: Adds a option to a SELECT element. -FCKTools.AddSelectOption = function( targetDocument, selectElement, optionText, optionValue ) -{ - var oOption = targetDocument.createElement("OPTION") ; - - oOption.text = optionText ; - oOption.value = optionValue ; - - selectElement.options.add(oOption) ; - - return oOption ; -} - -FCKTools.RemoveAllSelectOptions = function( selectElement ) -{ - for ( var i = selectElement.options.length - 1 ; i >= 0 ; i-- ) - { - selectElement.options.remove(i) ; - } -} - -FCKTools.SelectNoCase = function( selectElement, value, defaultValue ) -{ - var sNoCaseValue = value.toString().toLowerCase() ; - - for ( var i = 0 ; i < selectElement.options.length ; i++ ) - { - if ( sNoCaseValue == selectElement.options[i].value.toLowerCase() ) - { - selectElement.selectedIndex = i ; - return ; - } - } - - if ( defaultValue != null ) FCKTools.SelectNoCase( selectElement, defaultValue ) ; -} - -FCKTools.HTMLEncode = function( text ) -{ - text = text.replace( /&/g, "&" ) ; - text = text.replace( /"/g, """ ) ; - text = text.replace( //g, ">" ) ; - text = text.replace( /'/g, "'" ) ; - - return text ; -} - -//** -// FCKTools.GetResultingArray: Gets a array from a string (where the elements -// are separated by a character), a fuction (that returns a array) or a array. -FCKTools.GetResultingArray = function( arraySource, separator ) -{ - switch ( typeof( arraySource ) ) - { - case "string" : - return arraySource.split( separator ) ; - case "function" : - return separator() ; - default : - if ( isArray( arraySource ) ) return arraySource ; - else return new Array() ; - } -} - -FCKTools.GetElementPosition = function( el ) -{ - // Initializes the Coordinates object that will be returned by the function. - var c = { X:0, Y:0 } ; - - // Loop throw the offset chain. - while ( el ) - { - c.X += el.offsetLeft ; - c.Y += el.offsetTop ; - - el = el.offsetParent ; - } - - // Return the Coordinates object - return c ; -} - -FCKTools.GetElementAscensor = function( element, ascensorTagName ) -{ - var e = element.parentNode ; - - while ( e ) - { - if ( e.nodeName == ascensorTagName ) - return e ; - - e = e.parentNode ; - } -} - diff --git a/lib/editor/_source/internals/fcktools_gecko.js b/lib/editor/_source/internals/fcktools_gecko.js deleted file mode 100644 index 0330bf3..0000000 --- a/lib/editor/_source/internals/fcktools_gecko.js +++ /dev/null @@ -1,77 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcktools_gecko.js - * Utility functions. (Gecko version). - * - * Version: 2.0 RC2 - * Modified: 2004-11-18 00:55:13 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// Appends a CSS file to a document. -FCKTools.AppendStyleSheet = function( documentElement, cssFileUrl ) -{ - var e = documentElement.createElement( 'LINK' ) ; - e.rel = 'stylesheet' ; - e.type = 'text/css' ; - e.href = cssFileUrl ; - documentElement.getElementsByTagName("HEAD")[0].appendChild( e ) ; -} - -// Removes all attributes and values from the element. -FCKTools.ClearElementAttributes = function( element ) -{ - // Loop throw all attributes in the element - for ( var i = 0 ; i < element.attributes.length ; i++ ) - { - // Remove the element by name. - element.removeAttribute( element.attributes[i].name, 0 ) ; // 0 : Case Insensitive - } -} - -// Returns an Array of strings with all defined in the elements inside another element. -FCKTools.GetAllChildrenIds = function( parentElement ) -{ - // Create the array that will hold all Ids. - var aIds = new Array() ; - - // Define a recursive function that search for the Ids. - var fGetIds = function( parent ) - { - for ( var i = 0 ; i < parent.childNodes.length ; i++ ) - { - var sId = parent.childNodes[i].id ; - - // Check if the Id is defined for the element. - if ( sId && sId.length > 0 ) aIds[ aIds.length ] = sId ; - - // Recursive call. - fGetIds( parent.childNodes[i] ) ; - } - } - - // Start the recursive calls. - fGetIds( parentElement ) ; - - return aIds ; -} - -FCKTools.RemoveOuterTags = function( e ) -{ - var oFragment = e.ownerDocument.createDocumentFragment() ; - - for ( var i = 0 ; i < e.childNodes.length ; i++ ) - oFragment.appendChild( e.childNodes[i] ) ; - - e.parentNode.replaceChild( oFragment, e ) ; -} \ No newline at end of file diff --git a/lib/editor/_source/internals/fcktools_ie.js b/lib/editor/_source/internals/fcktools_ie.js deleted file mode 100644 index 57ff9f5..0000000 --- a/lib/editor/_source/internals/fcktools_ie.js +++ /dev/null @@ -1,49 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fcktools_ie.js - * Utility functions. (IE version). - * - * Version: 2.0 RC2 - * Modified: 2004-11-18 00:54:37 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// Appends a CSS file to a document. -FCKTools.AppendStyleSheet = function( documentElement, cssFileUrl ) -{ - return documentElement.createStyleSheet( cssFileUrl ) ; -} - -// Removes all attributes and values from the element. -FCKTools.ClearElementAttributes = function( element ) -{ - element.clearAttributes() ; -} - -FCKTools.GetAllChildrenIds = function( parentElement ) -{ - var aIds = new Array() ; - for ( var i = 0 ; i < parentElement.all.length ; i++ ) - { - var sId = parentElement.all[i].id ; - if ( sId && sId.length > 0 ) - aIds[ aIds.length ] = sId ; - } - return aIds ; -} - -FCKTools.RemoveOuterTags = function( e ) -{ - e.insertAdjacentHTML( 'beforeBegin', e.innerHTML ) ; - e.parentNode.removeChild( e ) ; -} \ No newline at end of file diff --git a/lib/editor/_source/internals/fckurlparams.js b/lib/editor/_source/internals/fckurlparams.js deleted file mode 100644 index 31c6ec2..0000000 --- a/lib/editor/_source/internals/fckurlparams.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckurlparams.js - * Defines the FCKURLParams object that is used to get all parameters - * passed by the URL QueryString (after the "?"). - * - * Version: 2.0 RC2 - * Modified: 2004-05-31 23:07:51 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// #### URLParams: holds all URL passed parameters (like ?Param1=Value1&Param2=Value2) -var FCKURLParams = new Object() ; - -var aParams = document.location.search.substr(1).split('&') ; -for ( i = 0 ; i < aParams.length ; i++ ) -{ - var aParam = aParams[i].split('=') ; - var sParamName = aParam[0] ; - var sParamValue = aParam[1] ; - - FCKURLParams[ sParamName ] = sParamValue ; -} \ No newline at end of file diff --git a/lib/editor/_source/internals/fckxhtml.js b/lib/editor/_source/internals/fckxhtml.js deleted file mode 100644 index 74b0b29..0000000 --- a/lib/editor/_source/internals/fckxhtml.js +++ /dev/null @@ -1,280 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckxhtml.js - * Defines the FCKXHtml object, responsible for the XHTML operations. - * - * Version: 2.0 RC2 - * Modified: 2004-12-12 17:31:20 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var FCKXHtml = new Object() ; - -FCKXHtml.EmptyElementsRegex = /^(?:BASE|META|LINK|HR|BR|PARAM|IMG|AREA|INPUT)$/i ; - -FCKXHtml.GetXHTML = function( node ) -{ - // Create the XML DOMDocument objetc. - if ( window.ActiveXObject ) // IE - this.XML = new ActiveXObject( 'Msxml2.DOMDocument' ) ; - else // Gecko - this.XML = document.implementation.createDocument( '', '', null ) ; - - // Add a root element that holds all child nodes. - this.MainNode = this.XML.appendChild( this.XML.createElement( 'xhtml' ) ) ; - - // Start recursivelly calling the _AppendNode function. - this._AppendChildNodes( this.MainNode, node ) ; - - // Get the resulting XHTML as a string. - var sXHTML = FCKBrowserInfo.IsIE ? this.MainNode.xml : FCKXHtml._GetGeckoNodeXml( this.MainNode ) ; - - if ( FCKConfig.ForceSimpleAmpersand ) - sXHTML = sXHTML.replace( /___FCKAmp___/g, '&' ) ; - - // Strip the "XHTML" root node. - return sXHTML.substr( 7, sXHTML.length - 15 ) ; -} - -FCKXHtml._GetGeckoNodeXml = function( node ) -{ - // Create the XMLSerializer. - var oSerializer = new XMLSerializer() ; - - // Return the serialized XML as a string. - // Due to a BUG on Gecko, the special chars sequence "#?-:" must be replaced with "&" - // for the XHTML entities. - return oSerializer.serializeToString( node ).replace( FCKXHtmlEntities.GeckoEntitiesMarkerRegex, '&' ) ; -} - -FCKXHtml._AppendAttribute = function( xmlNode, attributeName, attributeValue ) -{ - // There is a bug in Mozilla that returns '_moz_dirty' as specified. - if ( FCKBrowserInfo.IsGecko && attributeName.indexOf( '_moz' ) == 0 ) - return ; - - // Create the attribute. - var oXmlAtt = this.XML.createAttribute( attributeName ) ; - - // XHTML doens't support attribute minimization like "CHECKED". It must be trasformed to cheched="checked". - if ( attributeValue === true ) - oXmlAtt.value = attributeName ; - else - oXmlAtt.value = attributeValue ; - - // Set the attribute in the node. - xmlNode.attributes.setNamedItem( oXmlAtt ) ; -} - -FCKXHtml._AppendChildNodes = function( xmlNode, htmlNode ) -{ - // Get all children nodes. - var oChildren = htmlNode.childNodes ; - - var i = 0 ; - while ( i < oChildren.length ) - { - i += this._AppendNode( xmlNode, oChildren[i] ) ; - } - - // We can't use short representation of empty elements that are not marked - // as empty in th XHTML DTD. - if ( i == 0 && ! this.EmptyElementsRegex.test( htmlNode.nodeName ) ) - xmlNode.appendChild( this.XML.createTextNode('') ) ; -} - -FCKXHtml._AppendNode = function( xmlNode, htmlNode ) -{ - var iAddedNodes = 1 ; - - switch ( htmlNode.nodeType ) - { - // Element Node. - case 1 : - // Mozilla insert custom nodes in the DOM. - if ( FCKBrowserInfo.IsGecko && htmlNode.hasAttribute('_moz_editor_bogus_node') ) - return ; - - // Create the Element. - var sNodeName = htmlNode.nodeName.toLowerCase() ; - - // If the nodeName starts with a slash, it is a orphan closing tag. - if ( sNodeName.substr(0,1) == '/' ) - break ; - - var oNode = this.XML.createElement( sNodeName ) ; - - // Add all attributes. - var oAttributes = htmlNode.attributes ; - for ( var n = 0 ; n < oAttributes.length ; n++ ) - { - var oAttribute = oAttributes[n] ; - if ( oAttribute.specified ) - { - var sAttName = oAttribute.nodeName.toLowerCase() ; - - // The following must be done because of a bug on IE regarding the style - // attribute. It returns "null" for the nodeValue. - if ( FCKBrowserInfo.IsIE && sAttName == 'style' ) - var sAttValue = htmlNode.style.cssText ; - // There are two cases when the oAttribute.nodeValue must be used: - // - for the "class" attribute - // - for events attributes (on IE only). - else if ( sAttName == 'class' || ( FCKBrowserInfo.IsIE && sAttName.indexOf('on') == 0 ) ) - var sAttValue = oAttribute.nodeValue ; - else - var sAttValue = htmlNode.getAttribute( sAttName, 2 ) ; // We must use getAttribute to get it exactly as it is defined. - - if ( FCKConfig.ForceSimpleAmpersand && sAttValue.replace ) - sAttValue = sAttValue.replace( /&/g, '___FCKAmp___' ) ; - - this._AppendAttribute( oNode, sAttName, sAttValue ) ; - } - } - - var bProcessChild = true ; - - // Proccess the node. - switch ( sNodeName ) - { - case "img" : - // The "ALT" attribute is required in XHTML. - if ( ! oNode.attributes.getNamedItem( 'alt' ) ) - this._AppendAttribute( oNode, 'alt', '' ) ; - - bProcessChild = false ; - - break ; - - // IE automaticaly changes tags to - case "font" : - if ( FCKBrowserInfo.IsIE && oNode.attributes.length == 0 ) - oNode = this.XML.createDocumentFragment() ; - break ; - - // IE doens't see the value attribute as an attribute for the tag. - case "input" : - if ( FCKBrowserInfo.IsIE && htmlNode.value && !oNode.attributes.getNamedItem( 'value' ) ) - this._AppendAttribute( oNode, 'value', htmlNode.value ) ; - - bProcessChild = false ; - - break ; - - // There is a BUG in IE regarding the ABBR tag. - case "abbr" : - if ( FCKBrowserInfo.IsIE ) - { - var oNextNode = htmlNode.nextSibling ; - while ( true ) - { - iAddedNodes++ ; - if ( oNextNode && oNextNode.nodeName != '/ABBR' ) - { - this._AppendNode( oNode, oNextNode ) ; - oNextNode = oNextNode.nextSibling ; - } - else - break ; - } - bProcessChild = false ; - } - break ; - - // IE ignores the "COORDS" attribute so we must add it manually. - case "area" : - if ( FCKBrowserInfo.IsIE && ! oNode.attributes.getNamedItem( 'coords' ) ) - { - var sCoords = htmlNode.getAttribute( 'coords', 2 ) ; - if ( sCoords && sCoords != '0,0,0' ) - this._AppendAttribute( oNode, 'coords', sCoords ) ; - } - break ; - - // "SCRIPT" and "STYLE" must be a CDATA. - case "script" : - // The "TYPE" attribute is required in XHTML. - if ( ! oNode.attributes.getNamedItem( 'type' ) ) - this._AppendAttribute( oNode, 'type', 'text/javascript' ) ; - - oNode.appendChild( this.XML.createTextNode( '\n' + htmlNode.text.trim() + '\n' ) ) ; - - bProcessChild = false ; - break ; - - case "style" : - // The "TYPE" attribute is required in XHTML. - if ( ! oNode.attributes.getNamedItem( 'type' ) ) - this._AppendAttribute( oNode, 'type', 'text/css' ) ; - - oNode.appendChild( this.XML.createTextNode( '\n' + htmlNode.innerHTML.trim() + '\n' ) ) ; - - bProcessChild = false ; - break ; - } - - // Recursivelly call the function. - if ( bProcessChild ) - this._AppendChildNodes( oNode, htmlNode ) ; - - xmlNode.appendChild( oNode ) ; - - break ; - - // Text Node. - case 3 : - // We can't just replace the special chars with entities and create a - // text node with it. We must split the text isolating the special chars - // and add each piece a time. - var asPieces = htmlNode.nodeValue.match( FCKXHtmlEntities.EntitiesRegex ) ; - - if ( asPieces ) - { - for ( var i = 0 ; i < asPieces.length ; i++ ) - { - if ( asPieces[i].length == 1 ) - { - var sEntity = FCKXHtmlEntities.Entities[ asPieces[i] ] ; - if ( sEntity != null ) - { - // There is a BUG on Gecko... createEntityReference returns null. - if ( FCKBrowserInfo.IsIE ) - var oEnt = this.XML.createEntityReference( sEntity ) ; - else - var oEnt = this.XML.createTextNode( '#?-:' + sEntity + ';' ) ; - xmlNode.appendChild( oEnt ) ; - continue ; - } - } - xmlNode.appendChild( this.XML.createTextNode( asPieces[i] ) ) ; - } - } - - // This is the original code. It doesn't care about the entities. - //xmlNode.appendChild( this.XML.createTextNode( htmlNode.nodeValue ) ) ; - - break ; - - // Comment - case 8 : - xmlNode.appendChild( this.XML.createComment( htmlNode.nodeValue ) ) ; - break ; - - // Unknown Node type. - default : - xmlNode.appendChild( this.XML.createComment( "Element not supported - Type: " + htmlNode.nodeType + " Name: " + htmlNode.nodeName ) ) ; - break ; - } - - return iAddedNodes ; -} \ No newline at end of file diff --git a/lib/editor/_source/internals/fckxhtmlentities.js b/lib/editor/_source/internals/fckxhtmlentities.js deleted file mode 100644 index 3574124..0000000 --- a/lib/editor/_source/internals/fckxhtmlentities.js +++ /dev/null @@ -1,295 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckxhtmlentities.js - * This file define the HTML entities handled by the editor. - * - * Version: 2.0 RC2 - * Modified: 2004-11-22 16:23:11 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -FCKXHtmlEntities = new Object(); - -FCKXHtmlEntities.Entities = { - // Latin-1 Entities - ' ':'nbsp', - '¡':'iexcl', - '¢':'cent', - '£':'pound', - '¤':'curren', - '¥':'yen', - '¦':'brvbar', - '§':'sect', - '¨':'uml', - '©':'copy', - 'ª':'ordf', - '«':'laquo', - '¬':'not', - '­':'shy', - '®':'reg', - '¯':'macr', - '°':'deg', - '±':'plusmn', - '²':'sup2', - '³':'sup3', - '´':'acute', - 'µ':'micro', - '¶':'para', - '·':'middot', - '¸':'cedil', - '¹':'sup1', - 'º':'ordm', - '»':'raquo', - '¼':'frac14', - '½':'frac12', - '¾':'frac34', - '¿':'iquest', - 'À':'Agrave', - 'Á':'Aacute', - 'Â':'Acirc', - 'Ã':'Atilde', - 'Ä':'Auml', - 'Å':'Aring', - 'Æ':'AElig', - 'Ç':'Ccedil', - 'È':'Egrave', - 'É':'Eacute', - 'Ê':'Ecirc', - 'Ë':'Euml', - 'Ì':'Igrave', - 'Í':'Iacute', - 'Î':'Icirc', - 'Ï':'Iuml', - 'Ð':'ETH', - 'Ñ':'Ntilde', - 'Ò':'Ograve', - 'Ó':'Oacute', - 'Ô':'Ocirc', - 'Õ':'Otilde', - 'Ö':'Ouml', - '×':'times', - 'Ø':'Oslash', - 'Ù':'Ugrave', - 'Ú':'Uacute', - 'Û':'Ucirc', - 'Ü':'Uuml', - 'Ý':'Yacute', - 'Þ':'THORN', - 'ß':'szlig', - 'à':'agrave', - 'á':'aacute', - 'â':'acirc', - 'ã':'atilde', - 'ä':'auml', - 'å':'aring', - 'æ':'aelig', - 'ç':'ccedil', - 'è':'egrave', - 'é':'eacute', - 'ê':'ecirc', - 'ë':'euml', - 'ì':'igrave', - 'í':'iacute', - 'î':'icirc', - 'ï':'iuml', - 'ð':'eth', - 'ñ':'ntilde', - 'ò':'ograve', - 'ó':'oacute', - 'ô':'ocirc', - 'õ':'otilde', - 'ö':'ouml', - '÷':'divide', - 'ø':'oslash', - 'ù':'ugrave', - 'ú':'uacute', - 'û':'ucirc', - 'ü':'uuml', - 'ý':'yacute', - 'þ':'thorn', - 'ÿ':'yuml', - - // Symbols and Greek Letters - - 'ƒ':'fnof', - 'Α':'Alpha', - 'Β':'Beta', - 'Γ':'Gamma', - 'Δ':'Delta', - 'Ε':'Epsilon', - 'Ζ':'Zeta', - 'Η':'Eta', - 'Θ':'Theta', - 'Ι':'Iota', - 'Κ':'Kappa', - 'Λ':'Lambda', - 'Μ':'Mu', - 'Ν':'Nu', - 'Ξ':'Xi', - 'Ο':'Omicron', - 'Π':'Pi', - 'Ρ':'Rho', - 'Σ':'Sigma', - 'Τ':'Tau', - 'Υ':'Upsilon', - 'Φ':'Phi', - 'Χ':'Chi', - 'Ψ':'Psi', - 'Ω':'Omega', - 'α':'alpha', - 'β':'beta', - 'γ':'gamma', - 'δ':'delta', - 'ε':'epsilon', - 'ζ':'zeta', - 'η':'eta', - 'θ':'theta', - 'ι':'iota', - 'κ':'kappa', - 'λ':'lambda', - 'μ':'mu', - 'ν':'nu', - 'ξ':'xi', - 'ο':'omicron', - 'π':'pi', - 'ρ':'rho', - 'ς':'sigmaf', - 'σ':'sigma', - 'τ':'tau', - 'υ':'upsilon', - 'φ':'phi', - 'χ':'chi', - 'ψ':'psi', - 'ω':'omega', - 'ϑ':'thetasym', - 'ϒ':'upsih', - 'ϖ':'piv', - '•':'bull', - '…':'hellip', - '′':'prime', - '″':'Prime', - '‾':'oline', - '⁄':'frasl', - '℘':'weierp', - 'ℑ':'image', - 'ℜ':'real', - '™':'trade', - 'ℵ':'alefsym', - '←':'larr', - '↑':'uarr', - '→':'rarr', - '↓':'darr', - '↔':'harr', - '↵':'crarr', - '⇐':'lArr', - '⇑':'uArr', - '⇒':'rArr', - '⇓':'dArr', - '⇔':'hArr', - '∀':'forall', - '∂':'part', - '∃':'exist', - '∅':'empty', - '∇':'nabla', - '∈':'isin', - '∉':'notin', - '∋':'ni', - '∏':'prod', - '∑':'sum', - '−':'minus', - '∗':'lowast', - '√':'radic', - '∝':'prop', - '∞':'infin', - '∠':'ang', - '∧':'and', - '∨':'or', - '∩':'cap', - '∪':'cup', - '∫':'int', - '∴':'there4', - '∼':'sim', - '≅':'cong', - '≈':'asymp', - '≠':'ne', - '≡':'equiv', - '≤':'le', - '≥':'ge', - '⊂':'sub', - '⊃':'sup', - '⊄':'nsub', - '⊆':'sube', - '⊇':'supe', - '⊕':'oplus', - '⊗':'otimes', - '⊥':'perp', - '⋅':'sdot', - '⌈':'lceil', - '⌉':'rceil', - '⌊':'lfloor', - '⌋':'rfloor', - '〈':'lang', - '〉':'rang', - '◊':'loz', - '♠':'spades', - '♣':'clubs', - '♥':'hearts', - '♦':'diams', - - // Other Special Characters - - '"':'quot', -// '&':'amp', // This entity is automatically handled by the XHTML parser. -// '<':'lt', // This entity is automatically handled by the XHTML parser. -// '>':'gt', // This entity is automatically handled by the XHTML parser. - 'Œ':'OElig', - 'œ':'oelig', - 'Š':'Scaron', - 'š':'scaron', - 'Ÿ':'Yuml', - 'ˆ':'circ', - '˜':'tilde', - ' ':'ensp', - ' ':'emsp', - ' ':'thinsp', - '‌':'zwnj', - '‍':'zwj', - '‎':'lrm', - '‏':'rlm', - '–':'ndash', - '—':'mdash', - '‘':'lsquo', - '’':'rsquo', - '‚':'sbquo', - '“':'ldquo', - '”':'rdquo', - '„':'bdquo', - '†':'dagger', - '‡':'Dagger', - '‰':'permil', - '‹':'lsaquo', - '›':'rsaquo', - '€':'euro' - -} ; - -FCKXHtmlEntities.Chars = '' ; - -for ( var e in FCKXHtmlEntities.Entities ) - FCKXHtmlEntities.Chars += e ; - -FCKXHtmlEntities.EntitiesRegex = new RegExp('','') ; - -FCKXHtmlEntities.EntitiesRegex.compile( '[' + FCKXHtmlEntities.Chars + ']|[^' + FCKXHtmlEntities.Chars + ']+', 'g' ) ; - -FCKXHtmlEntities.GeckoEntitiesMarkerRegex = /#\?-\:/g ; \ No newline at end of file diff --git a/lib/editor/css/fck_editorarea.css b/lib/editor/css/fck_editorarea.css deleted file mode 100644 index 8476bd1..0000000 --- a/lib/editor/css/fck_editorarea.css +++ /dev/null @@ -1,56 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fck_editorarea.css - * This is the default CSS file used by the editor area. It defines the - * initial font of the editor and background color. - * - * A user can configure the editor to use another CSS file. Just change - * the value of the FCKConfig.EditorAreaCSS key in the configuration - * file. - * - * Version: 2.0 RC2 - * Modified: 2004-12-17 00:01:51 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -body -{ - font-family: Arial, Verdana, Sans-Serif; - font-size: 12px; - padding: 5px 5px 5px 5px; - margin: 0px; - border-style: none; - background-color: #ffffff; -} - -.Bold -{ - font-weight: bold; -} - -.Title -{ - font-weight: bold; - font-size: 18px; - color: #cc3300; -} - -.Code -{ - border: #8b4513 1px solid; - padding-right: 5px; - padding-left: 5px; - color: #000066; - font-family: 'Courier New' , Monospace; - background-color: #ff9933; -} \ No newline at end of file diff --git a/lib/editor/dialog/css/common.css b/lib/editor/dialog/css/common.css deleted file mode 100644 index 668317b..0000000 --- a/lib/editor/dialog/css/common.css +++ /dev/null @@ -1,66 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: common.css - * This is the CSS file used for interface details in some dialog - * windows. - * - * Version: 2.0 RC2 - * Modified: 2004-11-30 12:00:05 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -.ImagePreviewArea -{ - border: #000000 1px solid; - padding: 5px; - overflow: auto; - width: 100%; - height: 170px; - background-color: #ffffff; -} - -.BtnReset -{ - float: left; - background-position: center center; - background-image: url(../images/reset.gif); - width: 16px; - height: 16px; - background-repeat: no-repeat; - border: 1px none; - font-size: 1px ; -} - -.BtnLocked, .BtnUnlocked -{ - float: left; - background-position: center center; - background-image: url(../images/locked.gif); - width: 16px; - height: 16px; - background-repeat: no-repeat; - border: 1px none; - font-size: 1px ; -} - -.BtnUnlocked -{ - background-image: url(../images/unlocked.gif); -} - -.BtnOver -{ - border: 1px outset; - cursor: pointer; - cursor: hand; -} diff --git a/lib/editor/dialog/fck_about.html b/lib/editor/dialog/fck_about.html deleted file mode 100644 index 61cdb96..0000000 --- a/lib/editor/dialog/fck_about.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - - - - -
- - - - - - - - - - -
- - - - - -
- version -
- 2.0 RC2
-
- Copyright (C) 2003-2004 Frederico Caldeira - Knabben -
-
- Licensed under the terms of the GNU Lesser General - Public License -
- http://www.opensource.org/licenses/lgpl-license.php -
-
- For further information go to - http://www.fckeditor.net/. -
- -
-
- - - diff --git a/lib/editor/dialog/fck_colorselector.html b/lib/editor/dialog/fck_colorselector.html deleted file mode 100644 index 34c7b15..0000000 --- a/lib/editor/dialog/fck_colorselector.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - -
- - - - - -
- -
-
- Highlight -
-
 
- Selected -
- -
- -
-
- - diff --git a/lib/editor/dialog/fck_find.html b/lib/editor/dialog/fck_find.html deleted file mode 100644 index e2eaab4..0000000 --- a/lib/editor/dialog/fck_find.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - - - - - - - - - - - - -
-   - - - - -
-   -
- -
- - diff --git a/lib/editor/dialog/fck_image.html b/lib/editor/dialog/fck_image.html deleted file mode 100644 index 065c3cc..0000000 --- a/lib/editor/dialog/fck_image.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - Image Properties - - - - - - - -
- - - - - - - - - - -
- - - - - - - - -
- URL -
- -
-
- Short Description
-
-
- - - - - - -
-
- - - - - - - - - - -
Width  - -
-
-
Height  -
-
- - - - - - - - - - - - - - - - - -
Border  -
HSpace  -
VSpace  -
Align  -
-
    - - - - - - - -
Preview
-
- Magnus es, domine, et laudabilis - valde: magna virtus tua, et sapientiae tuae non est numerus. et laudare te vult - homo, aliqua portio creaturae tuae, et homo circumferens mortalitem suam, - circumferens testimonium peccati sui et testimonium, quia superbis resistis: et - tamen laudare te vult homo, aliqua portio creaturae tuae.tu excitas, ut laudare - te delectet, quia fecisti nos ad te et inquietum est cor nostrum, donec - requiescat in te. da mihi, domine, scire et intellegere, utrum sit prius - invocare te an laudare te, et scire te prius sit an invocare te. sed quis te - invocat nesciens te? aliud enim pro alio potest invocare nesciens. an potius - invocaris, ut sciaris? quomodo autem invocabunt, in quem non crediderunt? aut - quomodo credent sine praedicante? et laudabunt dominum qui requirunt eum. - quaerentes enim inveniunt eum et invenientes laudabunt eum. quaeram te, domine, - invocans te, et invocem te credens in te: praedicatus enim es nobis. invocat - te, domine, fides mea, quam dedisti mihi, quam inspirasti mihi per humanitatem - filii tui, per ministerium praedicatoris tui. -
-
-
-
-
- - - diff --git a/lib/editor/dialog/fck_link.html b/lib/editor/dialog/fck_link.html deleted file mode 100644 index 71f8941..0000000 --- a/lib/editor/dialog/fck_link.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - Link Properties - - - - - - - - - - - - diff --git a/lib/editor/dialog/fck_paste.html b/lib/editor/dialog/fck_paste.html deleted file mode 100644 index 028bbf0..0000000 --- a/lib/editor/dialog/fck_paste.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - -
- The editor was not able to automaticaly execute pasting - because of the security settings of your browser. -
- Please paste inside the following box using the keyboard (Ctrl+V) - and hit OK.
-
- - -
- - diff --git a/lib/editor/dialog/fck_replace.html b/lib/editor/dialog/fck_replace.html deleted file mode 100644 index 1bca7fa..0000000 --- a/lib/editor/dialog/fck_replace.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- - -
  -
-   -
- - diff --git a/lib/editor/dialog/fck_smiley.html b/lib/editor/dialog/fck_smiley.html deleted file mode 100644 index 45f8ecc..0000000 --- a/lib/editor/dialog/fck_smiley.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - -
- - diff --git a/lib/editor/dialog/fck_specialchar.html b/lib/editor/dialog/fck_specialchar.html deleted file mode 100644 index 430a6a5..0000000 --- a/lib/editor/dialog/fck_specialchar.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - - - - - - - - -
- - -
-
     - - - - -
 
-
- - \ No newline at end of file diff --git a/lib/editor/dialog/fck_table.html b/lib/editor/dialog/fck_table.html deleted file mode 100644 index cca9bb4..0000000 --- a/lib/editor/dialog/fck_table.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - Table Properties - - - - - - - - - -
- - - - - - -
- - - - - - - - - - - - - - - - - - - - - -
Rows: 
Columns: 
  
Border size: 
Alignment: 
-
    - - - - - - - - - - - - - - - - - - - - - - - - - - -
Width:  
Height:  pixels
   
Cell spacing:  
Cell padding:  
-
- - - - - - - -
Caption:   -
-
- - diff --git a/lib/editor/dialog/fck_tablecell.html b/lib/editor/dialog/fck_tablecell.html deleted file mode 100644 index 9bff239..0000000 --- a/lib/editor/dialog/fck_tablecell.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - - Table Cell Properties - - - - - - - - - - -
- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Width:  
Height:  pixels
  
Word Wrap: 
  
Horizontal Alignment: 
Vertival Alignement: 
-
    - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rows Span: 
Columns Span: 
   
Background Color:  
Border Color:  
-
-
- - diff --git a/lib/editor/dialog/images/locked.gif b/lib/editor/dialog/images/locked.gif deleted file mode 100644 index ea0787002229d32d374193a96f5d57d4cb411988..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 74 zcwTe&bhEHbxG2{6bhA-7|CETa5$VuBzpY#@%KO9 z%w`-JA0M9=`7KG}Hs00^3=FKwgqfL{U%A@=08lEG|MUNk@fH*W03^WbpX8q>Kt(A{ zWV={t(j_IFrev(K+e1`uq$~23IQr$cxK@QE){SV*oUV(@w~L@#0EaYK{miIG@t-D$ z@F0F54ncw=6KUFDD9&FSk_{IKVuT@j-mq)A#CxtWS6vN-mTn*j4FU?Nsul-A!K9m{ znjo-dwtoUhGsUO=j(06BKgQ6lq&wtMA-9-jRODS=DMnV%KWKY5xQ_abd&40)u37L- z*UzL6tl7#m){yI;V|6_Gb0%bEZiFTF@9L7>4uonP@z>EXHn5_@p?P@Lb`V(I5HG`T z%eyVmQFT#Z3*``%F}#fzP+Opl(tz8F~sSX2L1<=}~uB<0OLmtc$vYXOk;AN?PZ zasnm|c;XTIdE-VcN zC9f)Ew(;-ptp1H`Z-YTKEa8L2fT_BgV6A`8FS8$6SY0f%n(6MHNt zzP~KMmXJ|W|LeC$h5U>1Ca6xp1JPk7cc=V^qEgMXGO?WTSOOIbHqMdL>CR475lP|2wqt^a7w)*(2L}= z-!JVRIZ*R^& zPl$;vp~5ikwU^m zYq%ADUOC}+hf0{$uqqDmDdK0pd?6S=>*&iZ!8zd*`X^qIOmf4Qd-2?eRM=580PEKJ zRoxxYSsK35XFnz8upddARj4eRFg3YFCQJGni;s}LHkqDVeH)1F88V_?YcoI`+_@+l zQZd;p8}bzaYr_FowiynQHpN{%=N7w6`hB?h)KOpatdz09sr)BAWOYQaoST>{54{HvYHh+M%M}%%_5{`+jx5Cl8sX#Q85HQgO+7(Wafr{ECve(Y$ z=XuNZ23a;U2GrIl_-+y(v@UQ?kj@7Td~)pB+d#;jGvZEwHqu*BZQ2`CN||as9XxNM z3Q_hF)UYH4Qe6Qu#RB2yK8}1JR<+%TDvAn|OWDy*&68sjQFN(D*`k`HYPraR#8b3& z(;A@#@@TUkJBQ6&C}rMR$W{L&mElJzlXs-rvXznL4xvoNi5<4no{a2Bb$HvR01Uhg z*IqOvb~^H)YN+#XT|>zFL+mTj+K@ggexk+*g-BB*&(`veHn-t!_=fp>$r`rT0+bR# zlTM*d4$!T%l}E(HQ{Z(CjVQ4+;#}Q%YB#r&2EWBrTNe(lOw2Q@VNI=#HW!kH%B z4n7&`adX1_+*X}eG$=Np&eTZA>QxYoQxJY4-6TEfiTQ}Uu2s{0E7)V!`*ec)biANBIj(-pYf!z9xF7NcMD_il8pg zq;_7T8zFfamRfh#Ois0W}Dj3SS*R;Pdf~XX_XpXJM44|#5 z<4N|DLv|8A`No^yO5BRz&8qLJnc2`?9ly~$Z+ILwy`aP6gsN)odTp}m$v4q00&O)p zV>egJh#i%X%-(m&wG^&^2Ot@MrwwDdl$23++CT5;$9!^?HGIz*+E&LiOJniYZevWR z_t2esTMd0y@cDb>L=Emi0DW$&J?*W3G3^nYU54v(xqP0V5)y3b_uG$AQ& Sj6VMTHl}5%&jAGhhyDxSl!}}H diff --git a/lib/editor/dialog/images/logo_fredck.gif b/lib/editor/dialog/images/logo_fredck.gif deleted file mode 100644 index 3108dd9ec45936ba349dfa30a172d17cde7ea956..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 920 zcwTe&bhEHb3};YbxN5-gW}5G(ogE)HRDC_UFe^^uavPt{(B-ejGK7Tnd_2>N)f8IWLGu{8k^*!G&Z20x; z%DaW}zhB*czc~5ZsilA3K779-`_tB@Hn|7a82VvpPJuN`DM_ufjjqOnPz zueQxaxH!1Er=q=t@YeT*kA&Ls+zQ$(nSoTyHss&097b zY}&d-NoUXAeL5`qd&NW9b@xe!>J{b7*KXaurmKHdCxqp;V92!) zp{x9jG6^?tGpR5#%Ibdm{^RGj^AGd|?&$H=tp0YW!IY!o*3Q*!i>5X3Yx{5*Fg(1; z&Ber#BcQN>%Z-ugm+Jso55L4C1By%+pW1e8hdth7AtK1pOC($ zbxoR}Z(By*J;oW+7qxDj^>{~a2IGWQ$E?>EBD_6)o91$Dn8Z{Q#mmUJPETdZiffM= zt+wd!g=jCI8hufVSx2HOJy-VXx{y1|Y7MU(jTbNZJ$H5Y)>+}&IeZ`2y1m(ObfTV~ zgF}F?-qr%U!--{#SG>%#Wkt8xge+jbZ9Hvi;pbzf+534@d0E!FH5OlIl#(;``0!|h zx%S5R2iMrXY`9*x_q5g8qIVm*h5L1MjQD12Onvd-P3)K6h^PB=@11KbXFPPF;K}-j z!P;33Hep&!Z|c_xg|6@y*H;l}GL`?Z@qkKbf%<&za><6Uv`~u`ycr=L9=uG?LW~)C z1LLjEk3evQ**BpB$sI>3q38|{HD_iDHNeN&Ks(N=)U5+_n!NFOLRg5PVq+1+ln9~^- snXb(x!IinBfX6&jSu){+#-bTqhLlW7NWPalw|wDT>Y41KDa5B1(AN8J-K6Jhxuv(;()*EkSH0kHq~$&M_(s4Auan CRv``m diff --git a/lib/editor/dialog/images/unlocked.gif b/lib/editor/dialog/images/unlocked.gif deleted file mode 100644 index 801e423c741b39f3d7da2e1bd111e8ed889d5602..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 75 zcwTe&bhEHbOD&BLeKO=)R0Q995zyJUM diff --git a/lib/editor/dialog/js/fck_dialog_common.js b/lib/editor/dialog/js/fck_dialog_common.js deleted file mode 100644 index 96bbd90..0000000 --- a/lib/editor/dialog/js/fck_dialog_common.js +++ /dev/null @@ -1,88 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fck_dialog_common.js - * Useful functions used by almost all dialog window pages. - * - * Version: 2.0 RC2 - * Modified: 2004-12-19 23:37:29 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// Gets a element by its Id. Used for shorter coding. -function GetE( elementId ) -{ - return document.getElementById( elementId ) ; -} - -function ShowE( element, isVisible ) -{ - if ( typeof( element ) == 'string' ) - element = GetE( element ) ; - element.style.display = isVisible ? '' : 'none' ; -} - -function SetAttribute( element, attName, attValue ) -{ - if ( attValue == null || attValue.length == 0 ) - element.removeAttribute( attName, 0 ) ; // 0 : Case Insensitive - else - element.setAttribute( attName, attValue, 0 ) ; // 0 : Case Insensitive - -} - -function GetAttribute( element, attName, valueIfNull ) -{ - var oAtt = element.attributes[attName] ; - - if ( oAtt == null || !oAtt.specified ) - return valueIfNull ? valueIfNull : '' ; - - var oValue = element.getAttribute( attName, 2 ) ; - - return ( oValue == null ? valueIfNull : oValue ) ; -} - -// Functions used by text fiels to accept numbers only. -function IsDigit( e ) -{ - e = e || event ; - var iCode = ( e.keyCode || e.charCode ) ; - - event.returnValue = - ( - ( iCode >= 48 && iCode <= 57 ) // Numbers - || (iCode >= 37 && iCode <= 40) // Arrows - || iCode == 8 // Backspace - || iCode == 46 // Delete - ) ; - - return event.returnValue ; -} - -String.prototype.startsWith = function( value ) -{ - return ( this.substr( 0, value.length ) == value ) ; -} - -String.prototype.remove = function( start, length ) -{ - var s = '' ; - - if ( start > 0 ) - s = this.substring( 0, start ) ; - - if ( start + length < this.length ) - s += this.substring( start + length , this.length ) ; - - return s ; -} \ No newline at end of file diff --git a/lib/editor/dialog/js/fck_image.js b/lib/editor/dialog/js/fck_image.js deleted file mode 100644 index 5b95759..0000000 --- a/lib/editor/dialog/js/fck_image.js +++ /dev/null @@ -1,258 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fck_image.js - * Scripts related to the Link dialog window (see fck_link.html). - * - * Version: 2.0 RC2 - * Modified: 2004-12-20 14:11:04 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var oEditor = window.parent.InnerDialogLoaded() ; -var FCK = oEditor.FCK ; - -//#### Dialog Tabs - -// Set the dialog tabs. -window.parent.AddTab( 'Info', oEditor.FCKLang.DlgImgInfoTab ) ; -// TODO : Enable File Upload (1/3). -//window.parent.AddTab( 'Upload', 'Upload', true ) ; -window.parent.AddTab( 'Advanced', oEditor.FCKLang.DlgAdvancedTag ) ; - -// Function called when a dialog tag is selected. -function OnDialogTabChange( tabCode ) -{ - ShowE('divInfo' , ( tabCode == 'Info' ) ) ; -// TODO : Enable File Upload (2/3). -// ShowE('divUpload' , ( tabCode == 'Upload' ) ) ; - ShowE('divAdvanced' , ( tabCode == 'Advanced' ) ) ; -} - -// Get the selected image (if available). -var oImage = FCK.Selection.GetSelectedElement( 'IMG' ) ; - -var oImageOriginal ; - -function UpdateOriginal( resetSize ) -{ - oImageOriginal = document.createElement( 'IMG' ) ; // new Image() ; - - if ( resetSize ) - { - oImageOriginal.onload = function() - { - this.onload = null ; - ResetSizes() ; - } - } - - oImageOriginal.src = GetE('imgPreview').src ; -} - -window.onload = function() -{ - // Translate the dialog box texts. - oEditor.FCKLanguageManager.TranslatePage(document) ; - - GetE('btnLockSizes').title = oEditor.FCKLang.DlgImgLockRatio ; - GetE('btnResetSize').title = oEditor.FCKLang.DlgBtnResetSize ; - - // Load the selected element information (if any). - LoadSelection() ; - - // Show/Hide the "Browse Server" button. - GetE('tdBrowse').style.display = oEditor.FCKConfig.ImageBrowser ? '' : 'none' ; - - UpdateOriginal() ; - - window.parent.SetAutoSize( true ) ; - - // Activate the "OK" button. - window.parent.SetOkButton( true ) ; -} - -function LoadSelection() -{ - if ( ! oImage ) return ; - - var sUrl = GetAttribute( oImage, 'src', '' ) ; - - // TODO: Wait stable version and remove the following commented lines. -// if ( sUrl.startsWith( FCK.BaseUrl ) ) -// sUrl = sUrl.remove( 0, FCK.BaseUrl.length ) ; - - GetE('txtUrl').value = sUrl ; - GetE('txtAlt').value = GetAttribute( oImage, 'alt', '' ) ; - GetE('txtVSpace').value = GetAttribute( oImage, 'vspace', '' ) ; - GetE('txtHSpace').value = GetAttribute( oImage, 'hspace', '' ) ; - GetE('txtBorder').value = GetAttribute( oImage, 'border', '' ) ; - GetE('cmbAlign').value = GetAttribute( oImage, 'align', '' ) ; - - if ( oImage.style.pixelWidth > 0 ) - GetE('txtWidth').value = oImage.style.pixelWidth ; - else - GetE('txtWidth').value = GetAttribute( oImage, "width", '' ) ; - - if ( oImage.style.pixelHeight > 0 ) - GetE('txtHeight').value = oImage.style.pixelHeight ; - else - GetE('txtHeight').value = GetAttribute( oImage, "height", '' ) ; - - // Get Advances Attributes - GetE('txtAttId').value = oImage.id ; - GetE('cmbAttLangDir').value = oImage.dir ; - GetE('txtAttLangCode').value = oImage.lang ; - GetE('txtAttTitle').value = oImage.title ; - GetE('txtAttClasses').value = oImage.getAttribute('class',2) || '' ; - GetE('txtLongDesc').value = oImage.longDesc ; - - if ( oEditor.FCKBrowserInfo.IsIE ) - GetE('txtAttStyle').value = oImage.style.cssText ; - else - GetE('txtAttStyle').value = oImage.getAttribute('style',2) ; - - UpdatePreview() ; -} - -//#### The OK button was hit. -function Ok() -{ - if ( GetE('txtUrl').value.length == 0 ) - { - window.parent.SetSelectedTab( 'Info' ) ; - GetE('txtUrl').focus() ; - - alert( oEditor.FCKLang.DlgImgAlertUrl ) ; - - return false ; - } - - if ( !oImage ) - oImage = FCK.CreateElement( 'IMG' ) ; - - UpdateImage( oImage ) ; - - return true ; -} - -function UpdateImage( e, skipId ) -{ - e.src = GetE('txtUrl').value ; - SetAttribute( e, "alt" , GetE('txtAlt').value ) ; - SetAttribute( e, "width" , GetE('txtWidth').value ) ; - SetAttribute( e, "height", GetE('txtHeight').value ) ; - SetAttribute( e, "vspace", GetE('txtVSpace').value ) ; - SetAttribute( e, "hspace", GetE('txtHSpace').value ) ; - SetAttribute( e, "border", GetE('txtBorder').value ) ; - SetAttribute( e, "align" , GetE('cmbAlign').value ) ; - - // Advances Attributes - - if ( ! skipId ) - SetAttribute( e, 'id', GetE('txtAttId').value ) ; - - SetAttribute( e, 'dir' , GetE('cmbAttLangDir').value ) ; - SetAttribute( e, 'lang' , GetE('txtAttLangCode').value ) ; - SetAttribute( e, 'title' , GetE('txtAttTitle').value ) ; - SetAttribute( e, 'class' , GetE('txtAttClasses').value ) ; - SetAttribute( e, 'longDesc' , GetE('txtLongDesc').value ) ; - - if ( oEditor.FCKBrowserInfo.IsIE ) - e.style.cssText = GetE('txtAttStyle').value ; - else - SetAttribute( e, 'style', GetE('txtAttStyle').value ) ; -} - -function UpdatePreview() -{ - if ( GetE('txtUrl').value.length == 0 ) - GetE('imgPreview').style.display = 'none' ; - else - UpdateImage( GetE('imgPreview'), true ) ; -} - -var bLockRatio = true ; - -function SwitchLock( lockButton ) -{ - bLockRatio = !bLockRatio ; - lockButton.className = bLockRatio ? 'BtnLocked' : 'BtnUnlocked' ; - lockButton.title = bLockRatio ? 'Lock sizes' : 'Unlock sizes' ; - - if ( bLockRatio ) - { - if ( GetE('txtWidth').value.length > 0 ) - OnSizeChanged( 'Width', GetE('txtWidth').value ) ; - else - OnSizeChanged( 'Height', GetE('txtHeight').value ) ; - } -} - -// Fired when the width or height input texts change -function OnSizeChanged( dimension, value ) -{ - // Verifies if the aspect ration has to be mantained - if ( oImageOriginal && bLockRatio ) - { - if ( value.length == 0 || isNaN( value ) ) - { - GetE('txtHeight').value = GetE('txtWidth').value = '' ; - return ; - } - - if ( dimension == 'Width' ) - GetE('txtHeight').value = Math.round( oImageOriginal.height * ( value / oImageOriginal.width ) ) ; - else - GetE('txtWidth').value = Math.round( oImageOriginal.width * ( value / oImageOriginal.height ) ) ; - } - - UpdatePreview() ; -} - -// Fired when the Reset Size button is clicked -function ResetSizes() -{ - if ( ! oImageOriginal ) return ; - - GetE('txtWidth').value = oImageOriginal.width ; - GetE('txtHeight').value = oImageOriginal.height ; - - UpdatePreview() ; -} - -function BrowseServer() -{ - // Set the browser window feature. - var iWidth = oEditor.FCKConfig.ImageBrowserWindowWidth ; - var iHeight = oEditor.FCKConfig.ImageBrowserWindowHeight ; - - var iLeft = (screen.width - iWidth) / 2 ; - var iTop = (screen.height - iHeight) / 2 ; - - var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes" ; - sOptions += ",width=" + iWidth ; - sOptions += ",height=" + iHeight ; - sOptions += ",left=" + iLeft ; - sOptions += ",top=" + iTop ; - - // Open the browser window. - var oWindow = window.open( oEditor.FCKConfig.ImageBrowserURL, "FCKBrowseWindow", sOptions ) ; -} - -function SetUrl( url ) -{ - document.getElementById('txtUrl').value = url ; - GetE('txtHeight').value = GetE('txtWidth').value = '' ; - UpdatePreview() ; - UpdateOriginal( true ) ; -} \ No newline at end of file diff --git a/lib/editor/dialog/js/fck_link.js b/lib/editor/dialog/js/fck_link.js deleted file mode 100644 index 956354d..0000000 --- a/lib/editor/dialog/js/fck_link.js +++ /dev/null @@ -1,512 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fck_link.js - * Scripts related to the Link dialog window (see fck_link.html). - * - * Version: 2.0 RC2 - * Modified: 2004-12-21 01:56:13 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -var oEditor = window.parent.InnerDialogLoaded() ; -var FCK = oEditor.FCK ; -var FCKLang = oEditor.FCKLang ; - -//#### Dialog Tabs - -// Set the dialog tabs. -window.parent.AddTab( 'Info', FCKLang.DlgLnkInfoTab ) ; -window.parent.AddTab( 'Target', FCKLang.DlgLnkTargetTab, true ) ; -// TODO : Enable File Upload (1/3). -//window.parent.AddTab( 'Upload', 'Upload', true ) ; -window.parent.AddTab( 'Advanced', FCKLang.DlgAdvancedTag ) ; - -// Function called when a dialog tag is selected. -function OnDialogTabChange( tabCode ) -{ - ShowE('divInfo' , ( tabCode == 'Info' ) ) ; - ShowE('divTarget' , ( tabCode == 'Target' ) ) ; -// TODO : Enable File Upload (2/3). -// ShowE('divUpload' , ( tabCode == 'Upload' ) ) ; - ShowE('divAttribs' , ( tabCode == 'Advanced' ) ) ; -} - -//#### Regular Expressions library. -var oRegex = new Object() ; - -oRegex.UriProtocol = new RegExp('') ; -oRegex.UriProtocol.compile( '^(((http|https|ftp|news):\/\/)|mailto:)', 'gi' ) ; - -oRegex.UrlOnChangeProtocol = new RegExp('') ; -oRegex.UrlOnChangeProtocol.compile( '^(http|https|ftp|news)://(?=.)', 'gi' ) ; - -oRegex.UrlOnChangeTestOther = new RegExp('') ; -oRegex.UrlOnChangeTestOther.compile( '^(javascript:|#|/)', 'gi' ) ; - -oRegex.ReserveTarget = new RegExp('') ; -oRegex.ReserveTarget.compile( '^_(blank|self|top|parent)$', 'i' ) ; - -oRegex.PopupUri = new RegExp('') ; -oRegex.PopupUri.compile( "^javascript:void\\(\\s*window.open\\(\\s*'([^']+)'\\s*,\\s*(?:'([^']*)'|null)\\s*,\\s*'([^']*)'\\s*\\)\\s*\\)\\s*$" ) ; - -oRegex.PopupFeatures = new RegExp('') ; -oRegex.PopupFeatures.compile( '(?:^|,)([^=]+)=(\\d+|yes|no)', 'gi' ) ; - -//#### Parser Functions - -var oParser = new Object() ; - -oParser.ParseEMailUrl = function( emailUrl ) -{ - // Initializes the EMailInfo object. - var oEMailInfo = new Object() ; - oEMailInfo.Address = '' ; - oEMailInfo.Subject = '' ; - oEMailInfo.Body = '' ; - - var oParts = emailUrl.match( /^([^\?]+)\??(.+)?/ ) ; - if ( oParts ) - { - // Set the e-mail address. - oEMailInfo.Address = oParts[1] ; - - // Look for the optional e-mail parameters. - if ( oParts[2] ) - { - var oMatch = oParts[2].match( /(^|&)subject=([^&]+)/i ) ; - if ( oMatch ) oEMailInfo.Subject = unescape( oMatch[2] ) ; - - oMatch = oParts[2].match( /(^|&)body=([^&]+)/i ) ; - if ( oMatch ) oEMailInfo.Body = unescape( oMatch[2] ) ; - } - } - - return oEMailInfo ; -} - -oParser.CreateEMailUri = function( address, subject, body ) -{ - var sBaseUri = 'mailto:' + address ; - - var sParams = '' ; - - if ( subject.length > 0 ) - sParams = '?subject=' + escape( subject ) ; - - if ( body.length > 0 ) - { - sParams += ( sParams.length == 0 ? '?' : '&' ) ; - sParams += 'body=' + escape( body ) ; - } - - return sBaseUri + sParams ; -} - -//#### Initialization Code - -// oLink: The actual selected link in the editor. -var oLink = FCK.Selection.MoveToAncestorNode( 'A' ) ; -if ( oLink ) - FCK.Selection.MoveToNode( oLink ) ; - -window.onload = function() -{ - // Translate the dialog box texts. - oEditor.FCKLanguageManager.TranslatePage(document) ; - - // Fill the Anchor Names and Ids combos. - LoadAnchorNamesAndIds() ; - - // Load the selected link information (if any). - LoadSelection() ; - - // Update the dialog box. - SetLinkType( GetE('cmbLinkType').value ) ; - - // Show/Hide the "Browse Server" button. - GetE('divBrowseServer').style.display = oEditor.FCKConfig.LinkBrowser ? '' : 'none' ; - - // Show the initial dialog content. - GetE('divInfo').style.display = '' ; - - // Activate the "OK" button. - window.parent.SetOkButton( true ) ; -} - -var bHasAnchors ; - -function LoadAnchorNamesAndIds() -{ - var aAnchors = oEditor.FCK.EditorDocument.anchors ; - var aIds = oEditor.FCKTools.GetAllChildrenIds( oEditor.FCK.EditorDocument.body ) ; - - bHasAnchors = ( aAnchors.length > 0 || aIds.length > 0 ) ; - - for ( var i = 0 ; i < aAnchors.length ; i++ ) - { - var sName = aAnchors[i].name ; - if ( sName && sName.length > 0 ) - oEditor.FCKTools.AddSelectOption( document, GetE('cmbAnchorName'), sName, sName ) ; - } - - for ( var i = 0 ; i < aIds.length ; i++ ) - { - oEditor.FCKTools.AddSelectOption( document, GetE('cmbAnchorId'), aIds[i], aIds[i] ) ; - } - - ShowE( 'divSelAnchor' , bHasAnchors ) ; - ShowE( 'divNoAnchor' , !bHasAnchors ) ; -} - -function LoadSelection() -{ - if ( !oLink ) return ; - - var sType = 'url' ; - - // Get the actual Link href. - var sHRef = oLink.getAttribute('href',2) + '' ; - - // TODO: Wait stable version and remove the following commented lines. -// if ( sHRef.startsWith( FCK.BaseUrl ) ) -// sHRef = sHRef.remove( 0, FCK.BaseUrl.length ) ; - - // Look for a popup javascript link. - var oPopupMatch = oRegex.PopupUri.exec( sHRef ) ; - if( oPopupMatch ) - { - GetE('cmbTarget').value = 'popup' ; - sHRef = oPopupMatch[1] ; - FillPopupFields( oPopupMatch[2], oPopupMatch[3] ) ; - SetTarget( 'popup' ) ; - } - - // Search for the protocol. - var sProtocol = oRegex.UriProtocol.exec( sHRef ) ; - - if ( sProtocol ) - { - sProtocol = sProtocol[0].toLowerCase() ; - GetE('cmbLinkProtocol').value = sProtocol ; - - // Remove the protocol and get the remainig URL. - var sUrl = sHRef.replace( oRegex.UriProtocol, '' ) ; - - if ( sProtocol == 'mailto:' ) // It is an e-mail link. - { - sType = 'email' ; - - var oEMailInfo = oParser.ParseEMailUrl( sUrl ) ; - GetE('txtEMailAddress').value = oEMailInfo.Address ; - GetE('txtEMailSubject').value = oEMailInfo.Subject ; - GetE('txtEMailBody').value = oEMailInfo.Body ; - } - else // It is a normal link. - { - sType = 'url' ; - GetE('txtUrl').value = sUrl ; - } - } - else if ( sHRef.substr(0,1) == '#' && sHRef.length > 2 ) // It is an anchor link. - { - sType = 'anchor' ; - GetE('cmbAnchorName').value = GetE('cmbAnchorId').value = sHRef.substr(1) ; - } - else // It is another type of link. - { - sType = 'url' ; - - GetE('cmbLinkProtocol').value = '' ; - GetE('txtUrl').value = sHRef ; - } - - if ( !oPopupMatch ) - { - // Get the target. - var sTarget = oLink.target ; - - if ( sTarget && sTarget.length > 0 ) - { - if ( oRegex.ReserveTarget.test( sTarget ) ) - { - sTarget = sTarget.toLowerCase() ; - GetE('cmbTarget').value = sTarget ; - } - else - GetE('cmbTarget').value = 'frame' ; - GetE('txtTargetFrame').value = sTarget ; - } - } - - // Get Advances Attributes - GetE('txtAttId').value = oLink.id ; - GetE('txtAttName').value = oLink.name ; - GetE('cmbAttLangDir').value = oLink.dir ; - GetE('txtAttLangCode').value = oLink.lang ; - GetE('txtAttAccessKey').value = oLink.accessKey ; - GetE('txtAttTabIndex').value = oLink.tabIndex <= 0 ? '' : oLink.tabIndex ; - GetE('txtAttTitle').value = oLink.title ; - GetE('txtAttContentType').value = oLink.type ; - GetE('txtAttCharSet').value = oLink.charset ; - - if ( oEditor.FCKBrowserInfo.IsIE ) - { - GetE('txtAttClasses').value = oLink.getAttribute('className',2) || '' ; - GetE('txtAttStyle').value = oLink.style.cssText ; - } - else - { - GetE('txtAttClasses').value = oLink.getAttribute('class',2) || '' ; - GetE('txtAttStyle').value = oLink.getAttribute('style',2) ; - } - - // Update the Link type combo. - GetE('cmbLinkType').value = sType ; -} - -//#### Link type selection. -function SetLinkType( linkType ) -{ - ShowE('divLinkTypeUrl' , (linkType == 'url') ) ; - ShowE('divLinkTypeAnchor' , (linkType == 'anchor') ) ; - ShowE('divLinkTypeEMail' , (linkType == 'email') ) ; - - window.parent.SetTabVisibility( 'Target' , (linkType == 'url') ) ; -// TODO : Enable File Upload (3/3). -// window.parent.SetTabVisibility( 'Upload' , (linkType == 'url') ) ; - window.parent.SetTabVisibility( 'Advanced' , (linkType != 'anchor' || bHasAnchors) ) ; - - if ( linkType == 'email' ) - window.parent.SetAutoSize( true ) ; -} - -//#### Target type selection. -function SetTarget( targetType ) -{ - GetE('tdTargetFrame').style.display = ( targetType == 'popup' ? 'none' : '' ) ; - GetE('tdPopupName').style.display = - GetE('tablePopupFeatures').style.display = ( targetType == 'popup' ? '' : 'none' ) ; - - switch ( targetType ) - { - case "_blank" : - case "_self" : - case "_parent" : - case "_top" : - GetE('txtTargetFrame').value = targetType ; - break ; - case "" : - GetE('txtTargetFrame').value = '' ; - break ; - } - - if ( targetType == 'popup' ) - window.parent.SetAutoSize( true ) ; -} - -//#### Called while the user types the URL. -function OnUrlChange() -{ - var sUrl = GetE('txtUrl').value ; - var sProtocol = oRegex.UrlOnChangeProtocol.exec( sUrl ) ; - - if ( sProtocol ) - { - sUrl = sUrl.substr( sProtocol[0].length ) ; - GetE('txtUrl').value = sUrl ; - GetE('cmbLinkProtocol').value = sProtocol[0].toLowerCase() ; - } - else if ( oRegex.UrlOnChangeTestOther.test( sUrl ) ) - { - GetE('cmbLinkProtocol').value = '' ; - } -} - -//#### Called while the user types the target name. -function OnTargetNameChange() -{ - var sFrame = GetE('txtTargetFrame').value ; - - if ( sFrame.length == 0 ) - GetE('cmbTarget').value = '' ; - else if ( oRegex.ReserveTarget.test( sFrame ) ) - GetE('cmbTarget').value = sFrame.toLowerCase() ; - else - GetE('cmbTarget').value = 'frame' ; -} - -//#### Builds the javascript URI to open a popup to the specified URI. -function BuildPopupUri( uri ) -{ - var oReg = new RegExp( "'", "g" ) ; - var sWindowName = "'" + GetE('txtPopupName').value.replace(oReg, "\\'") + "'" ; - - var sFeatures = '' ; - var aChkFeatures = document.getElementsByName('chkFeature') ; - for ( var i = 0 ; i < aChkFeatures.length ; i++ ) - { - if ( i > 0 ) sFeatures += ',' ; - sFeatures += aChkFeatures[i].value + '=' + ( aChkFeatures[i].checked ? 'yes' : 'no' ) ; - } - - if ( GetE('txtPopupWidth').value.length > 0 ) sFeatures += ',width=' + GetE('txtPopupWidth').value ; - if ( GetE('txtPopupHeight').value.length > 0 ) sFeatures += ',height=' + GetE('txtPopupHeight').value ; - if ( GetE('txtPopupLeft').value.length > 0 ) sFeatures += ',left=' + GetE('txtPopupLeft').value ; - if ( GetE('txtPopupTop').value.length > 0 ) sFeatures += ',top=' + GetE('txtPopupTop').value ; - - return ( "javascript:void(window.open('" + uri + "'," + sWindowName + ",'" + sFeatures + "'))" ) ; -} - -//#### Fills all Popup related fields. -function FillPopupFields( windowName, features ) -{ - if ( windowName ) - GetE('txtPopupName').value = windowName ; - - var oFeatures = new Object() ; - var oFeaturesMatch ; - while( ( oFeaturesMatch = oRegex.PopupFeatures.exec( features ) ) != null ) - { - var sValue = oFeaturesMatch[2] ; - if ( sValue == ( 'yes' || '1' ) ) - oFeatures[ oFeaturesMatch[1] ] = true ; - else if ( ! isNaN( sValue ) && sValue != 0 ) - oFeatures[ oFeaturesMatch[1] ] = sValue ; - } - - // Update all features check boxes. - var aChkFeatures = document.getElementsByName('chkFeature') ; - for ( var i = 0 ; i < aChkFeatures.length ; i++ ) - { - if ( oFeatures[ aChkFeatures[i].value ] ) - aChkFeatures[i].checked = true ; - } - - // Update position and size text boxes. - if ( oFeatures['width'] ) GetE('txtPopupWidth').value = oFeatures['width'] ; - if ( oFeatures['height'] ) GetE('txtPopupHeight').value = oFeatures['height'] ; - if ( oFeatures['left'] ) GetE('txtPopupLeft').value = oFeatures['left'] ; - if ( oFeatures['top'] ) GetE('txtPopupTop').value = oFeatures['top'] ; -} - -//#### The OK button was hit. -function Ok() -{ - var sUri ; - - switch ( GetE('cmbLinkType').value ) - { - case 'url' : - sUri = GetE('txtUrl').value ; - - if ( sUri.length == 0 ) - { - alert( FCKLang.DlnLnkMsgNoUrl ) ; - return false ; - } - - sUri = GetE('cmbLinkProtocol').value + sUri ; - - if( GetE('cmbTarget').value == 'popup' ) - sUri = BuildPopupUri( sUri ) ; - - break ; - - case 'email' : - sUri = GetE('txtEMailAddress').value ; - - if ( sUri.length == 0 ) - { - alert( FCKLang.DlnLnkMsgNoEMail ) ; - return false ; - } - - sUri = oParser.CreateEMailUri( - sUri, - GetE('txtEMailSubject').value, - GetE('txtEMailBody').value ) ; - break ; - - case 'anchor' : - var sAnchor = GetE('cmbAnchorName').value ; - if ( sAnchor.length == 0 ) sAnchor = GetE('cmbAnchorId').value ; - - if ( sAnchor.length == 0 ) - { - alert( FCKLang.DlnLnkMsgNoAnchor ) ; - return false ; - } - - sUri = '#' + sAnchor ; - break ; - } - - if ( oLink ) // Modifying an existent link. - oLink.href = sUri ; - else // Creating a new link. - { - oLink = oEditor.FCK.CreateLink( sUri ) ; - if ( ! oLink ) - return true ; - } - - // Target - if( GetE('cmbTarget').value != 'popup' ) - SetAttribute( oLink, 'target', GetE('txtTargetFrame').value ) ; - else - SetAttribute( oLink, 'target', null ) ; - - // Advances Attributes - SetAttribute( oLink, 'id' , GetE('txtAttId').value ) ; - SetAttribute( oLink, 'name' , GetE('txtAttName').value ) ; // No IE. Set but doesnt't update the outerHTML. - SetAttribute( oLink, 'dir' , GetE('cmbAttLangDir').value ) ; - SetAttribute( oLink, 'lang' , GetE('txtAttLangCode').value ) ; - SetAttribute( oLink, 'accesskey', GetE('txtAttAccessKey').value ) ; - SetAttribute( oLink, 'tabindex' , ( GetE('txtAttTabIndex').value > 0 ? GetE('txtAttTabIndex').value : null ) ) ; - SetAttribute( oLink, 'title' , GetE('txtAttTitle').value ) ; - SetAttribute( oLink, 'class' , GetE('txtAttClasses').value ) ; - SetAttribute( oLink, 'type' , GetE('txtAttContentType').value ) ; - SetAttribute( oLink, 'charset' , GetE('txtAttCharSet').value ) ; - - if ( oEditor.FCKBrowserInfo.IsIE ) - oLink.style.cssText = GetE('txtAttStyle').value ; - else - SetAttribute( oLink, 'style', GetE('txtAttStyle').value ) ; - - return true ; -} - -function BrowseServer() -{ - // Set the browser window feature. - var iWidth = oEditor.FCKConfig.LinkBrowserWindowWidth ; - var iHeight = oEditor.FCKConfig.LinkBrowserWindowHeight ; - - var iLeft = (screen.width - iWidth) / 2 ; - var iTop = (screen.height - iHeight) / 2 ; - - var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes" ; - sOptions += ",width=" + iWidth ; - sOptions += ",height=" + iHeight ; - sOptions += ",left=" + iLeft ; - sOptions += ",top=" + iTop ; - - // Open the browser window. - var oWindow = window.open( oEditor.FCKConfig.LinkBrowserURL, "FCKBrowseWindow", sOptions ) ; -} - -function SetUrl( url ) -{ - document.getElementById('txtUrl').value = url ; - OnUrlChange() ; -} \ No newline at end of file diff --git a/lib/editor/fckdebug.html b/lib/editor/fckdebug.html deleted file mode 100644 index 46ad361..0000000 --- a/lib/editor/fckdebug.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - FCKeditor Debug Window - - - - - - - - - - -
- - - - - -
FCKeditor Debug Window
-
- -
- - \ No newline at end of file diff --git a/lib/editor/fckdialog.html b/lib/editor/fckdialog.html deleted file mode 100644 index 6f58dee..0000000 --- a/lib/editor/fckdialog.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - - - -
  -   -
-
- - \ No newline at end of file diff --git a/lib/editor/fckeditor.html b/lib/editor/fckeditor.html deleted file mode 100644 index 82bdcdf..0000000 --- a/lib/editor/fckeditor.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - FCKeditor - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
-
- -
- - diff --git a/lib/editor/fckeditor.original.html b/lib/editor/fckeditor.original.html deleted file mode 100644 index 2294d6b..0000000 --- a/lib/editor/fckeditor.original.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - FCKeditor - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
-
- -
- - diff --git a/lib/editor/fckeditorarea.html b/lib/editor/fckeditorarea.html deleted file mode 100644 index 837c2c9..0000000 --- a/lib/editor/fckeditorarea.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - FCKeditor - Editor Area - - - - diff --git a/lib/editor/filemanager/browser/default/Browser.css b/lib/editor/filemanager/browser/default/Browser.css deleted file mode 100644 index 17bffa1..0000000 --- a/lib/editor/filemanager/browser/default/Browser.css +++ /dev/null @@ -1,85 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: Browser.css - * CSS styles used by all pages that compose the File Browser. - * - * Version: 2.0 RC2 - * Modified: 2004-05-31 23:07:52 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -body -{ - background-color: #f1f1e3; -} - -form -{ - margin: 0px 0px 0px 0px ; - padding: 0px 0px 0px 0px ; -} - -.Frame -{ - background-color: #f1f1e3; - border-color: #f1f1e3; - border-right: thin inset; - border-top: thin inset; - border-left: thin inset; - border-bottom: thin inset; -} - -body.FileArea -{ - - background-color: #ffffff; -} - -body, td, input, select -{ - font-size: 11px; - font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana; -} - -.ActualFolder -{ - font-weight: bold; - font-size: 14px; -} - -.PopupButtons -{ - border-top: #d5d59d 1px solid; - background-color: #e3e3c7; - padding: 7px 10px 7px 10px; -} - -.Button, button -{ - border-right: #737357 1px solid; - border-top: #737357 1px solid; - border-left: #737357 1px solid; - color: #3b3b1f; - border-bottom: #737357 1px solid; - background-color: #c7c78f; -} - -.FolderListCurrentFolder img -{ - background-image: url(images/FolderOpened.gif); -} - -.FolderListFolder img -{ - background-image: url(images/Folder.gif); -} \ No newline at end of file diff --git a/lib/editor/filemanager/browser/default/browser.html b/lib/editor/filemanager/browser/default/browser.html deleted file mode 100644 index efb58dd..0000000 --- a/lib/editor/filemanager/browser/default/browser.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - FCKeditor - Resources Browser - - - - - - - - - - - - - - - - - - - - - diff --git a/lib/editor/filemanager/browser/default/connectors/asp/basexml.asp b/lib/editor/filemanager/browser/default/connectors/asp/basexml.asp deleted file mode 100644 index 9ef8d22..0000000 --- a/lib/editor/filemanager/browser/default/connectors/asp/basexml.asp +++ /dev/null @@ -1,35 +0,0 @@ - -<% -Sub CreateXmlHeader( command, resourceType, currentFolder ) - ' Create the XML document header. - Response.Write "" - - ' Create the main "Connector" node. - Response.Write "" - - ' Add the current folder node. - Response.Write "" -End Sub - -Sub CreateXmlFooter() - Response.Write "" -End Sub -%> \ No newline at end of file diff --git a/lib/editor/filemanager/browser/default/connectors/asp/class_upload.asp b/lib/editor/filemanager/browser/default/connectors/asp/class_upload.asp deleted file mode 100644 index e2394d9..0000000 --- a/lib/editor/filemanager/browser/default/connectors/asp/class_upload.asp +++ /dev/null @@ -1,166 +0,0 @@ - -<% -'*************************************** -' File: Upload.asp -' Author: Jacob "Beezle" Gilley -' Email: avis7@airmail.net -' Date: 12/07/2000 -' Comments: The code for the Upload, CByteString, -' CWideString subroutines was originally -' written by Philippe Collignon...or so -' he claims. Also, I am not responsible -' for any ill effects this script may -' cause and provide this script "AS IS". -' Enjoy! -'**************************************** - -Class FileUploader - Public Files - Private mcolFormElem - - Private Sub Class_Initialize() - Set Files = Server.CreateObject("Scripting.Dictionary") - Set mcolFormElem = Server.CreateObject("Scripting.Dictionary") - End Sub - - Private Sub Class_Terminate() - If IsObject(Files) Then - Files.RemoveAll() - Set Files = Nothing - End If - If IsObject(mcolFormElem) Then - mcolFormElem.RemoveAll() - Set mcolFormElem = Nothing - End If - End Sub - - Public Property Get Form(sIndex) - Form = "" - If mcolFormElem.Exists(LCase(sIndex)) Then Form = mcolFormElem.Item(LCase(sIndex)) - End Property - - Public Default Sub Upload() - Dim biData, sInputName - Dim nPosBegin, nPosEnd, nPos, vDataBounds, nDataBoundPos - Dim nPosFile, nPosBound - - biData = Request.BinaryRead(Request.TotalBytes) - nPosBegin = 1 - nPosEnd = InstrB(nPosBegin, biData, CByteString(Chr(13))) - - If (nPosEnd-nPosBegin) <= 0 Then Exit Sub - - vDataBounds = MidB(biData, nPosBegin, nPosEnd-nPosBegin) - nDataBoundPos = InstrB(1, biData, vDataBounds) - - Do Until nDataBoundPos = InstrB(biData, vDataBounds & CByteString("--")) - - nPos = InstrB(nDataBoundPos, biData, CByteString("Content-Disposition")) - nPos = InstrB(nPos, biData, CByteString("name=")) - nPosBegin = nPos + 6 - nPosEnd = InstrB(nPosBegin, biData, CByteString(Chr(34))) - sInputName = CWideString(MidB(biData, nPosBegin, nPosEnd-nPosBegin)) - nPosFile = InstrB(nDataBoundPos, biData, CByteString("filename=")) - nPosBound = InstrB(nPosEnd, biData, vDataBounds) - - If nPosFile <> 0 And nPosFile < nPosBound Then - Dim oUploadFile, sFileName - Set oUploadFile = New UploadedFile - - nPosBegin = nPosFile + 10 - nPosEnd = InstrB(nPosBegin, biData, CByteString(Chr(34))) - sFileName = CWideString(MidB(biData, nPosBegin, nPosEnd-nPosBegin)) - oUploadFile.FileName = Right(sFileName, Len(sFileName)-InStrRev(sFileName, "\")) - - nPos = InstrB(nPosEnd, biData, CByteString("Content-Type:")) - nPosBegin = nPos + 14 - nPosEnd = InstrB(nPosBegin, biData, CByteString(Chr(13))) - - oUploadFile.ContentType = CWideString(MidB(biData, nPosBegin, nPosEnd-nPosBegin)) - - nPosBegin = nPosEnd+4 - nPosEnd = InstrB(nPosBegin, biData, vDataBounds) - 2 - oUploadFile.FileData = MidB(biData, nPosBegin, nPosEnd-nPosBegin) - - If oUploadFile.FileSize > 0 Then Files.Add LCase(sInputName), oUploadFile - Else - nPos = InstrB(nPos, biData, CByteString(Chr(13))) - nPosBegin = nPos + 4 - nPosEnd = InstrB(nPosBegin, biData, vDataBounds) - 2 - If Not mcolFormElem.Exists(LCase(sInputName)) Then mcolFormElem.Add LCase(sInputName), CWideString(MidB(biData, nPosBegin, nPosEnd-nPosBegin)) - End If - - nDataBoundPos = InstrB(nDataBoundPos + LenB(vDataBounds), biData, vDataBounds) - Loop - End Sub - - 'String to byte string conversion - Private Function CByteString(sString) - Dim nIndex - For nIndex = 1 to Len(sString) - CByteString = CByteString & ChrB(AscB(Mid(sString,nIndex,1))) - Next - End Function - - 'Byte string to string conversion - Private Function CWideString(bsString) - Dim nIndex - CWideString ="" - For nIndex = 1 to LenB(bsString) - CWideString = CWideString & Chr(AscB(MidB(bsString,nIndex,1))) - Next - End Function -End Class - -Class UploadedFile - Public ContentType - Public FileName - Public FileData - - Public Property Get FileSize() - FileSize = LenB(FileData) - End Property - - Public Sub SaveToDisk(sFilePath) - Dim oFS, oFile - Dim nIndex - - Set oFS = Server.CreateObject("Scripting.FileSystemObject") - Set oFile = oFS.CreateTextFile(sFilePath, True) - - For nIndex = 1 to LenB(FileData) - oFile.Write Chr(AscB(MidB(FileData,nIndex,1))) - Next - - oFile.Close - End Sub - - Public Sub SaveToDatabase(ByRef oField) - If LenB(FileData) = 0 Then Exit Sub - - If IsObject(oField) Then - oField.AppendChunk FileData - End If - End Sub - -End Class -%> \ No newline at end of file diff --git a/lib/editor/filemanager/browser/default/connectors/asp/commands.asp b/lib/editor/filemanager/browser/default/connectors/asp/commands.asp deleted file mode 100644 index 1714324..0000000 --- a/lib/editor/filemanager/browser/default/connectors/asp/commands.asp +++ /dev/null @@ -1,182 +0,0 @@ - -<% -Sub GetFolders( resourceType, currentFolder ) - ' Map the virtual path to the local server path. - Dim sServerDir - sServerDir = ServerMapFolder( resourceType, currentFolder ) - - ' Open the "Folders" node. - Response.Write "" - - Dim oFSO, oCurrentFolder, oFolders, oFolder - Set oFSO = Server.CreateObject( "Scripting.FileSystemObject" ) - Set oCurrentFolder = oFSO.GetFolder( sServerDir ) - Set oFolders = oCurrentFolder.SubFolders - - For Each oFolder in oFolders - Response.Write "" - Next - - Set oFSO = Nothing - - ' Close the "Folders" node. - Response.Write "" -End Sub - -Sub GetFoldersAndFiles( resourceType, currentFolder ) - ' Map the virtual path to the local server path. - Dim sServerDir - sServerDir = ServerMapFolder( resourceType, currentFolder ) - - Dim oFSO, oCurrentFolder, oFolders, oFolder, oFiles, oFile - Set oFSO = Server.CreateObject( "Scripting.FileSystemObject" ) - Set oCurrentFolder = oFSO.GetFolder( sServerDir ) - Set oFolders = oCurrentFolder.SubFolders - Set oFiles = oCurrentFolder.Files - - ' Open the "Folders" node. - Response.Write "" - - For Each oFolder in oFolders - Response.Write "" - Next - - ' Close the "Folders" node. - Response.Write "" - - ' Open the "Files" node. - Response.Write "" - - For Each oFile in oFiles - Dim iFileSize - iFileSize = Round( oFile.size / 1024 ) - If ( iFileSize < 1 AND oFile.size <> 0 ) Then iFileSize = 1 - - Response.Write "" - Next - - ' Close the "Files" node. - Response.Write "" -End Sub - -Sub CreateFolder( resourceType, currentFolder ) - Dim sErrorNumber - - Dim sNewFolderName - sNewFolderName = Request.QueryString( "NewFolderName" ) - - If ( sNewFolderName = "" ) Then - sErrorNumber = "102" - Else - ' Map the virtual path to the local server path of the current folder. - Dim sServerDir - sServerDir = ServerMapFolder( resourceType, currentFolder & "/" & sNewFolderName ) - - On Error Resume Next - - CreateServerFolder sServerDir - - Dim iErrNumber, sErrDescription - iErrNumber = err.number - sErrDescription = err.Description - - On Error Goto 0 - - Select Case iErrNumber - Case 0 - sErrorNumber = "0" - Case 52 - sErrorNumber = "102" ' Invalid Folder Name. - Case 70 - sErrorNumber = "103" ' Security Error. - Case 76 - sErrorNumber = "102" ' Path too long. - Case Else - sErrorNumber = "110" - End Select - End If - - ' Create the "Error" node. - Response.Write "" -End Sub - -Sub FileUpload( resourceType, currentFolder ) - Dim oUploader - Set oUploader = New FileUploader - oUploader.Upload - - Dim oFile - - If ( oUploader.Files.Count > 0 ) Then - ' Get the first file (this was the only way it worked). - For Each oFile in oUploader.Files.Items - Exit For - Next - End If - - Dim sErrorNumber - sErrorNumber = "0" - - Dim sFileName, sOriginalFileName - sFileName = "" - - If ( IsEmpty( oFile ) = False ) Then - ' Map the virtual path to the local server path. - Dim sServerDir - sServerDir = ServerMapFolder( resourceType, currentFolder ) - - Dim oFSO - Set oFSO = Server.CreateObject( "Scripting.FileSystemObject" ) - - ' Get the uploaded file name. - sFileName = oFSO.GetFileName( oFile.FileName ) - sOriginalFileName = sFileName - - Dim iCounter - iCounter = 0 - - Do While ( True ) - Dim sFilePath - sFilePath = sServerDir & sFileName - - If ( oFSO.FileExists( sFilePath ) ) Then - iCounter = iCounter + 1 - sFileName = RemoveExtension( sOriginalFileName ) & "(" & iCounter & ")." & oFSO.GetExtensionName( sFileName ) - sErrorNumber = "201" - Else - oFile.SaveToDisk( sFilePath ) - Exit Do - End If - Loop - Else - sErrorNumber = "202" - End If - - Response.Clear - - Response.Write "" - - Response.End -End Sub -%> \ No newline at end of file diff --git a/lib/editor/filemanager/browser/default/connectors/asp/connector.asp b/lib/editor/filemanager/browser/default/connectors/asp/connector.asp deleted file mode 100644 index 9bb85c5..0000000 --- a/lib/editor/filemanager/browser/default/connectors/asp/connector.asp +++ /dev/null @@ -1,99 +0,0 @@ -<%@ CodePage=65001 Language="VBScript"%> -<% -Option Explicit -%> - - - - - - -<% -' Get the "UserFiles" path. -Dim sUserFilesPath -sUserFilesPath = Request.QueryString("ServerPath") - -If ( sUserFilesPath = "" ) Then - sUserFilesPath = "/UserFiles/" -ElseIf ( Right( sUserFilesPath, 1 ) <> "/" ) Then - sUserFilesPath = sUserFilesPath & "/" -End If - -' Map the "UserFiles" path to a local directory. -Dim sUserFilesDirectory -sUserFilesDirectory = Server.MapPath( sUserFilesPath ) - -If ( Right( sUserFilesDirectory, 1 ) <> "\" ) Then - sUserFilesDirectory = sUserFilesDirectory & "\" -End If - -DoResponse - -Sub DoResponse() - Dim sCommand, sResourceType, sCurrentFolder - - ' Get the main request informaiton. - sCommand = Request.QueryString("Command") - If ( sCommand = "" ) Then Exit Sub - - sResourceType = Request.QueryString("Type") - If ( sResourceType = "" ) Then Exit Sub - - sCurrentFolder = Request.QueryString("CurrentFolder") - If ( sCurrentFolder = "" ) Then Exit Sub - - ' Check the current folder syntax (must begin and start with a slash). - If ( Right( sCurrentFolder, 1 ) <> "/" ) Then sCurrentFolder = sCurrentFolder & "/" - If ( Left( sCurrentFolder, 1 ) <> "/" ) Then sCurrentFolder = "/" & sCurrentFolder - - ' File Upload doesn't have to Return XML, so it must be intercepted before anything. - If ( sCommand = "FileUpload" ) Then - FileUpload sResourceType, sCurrentFolder - Exit Sub - End If - - ' Cleans the response buffer. - Response.Clear() - - ' Prevent the browser from caching the result. - Response.CacheControl = "no-cache" - - ' Set the response format. - Response.CharSet = "UTF-8" - Response.ContentType = "text/xml" - - CreateXmlHeader sCommand, sResourceType, sCurrentFolder - - ' Execute the required command. - Select Case sCommand - Case "GetFolders" - GetFolders sResourceType, sCurrentFolder - Case "GetFoldersAndFiles" - GetFoldersAndFiles sResourceType, sCurrentFolder - Case "CreateFolder" - CreateFolder sResourceType, sCurrentFolder - End Select - - CreateXmlFooter - - Response.End -End Sub -%> \ No newline at end of file diff --git a/lib/editor/filemanager/browser/default/connectors/asp/io.asp b/lib/editor/filemanager/browser/default/connectors/asp/io.asp deleted file mode 100644 index b909fdd..0000000 --- a/lib/editor/filemanager/browser/default/connectors/asp/io.asp +++ /dev/null @@ -1,61 +0,0 @@ - -<% -Function GetUrlFromPath( resourceType, folderPath ) - If resourceType = "" Then - GetUrlFromPath = RemoveFromEnd( sUserFilesPath, "/" ) & folderPath - Else - GetUrlFromPath = sUserFilesPath & resourceType & folderPath - End If -End Function - -Function RemoveExtension( fileName ) - RemoveExtension = Left( fileName, InStrRev( fileName, "." ) - 1 ) -End Function - -Function ServerMapFolder( resourceType, folderPath ) - ' Get the resource type directory. - Dim sResourceTypePath - sResourceTypePath = sUserFilesDirectory & resourceType & "\" - - ' Ensure that the directory exists. - CreateServerFolder sResourceTypePath - - ' Return the resource type directory combined with the required path. - ServerMapFolder = sResourceTypePath & RemoveFromStart( folderPath, "/" ) -End Function - -Sub CreateServerFolder( folderPath ) - Dim oFSO - Set oFSO = Server.CreateObject( "Scripting.FileSystemObject" ) - - Dim sParent - sParent = oFSO.GetParentFolderName( folderPath ) - - ' Check if the parent exists, or create it. - If ( NOT oFSO.FolderExists( sParent ) ) Then CreateServerFolder( sParent ) - - If ( oFSO.FolderExists( folderPath ) = False ) Then - oFSO.CreateFolder( folderPath ) - End If - - Set oFSO = Nothing -End Sub -%> \ No newline at end of file diff --git a/lib/editor/filemanager/browser/default/connectors/asp/util.asp b/lib/editor/filemanager/browser/default/connectors/asp/util.asp deleted file mode 100644 index d751222..0000000 --- a/lib/editor/filemanager/browser/default/connectors/asp/util.asp +++ /dev/null @@ -1,40 +0,0 @@ - -<% -Function RemoveFromStart( sourceString, charToRemove ) - Dim oRegex - Set oRegex = New RegExp - oRegex.Pattern = "^" & charToRemove & "+" - - RemoveFromStart = oRegex.Replace( sourceString, "" ) -End Function - -Function RemoveFromEnd( sourceString, charToRemove ) - Dim oRegex - Set oRegex = New RegExp - oRegex.Pattern = charToRemove & "+$" - - RemoveFromEnd = oRegex.Replace( sourceString, "" ) -End Function - -Function ConvertToXmlAttribute( value ) - ConvertToXmlAttribute = Replace( value, "&", "&" ) -End Function -%> \ No newline at end of file diff --git a/lib/editor/filemanager/browser/default/connectors/aspx/connector.aspx b/lib/editor/filemanager/browser/default/connectors/aspx/connector.aspx deleted file mode 100644 index 0df6695..0000000 --- a/lib/editor/filemanager/browser/default/connectors/aspx/connector.aspx +++ /dev/null @@ -1,23 +0,0 @@ -<%@ Page language="c#" Inherits="FredCK.FCKeditorV2.FileBrowserConnector" AutoEventWireup="false" %> -<%-- - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: connector.aspx - * This is the File Browser Connector for ASP.NET. - * - * The code of this page if included in the FredCK.FCKeditorV2.dll file. So to - * use it you must include the DLL in your "bin" directory. - * - * Version: 2.0 RC2 - * Modified: 2004-11-26 23:16:40 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) ---%> \ No newline at end of file diff --git a/lib/editor/filemanager/browser/default/connectors/cfm/connector.cfm b/lib/editor/filemanager/browser/default/connectors/cfm/connector.cfm deleted file mode 100644 index b118c9c..0000000 --- a/lib/editor/filemanager/browser/default/connectors/cfm/connector.cfm +++ /dev/null @@ -1,299 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - /** - * We must extract the physical server directory for the webroot of this project to append the base url path - * e.g. - * PATH=c:\inetpub\wwwroot\project1\fckeditor\editor\filemanager\browser\default\connectors\cfm\connector.cfm - * URL =/fckeditor/editor/filemanager/browser/default/connectors/cfm/connector.cfm - * ROOT=c:\inetpub\wwwroot\project1\ - * - * This may fail if you use an symbolic link inside your webroot - */ - sRootDir = replace( getBaseTemplatePath(), "\", "/", "ALL"); - iLen = listLen( cgi.script_name, '/' ); - for( i=iLen; i GTE 1; i=i-1 ) - { - iPos = listFindNoCase( sRootDir, listGetAt( cgi.script_name, i, '/' ), '/' ); - if( iPos GT 0 ) - sRootDir = listDeleteAt( sRootDir, iPos, '/' ); - } - - // replace backslashes in URL with normal slashes - sUserFilesURL = replace( sUserFilesURL, "\", "/", "ALL"); - - // Check the base folder syntax (must end with a slash). - if( compare( right( sUserFilesURL, 1), "/" ) ) - sUserFilesURL = sUserFilesURL & "/"; - - // Create the physical path to the media root directory - sUserFilesPath = sRootDir & sUserFilesURL; - sUserFilesPath = replace( sUserFilesPath, '//', '/', 'ALL' ); - - // Check the current folder syntax (must begin and start with a slash). - if( compare( left( URL.CurrentFolder, 1), "/" ) ) - URL.CurrentFolder = "/" & URL.CurrentFolder; - if( compare( right( URL.CurrentFolder, 1), "/" ) ) - URL.CurrentFolder = URL.CurrentFolder & "/"; - - /** - * Prepare the XML Header and Footer - */ - sXMLHeader = ''; - sXMLHeader = sXMLHeader & ''; - sXMLFooter = ''; - sXMLContent = ''; - - - - - - - - - - - - - - - - - - - - sErrorNumber = 0; - sFileName = CFFILE.ClientFileName; - sFileExt = CFFILE.ServerFileExt; - - /** - * Validate filename for html download. Only a-z, 0-9, _, - and . are allowed. - */ - if( reFind("[^A-Za-z0-9_\-\.]", sFileName) ) - { - sFilename = reReplace(sFilename, "[^A-Za-z0-9\-\.]", "_", "ALL"); - sFilename = reReplace(sFilename, "_{2,}", "_", "ALL"); - sFilename = reReplace(sFilename, "([^_]+)_+$", "\1", "ALL"); - sFilename = reReplace(sFilename, "$_([^_]+)$", "\1", "ALL"); - } - - // When the original filename already exists, add numbers (0), (1), (2), ... at the end of the filename. - if( compare( CFFILE.ServerFileName, sFileName ) ) - { - iCounter = 0; - sTmpFileName = sFileName; - while( fileExists('#sUserFilesPath##URL.Type##URL.CurrentFolder##sFilename#.#sFileExt#') ) - { - iCounter=iCounter+1; - sFileName = sTmpFileName & '(#iCounter#)'; - } - } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - iLen = qDir.recordCount; - i=1; - sFolders = ''; - - while( i LTE iLen ) - { - if( not compareNoCase( qDir.type[i], "FILE" )) - break; - if( not listFind(".,..", qDir.name[i]) ) - sFolders = sFolders & ''; - i=i+1; - } - - sXMLContent = sXMLContent & '' & sFolders & ''; - - - - - - - - - iLen = qDir.recordCount; - i=1; - sFolders = ''; - sFiles = ''; - - while( i LTE iLen ) - { - if( not compareNoCase( qDir.type[i], "DIR" ) and not listFind(".,..", qDir.name[i]) ) - { - sFolders = sFolders & ''; - } - else if( not compareNoCase( qDir.type[i], "FILE" ) ) - { - iFileSize = int( qDir.size[i] / 1024 ); - sFiles = sFiles & ''; - } - i=i+1; - } - - sXMLContent = sXMLContent & '' & sFolders & ''; - sXMLContent = sXMLContent & '' & sFiles & ''; - - - - - - - - - - - - - - - - - - - - - - - - - - '> - - - - - - - - - - - -#sXMLHeader##sXMLContent##sXMLFooter# - - \ No newline at end of file diff --git a/lib/editor/filemanager/browser/default/connectors/php/basexml.php b/lib/editor/filemanager/browser/default/connectors/php/basexml.php deleted file mode 100644 index d6618fc..0000000 --- a/lib/editor/filemanager/browser/default/connectors/php/basexml.php +++ /dev/null @@ -1,37 +0,0 @@ -' ; - - // Create the main "Connector" node. - echo '' ; - - // Add the current folder node. - echo '' ; -} - -function CreateXmlFooter() -{ - echo '' ; -} -?> \ No newline at end of file diff --git a/lib/editor/filemanager/browser/default/connectors/php/commands.php b/lib/editor/filemanager/browser/default/connectors/php/commands.php deleted file mode 100644 index 94426f9..0000000 --- a/lib/editor/filemanager/browser/default/connectors/php/commands.php +++ /dev/null @@ -1,170 +0,0 @@ -" ; - - $oCurrentFolder = opendir( $sServerDir ) ; - - while ( $sFile = readdir( $oCurrentFolder ) ) - { - if ( $sFile != '.' && $sFile != '..' && is_dir( $sServerDir . $sFile ) ) - echo '' ; - } - - closedir( $oCurrentFolder ) ; - - // Close the "Folders" node. - echo "" ; -} - -function GetFoldersAndFiles( $resourceType, $currentFolder ) -{ - // Map the virtual path to the local server path. - $sServerDir = ServerMapFolder( $resourceType, $currentFolder ) ; - - // Initialize the output buffers for "Folders" and "Files". - $sFolders = '' ; - $sFiles = '' ; - - $oCurrentFolder = opendir( $sServerDir ) ; - - while ( $sFile = readdir( $oCurrentFolder ) ) - { - if ( $sFile != '.' && $sFile != '..' ) - { - if ( is_dir( $sServerDir . $sFile ) ) - $sFolders .= '' ; - else - { - $iFileSize = filesize( $sServerDir . $sFile ) ; - if ( $iFileSize > 0 ) - { - $iFileSize = round( $iFileSize / 1024 ) ; - if ( $iFileSize < 1 ) $iFileSize = 1 ; - } - - $sFiles .= '' ; - } - } - } - - echo $sFolders ; - // Close the "Folders" node. - echo '' ; - - echo $sFiles ; - // Close the "Files" node. - echo '' ; -} - -function CreateFolder( $resourceType, $currentFolder ) -{ - $sErrorNumber = '0' ; - $sErrorMsg = '' ; - - if ( isset( $_GET['NewFolderName'] ) ) - { - $sNewFolderName = $_GET['NewFolderName'] ; - - // Map the virtual path to the local server path of the current folder. - $sServerDir = ServerMapFolder( $resourceType, $currentFolder ) ; - - if ( is_writable( $sServerDir ) ) - { - $sServerDir .= $sNewFolderName ; - - $sErrorMsg = CreateServerFolder( $sServerDir ) ; - - switch ( $sErrorMsg ) - { - case '' : - $sErrorNumber = '0' ; - break ; - case 'Invalid argument' : - case 'No such file or directory' : - $sErrorNumber = '102' ; // Path too long. - break ; - default : - $sErrorNumber = '110' ; - break ; - } - } - else - $sErrorNumber = '103' ; - } - else - $sErrorNumber = '102' ; - - // Create the "Error" node. - echo '' ; -} - -function FileUpload( $resourceType, $currentFolder ) -{ - $sErrorNumber = '0' ; - $sFileName = '' ; - - if ( isset( $_FILES['NewFile'] ) && !is_null( $_FILES['NewFile']['tmp_name'] ) ) - { - $oFile = $_FILES['NewFile'] ; - - // Map the virtual path to the local server path. - $sServerDir = ServerMapFolder( $resourceType, $currentFolder ) ; - - // Get the uploaded file name. - $sFileName = $oFile['name'] ; - $sOriginalFileName = $sFileName ; - - $iCounter = 0 ; - - while ( true ) - { - $sFilePath = $sServerDir . $sFileName ; - - if ( is_file( $sFilePath ) ) - { - $iCounter++ ; - $oPathInfo = pathinfo( $sFilePath ) ; - $sFileName = RemoveExtension( $sOriginalFileName ) . '(' . $iCounter . ').' . $oPathInfo['extension'] ; - $sErrorNumber = '201' ; - } - else - { - move_uploaded_file( $oFile['tmp_name'], $sFilePath ) ; - break ; - } - } - } - else - $sErrorNumber = '202' ; - - echo '' ; - - exit ; -} -?> \ No newline at end of file diff --git a/lib/editor/filemanager/browser/default/connectors/php/connector.php b/lib/editor/filemanager/browser/default/connectors/php/connector.php deleted file mode 100644 index ab309ff..0000000 --- a/lib/editor/filemanager/browser/default/connectors/php/connector.php +++ /dev/null @@ -1,99 +0,0 @@ - \ No newline at end of file diff --git a/lib/editor/filemanager/browser/default/connectors/php/io.php b/lib/editor/filemanager/browser/default/connectors/php/io.php deleted file mode 100644 index 30d4c8d..0000000 --- a/lib/editor/filemanager/browser/default/connectors/php/io.php +++ /dev/null @@ -1,98 +0,0 @@ - \ No newline at end of file diff --git a/lib/editor/filemanager/browser/default/connectors/php/util.php b/lib/editor/filemanager/browser/default/connectors/php/util.php deleted file mode 100644 index 928f2d8..0000000 --- a/lib/editor/filemanager/browser/default/connectors/php/util.php +++ /dev/null @@ -1,37 +0,0 @@ - \ No newline at end of file diff --git a/lib/editor/filemanager/browser/default/connectors/test.html b/lib/editor/filemanager/browser/default/connectors/test.html deleted file mode 100644 index 85ef3ab..0000000 --- a/lib/editor/filemanager/browser/default/connectors/test.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - FCKeditor - Connectors Tests - - - - - - - - - - - -
- - - - - - - - - - -
Connector:
-
   Current Folder
-
   Resource Type
-
   Server Path
-
-
- - - - - - - - - - -
Get Folders   Get Folders and Files   Create Folder    -
- File Upload
- -
-
-
- URL: -
- -
- - diff --git a/lib/editor/filemanager/browser/default/frmactualfolder.html b/lib/editor/filemanager/browser/default/frmactualfolder.html deleted file mode 100644 index d1c6d07..0000000 --- a/lib/editor/filemanager/browser/default/frmactualfolder.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - -
- -
- - diff --git a/lib/editor/filemanager/browser/default/frmcreatefolder.html b/lib/editor/filemanager/browser/default/frmcreatefolder.html deleted file mode 100644 index 288bca9..0000000 --- a/lib/editor/filemanager/browser/default/frmcreatefolder.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - - - - - - - - -
- -
- - diff --git a/lib/editor/filemanager/browser/default/frmfolders.html b/lib/editor/filemanager/browser/default/frmfolders.html deleted file mode 100644 index 3d3a90c..0000000 --- a/lib/editor/filemanager/browser/default/frmfolders.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - - - - - - - - - - -
- - diff --git a/lib/editor/filemanager/browser/default/frmresourceslist.html b/lib/editor/filemanager/browser/default/frmresourceslist.html deleted file mode 100644 index a99e738..0000000 --- a/lib/editor/filemanager/browser/default/frmresourceslist.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - - - - - -
- - diff --git a/lib/editor/filemanager/browser/default/frmresourcetype.html b/lib/editor/filemanager/browser/default/frmresourcetype.html deleted file mode 100644 index 92a8da8..0000000 --- a/lib/editor/filemanager/browser/default/frmresourcetype.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - -
- Resource Type
- -
- - diff --git a/lib/editor/filemanager/browser/default/frmupload.html b/lib/editor/filemanager/browser/default/frmupload.html deleted file mode 100644 index 5fda21a..0000000 --- a/lib/editor/filemanager/browser/default/frmupload.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - -
- - - - -
- Upload a new file in this folder
- - - - - -
 
-
-
- - diff --git a/lib/editor/filemanager/browser/default/images/ButtonArrow.gif b/lib/editor/filemanager/browser/default/images/ButtonArrow.gif deleted file mode 100644 index a355e5a449014d40f6e686aec027356b9e72c626..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 138 zcwTe&bhEHb?doRyP?sz1@R%qk?NW&|^ p|eTtnS=Y)v`XcZE0Wm%(S+{n>TgunLDTH*uh2T&!5`4%$c3C%y;hIyZ_+f R9g8PVpFMx^^0^>`H30UMeqjIr diff --git a/lib/editor/filemanager/browser/default/images/FolderOpened.gif b/lib/editor/filemanager/browser/default/images/FolderOpened.gif deleted file mode 100644 index 0c5dd413efe52ef8df245c62d38abd3fb5531faf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 132 zcwTe&bhEHb6krfwSj5I~?p*T!b93g*Vfg=l&j0`a85n>J5UKc+g^_`QjX?*<2C5Wb zU|{yl*mXxoV3&KA=w%M0D)qo6IdPeS4hsuYt(PRqFy=dMJ1DS(;Y^uj?AqnKDvKH$ h4uqvBmU_;}`s(90J$U9C1Ji>22?c3Bc`6JH)&Op|Ft`8! diff --git a/lib/editor/filemanager/browser/default/images/FolderOpened32.gif b/lib/editor/filemanager/browser/default/images/FolderOpened32.gif deleted file mode 100644 index 3e3fcf56cc471cb8f44c5edb5f23407f120b75a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 264 zcwPYr0r&n#Nk%w1VITk?0HOx~fPet_`1s7sW&i*HnVA6p%$fiHng9R)A^8LW000L7 zEC2ui03ZM$000Bcc)HyFFv{78y_ZT7y6*y^J)B{lXE-t?>Kf|WzJ*zbST3@`>l>e7 zXTYP`jx|Fqxg-!3v!5%8G&mPg=26MzE|piEc$^ay3Qmr2&HfAsp|@13xD0Kw@Z;yk4lxJy}TbYwv1&v{IeS%6~q)(8cfvHH9 z1FWAXijuHrXtPjLUZ*y?s=NoSsJ^hlX9AX3p}@()!dFnYxLu3VoKMAM-ecScv*YCD O=I1Nv>g((j2>?5Tf_QiU diff --git a/lib/editor/filemanager/browser/default/images/FolderUp.gif b/lib/editor/filemanager/browser/default/images/FolderUp.gif deleted file mode 100644 index ad5bc202670bfa12195e767c28050b236089e940..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 132 zcwPa70DJ#ONk%w1VGsZi0HOx~_xJbz|IYu;oSd8h&dy{1|C|5-0RR90A^8LW000L7 zEC2ui01yBW0009?c)Hv>5E}PD2&Iha2KgWnMapoU=v5GtnPtYC3GCs*Ml2M2edj

h0KmVcuWJD*FM9~M9v0;0gPtyf2D4lb<@_VjwB*Bz)~b>#zfjC@IsD5w|Oidff-V#g8}2kNqXb| z3*=vg3;-`U_%`_V2~bM`Zz#+RT^Sx39b;sQ1LKpSLm`J&E4zlMTrP)fis|!OD8)8jZh1;Bx0l-= z|5olUpD))!On*&71F@oVS4HgTQTv+9Iq!CAXG00xRC*#ce9p0;gBC#?#*V6(fm&gZ6(iJ-?<*$cbd*Pk~-cu8ti%)$w~m zF}hZExT5MvJfM2lQ43BrJ}jtiY)z1z1`ujO>Tf(rd_j!es+s?@v3Z@+H#wzy1)VN~ z@>^29db%?9H2l8(hXn%^4iv!}88EbHo(0)mmo&(%=?eP|btA=e;a;G2Q0DP z{-2wtWFHm{1TQkUDOA}p5{MVR_NXWH$j~Q!`r_`FL9mV*0)_R8X_@LhsNeFX+sNR+ zSfg*(_dLbjNJHJs(*8ZS&&0=-PQx#BQM^m*xk9gs-%qS znBFlNEK&BnY6)r2oZVd1)G6?=(lHPMAXN*g^vz7X7pY-0Z6&Aw2(%UNZ;9`9D~)47 zrrC(Kl^)sZ>YQrb0&SZ5`MJ2}gUe;0&|w@Y2TdTqQnY+2%QP)b0SNt_6c z?vCNb#g{jS zqzS1F7Yi`j+&oF3vk@0`c_AlBY-{D z_{yQ;#4A33CbnP$uv<4j5!vO4<#7+FSQ$k_Zp>IRAV4-*NE~_OF;=T}DqVd0X!Bwp wStD5{bcIq>&_CW_%>cTRhtqE{M<8rT)nil z!>wDl1_cGpIX9=cxY)_bDS6JhrAwC@0;zN7lIJ9Qd3jyCc5Tj_ImyXD;@rJ^_ma;g z8yY5`d;cG#;{UlRQ>F+A2pqe249Ed0F-%To`2XJ!Xvn$mii(QIjvZ@hX<_)!zyK8e z52b({B7x#h7DfgJLk1m?dXS$O*!~}wQ6SMQ*?%Hs(g~SEVHZ}EoNC$|w?XZ5<=d*g ztFz3tLuQ?K`?%vx*6#ZsEPVF1?cDu#wReB{`LnL&mDMf!E$w>6I^8|>%FP4+RFsZbl(HUW2zRj7*mpIc#(i7%CXAa&G$1 zb$HJi?&sBSc@@$XSXf!41ycM4mR3*HJEyr}!-dTZEo^K(lB@3>s9p2_-O+~A4J>>T HEDY8FY?%te diff --git a/lib/editor/filemanager/browser/default/images/icons/32/cs.gif b/lib/editor/filemanager/browser/default/images/icons/32/cs.gif deleted file mode 100644 index b62bd026061c32a9c6e5e0b7bb0f63f29e2b3dff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 224 zcwTe&bhEHbRA5kGSj5J_(8AEt(sJzBF^2yPK=2<7fDFZ-EQ|~cYz#UeQIJ{&=A{`~ z7yn&Y>lvzH@j8}i<%6w^G1qDysAQ$w*7Cw zb)JWJSY*qv{Jo}@*85%ep#_^mxz@^Ek!v|my$+pkc#iYHgR|<)Hv*145}Xzy*?#uy zW+72u^}VkibX`f?;iJ!XMxcLs>SwXJYbV{lxV?&3^z_y8;(O=jz293O)tFaX(OQ+m V(AC}3+t;1pIBD{fscM`I)&R&*NlyR( diff --git a/lib/editor/filemanager/browser/default/images/icons/32/dll.gif b/lib/editor/filemanager/browser/default/images/icons/32/dll.gif deleted file mode 100644 index 9b54964576b86bdff354807f15bf8d7b45c26a87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 258 zcwTe&bhEHbRA5kGSj5KA(!y};*s+$DmjC}5fZ#tE02zuuSr{1@*cfy`q9C;l%*Qjd z?)>vVsp-1YB3p;!?=`iwp6{W_Q5=rtdap9Js!4P!*0z~@{&9%b7hSQiZSf+3>%l=4 zbC?{xRHYJ^JbD!_YN>wVRmm#fINl3>={^y&r(Zh2+A*{0{Dp5OF3+;}xtHpSu`tBg zGna`sL=;C?F*CGG>|*W7kZQMY%L(e5o+#PMJTG{P!~)G$mL+Rfuc**k!@v;4&?&i6 zd2`3?whaZ+?fYX6_}i99@A5dc@yywS=ck>!bS&ZO&I-occkbT1e<$7H@sp>|OgR~> E0d_=epa1{> diff --git a/lib/editor/filemanager/browser/default/images/icons/32/doc.gif b/lib/editor/filemanager/browser/default/images/icons/32/doc.gif deleted file mode 100644 index b557568b3d1ca19f9520b38a4c74de4e4abe0301..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 260 zcwTe&bhEHbRA5kGSj5WE($aG5*f9o%{|rD320#W7DE?$&WME)r&;fBkY8jYMM(kq! zXJF^1sbKNi_rQt=M|)>{Hf)}-F6;CphX;mvXV)1h&Uf|7+UJv?arlkMs(3X`m9CP_ zv)3+@oW^!z&6Ep|?ycG7>(EguSdif;%5!b$-mI&xN9DLr?#s-QF^TF-@eHzvD|N|b zOf4v2R;u;NYnoIoQPMuWEU$95PkPn_w-&EyGa42)SIuA0xw3g_dy3)$ug*<%>t}2f z_1`SBb+_-1>AS@Cs_Z|y`tZVS$C7M#_MAI&;Bx2%Zo@;jPiRElfABCu;mOly&tE8T HGFSruuDNnD diff --git a/lib/editor/filemanager/browser/default/images/icons/32/exe.gif b/lib/editor/filemanager/browser/default/images/icons/32/exe.gif deleted file mode 100644 index 758499394afc5814b9da3e02d6b2996623ea3ece..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 170 zcwTe&bhEHbRA5kGSj5V3?AWoEmKKKp{}~v71PA~bK%n@Og^_`Ql|cu@0jXtR&X3r2 z=bynT&((V^Uh}fgcb2F-r!c4K#l%&et8O!#Y3N#3U@Bnaczx0Bu1&8c>vg>^p7?UH zZNaiF>{E4?pUHaCwNz`jZ!Y_szmxXvGM=^K87~uK*>B$dd{+jey?NVLeM+n`tOzMk R;r49r>h9_76XRsC1^{%DM?C-l diff --git a/lib/editor/filemanager/browser/default/images/icons/32/fla.gif b/lib/editor/filemanager/browser/default/images/icons/32/fla.gif deleted file mode 100644 index 923079fc6bbc36b0f3cef03c381d42fb9962c753..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 946 zcwW_!-ET{A9EZO<+S9YC?Wob8m!v&2wj#5`EE?U~b1XJhOV`LE=R#U_A%>LBTk4|S zDr>A5I=U%J+YM1$%pthhOzORHK?$-Hd%=a%c}WpTjsL=P_1t})AeVLSTYuigUXan3z0}9Eu?9h z4g>-bhr_|LX#{*U>a$wohya=sD6q38WU|M2-pz4VO66u*f^)O9+M!lQeLk<%>M)rS z@wg8m9uWb%T~Db3Za0TeOoiOEDnX+NMMe>+W=#Q_8XFq2BNU$qP77YIcVbf*696Fd zj|ur7p?-?809aV`H~#M@Ajvq{CbpuYvZaL}@K*dVj_I0@`ubTVq)>xVDrh4rms5^3Spr$J-t`?u;zkBE4#^Dz7jki4oSKP`v#fm9opMHCnZ;} zz1GBI{`)<+KP-zs;Tg$M-Djcl;f+t)SC6%Q2YyxP#?LXbXR8Ot7T)hy{Qg~6P_(9= zkQdf^l{=`riw%{(Tm{ue)-_qW)%G&WtZSVquZKD9wz*vvb@{U-2|A~ACfIDf%*e$P z?cUS3lIChBh={$LNy`98ZaqW`&r0BuD z4e~{vlsT1)@1B+?J7{TnC0!%;?@hifwn#f%#%SZ*H~5S4*^M6Md&ZgN-V?5w@~~=t z{vj(Nr0)EH;qJQ9o~mu@T=}_;Ri6HWl}~Q2nBysSj+e}{F=hLUxurkNGZZr8)2@BH zc*QJFQiqE)DV<5`2@a_I-->GXJTEl6a!_e0hA-#`rlP|j&e=bb4-A%VXakYh*qgmk zvHe)KIKK@GwKB_#Mav3D*S`~KYRv;jX8bUE+RCqgjUTO z!>wDl1_cGpIX9=cxY)_bDS6JhrAwC@0;zN7lIJ9Qd3jyCc5Tj_ImyXD;@rJ^_ma;g z8yY5`d;cG#;{UlRQ>F+A2pqe249Ed0F-%To`2XJ!Xvn$mii(QIjvZ@hX<=w#VE7Ld z{?7oU!6cDD@h1x-1A`%h4oE%7PYi7T56mc#XqN0hkuvFo%%QLgD@sl^?Ty=@_PO$H z)!x-v=Gq~%&bxiwaVKl{{SOvCd)tn#f17vu^}N~L1^SJZMLKQmp`p!9E!7pZ!2xy6 z)xACWVe#6N8+)pz*T(D5?kZfiY-U1T#v1oUOQMQ9Hg_yqT)a`6iAh13k580^MQ7Kx z?K*yuZrc2O3Vi$Y`1C~Cc_ld4?>MDpz^lc|$Sf)#dRazK?*%)X_N*ORT8tmRFnrTu z<`sSQ@+B8Lzd%VN>*9GFHLOw*5&{bzHZZY^?1(T3bZq7hPY~^7f5^zJ$*9)xhJj&W z6RU`5gh0U=PKKm7ClP_44_O;0Jz|;@v*3ZF_g!_?J9}@WE;!u6p`$v*WMX3C5mt7C zj1s0`ho(guN*)Oe2j?|%X!A_5sZ3ZU%;wB0&>*1b#3=ZUE#<<7#sgim*%=;XF)^=Y z;9*o+q7ld-&&VsHAt7;;$>HAK=#T|V1r!c*3Tdl&TzHTdag4oBQCL%=p^-t1(XQe{ zK_inJ8>2y-Bf~;zqkY<0w@m{a4z;l`32cy1aJjLr2GVQVz zsSK7QR(9EZxjA2Q#At5f;%#Q}wifXeUv8S=#l7Ts(Rs#Su5P-onwal!f5HBMJwHBq zl24u|d20PNUb3|WlmN&99U=pwfS}>5j&nK@pj8723W`QKf);~}MALjMAw)PO5@89> zfDlR=jIbgv>yZR6s4zGkQcx(w_#%l=h$UFV6_Z3+4X7x_Nt}U14Kac$Du@;|R?-E< zAbCjekWmes*9A!-SuGF~d@_uPT2MlafpEc4bSMZYz$$`@=!8fLkQ5DEG>Bjf=M9!u zI8hT-gI1AYKr$gSoETIg&gi~S3>TrSL!8wTyv$9bRTzk}E>>5kP0nB?m5`u|(}PjQ zCm=$EQAP;S3`z451-Tf-6`%!(SRLUZhLsTw5wD|!ti?D1XXJ#ABt;Jh22S%n5rqU@ z)*vAwLO_~ss5(+LgA}LfhO8TSLc;|_G71Y3!DzB-Xb{C@o#b?y;YbNZbi`|hD;RSz z8mk$>U_w?kQi34`iPHnh2u~ZYig>O`E6zO$w${GbK~PbwtSb3mHwSqnssSQ)8U-}b8HPg_%>_x zBa>>fIL03gpPN^)w#SV+8-Q)r+?LX&lOIh!p)e}g2`O;-;CQ9i`y!RwzimCp_U?@R zlK+k0JpW9xx(Ev`)qt4;Yv-<6Zk>qV#E1Iqx%Vj0TvCxq^}Y)BV9x9fUX$tOyoD*( z(hLKd)h=*;7*6e`zP{NubIIL9!;aS-hi(tlS3FLaeE~M5utm1heOY8( z`kbR-(VrGJ+_T+Zwk)wJRhHvT{o3{M2G=dn?FM&d=Z@jkGu=rKR@^o?xzDeuOf1vXFIQ&Z5CaSncE@`o)s?@Yvp&Gd|+sxQr}rC5+;yoa`Jb8YWvo}>;o{{qmZ0^wKHN~U0k<{~VI7%+gT2)wO zaTc7dJbCs(+l4fU-X67DTIw=gBc=6?>2%H~$ysb; za64Ysd4;-jJbz>Gud6HcvxI+!XDIbkUigo=xhPC+yI$Ddc-pcn+_I;jLr2GVQVz zsSK7QR(9EZxjA2Q#At5f;%#Q}wifXeUv8S=#l7Ts(Rs#Su5P-onwal!f5HBMJwHBq zl24u|d20PNUb3|WlmN&99U=pwfS}>5j&nK@pj8723W`QKf);~}MALjMAw)PO5@89> zfDlR=jIbgv>yZR6s4zGkQcx(w_#%l=h$UFV6_Z3+4X7x_Nt}U14Kac$Du@;|R?-E< zAbCjekWmes*9A!-SuGF~d@_uPT2MlafpEc4bSMZYz$$`@=!8fLkQ5DEG>Bjf=M9!u zI8hT-gI1AYKr$gSoETIg&gi~S3>TrSL!8wTyv$9bRTzk}E>>5kP0nB?m5`u|(}PjQ zCm=$EQAP;S3`z451-Tf-6`%!(SRLUZhLsTw5wD|!ti?D1XXJ#ABt;Jh22S%n5rqU@ z)*vAwLO_~ss5(+LgA}LfhO8TSLc;|_G71Y3!DzB-Xb{C@o#b?y;YbNZbi`|hD;RSz z8mk$>U_w?kQi34`iPHnh2u~ZYig>O`E6zO$w${GbK~PbwtSb3mHwSqnssSQ)8U-}b8HPg_%>_x zBa>>fIL03gpPN^)w#SV+8-Q)r+?LX&lOIh!p)e}g2`O;-;CQ9i`y!RwzimCp_U?@R zlK+k0JpW9xx(Ev`)qt4;Yv-<6Zk>qV#E1Iqx%Vj0TvCxq^}Y)BV9x9fUX$tOyoD*( z(hLKd)h=*;7*6e`zP{NubIIL9!;aS-hi(tlS3FLaeE~M5utm1heOY8( z`kbR-(VrGJ+_T+Zwk)wJRhHvT{o3{M2G=dn?FM&d=Z@jkGu=rKR@^o?xzDeuOf1vXFIQ&Z5CaSncE@`o)s?@Yvp&Gd|+sxQr}rC5+;yoa`Jb8YWvo}>;o{{qmZ0^wKHN~U0k<{~VI7%+gT2)wO zaTc7dJbCs(+l4fU-X67DTIw=gBc=6?>2%H~$ysb; za64Ysd4;-jJbz>Gud6HcvxI+!XDIbkUigo=xhPC+yI$Ddc-pcn+_I;Rw% zgoK0u0RI60|Nj600RR90A^8LW000jFEC2ui03ZM$000F4@X7g{y*Over%PZcj*8PX zPRD&`>$*wVrjlmgmOR%>@BhG{L$`DMT#J_P^c&hL!A4J-tOAFMtkxNwGON_yXO!SB ztzop!^eUH*;dC<1hM9wS;j7`s`7wKLDp*>DhI@QNg9!o+0tN&L0099CjEIQ}9w`}xc~qK1}B2eunLhO1qbA^(8kG)-OZLR3gZX7ufVg|lgu6kyp9dh2Lp`={0ea3 zRk2Bt6j2zmPk^)m0|*c>7hphwdAIZ_Tu9)AfCB}5AQpJ`>%gY~7hP4_$kEY6ivuWr zG7x}|0$2f9dO*-I!MFjSBu46|fSW;`HDGmoXF$NCPz@$-^C$~x1)sz&7Wm{;z|D>@ zT50Ow!0F9suh7Qo*i~JLu`3*bN(-%0)23ZRSgqsKfC6c-Vo@4Qc<-OXa5)%S%y@AG F06XGF$;AKw diff --git a/lib/editor/filemanager/browser/default/images/icons/32/js.gif b/lib/editor/filemanager/browser/default/images/icons/32/js.gif deleted file mode 100644 index fe0c98e975c3e36eb30275c584f5cfdaf2bb0b52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 274 zcwPY#0qy=rNk%w1VITk?0HOu}goFUb#>Rw%g#Z5l00030|NsC0{{R30A^8LW000I6 zEC2ui03ZM$000BmXe!+PP|3N9y*Oh*C>2_$F`ZY5XdwigX@IE+vgH@c7VW_sE=S8CAk;96zye@OEi4J7%yYsMBs14lfQi{kx>D-2z!ZXXBlpHGLXfU%%aXw0F>cMSa3P;YN@~85 zXs1wZZWz^I$sBYt#31HnOf{Juf_6(VW^93iSL5Ui2-3o>8d&O_<;{7#7K;Vu(OKI1 z;;nFSdR=&TNjQdbgFbA98Gu(;7;}G#8%mLqI%r`kjz?`jI+KK=hk>Yqn`^8sag(rR zlwho{Z*H_0P?(bV5^7Hid_8W(lfGF~=&@ij1P5SHA!N?yuXeKm(zYURrXvvm z02f3pqh`0;IW=%{9SIi~0s#OTdVEQ2Ol&zEl$9KW28V}scnlMdOpzUuf|p+%1)7?P z01XV0D}SVKrgN#Pn~IA~O|XEpgtw{zx&ywUzrd%Nxy1wo$jCSwwH=v>x)%i*2akTq zHq?X(tPK|nG~C`lOry0C7kB42j-ocmf3*q&0}5#WYDWEvmd}fogI6N`T1e}k!-tOq z(ohn}-H8`1Wc?9D>*5=M-@a9>NX;Y2kQ+xsakOZHqDGMu1u7}oQqW64yn5l}LW1JS wh3#O{lo3win^+%9nY4LhR#Tomen<@mRfIy6Sg}_1V5zIuua$U+O%VbBJG0Wu*8l(j diff --git a/lib/editor/filemanager/browser/default/images/icons/32/pdf.gif b/lib/editor/filemanager/browser/default/images/icons/32/pdf.gif deleted file mode 100644 index 4950ec87c13f9918009b13ae2db6732e07317cd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 567 zcwTe&bhEHbRA5kGxT?c&?%cWOmX-nn0?EnA&*#k9yLa!kYuBE81--YlJa+8Z+O=z= zqN28L-TFKz$jQm+d3Ls!m)G;X$DT(;JvTIbuW9(arRBM$;q&V1=Rr|Zrc8OBocum0 z>iOQi_cS%Lv$N*_4RmsP@8tEoXUg-Qp6A)c?~98qEiH?Si~j=w0|?x^cMrw{^GO7X zKUo+V7<7OT2ta;fVEgYdt>8qEWdDhjNhf4hg&S#ARt&_L^nu&aJQT(Tm?3 zpHtYAReyVhdCVHCwQIg?wV2oS`EP1zIa3Q$gjP;oZGLT6W|_A7B=ypc>YSdM}#yER?g!sCuws{?bJ#K%IL#3a`SW*#p$#s!-$ zyQFI?%+P2!(9krAZNUbX4X>YCgiK>LVvtBU)WSGPol7J(A)&FEQTl7G!9sxUw)?2bIZXMHam88`h K5~Cd%7_0&7Oxm*m diff --git a/lib/editor/filemanager/browser/default/images/icons/32/ppt.gif b/lib/editor/filemanager/browser/default/images/icons/32/ppt.gif deleted file mode 100644 index 023431c16401f84d3be65bc112f9d0ac38a6aba1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 254 zcwTe&bhEHbRA5kGSj5KA0s;)jjvZrQVE7M2U;tz*{$ycfU|?g=0kVNA6&M(p4`=LR z`)6S1rm11^I`+Vd2SD zmu}o7y+v%V%zmD2V?;>*==MW7XXv~x5)aMfBoK?F zW6zSoF1YE1%;Xl!+`|~*F%!825>LA^kD=kxDLIWMmuhA@4aseU*nlRFhyRAJe17_T zednEgTH2cH8+u%Xi^xwCx~}JPxqLn^%Q8ZU<2Y8uilPXDpsK1M$f77FRLmRXFfhr&_Mo^w%1SiCjqEi$FfC3CdWW#Vx#+XI9hG0Y#wXle3m_taUP(G1Bk%%bi zd5%*7FENslF#v987>gJtA&5B&>WZQ=Fb5Pp9HGJyIv5N>H3vAAW!Z2z40t7sbU{*C zNskB`r|3|WSp{pFM$*GP~H>s_TyfBt%-F5T8;J#~8H?0~s+ zXXB9PW>r(KZ`8W`gfA8$e1fNO%=5#NJh;x~k4ES33@n~zf1OYA*v&hGHzSS4?YPRQ&w4x)AxOBAXi6+*mu{KIuGh-r|Wzv*e+FR&JZ$xH1zUYu>cG z&uzI9Yq2%M2+ZunHb+$N1&swYAuDxyBGP!IrSI*qb3{MTMZ?x0V6mWcE z|9I}gv+Zq5){pLIssew!b1CU`96NN@Lmgc;S&v>{nR6wN1qU|2T6&+L3hhaM(Mw%* z=Cbw&*_@SYooKank`p0e+U}nkcSN&;J5R;>2P@wHG7vNmO}g(4+wR?39xu;~%vQg< zR5uH^PL`HTjZgH3$5R)tj|9pq+DGQe#QhXwJ1IW#TFzKpt=1433zr-oN$pzWPW3N) z3vDY`$G2a5h9EB2ESek@@obZ&?AYo9?}a@b{_0IaO93CVWK6}Ix*b7F+;uhM-Q5?z=G__V3lY5wu~{Q`c_Bd p$!sXy?YxvMau4r&IQrbrt}oV%E%z;d_m?(Y)4DIetHV#c_%B&pUbg@M diff --git a/lib/editor/filemanager/browser/default/images/icons/32/swf.gif b/lib/editor/filemanager/browser/default/images/icons/32/swf.gif deleted file mode 100644 index 5df7de574966c8f4738c337d97c97b362cfb9f91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 725 zcwTe&bhEHbRA5kGxN5}U<>i%K-E;5x^Y7o^pSyOC!7ym=-o5X?f6va&j*5y}yLRol zbJrLYoz9&**D__!lqqwfidzf~4XbDFV}EmQU$yT;&^-7{zD+O2zova1E6 zTHe3^Uft3o5mY>7=~@QOpgC*zdL>sU7gulHdoH_rN_NlEDRY)aRZoe^Zn<~w`L%1; zdU|@^e}7+HUH$&~dj&K6yl zojL~V+xsHH@c`o|9UhyC1r82J zxwvJ|?KtsmX#fwSz>CD02Ob=1WztX6Yq-Gqe2S+w&#yg)7Bt*sVo!_W*x)34c}@Y7 zfW?X=#ttTpbtl%GzNUM0S(}W`jNJ=z7`bH9q-4uKzYW*nGST5k*x}Susnz8aaN);% zk-6GdPqd>OoiEPR_xjSi@ycd_dkEKgTed$ sRj~fxwYl+MVLG=`U+uM14J=|F5Athe7Cva=(YhfkFW{!(D!^b300g%yMgRZ+ diff --git a/lib/editor/filemanager/browser/default/images/icons/32/swt.gif b/lib/editor/filemanager/browser/default/images/icons/32/swt.gif deleted file mode 100644 index 7807c075c4082d561fd2f08c9a20ab4844d8cee4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 724 zcwTe&bhEHbRA5kGxN5}U<>i%K-E;5x^Y7o^pSyOC!7ym=-o5X?f6va&j*5y}yLRol zbJrLYoz9&**D__!lqqwfidzf~4XbDFV}EmQU$yT;&^-7{zD+O2zova1E6 zTHe3^Uft3o5mY>7=~@QOpgC*zdL>sU7gulHdoH_rN_NlEDRY)aRZoe^Zn<~w`L%1; zdU|@^e}7+HUH$&~dj6nnc&>9RAQ*ojz&Z49h@M%{gzUy7xRu}X=tXv8QUvk`Ss)JT|f=Hm=e z*-sPK9%x)~MqKsBv4C5Z9>La?bkD@4;205_cZ-x olY3FW;k4_-V{to`9yGAAE9cT`#-ccAhw4`jpjrZ$Po=+>rS<-e!jPxbB|+;eoCFoy*4?8no+b9O@c7 znu6TZTic2fJ10d?=r%vv9_HjDCz zuLzsz8*EthN5gskqy(RPrt4~5-RICX$;@Huv^eHaHuZ)ITCWCd#;pH0iBv~AT` zy{2TX>>jQNx6%cN_>V4GmXLeO{Gvrq>3P1>XKIxXvqqdd(YocrnJ3qzF1@(?>e;q6 V@7}Mula%u1>$flJKLt4%tN|w0c+CI+ diff --git a/lib/editor/filemanager/browser/default/images/icons/32/xls.gif b/lib/editor/filemanager/browser/default/images/icons/32/xls.gif deleted file mode 100644 index afe724a3d06a51d2810f8d956f9a2042f4127e39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 271 zcwPYy0r37uNk%w1VITk?0HOr|0E7U9goMV%#sB~S|NsC0|Nj6000000A^8LW000F5 zEC2ui03ZM$000BjSh^MdFg`|UAUNwy!l>ZIjhOQ>0g$e0%aVcMF>cMSLY`-rd^P}* zCI!Rz6e@y?mrRaCgd_3RX;pPt-(bsaDsRo0Mlj9@21Mm|c`cjG1E-q(&D!Bg(+7An)+;^79}G06U9=e5U{a diff --git a/lib/editor/filemanager/browser/default/images/icons/32/xml.gif b/lib/editor/filemanager/browser/default/images/icons/32/xml.gif deleted file mode 100644 index 4fae35662f0ff048d4004fdc74cda6b63f16d119..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 408 zcwTe&bhEHbRA5kGI3mViIETS7`9A~09EN0urRTmg%=vGa%wTx#zu`GU28RFV-v2*# z?AW>g=g$5AZ}|T|Lkq*XbLR|`=d`r6eEY<3j9Dk`OoZE`nWr*xa<<-Z+HtMSBJn{^u;`V&6mSzrNEt?LH`~3Ax?=4JrY*0GX#-Qk=qQTsLv|qx~^^Qg0 iVuwC~AkkGZCpV>f)n+A~n&Y{-{p@Uu;&~j54AuZc3Y?7q diff --git a/lib/editor/filemanager/browser/default/images/icons/32/zip.gif b/lib/editor/filemanager/browser/default/images/icons/32/zip.gif deleted file mode 100644 index 7157f72ad82ea877fcb6995070a6563f56ef67d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 368 zcwTe&bhEHbRA5kGI3mt)ZwdoL@|2!y|Nno#_WxKm!<2grhC%28HF>J{^Vj!3e^cHl3kE!}Z(?07V`8*$;o)`xWw{i$jY`u+6&V<;0q$U(vH$=8 diff --git a/lib/editor/filemanager/browser/default/images/icons/ai.gif b/lib/editor/filemanager/browser/default/images/icons/ai.gif deleted file mode 100644 index ba5a9131240cec954bc6040412d52b7b2af22944..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 403 zcwPaM0c`$9Nk%w1VGsZi0M$JJoO@&Uy@Y#8InLhaV`FR9#+>JrTL0dyds<4RV^aVB z|57BDbA&H|IUoo#=W(zoP=va&U;d8QcCBXbFE`S zIUx{AF)?dGF|DPoy|um8l$26hT61GsrId``*3Q<>#_!(N_xJC;lzX*=bN97#y`_w; zoRr4a-o4J&oRpmJ@Ar&zW5%telzVgk@2%FQQj}6cwR2kk-jp#pIT#oib8~zD|Nj60 z00000A^8LW002DzEC2ui01yBW000KCz@CstEEa{x;b0IOxF9c{E~y-RE*p%ErCXs53AutGm1iI;a&9 x77a8B0W|>v8K@@^5iJcNH3tSG6{sd9*aZa#2L%MDNFqA#5;_tRJN5NJ06RZNq>TUo diff --git a/lib/editor/filemanager/browser/default/images/icons/avi.gif b/lib/editor/filemanager/browser/default/images/icons/avi.gif deleted file mode 100644 index 6f3bac9bf1593da0934d7ce02064ef74e484c1a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 249 zcwTe&bhEHb6krfwI3mMvZjPa$VRCZvIm6^RbLO1;{{8!$ImuhMZvFrNTynDExpT=; zQBh7#PUq$Tr48R-J9cgk!?|-n9>bhupf;f9IseZw{GY?n($aG5*f9nMhW}syWI%x8 zPZmZ71{nq&5Eo=818bRrdQwVemqvT;n`v8Ts6~~;GQZY}p1#>*LidNJlNo(daVY@{ zWwUaL(+k*J$tlM*YK{1NYI`ZnW)mW{>#=ysy0hLX0`cgA+ z&boq$o(!ph*Rni6Ts&TSB!TY&dxW+s#|ou&Pgs`UaTDBbb9LQ}wC%4m<4%bCYbdc5 Z?pbo_Mu}eVr8OUpyyY@Z@L*!F1^}CaF8}}l diff --git a/lib/editor/filemanager/browser/default/images/icons/default.icon.gif b/lib/editor/filemanager/browser/default/images/icons/default.icon.gif deleted file mode 100644 index 6ce26a4dc516f5962623445396862c753a875900..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 113 zcwTe&bhEHb6krfwSj56`?AWoEmKFvEhW}syWI%x8PZmZ71{MY#5ErDDf!WMMz)wYHuMVva8^OvzO GSOWls#w7~? diff --git a/lib/editor/filemanager/browser/default/images/icons/dll.gif b/lib/editor/filemanager/browser/default/images/icons/dll.gif deleted file mode 100644 index 48d445acd2feab875c2d42c246e9010814314bb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 132 zcwTe&bhEHb6krfwSj5KA(!%inKf|$O$6A0a1|S;*fDFZ-EQ|~cYz#U;Hc+Ji0|T>X z#^yWU3Z{52m-ukf%k`k3yP%3-*W8u93=RcNt9)D@gcWkI9QhQriC6L4&!=I+p7|fF f&bcuq9o#ATcbQ|zt0ha__CHv$#zk+n5Q8-UbUQQ< diff --git a/lib/editor/filemanager/browser/default/images/icons/doc.gif b/lib/editor/filemanager/browser/default/images/icons/doc.gif deleted file mode 100644 index 6535b4c0e72aa2cded728e28ee6440c1fe0a954c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 140 zcwTe&bhEHb6krfwSj5WE($aG5*f9o%{|rD320#W7DE?$&WME)r&;fBkY8jXVBe?FY z+rZ$Y&Fb8_(OO=7Vq=(Ufb*})xCcUxyE@a|Sq$%KqPl7^Ro&=#&h4hzE(^L jR*hU`(7bxhmuZnxV$QBxlGW+R@Sr5BCvfLoP6lfLw_`LY diff --git a/lib/editor/filemanager/browser/default/images/icons/exe.gif b/lib/editor/filemanager/browser/default/images/icons/exe.gif deleted file mode 100644 index 315817f5d93a2a6fa5db3ca5e1c9d9e72297c1b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 109 zcwTe&bhEHb6krfwSj5V3?AWoEmKKKpAi%%?qJbn3DE?$&WME)r&;fBkY8jY~B6i*R zXJF>^RLSWASNXZw&O8U&G9N8irFy(4+h@r~EB~#sJ|Y3ajSDg!Grv<&><*gAz+epk D58Wo= diff --git a/lib/editor/filemanager/browser/default/images/icons/fla.gif b/lib/editor/filemanager/browser/default/images/icons/fla.gif deleted file mode 100644 index 8f91a98ecb196dbcf5424e266ca58d216cd4a9eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 382 zcwTe&bhEHb6krfwxT?XhR8hdo%PTuO`&>{EgJIPFI}I;|Dp zc%Pgc6&3aV`}^-fUeCQOdwP0~X-ZUASHFM${{R2~3=9kq63CzsDE?$&WMI%>&;gkP z@)HBwYzL7p7om#2#si)wL?(F!2%98Cm<2ZVZ~3Ch>UA|+?3QVy&oYC{!ISECotivn zi=MmpqCcH_Dg71<%DDkb)jrCNqP!hVYOOUI?7WH`68uu^LH$n3d{a32xdr%?``R=Z z6crRi1i6?MXU<-+T7iX|hf_g(S&gzHs}Re21x4km3ChAO(z2|q%0r28usf7#SE?8FWA#kXi<2r--O4 z|FS1KXsZVL9;`07c&+ei^1O2k*6G|{AtTej{=zM0yDLAt%B`L9e?;#s+CMY!M%Jo; V3vL<)Qnkyb>9`50G6*qP0|1+DE=>Rc diff --git a/lib/editor/filemanager/browser/default/images/icons/htm.gif b/lib/editor/filemanager/browser/default/images/icons/htm.gif deleted file mode 100644 index 0b5d6ba1fc35ab7dccc0f27ef14f2bdbefe75859..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 621 zcwWts&ui0A0Dxb+VB4{+?YgxUTV^K{qg5LnvM_(lIJz`RQF6>pa?C||-g?<)1gmc# znuA~%2n(Jb2oms;!(;>zd@zI@a}ZpP&%@y1>FN9{{7&ETgKuNdUy&bHKm{BPf$bAQ zctp74_-+tm!XZvY7?`FD-7q4V=#n7LI(|kO*D!S=`qxAh%U-Hr9ul5XK60@Xu`r=B zBBGZmgli+L*e=OYPhmpijCBxUoJ%MbLzXcv!BBQQ+xAQo#TmCOWTHs45W)$B zkpBbxmvnv$IRJ*Bds27u1Qfn*4!1S;sax6}KQYjbQ3B6j7}Xo@=~BM;N(1VyYBVSI z8e>(xbhXt4Mx}Z?-_VC5xY?bZoxa#MW@hqN!goSp%D6mNTdCj8Pw4U5t#bL!;#_;O zeyAHlYkKhW=-%Y@`E^~83TFlv`p5l+YYX!m-)p~?m8p91_~pKu6ZFTu!$)iDJFV5T zZ$4EQ5B8T%6}v|Mhfpk^(}do$596)Zxh8s0**y3H8nw1;?w$YkcG+37K7V|Fe|HOj F)j#Az*75)V diff --git a/lib/editor/filemanager/browser/default/images/icons/html.gif b/lib/editor/filemanager/browser/default/images/icons/html.gif deleted file mode 100644 index 0b5d6ba1fc35ab7dccc0f27ef14f2bdbefe75859..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 621 zcwWts&ui0A0Dxb+VB4{+?YgxUTV^K{qg5LnvM_(lIJz`RQF6>pa?C||-g?<)1gmc# znuA~%2n(Jb2oms;!(;>zd@zI@a}ZpP&%@y1>FN9{{7&ETgKuNdUy&bHKm{BPf$bAQ zctp74_-+tm!XZvY7?`FD-7q4V=#n7LI(|kO*D!S=`qxAh%U-Hr9ul5XK60@Xu`r=B zBBGZmgli+L*e=OYPhmpijCBxUoJ%MbLzXcv!BBQQ+xAQo#TmCOWTHs45W)$B zkpBbxmvnv$IRJ*Bds27u1Qfn*4!1S;sax6}KQYjbQ3B6j7}Xo@=~BM;N(1VyYBVSI z8e>(xbhXt4Mx}Z?-_VC5xY?bZoxa#MW@hqN!goSp%D6mNTdCj8Pw4U5t#bL!;#_;O zeyAHlYkKhW=-%Y@`E^~83TFlv`p5l+YYX!m-)p~?m8p91_~pKu6ZFTu!$)iDJFV5T zZ$4EQ5B8T%6}v|Mhfpk^(}do$596)Zxh8s0**y3H8nw1;?w$YkcG+37K7V|Fe|HOj F)j#Az*75)V diff --git a/lib/editor/filemanager/browser/default/images/icons/jpg.gif b/lib/editor/filemanager/browser/default/images/icons/jpg.gif deleted file mode 100644 index 634b386139ac697806757c8d34bed36b5a2e5b45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 125 zcwTe&bhEHb6krfwSj5WE($aG5*s=fr|F^U-00EEzq8Jzyf3h$#Ft9S{fH)wv49rdu zQCI$DPjt{$4fH)&U2ySQ;nn1M=N7Efxy>W1vu4h(L$B8CcA0nH;sGzmk%w`nkI!Gr Xww$>lL&HF-cG)x?H=$exAqHyz+f*-Z diff --git a/lib/editor/filemanager/browser/default/images/icons/js.gif b/lib/editor/filemanager/browser/default/images/icons/js.gif deleted file mode 100644 index 4ea17d452edaf63a5f599042879cc05a3b05905d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 139 zcwTe&bhEHb6krfwSj524(!y};*s=frfs7Ug28RDY78of0WC7DUAOfV8fjPip*Bukp zV`_&dr*>@0-Etv>LB&I4!HI?a)6OrXSt1KqtHVsZE6pPt-9GvFF^A}XUv*^C r;ak22hG!S;yY$xUOU2HaM|C{I+Ek;sd6_hJPfqX2@(WjGV6X-NZuBx8 diff --git a/lib/editor/filemanager/browser/default/images/icons/mp3.gif b/lib/editor/filemanager/browser/default/images/icons/mp3.gif deleted file mode 100644 index 6f3bac9bf1593da0934d7ce02064ef74e484c1a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 249 zcwTe&bhEHb6krfwI3mMvZjPa$VRCZvIm6^RbLO1;{{8!$ImuhMZvFrNTynDExpT=; zQBh7#PUq$Tr48R-J9cgk!?|-n9>bhupf;f9IseZw{GY?n($aG5*f9nMhW}syWI%x8 zPZmZ71{nq&5Eo=818bRrdQwVemqvT;n`v8Ts6~~;GQZY}p1#>*LidNJlNo(daVY@{ zWwUaL(+k*J$tlM*YK{1NYI`ZnW)mW{>#=ysy0hLX0`cgv>ev^SyhYS64r8X?YK12So`82>fRNfqVDv z{r?YPGARCJVPs&CWzYdhfb3*oO-@kHONmUIxgsy-^|qPQW|^Ek`f1r)oAdK_#q~cu zbtPl{l^0V5_T;S=Z~hQc)}ed!aA|{HGz;^B2|Yz@;*5(PawLd_EmCDzp}@k>p>l2} b%e-`vLRL<;1{wB3!FE?Ijs6J}6d9}meKBOp diff --git a/lib/editor/filemanager/browser/default/images/icons/ppt.gif b/lib/editor/filemanager/browser/default/images/icons/ppt.gif deleted file mode 100644 index 877a8c8679545e4ea31ea6d66c344cb1a69b9b60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 139 zcwTe&bhEHb6krfwSj5KA0s;)jjvZrQVE7M2U;tz*{$ycfU|?g=0kVNA1sE8Z12VYo zth>!zWU*s{&Jd<`>yWH_^+2I#AA{J%s7G|&p0BKw|IsgCw diff --git a/lib/editor/filemanager/browser/default/images/icons/rdp.gif b/lib/editor/filemanager/browser/default/images/icons/rdp.gif deleted file mode 100644 index 916cd7e639de75276e3fac7d4a4466479285fbc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 606 zcwW7c&ubGw6vrpo{HP7Ji>awd!Ny-jsS1MH`U@LtlcrQ_s3zIwU|DauxyQX|x?q%1 zq|BkhKtPz|fCvMEEP~*e(;VkGD5!f}3&P@Qocc%jk8i|G!%@<`A|b55u$#WP!&Un9G3XLps}Wj7D9Eqf$#fJ8H5p*G7e=-si0JO zNL85WQFn?71c9mX?Aw@`|sb+UAvcE-BaB&M=_}Q+_`f-OSf)4 zb}qYTDT7yb%al3Su3fu#?|E`@wO3T}oV9xy6rIkUyY~J2djY3pLqo%$?CQP8u1N$H zzyJQ;%gbx&)?@dcKL={->FM!Gt_Fhl&)@(5|DS<@0YU;9lmo?|EQ|~c>I^y{qdwUe4Gl+*;-lwkB+sYUz^1v;|)#6j^vpu37T# zmUD%0Y=v2e3tNhqVwDfO5R;r7Q-i8ZOSQU^94jjq2ZyAL>I5eRE_r!5X$}Qpc9pr4 zSQql}D#)`c&1sz^&mzyuz#u2Ed6fdUDiZ^b6pNe!-zs$lh21Qw^6W*$K1?FwqAc7B ROoA@15eoGR5k8I#)&SOyb=v>{ diff --git a/lib/editor/filemanager/browser/default/images/icons/swt.gif b/lib/editor/filemanager/browser/default/images/icons/swt.gif deleted file mode 100644 index 314469da14a51a3079a95b10deff5e4af2f14dd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 388 zcwTe&bhEHb6krfwxT?;;U>Fn?71c9mX?Aw@`|sb+UAvcE-BaB&M=_}Q+_`f-OSf)4 zb}qYTDT7yb%al3Su3fu#?|E`@wO3T}oV9xy6rIkUyY~J2djY3pLqo%$?CQP8u1N$H zzyJQ;%gbx&)?@dcKL={->FM!Gt_Fhl&)@(5|DS<@0YU;9lmo?|EQ|~c>I^y{qdwUe4Gl+*;-lwkB+sYUz^1v;|)#6j^vpu37T# zmUD%0Y=v2e3tNhqVwDfO5R;r7Q-i8ZOSQU^94jjq2ZyAL>I5eRE_r!5X$}Qpc9pr4 zSQql}D#)`c&1sz^&mzyuz#u2Ed6fdUDiZ^b6pNe!-zs$lh21Qw^6W*$K1?FwqAc7B ROoA@15eoGR5k8I#)&SOyb=v>{ diff --git a/lib/editor/filemanager/browser/default/images/icons/txt.gif b/lib/editor/filemanager/browser/default/images/icons/txt.gif deleted file mode 100644 index 1511ba3e9fa53d21b23d74e5430199f52107b8c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 122 zcwTe&bhEHb6krfwSj586($aG5*f9nMhW}syWI%x8PZmZ71{MY#5ErDDf!W?edQV`N^25{1 dUq#HdJfRXbF>~kLGf7@*-Ks0MSTQnK0|4?|F*N`H diff --git a/lib/editor/filemanager/browser/default/images/icons/xls.gif b/lib/editor/filemanager/browser/default/images/icons/xls.gif deleted file mode 100644 index f57715d6a0cf03d3d392fb78d1477fcb1756edc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 138 zcwTe&bhEHb6krfwSj5V}(86%+*f9nm-O}BIae?UME_83{kohvOm*4@L8Aw=661Zc_WCg}SOWmuf-oWg diff --git a/lib/editor/filemanager/browser/default/images/icons/xml.gif b/lib/editor/filemanager/browser/default/images/icons/xml.gif deleted file mode 100644 index 455992877e103d01bd247e45d96e33412ae706d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 231 zcwTe&bhEHb6krfwI3mEn(9&}3*fGQ8|AuoI4Cnke{QuwZ+HPD{sTJjBd9|(eHjSNmO^r^D{SzDo6d9}m>N8Dk diff --git a/lib/editor/filemanager/browser/default/images/icons/zip.gif b/lib/editor/filemanager/browser/default/images/icons/zip.gif deleted file mode 100644 index b1e24921e56f8b71282f953c690d152dd986f6ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 235 zcwTe&bhEHb6krfwI3mLE|M^yid-wjYW%$3>>;GEC|Np;dAN!x(^Z)<a?Dw*0tV#R>b06OL6UU20Cb z)t+*%JMGzU+NF`5w`R%Rrj_?wRzK)m_o#crquz~=L3WRV(GVEW5K#Qj z?dKX2?CcoeYNTht%m{Rh;!hS+?7VE7#m;P4n9at+HeV{FW8oWCZeb;x zh=PU#UJRm-f+jE=JlMp-%CaUzLeVLfElOA{Wr0E?5&squZQ{QZ!Xm93~GNSeX2GQQGGEH`07OKDjJ$k83~&24dW%k-?{owFF& pmdy_p(eIj;X|rtk@>Q~;J+5L|B6Bux362*oP2490bhR}v7XZ*DmVW>M diff --git a/lib/editor/images/smiley/fun/alien.gif b/lib/editor/images/smiley/fun/alien.gif deleted file mode 100644 index 8fb0ed6425e1d3e8b5162fbf4f317820c3dcb84d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 454 zcwPa<0XhChNk%w1VH5xq0M$PLP+0|j#RFWq09&d6Xwd*=m;+&t16ynb92WyIDF7=W z02dGgL_|a$9v*~*gviLq<>lptg@uRr8Pd|ya^eJT-T-{;4ubL&fXV}F*8pS209a)N zi1HO_#sFb=1vWDPeeDlt&j5z*5`E~`ShKPqKB^?P+KMo{hK0Q5^ zmzF*h1RD-Q3>cJ$q@^V)1q?zBB4vk(iGC|J4XZDEa2GKdGB>q93<0=i78D^i2C9)b z5{7XSC^J4L0sx;s4<92J5{Nu7E*8=n0s{(=KM@`=7AU2MU3)VV7<>Rb_RDQZ_3dyKhR91bu#-B?+3 zK&7GK24mLbcn2;A4lY&CrHY|(>`UJ&U1Y71TpI4QSbMJM(v1@`Y8wm%)l)aGX%?+i iaduT>s1SG4@?k3D;gamoRApuElQh)SYSmO^um%9<*;D`k diff --git a/lib/editor/images/smiley/fun/angry.gif b/lib/editor/images/smiley/fun/angry.gif deleted file mode 100644 index c36b285794480f00badd1b86e610ee6f7148d516..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 583 zcwTe&bhEHbD+!qx5&dPh_9I6wdY|NlY$A5ft9lZBCiA%sB(*43uCVba3F`#33K+Yp@LuK7_mdJ4-^SwZ z*48S?&$^O=@u`q-Vg)2$WR(C+k$2nNy-ro>`Ki;O^+ZK zgMouVhn0bgfgcDNSd0ZcIkV67NQZ?hJwRZq4R z;oP?Ah}UkB6XvI<=$!Io0h=R7nmKR&&DtvlHAmye$qcwTBBN-l<0vY zuop$ft$q|Zb>mB;rOC*FjS)uV8iWx>Mm=*6>RCE5KyJfqjY z(_~l>u+);bU42@gd&sjeg(>W_E`BgVO5F%oQNb`oSW&?+s=ADUfeBcyiUUiyB?2cs zRaaPq8?5^$Y|b%{HP6{AN|vMIQAMZfv9*RjPesX{UL=~t<}E4gv1H=$n|qT^Joo1G z*~@Y*E+SQ zO$ocr%J=zu9pV7T52G8X48wGI0?^^P)_lmfUmEDTV_#ed45rLv4WwV0fXXC7FGrZE(RTtUXWD` zEKvcTGqdJKgdXDE6>&)Lu!GDA^G=u0ZJe_L=4kUwHQ(GUz+&!nP~q`krlpe{k4yiV z)cjOEQDNqSK($3yk5Wo!<$fw!C$J})`hzOoq%i|BLmP? zEKC8e11ii6^gSooC9DQ3Jwv+?j$r}Hurn|LW!MZ(S~gA>;{~Q!iJhm0~)4;T{&Ti z$&ndqgk8zR01FMS2|W(&vd5O3twxF>CSU|X<6%ON;GsDf(y({{>Q;PiqW1D^FiJGR zWAVZS&-R@fFZUwHA|n1dCU{i(d0kz`0SZ-4wEQ9zaME-2UW?afcmGewh)K?v7s0|{ F4FJM-wi*Bc diff --git a/lib/editor/images/smiley/fun/assjani.gif b/lib/editor/images/smiley/fun/assjani.gif deleted file mode 100644 index 3df8800e40d540c399b55063f269182fae84df5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1638 zcwTi>dsLDK6#snifl!?=S6J3QX~!}Z4c7*mr7KNJS1Fm=6YW!&3J4$JBNd8gK0r;y z#{>P&e|ij&d%CtIoj!*{j=Ra?z#7#`~02XxjSfK6e?p4 zupW2-d=LnNBmiIq05f1-+Phh=2dsLD)e2axHf>#4SokOFqqr~Nz7C~FZwuKIN+$U^ z*xADF@4J}@!VU2C6$*tU9+JxEBq5|kPMR-+%}Qe=vl4x=*lj$RfxyQgAq!zbAs^$= z4q6x#18pRc$qZ~lCKSa=W+D*6fg<1}1d6t`5i)o%L}MqCuvj_=;tRN39?a)M2$RK! z(rgwZ8HQMFn-4=gIGM#qV4iKrahS(vaoAV^JCO+|ra;8qT*T({p%ed(w(XY&vk@qX z$4G;TSit?QqZ1Zz1iU{S`T-okaY1dNHQ%88dz`%mDN6F#4?yuEEBN{n=4i%g|75 z@%Lrr=tA_GR>oR>{Sk0)|*)uB1 zl}O8Aldcq?Ur0&Ew}UdZr*jaN5F9PCIJiFE zEKa|;_MUdNe9u>N9w9sO31#bP{AY_pWiF>~WWac{*JAwt(siAUuGv>d!|&&e5jGIx z;++DTToQ~esAX*kY18}Mj@7=>wf527b>43rlqERWGDEk-4_zdO+^aERFD-xQHPk(6 zxbG0Dx?W}sjQ>5M4-^K~-d(jcGa;K2AjIY6iE=qBsFF~oT(qkc6dzb!C{yO`R)`Sd z_Wi{rrDtjmoRys;D|ffl1?99hUe+P))umS>OmWwk4NX^+-nm$)E0yM3Lg;r}bf|Cbp5Z(;mDjq!gm<9~m~|JsblWEf_NG5lv> zIB?)V7C*!P{QUnjXZ}Bb9;AUdp!lEL&ow02*)hP?NY8+o5vWV?Cktl^10#cu1dziI zgbb|a2?|{fk$o8fTsqZ@9JF^Q+ni^3dF#-v)w=Qh>U&Oh9g7u8e=M8nE5p0Pm^J&f z%o$6ct3I~^IlyLdk!;rS=zlq9<)CKi{PJ3f%Pcd(?gE-M>zGVII@h&nm!!T-4Vt-W zkpS3P0WfC?FbKfBmJKvy?E+>LAxF zHB7T+kZYC}rdcZpnbm_Mt?FT#wS$mZQK)9wfU*!M-J_V5b^6a5`NOHv9L)~bvf8zc zI?vxUTJ{~3Cg1M4t8*f1W0TX8)5m5@ z&fcWH<-{Dlx@+2+SzXtbSx%WUYt_uS60hh4d%tNJRwG5KD9|D?utjMK0zD}Vb22iSx{D`0S33Xx z6-!_DIh)#NJ7U(j|GC?w$2Rde1B0iYr1Q<$r{*kOab?$xAn^!|?yY;8Le&g*TDbK~ zudraK3+sLUnXTr2+3KG)rFHd{&Po}|DMei!s?Ij1y?sT!NLGssoYi6jXSEQ}YAJAl zS0yMgC0R0QWU;NhInP^Xwa$YHi;I^R*)QG|?brTEQrzLugcBC0B(^E&RdpNA+Lzs9 zHPvowx3-vOEYpN@x{;o1#rj?Kv|r>cdBqqE6eJlBHRBJa3Z{!M13{397>r`fR0yutcaQp78K?X;^|D#n{^+;&>MYumfL ztkPHQy+pcN-S%ah{}xy#*XG7BWL9%mR7RB+^?4e$H1~T(Wz_WMOqkuMJ!QdycB@FM z;?{;{{W-J4l+2@e^EEd0uAjQFprkHGKZ;=!@1X-nqSV&TiJQE_U2Xc7BL^3AACKAL zbo$Jsnv0v-k7-@IZog)V(f#}yqenZRoLJ?0-`nna>jb^!4+EU@T~Z$wpQx1D_}*JY z*>%B%*$)pan9}wq$6}7h#0Q7EB$mdUIbj%gyx)YO1=1P6j2p6uMi=v@vxSke$BteL)tk8|A@OZ?Ma=uPE1xIFq}zHoM>W(J zdgga@b)~mOPUtOa(kiHF^q(-Xb@J4yGxVn{Pzq<@&DB_0%D1esYFgbAfBn)GD|lD# zo}kv(8&^52P_1M@1}2M0L&hA>zI0FX{Cg#Z8m diff --git a/lib/editor/images/smiley/fun/bazuzeus.gif b/lib/editor/images/smiley/fun/bazuzeus.gif deleted file mode 100644 index ac8bf2295e1af2bf2341bc01d2b072fb11a95961..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 603 zcwPZp0;K&%Nk%w1VGjTg0Oo%H0001y@g-HD0DavNXu<$rvH(<_07HEMON;B6eR!?BLj4Gb3JVb6e9y=YF{{M00amC8!iTAzW_&t05xO)&)&dYt^jh<22N-) zX=-RRVE|X608^U)H$p4*`|cq=02e6(Xv6>)D*;rL4LWKBC`bf*iEA@GDC+I!C_oP2 z;@-EnwMBsdQ=9;o_bY{kg*IjYXTbo})YEUn5q*7qaDZJDCIC&50DI3J9xD$rUI131 z09aa9MtTc|hlW|E04q@fcZFtUxdur|Ni$vmsIZ@EY-l1q1z%!XUtwK7bOFZ9zf5B? zJ#zp&Z~z%A1yGg%Ua$ZtNdZxq092mTJZ24Z#}%-!un-UsaBy%65&@t8Gg*`vY|H>kiU8;5=l}ozA^8LW004ggEC2ui z01p5U000NLfPaF50ELBvh<}9_M_LjGhll`eQ(IseRziIO0D}NxFf@8(R~{7z1PGmq zF9mA>2TBHMc_^HUQ3*By14TO;0VZ?>P=!7{aX@u*F#}m{dpQ$@0wO0v5K?CkEO$gH zDuo7cRd_!x5l&?oV@o`RSP3O;Nh?8UGBrkO44nWvO+aw)^CiR$J2=9u0$_o_j3-DO pv|zH~&4*Qr%y3cAV8I9q9lBs71b_q;K3?QRN~Flp$UlJq06ToF$Y%fm diff --git a/lib/editor/images/smiley/fun/beaute.gif b/lib/editor/images/smiley/fun/beaute.gif deleted file mode 100644 index 55f847410ab48bbbe3b191e05cb75b740dbc1eb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 471 zcwTe&bhEHblwlBIxcZ;rKM?(7`2U09|5t|ppBestWcdG{;r}~^|8E)oKV$g+nBo5; zhW`&3{@-W#f0N<=4Tk^M82(>n_et?%fPNfm3>hABTOs)~u!SuDBD($`8iEaP*= z%F^D41(Hk)Q?deIe#+i^jfaKF$?)fu1IESS{^6+%?Y@GF_1bB1S*@lW?TnnFYCU~E z6Uy4#O&D1D6lS{m&1su&Vq(f8RiC=7v~+HVI}^7={VccEgo*R!G4rl3%4pp(=^z6; zzufLk`%2wUGjoZml+8Y|Kb6tQh~WXJkgV1*vkfgLjl|!*Gm_TWJuCk1Wf{@89~3nU z5d8Z%c!5(gewfyR&YrWITMdTf)~Zqhv;&kFC3$b=4X{76xko6=A_Y diff --git a/lib/editor/images/smiley/fun/bigsmile.gif b/lib/editor/images/smiley/fun/bigsmile.gif deleted file mode 100644 index 068d5a17104df84a3e81ae134f254df7e1605964..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 166 zcwTe&bhEHb^tWq4bF)iha$5ciO7YuZqZBRXD&RW zoO$fP1&M~h{=z--o+l z-lQ)7!$SVlJ*I9R|G`Dldmp259skZiAsYtB$jIg8erKmWf%`NcZ>&pP3tFs)`5;h8P}|Nj60 z0RR90A^8LW002J#EC2ui02BZe000L0z@KnPEEl;!u$Vm)83|Q1kpyG}!ZwoITojUbnD~?tK0XZ%fg=qE3<*Oe11tc5Jv|*Dkvp6#sMkxrPKgI|jHK=@~FHf`opu zu%<9DGUzZcurLS!Ap^6u#HtJX3>X}>SuftaeNANk*F+%$lSP)E4_@w3x8N&`UK|tk zFk1h&om|23TbUiM6F6q_q&XeycLKd)Nz?y{_c!Ap4fSP$ZRxy53*dw`o z#q_5FLI~#y0%f@wxPU5TCAjWL`7mgT&%N=8TR~Joyzhp|q-UC@T8jnNPJ%dS0wd5& zQJ`;`8Q6gYCx?K-tG6c=oR}CC|4C>#Yby9=W~VCn=I0gVr|L0=1_uW?`-U)B0|0=c BUu6IQ diff --git a/lib/editor/images/smiley/fun/bonk.gif b/lib/editor/images/smiley/fun/bonk.gif deleted file mode 100644 index d770efe77e5060fab91698d30bd89aae136ce39f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1372 zcwW_$&2Jk;7{=ekUhn#AS#LuyG!3y*nx-GYb_umfYqCRIs8ylJaDbdZIp%`o3&ox;zJLXiUhe~iA#ipG|XaSk6JmG@)}!k% zam0W9PHgZMP`-cIJn8#pReb5uBjv{-@eUGRKK;|qjEyh8Z0A zyZ`12Hl*Xq%B_*Rk4LU}qgko%*9Z9Wg!{=yWE$|y=p5H?8{{m55(v--PG-=Rm9hNk zuJ>MvhkkIek|!(6NY#kCTXyf49l*1)KZ}rziK-byKS*#kamXSFCON~F`cSA$q=0EENqk zzo5z2v?Zf=4WHGDXP8?bdw`#`cr`$BD3CXBzMLqQ1FsoZ17fah23{n~B~B|4S80`0 z(6nyEie%yIy_0)Nz;r~WbY|C(rW(4=lnO;6FPK-=L@}qvD%Y`CHG~zFTg9%M=*w%% zx0Y`AbU0gwW9b{Tbw0P#7tnQL=26Zl?B%Z%DB%74RhIYD_topU0^Ez6A1FQ$I0ZftJCkf@b$>mjh@nO~6g6YEy)mer?1_Z#MUx6dp6G4R6Ae;y4Tj()H* zz3?FN3A$heH)foQ&-3vQUZ)+T-d$a6Fb+Eo3Ib&PDMabz$tHM~C5KIT7=eJO|0=s! knd=DvQdI@%1i{k+93ys*5VJ@@gn-7HiWoAr|Kj)j1HJrhRsaA1 diff --git a/lib/editor/images/smiley/fun/bored.gif b/lib/editor/images/smiley/fun/bored.gif deleted file mode 100644 index 58de953137736f42be003849b7991c2843e4dfe4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 235 zcwTe&bhEHb3%o*9WFFz-(Q^k zbaUP81ciqyb1S_iAFnUJF~Mn0g2Ll#j0_Ai3_2hV$W8{<3TXuee#K)+4JDU5J|Jup7 rLF7!T(=rZY<-M5+3eq%-F9c$Y2csWvwjC diff --git a/lib/editor/images/smiley/fun/capo.gif b/lib/editor/images/smiley/fun/capo.gif deleted file mode 100644 index f14542374d2888dfba8557c340a7cc60f5eb08fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1702 zcwTe&bhEHbRAUfgSj5I)#_%5qqNAh#GXPl(KmgxiYM9 zH4|@2&`;VeSk!R0;3KzHtEn>IwQRffO{&3JYnV1hyuJ4H7w_7H43X=hIv4#v&gdz= zeCONr;Bz{k?xhvk%cZ%LYiQ(mbo*%b^!H5=VQ)Mlj`(|gD)?^i%m=B@sH9qutWUUUS!a~5cVD_XIs3W$m#uj* zhwqdG1sBz%#R3B*tGz<1SD;pTQdi^TY39>Ku)2mifkJXRVMR->gCS5j7`PZ%8JK~Y zhs`5oO?I9twgjz^vFpx1gHxWX_gcI@yZe8FMqg0ktd!vs{>D7 z`z^_8-IZCXBs>2kXK<>9UE@^Mt-Ch-TQq5<(pA~zH4jc?Yb%?lOj~OyyXyA)iW;zW zkfIn8?4Z=d5fOFGw`J!vtmU*O!Y$b`W$*5>wxwiFavc NfG<{`3`D}R1^_+&ol^h+ diff --git a/lib/editor/images/smiley/fun/confused.gif b/lib/editor/images/smiley/fun/confused.gif deleted file mode 100644 index fb93a501a6c140846ae52ff5f4a41a05e143f389..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1111 zcwX(3{ZCV86vr>mdFbWR+TLP$vFK7>1U6Vk2xb~&=_-`rwkt5U5RxSnn-!M{OpVzL zi%=C|Yc^22F(w%qn-sHV)UZWn)D~qyQL9ss&9_pgKwoH4bjsAT>wmC6VCRSP%lVv7 za=ytaD%P)FV^A?M%-`M2{QNxnBA?Dux7+RYdQB!%M@L6pU7g)-Z*FeBG6MIf=)=D# z`l2zg;-5Qo;5)Edtrm;LX0wg`3gK%M{c;Ru9kT-lQ!u0r1OmP*^pUs{P&*us*$EMd zWm)Lz>T)?mCgVsyDCC4!L}IA0y}ccMQSZJ($~UO@?#x{KG8y?9lnN5XlDjvk$?)9z z0&?r3bh8oCS1vj66QDn?x{}n_@crMwp#xwtEXP0shToVt1)Uag%Ezi$4COD2Cx4E@ zt%-FD9y&e}k3JT|#k>MM=V`AMa4tJNHL{`1MK?vCn>ji9#liTRzD#W@QS`Xh!QbP0&(#;h{q^ z5E2Y$%KBd1k(1TFuW_m|x%kZY*=5r@PB^eud-y{m z<096w8qc<*U7*nF>fhHm%bJ>)k`hum>`IVUAC!DF&~vVJPxmVgtxNYv(~~m^^$hl( zl*x^E8+aSppH?V8RjYoi=U5?n`)i)Dji2}Oah$J}q@wTLJhc~j7 z2&yff(>VqEO3j??>)edN7SflQrdgOtw!OCwDr(!DZJb$=@s_dk?BuM$qW|J@c$kZy SFS;OETEM$#qEW>&dH(|9erNIk diff --git a/lib/editor/images/smiley/fun/cool.gif b/lib/editor/images/smiley/fun/cool.gif deleted file mode 100644 index cead0306c0e38e57bdb0cc85a407b995dcbdc656..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 172 zcwTe&bhEHb+|z`)C(1LA_rU|@;d;3=6kcSq>7bCTj>1sqIsoCSRx)8`fJ$~w+{ zJX`yX^?~=R4m2(o_)+HS{ItMiUIk0)fwE>-?dDgxjscmQ{AM&TEaGA7z8`VSO88#> SHjRW8(oK@nQq4LU7_0%kd_$xF diff --git a/lib/editor/images/smiley/fun/crazy.gif b/lib/editor/images/smiley/fun/crazy.gif deleted file mode 100644 index 659fbb65d73c6b873d33d2899ca375969ec9834a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 453 zcwPa;0XqIiNk%w1VH5xq0M$PL?aCUKfgAkgD2HeeMLP-g&m8sHBJ|iH^VK0D90uyW z6ymfN#hx4R#uq^|1wAeUgoK3U<>ko8$c2T4L_|a$9v;%t(vEc&)w?O?vJUFS7##HAh4Mt)U_x0-6WlQ6p?xu_Sz|o za1)Gh6zI1Q->wn~2m;#31ODj;^xy=modf5;760ud`r#)3>>U2+DgXWA|LQ9L|Nj60 z0RR90A^8LW002J#EC2ui02BZe000K!z@KnPEEKyWK?e{69&m{wB*~H{PdJJ^5(EG{s4ld7 diff --git a/lib/editor/images/smiley/fun/cwm14.gif b/lib/editor/images/smiley/fun/cwm14.gif deleted file mode 100644 index c2e8547a936955ba20a55fb404c92bbdfbd67f06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1053 zcwTe&bhEHb6krfw_%6f%0xb*-Jq!#}7#QX-Fsx-@*vi1Lmx19J1H(B6hHDHA_ZS$S zGcdeoVEE3!@Sj0KLgN4b|6pySU^E1VdZA;`eU$STQWdSc6i1_oAf zgN$1t3?U3$VgadA466>YaB`_RBnT`IZ)LxqN$-u_5q1rU@ z_%cprCT#AsXHa#S;ILuA!6s%_xtJLR3!R%d|H66ZD( z<~0-EF%mft0>C#88dnypdI1kb~3$;8L^E?&K zI1|k|6VfgY(k~6sE)MQG72q=x&N~snI1bY@71TBi(KZaxHVe!*3dR5c|3eu6|Nj60 z0RR90A^8LW002J#EC2ui02Tll000L6z@KnPEEupSNCRTekaw?NM zxgmH`gr67)8}APvuh)<3mW(T@<4e%@?P1^FT>RbO;<1heV-di;>*1p}BStST8tq#! zy43CNnUK5d*mu^k2itkK!+~3uLT|mox^Z4`qmgw(?0x+#d*D;byG5q>e^Td%>p9 zEPm}%SB76(OeRsy7ccc+_yh6;Uq28te83NK~f6RK(!dF*P*7*Udd2^K!BzdTp ze3557ivZEw#lCJLPt+1GbR>lkLIk+pcmMzp1aW=;fBr22CgKjq$tCfk#MID*LiDZg z0oP4(yh<4hE8@cz3Nffr48VMZC4xW$Fn{_N)5QS@2vAiVAZxXD7}nt59S9fpb{H3l z!~xD>xI`?*OQ*2l-X<9~MNE|_?8cgORy@c)0-ytmBI8Am7%8w9Z>b*uXp8h%j{tr} z_ZVCz#~l)vpRU;qpou|ovNU5VN9^VnzaIvY5>NzD<3P$rWs}izpFs^hlCH-E{t-Y8 z6Kt?Ng2Io21|bZ=M|)B2(|Z+Gcn0YllhU<<@rCq&i#h zQBrYd$g%<<^SaW?E9sAHJIOZlVxo(jli0DonvcB~tLqN*)MU#y9}}l^jioiqYD}_+ zD?dqkH_FhTi2rYKdHGN{^{zCtKF&>=RvQrIkV7e^aj4+uMu& zGqtx`huU8X42mgWWL+>REMh(SZio*|_AVunr>wTxWp8wr^NWh`)|Hl|WipjHwr@EO z0H|69%7{;5W#>DFlrYbmrEa!{1A44C%hn2q_#8GGS;R0_Gn$VgL_VW7PeAxqnc<>F zo2F(@?*O-9{ZcvQ?Rq?k)4uOGr?Satz{V(a8G0j;%pc%)w%C0YZt!c4_7>@&eXc!U zkcvA6%hfDu^5l@QqVF&|CbU49%BDr5^RAr2l+Tr$4~tvARw!%Ft`>(p%xS#fyZB)1 zDxlwkuC=pWb{Nu6kt-M`w^#z02W?HV$7EOzSD~o zf5#5lbrI;Ax?u}WU^Z7K)d2gC)&EY`kajxOPNa8IIO6-?)cclFd)R)_G z)dAyUD{6ULqSOG~+Sw3W%Jr*T|4Cu({2G?J6?)HVRqThhp5OfCp(Z@1u2}2pOa!@) zTiKnxo?e;dlZdD2TJ;`YB?gO>Ub3|WWUfs+51~-Mf%Js7Uhk^5!3i-sekL8Fs(0rH zc`*4S9Y)FQYKJ`nT-ElrXB|e$x9w#^X(a1ttc!}I3=jK zGnUjLdOb|ltYw;JrIoV3_!#NiVy`~YMYF~H$hbxxf2_!aGH3%x6rnbSbFa(I_dpCT zztiarUwPG_A~5aGN%!6AeSPX&1G~pFP(B!QNYOGC=h?)C3HcS(+`dwN<{4G}`ryxP zGG^wB?f|6r+2AL9=-gtuei$C+Ba2Mpf`2!&UFdK3;nEV<$HoiIn zm<3s{=z&NCrGf`}1_J>zLs}{G2dK1d`~I z1hL$($!%s`f3p~_yweBoH%_N>^3btjLUMUOI8i(8)Q!gi*?*W^`BT4tLdSm50c z5w$Kfk&|+!Bc8uro8}g{a)vbEbTOZ%f6mh;i}iE#m$9?4)H3$L08xE*4l>$uWxoidN7MECa%G#~^YT3b{9H+|BXOu0;#xu-=a4|WOAK&>_mcr(bwd%-4 zjC50=I&w8j)u6RS6QsNCnrBQ+D!bJ`z@1EIWX-5z*rkd@1w79n$m#3W&SqNbVtO@U zH=cWN%i}$dQ8QAW^WB}Em&t-Rf67hz<%MIeRgf&y)aD%GNaAHLMxhwapVDP^EKGq; z6ZCfzDDr`rL(`_<8CNyymJXs>Ci3SO>sIxJRiwkA6rsjmG*pm(e+y%yh~H~KK z8U63mez?Clrv&tn{tlXHeEQFF&_jlwXF_T-xKZ;z7*`jhFJ{8bxZ3c1CLH}Q#?{)a zT}^^HV3TvAqgW@`A0|g?cs{gW&xF^rE>*|oe6wk?`{va;f&7asku$i87Mq7vQx=|c zt*q_tpN2F{CEzIGU)MvcFd@pW$mKKRDuq6tP0t2z3lls%;&i7|61;F&AleiBC*UmS AfB*mh diff --git a/lib/editor/images/smiley/fun/double0smile.gif b/lib/editor/images/smiley/fun/double0smile.gif deleted file mode 100644 index 65b3c76651bda845648c30b02778c6e5e09ff7ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 6276 zcwWtzcUY5WzkpvbK{4(3wWu9P{o?nv5D`I!6atkHK!IQxMMfC1Aqa#KAd?IdLf8-j z8IVBOE9@bABLXtSg$ODjMWtG+c4+m4)}HIsi=OKo+cVyO-}id2`~HpR`904`n-fOH zz6XEzkt(?EI zFn6%h(>}UGLH_FCk09`F00L-jeYW*m03>X%h90iNGo~I+9=HY>js=uJx&cywWB{3;xc6e_+3r0BA z38sxFrobp(XjE=!HX+kk^CXLx3XLrk7nxv%2qc|G;~wSIlvKj?12t5!ky+I;$Bw4$ zc_n`d?`edzc5jL3UeQHM3h659-D?RI<1{$g+rh$)5gn*XR>Q%xQ_<WGb+?wY4ftlWIj6Bo@S`#Tn^XXp|+_1XUyWu?@|R zsx6J0hUCHRnakcj(4pW@gUmLQp4*YxHM)e`KPx#p-Rt}WEL>e}bBCO%yBA;)-!CJ?;B zBhZKS=%-_twq|zGYB&viGA9)e(>@#Et!D+#59bc0)EiAeuLFP@Zj7R3^ z`y6d9ZERE356P)Eg~laxIgTMzex+A_W6i64dwO)bwm(8MUcs90u|*#tr;jpjG@cIF zbMEIC;FrTLG2u8lJALhUEBS2V1)w``fmMuX!u@6Zwb#*}4Gww3l-|bMUry_pL{f zt-2+j-}=CL<>la}{`FFEn?K#39EW!c(DU&8BuXCopkR!=Ps1}$5~&8snO*_8P+ozU zPgNBaI$2d08A@u*VM#{Z@*Gtz8<}3iDr@YjJ_je9Epw&ywV1ZG!~P)nvbW;@Wy4u` zptV)>5NrOPf#uM!Ba$ghVJQcnY3AStHT!3;^21caYarK*X*NGC%mEYeg9ZDUkPd-Mm#>W7Xt zME{XO!`mx#er*tJwmG_6t}ySCVR2k?$@I`u%uz(w?Ca8ZK2~V6*|GjJ^MZK335eI&N9`Ff0JoaspLdY@u z(4@YVD}t~)C#Y*$VH95s0p+0=MA*+tVyo{z9h{z#iOX?yGe^<2b0kTmyznA74fc z7H<2wB0~3M!8C?bT{6Bi5Y2|J1$i!YjF=ZHpV8+uWo)%`WiiYY-Pi;*BwBS5ko3MLof5O*VyzxTX1^l? zCbMxo|Jy{P@Oy{Gx5>kQ;$V0D>NGAZ45@=%@|R2a#Yf<`ELcgg>GI70r*0;1o6M=O1{gy<5 zfPfN1r7r%KBr8}*fm3a1xgkHl5RR@XjWQ`TRz+qvb~QB**6K-!7DJBxbz_<>@bcG- z6Zj2{uD?oS<S?v0Kam~;0^~y`4;=4?;g+ zJs+gKvuyOq%Cnp6i2O}g$dwE$N%Y4SikK!?{f{KgGI;5;keh@O8Vg^5`?9aGQCRS= zZjBL7*Ky3T`Y3T0R}*48Cbj1Cnu^ynoT`gnzP4x zyGKq0-RLRv3SL|+ap_vSS+H=qrpI~O^7?7^#;rdvUHr}T^?_~gC{4WH=JK_NL+Cqu ze{ctg8Ltqh!*?#;Ore$PDVwTLFP7~g)EcH=l0FL>i7N9sGLJIUz8IozcwTX{HC@PjRD*Oo^!?v?H0yNrF!N_NiTcLwM_iS{1eL<9F(nOeYPY zAHD!y90vm95;sD@z~ix1d7YlCmU|r0}$}D9Pl@^r<@kwHzbq}MZZKauImX%KB=Emj=*n()n={Og%D6_nR z=*6>3DkI0^!($Z{Gm;x~&VkH8EoUWxl{OI2@V>LN z;W=Sr3v-tuHttFM@7?d?EOvaK@+ji2+uDQmpP!7Zluz&B?fUhs`$kP~EB^0C^AUv; zv#-Fy`z!j7lmKykL%_3w0pA&A7?3qyn>QZY$v=JgqXw9W>u-PqBDhnJqWLEAsmqVG zy0y!fxddf~GM-F{ph3`y%wRA7a2M>BHp3=8g&a!Z^75JaTy~DvX|8*kFeIi@Rwdxq z`X;q<6%|uivP^M+Jll!gJ!N$e(1igGf!&(vJ^_kKiBHI`msD8B z=!R?83vX?fO+Q|UE!ceMez$ic=i%DD2Llj(=2!gf#W%Oh_;z;^aGH5>lY!&z=_$V` z{(&48G8%9*EOGyg20xPDbt=4VZr}dVVA|p$FW~-!Ol-o_c&Qu-!Mlfg6Jrvi0UAA+ z#fpxPkCdyY(bIS#*@Ypzd_e*)DL0EqNlnj4DNhzxCs0Mz+^i&yywX!!+uAF0A)sgw zjggu?fUW{fk8s)~lT*M9D2Ng|fBDLS?A&BwNAHF9n-yz0IRhKwUh%|tQytG%)+Sc( zuRh<{%zd#*8o@&QX@lPknBW_{>Dx!(`~PYLwr*wcA#e=KD_i9lPyktPe)QZCkXgh< zfjtWW86DDQ3878-=>ng=!x{ETuts&9-sclU3J8iLC<8G8RB)yPCXyu&Kypw@OjKrJ z?AgdHQ64`oH9aS*s3;5HOE zs?dsyjyotOS~5AF_emegO$Jl zW=FEJE+cUtkOTlbA$t|MDNzho_C7GVC>f%}1u0iLL;MY-dy1q08v<$taREqYUUpN_ zhrJCQZJ@5Mrk+6+cEccdw392FWG6|draBe|uik9D#-5v78W^~EV|i)*_N~pkckiFy zYdNBAPfr`HwoUf*|CVyB^Dn}yElZ3C9TVf=cy#8{%-H_^*$bDKz?bHhfW1pYJ+JFE;P>Nb<^NBy`g77& yJ|nr?5eGBwXzB0Yf`6%MfsG_YV}e6)&?>0j(W6J9s4!pO7^o`-2bjFO``-ZmW$f+% diff --git a/lib/editor/images/smiley/fun/eek3.gif b/lib/editor/images/smiley/fun/eek3.gif deleted file mode 100644 index f799acdd5e8df121906ee2a1d38d53db389a53d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 3957 zcwX&RT})eL82-*Vr9D6?EtGMf1=<4}g|Sk8GD}d`A6iP&ZFCS*l8$s`8YEE*Sma2y;1U>FXA$))eG{R(yo10jNzzc*6W7=$Jj{#Kmk7H zxE>ANTleDZXUS5F!dhGdZwnuJ=GsI1W->HCQ(s1{4eDi0n}F8M#efWwZ$(PZl-B$n zy1d~gJFaaK13$G*h%PC=e5Cq0a#!-k4|DUb`;iHbp9Il0eCK8# zxQIgP7t&gQkh*D`aGM5&CEYD*P!7+9cUsz1pKx};elXJvQ7J$e1X9t^oFtIuxq*%t z{j=Fe9vyk~?`MsXXwN_W3?OAn6y=F&7tkZTBJ`?SL}~$CoH+hqBHrUsw0p<~B}+>) z`1sJn+2v-RDHPw=8ZNLWI+<3aZ~zL)DN`O4^=+BzSQn7yr>U17RsjtHl&H(pPEknd znQJu!d{1uSF!hofY|r98jbD+p#r-eOaCij8Og>W`h}f8Ke M>Hhf-VZb;42`k1dXaE2J diff --git a/lib/editor/images/smiley/fun/eltaf.gif b/lib/editor/images/smiley/fun/eltaf.gif deleted file mode 100644 index 66bc075f3589312135218139534c40f476d90f73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 4446 zcwTe&bhEHb)MQX$Sj5Hv0xkay4Gk?VEsq^L_WwUvgn>cvKewN2NU*bGfUA+70W%{= z=%1i(VoIt)Ql)~EkE649oNJ^jgW^vXPEiIn1|5(lkeLk3|1x&nVKZ=Z*Pg19t-Cf{ zP`$T-qlVX|=l+g)8SP=4SkL~bJ$QP`Yg;*wA1g#_ou5o#?BQXv@<_DmWt!)aAUI{G zlRv|%9Z^ThrXOTymzL~SeYW{q*sD6l#xha<_3O7e)@heBwzdkkwF?ADM=E9ubx!K) zZj!Z`R?f;Wxh>IenyvfHs*28_*;9MHvL>vkuG-KeW43O6-iGix7tQQhI}OYuD8qY4LmpYDJUDo8_S0v#g=UAo&;D8y!udBinHYhqba|t`ucuaig)FH&%H1mY?#BjGh_V$K1 z>>nPx6#nSB;8Dpp=k#=gG z*t0U`xZU$ZkPGDUk%MoyAt>TKKX?rdv zHB{?OSZ;CWn~gB*D!$AB%^Vd1RT9D&c@D;yb6%}GCFXw03fL6q_dGO_!!&KBoecL( zx7}rKOau&K1-eI!K^W+sERHP(AJ(6+yr1;0m0>lX_(g|k&uI@#=Vh#3AsJA!PG;RE zmK~xzPdCqJ7h5b*+7_-n`3h%xn?}k3AEvn%*N86q%eW;$ufj)f_VNB=OQz6r&HKf> zG*|yW#L&1Pc>c?;#g+B-m95P!p3Okd`4!2b>nhoY{L|=UYZMlK_@^ z;%;`WonEawn5MqIxN+6PuP$46UCOtpc~Q1sh(95qhi#VH#*7tC3;4CyhrKoPj$2yJ zBRTv03zL~E?KVf{8kyQHygBvFJ74sLY@XzzN!K?kGCFcjF*it>aPq0LaboPon5Avetqli*)_keXTYUW8jvBx9w|Bnz zDP^(S^Bz-UQ*f|8TN6_U_QLgulK9(NZHX(YMg8`21WYfUs$w8@V9RA* z%X7~!I<4hef3R($)4i_4*B8FpGjo=*`?;U9r)|EPCtUYo)pcFz1hLG9#<~{S_I91F z-oEb6zKQ(_RTBcHOm!Ent1O%pleeg4c5p*I1JkNiUIC4&%iLEpb*|jJdczvF9b5Kp z-y*Yr&EZ{#wr$TnbV?eJuMmkH;;VJA#NLu8m@x0+?9VJJnN!0TXIwbmrL47Fi(@TM zjLYVo_L9>QGcNy4>E{yI-YB9zMLr}_n6GeEW{LLNyteDpH*$9*HN_XGtG_DPE|V}} z@xD{GbB*TI9lw6iyrfLGp|QTcrM;sL=&RDs_MZN%D*JBHDHBA~rWVX^^X4TjAj|G6ekvN>xJOf+ZYO z&=oWYJP0=Nn`OAZYfG&Pi$`m?-mT!c|^@t?9%XE}a1XZt&8^B)e9yQCQ`ehTLDFkdte5mG#tZsgVLv^pZ&?DVa$ z_&81POC?4u8DA`IS(n^rGOy8SKQ2t57^66Qjusb`6c>nMtp%I_8Jrpe)mVN^=@WK! znE9>p*)oqu9E_PY>k?D%uu5rL-rd(9%YHy8GLQS1_RY^X^TgXjc53x4@X%5(R}|~N zu}COUXFHB`kiwYS?expy$7F!Xjz=;~yf o*e5={Z_=b`6U8RXnk9xOy9}*Dcr;Y0TeTtbIHU?5#A($U0N)O!=>Px# diff --git a/lib/editor/images/smiley/fun/gele.gif b/lib/editor/images/smiley/fun/gele.gif deleted file mode 100644 index c7dbd04b0cf72f5d3408b11fb710765faab3ca7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 584 zcwTe&bhEHb6k`x!xXi%7A)&(~W8mT8p-^zdVo$-3jEox-Cj4k=xiM$XjvYI4J}h~& zWy^yH5B~rE&j1FB|GE8KLxPFbx5m+KXk`R!uF|~ZjMU_81ttH25+J`=p$1_!(0#e7c_j*IMTxnoN?Z(z zKUp}r7?>DzK)wV84g*VTzzNP(Ta90@5_uWBw3p#yqq;%b^l;X7yO?~=hM4J1Dtmul zoAGVh%GjnurxGj!^insgH@s}gTM?{TS`sZc;{j{(0gsGb?T5r`40KL#eqLf7(ahdq z=&QHTTbG&BKUK1jfwRuvpQ)wTi8Hc1Sc@mUw%mtzmh!B*e%^Bz@(L|lx@`H16@u7Y z))a6;vtjS_SD90l=B4LKIW#D8O}O(l^5E`C49UjV=JrR|{yz|TzD+SLVtQjyLL^u9 zsWcG*SF4r5&)JsS=O4eY58A3e8`%c*)YGf(+IGXH(WG diff --git a/lib/editor/images/smiley/fun/halm.gif b/lib/editor/images/smiley/fun/halm.gif deleted file mode 100644 index a239fb1f25ad0d59b927c6a5f1487d915b3cd121..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 439 zcwTe&bhEHblx2`)Sj52a|NnnRM#lgD8U8ac-0zQOfC0t-+AEQj+vWa*e9D<$ zCGls!$MR=Co~9f;o-J%)#k}O{l9x5pW-uuS-Bxj1VfjID7gP4;v>BDMVd3}hz27Z0 z{khS~dDUe{uBs;a)dx39T8mUPw|6seVsk(?1rE5nykwTK(%uWAUoGApIu*zG!$+>V zb5hYZ^?A=9+(}m3YT8?9TwzxPw7L$fyLO=X;6zEh<={9a6zCR_j7na7{eAc5vGf&50Tvo|ZuOOd HoD9|gpGL3) diff --git a/lib/editor/images/smiley/fun/happy.gif b/lib/editor/images/smiley/fun/happy.gif deleted file mode 100644 index fcaf0e5116249bb467c5fbad5c823b1b164ff88e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 239 zcwTe&bhEHbYZ`B>MBcF1we&Z^h z%H6(R{lLel^Iv&7H*zG_rC$14a_w8pg|8e5H5^f;ng>5|W_6kz`ILO=D`!Ug|Ns9% zhQfg2PZmZ725ANzkO0U|2G*PhYF!SIeJ{eaW-9Zjb9s0@;qwe;c)VuHdY6+84_4Nh z_bg3dV5w-Bwfc&NA``otrcve8vU55MuN-~Z5y6(octrQ&qoYe(m<`sqACF*e40~9W hQ>)^W*vKFt>ZTR0rYh2V$b4FE-qTmb+8 diff --git a/lib/editor/images/smiley/fun/icon12.gif b/lib/editor/images/smiley/fun/icon12.gif deleted file mode 100644 index d0b786b431ceef7cca142b07d0b9d75152e8e661..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 585 zcwW_!%}CJhmegA-7F!RcA~*Nb#Tj5gSFK#{*0c(bAGmG_U??w`@kx!;zwPi)9KH7B5SM~ zEU%!b%q!IE{P|0@My*D*%Hbgg2kh@tu288^E>rqWsl?tMySo&NuEFax zEjBmF=E&v9WXWd9WY|cNN|D^)W0GW&c!ETNSey?r-o0l%N;FF34Uq`1UK0)zdO;{e zAV@GsAb{}<-M}zd)zNi)EBJhG?17X`U2?r_+!rfHVy0?%Am&&xR{o?Hs;nd$33-O|!n5MeYk0}}%$12fQQUIP}# zl_CoLJO($S#2ArPFf(w0RqzL#aBSycdaof3t_X1|3FdXB2jbXKiJ~rMy7W3@|4$$ zN8vyY69+Edmy)vN;PkNn!1wSuefrcl8jEywkJ%Nwa$_onVWiVG!>GHw?965tO!$T` z$iXLkz#C-Y6<**O9^npd;RdeY9M0erj^PLn;Q;nw4|ZV(HemzSU=>#W3L;M;4 zCnAQ(x=1P$Wp7`EpzWM^l`#>S?lG1U7o z{AXbB^Ya6m%>XtZNYV}{{^#~{4GDI33~)8lGhk)}+NAiCg;j(>fkB6ffssLqL5P8Y zZK}hB0uPb8zN1Sf{qVG~KmFpv9 z&W;F|GBdC;uru%gU8?9XL4bvUr~iac`V0n1p2G(w3OP#kdL)%uhbY+dJ!uqVLDt2_ hz{bD<)Ft9DA%H_d%CSZHpu!)8zN3pvI5?OXtN|Q9nZf`7 diff --git a/lib/editor/images/smiley/fun/icon_bravo.gif b/lib/editor/images/smiley/fun/icon_bravo.gif deleted file mode 100644 index aab5693b47f86068d7b1175e104a761a5ed6cc1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1727 zcwX(4TS$`u6vxlJ%=J09Hgv8}=h~#3)3ub9I&<^x5+yJr2q9-gLo5v!C{!}%X4B2o zT(rVqK}Lyr!|EezI=e7rnc0nXqsY-qDn3a0aM~d1t)Qm@{~S1P2hRWe&#yq8pPE(? z32`uofB|_B-H1bo{fIq?HpEUuE20_Eh^R+Afmn~IL)0QxAeJE(BdQV8`~y~2V0oEZ zT7vm`YJMJkKFa5VckjUKrCz*%nHkFC@fWz=l-msx6F^aBimIomVv2&%QRwf7YuDh) z73k>!yB%ycuv)=v2BQ)5dZ@1loepYip}HEhS|~4vvN9+x2DKWpvcNB=(-~<0twb1J zlDDTcCu?_JvQ!pK^DiR$8scv%NDM3$IFl+28&&!yL$gt@1f}V8tHG+`5R9_~lN2|d zQAvaXWs*Q36eq})az(1q(q?YE(5$@B%40Ga!*nKRShzthR}HFCGZouYA7oxPc^

jAp%WK#78-+0QD1J+Dr8z7 zEtqvkx3(gFjvcXfB9!rdz1|SMF1N2{u(Fh3k+ZKp4y5E+_}jll9TRC>Z2mUQ?7(8Y zAwuY>n`)$q4f}@`;Un3uaaUOTA!872)t^86vt~6vzs--|ALXzAy8ll>@Gl5R_c<@s z6eg0E%*L&s6}%IKVbAz3OKbJM+^)i(Fd#Q{X9rl&`-25CMSikW5?6Fnv?D#OWvt-n zU8UKfb+uWFtTmnPM`PWS_c&}OlQ+@Hpod;$up?t7lbLmlq7XW(NFbI^lN>HVqp=pF z*NG)k$Cg+!L3Z_nQyLnz7X|O`>=| I@D&lncQRdcmjD0& diff --git a/lib/editor/images/smiley/fun/icon_clown.gif b/lib/editor/images/smiley/fun/icon_clown.gif deleted file mode 100644 index 45e26653817622c42bc365d96dce2cc1d7ac0d71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 603 zcwTe&bhEHbIE5KljxcE)=QTX7;CN2Q`?6Eqjrg)#iIw+D zI`6klf6_hYZvVW8lNQ}wxc0%ajV}(Ly0LTr)!hePUbuR6! zMWw&ref;zJtGT}6qKQ+lU$~^MqH1epotK@{*4*Oh?s5F+F?~I~=g*$)-?#7m`}cS6 z-aT{X%=-1~mo8m8Yu2o3)28+H_0`qYrKF_9#KeS#hWh*a%gMUM&wR4^LM{CRS}>4i*t6CTq85 zV^dpmt99#~jk}EP=Q3_*VszZ(>0!gDsVpciCMl$5V`Dzc&Bm17K$VM&U*F7pMVDu5 z`<`33U97h2*}2}ky>+gpweHScn~d!k^>~D2q~(P9EG-?3neydY7+cRO|E4MX~?kzudJY0NCFu#$3!5RR&w70JS diff --git a/lib/editor/images/smiley/fun/jesors.gif b/lib/editor/images/smiley/fun/jesors.gif deleted file mode 100644 index f756d4fcd4c9e9f185af8eab010d9b2285be53d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1315 zcwTe&bhEHb)MU_O_|Cw<$jEs6_U-@w|NZ~}|MlzF3=9nCH?wa~cYb_a`ulDDn|lRa zTwMM?wKOp?sjRFN6BBD|Yy1DvX1cfW@^I@lYt~$D4nA|{On7+sf&~li-o5koqUzqg zdonUIrca;#|EDj|v{5h`0)sgO6o0ZXGBC(9=ztsv$`cG6{}}8!WIQG)G&HkwYsH+{ z@Q|HBNKJ;}!G=Xg8yWaAmQ-w1c4iRP^7*nuVByKh8o{gnXe?NIdb&aKF%<`62KQEm zlzlP>HZS*MG~r~~aPrgghIw|WY_eWkmRwxyIrUmf)#ikA%l)St<#q|L4qO|(T1v-Z z+M4j`35UgW9~3oQ-;y<#D)~vq&@Kh;ZM&9k87oLPK<+6>d{rYxMUi`nH?R`IY z$E?UZJ~_Nrwx;6iwbjn&?+MjCetskL)&2TODt?^oArt1*i>7W7Y-EwL2=Y`@%$VRI z+*3Azi9=yQ10$y;2SZB|qeCK-LRNrcn^f19ggga128IsK6&VbjoM8rzEi9rJ7P0B7 zF*J1WO9U`93CJoO^wr*!v7|#>%;14Ld#6iEH~UJChAF{^UI;P>8Zcb)lzQTFAT*wd zm7&f1(GdnF_EgV{eQ`_^;%2K%%e>Idt|*}1mSpt&+4PjO3_&L$9?vCA3@w&(XD2U{ zWSk`{>7nda@~k9-aiZIVhN-MwCQCvmzH-Z)Q+6?>?t@tLaEOrvwF^5W&5-kw}=YwFC{u6HLzG((rncU>)acFF>u nW>f$9bA5L|JTgsThtGRcI#M&N#IW1oA_Xd4G zW_WHX$CPS@mSTpMY=-J=#jR7K{+|o_zSrsAR*-(YK=D7fpKD04vtxj(k)8oFBT%v8 zPZmxt22lnbkVcR*7+CugRQpmg=Vh!~m-BjGfzJ7o-1`;_URP}WY#Q6BB*4>Pcp%A8 zg^z>9VbVz*7K!sNPQRE$RGhpV+;5a|vo^ReN^mdYWS`EuAm9S4vqOP~vsAG*0}mr( zRdpmUpFpD)12YrPB)8f^z9PN;KznTVSat!}NJQ zYYgVt8Y+U^$O?8N8v{23KM*poW+kY0IYjnlgo=e2@Tha?a7%MAJ2E_uS<~pCIq|{D zx=E}JOagDZjx+fN8W`}gBrSGXD6+3DT95IjS#x6HHpa#&EKHO4JSmt`RQ&Vs+DlIv z1HQ7??f!e~Mo%?qO?5}ra;7ki<) z;n(^Hry7$aSeuy@9Yw6>uXh*r5^V+7T9?0e7 zYhhvG7GU9ZjM?$90ZXlrXk8^xqXMjz`1o@h-E0|3+w&&ksuuJxd@wf@SS@V$rE_>S zYvBS3kAn{!JS5sLWPJHJB`OeWfdKXbXOBkKw3iWLBFa2#cIgxt2p{pBw!_KO!9%5{ zp~CzdKU|(Xo%$a6=*m~9d~M&&)4y6f zrlzjmUA4NoC78FTv^L#NkD*T>ZlY!p_L?mcSote4Ovp%Gm!2gia)3t-ShvdXm#lua z)2X3QK_zRAxT=AIM6~BL!-oxSjBXx>#cfrj_&CgGmWH@L$&ZLhQoZ+Zb5|>a^Sd{f zq~BB=sm)ERFx4#9*1+o96rgRQ36nB1*R6~S=y8~%vO%X+lZQF>(RT3!gT;(o+??kG zCWwX}a8f*AAt2N_wXC|-gkjOzmlHA^6dr7tHlx8pCiCOgj~2~GZ?qkjjaNLyS6ZE^ znp)LZouQ$YpPtdu9fjTEQE!gM=0GRf<6D7=w$>b)Xe;yihi9T4_2zIYf<|L=IK?Kx zdUK##SP=U;8F+v_e_mk6+bkiJQAM+hA*=6s&>ZHA^Fj+kHdU?j(=xJV&#g#eVQD(p zIH93qiWk%7hXudd_Fa7!^-9S5Fu4B>8|L5!jwFEk@Lteijw+@DCsrwGpU?NYU#1&= zc;D`gGdn)~n%c5N?9+`?rlA7DlN?-Cgm~Sze0p+Cs3n_u(bHMMy&D&=*>bcYeTpH+ z=Q3}krVS&|og!f4Qny0g1o$l|j!oSxxp7OHb5@&T?^H6%G#tDYjsRb4> zs*MefQ)kVZkj`bGz{A(9r`Xu);Husf<(p@r@XXlQ(9dL3;eF1#FVgQD8D-c8G@01C zxi+V3Az8@)v=ZW@D3Fg>=cKRf%b2}x&Fe$UbPj)8`|Nqban_p+4i{!JO>yvc@Gw!Z zI^b|1z^k3JT};7gW?Qqt=ASJN$r?(66AP>q`ohJp=2<-qc+Yj=#o_z9CN@RYHYOP+ zqdpvs!_ibaa`Pd2HINDIXs51IkJ9Vbru;b)Kt+1_ED_?0`9F% diff --git a/lib/editor/images/smiley/fun/love.gif b/lib/editor/images/smiley/fun/love.gif deleted file mode 100644 index 10063690f8cc0f694252c676786dd34f4110e95e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 379 zcwTe&bhEHb$MU}whwS0gZqn%-qEE%w#UEkc`Y?g|y6^RE6@yVuj?Q)Wnk16ovB4 zk_-h$s3HY-Pd9}y1p_@xL$0Jsg`mvzj1q;Cdv=W72ppoT?MX3s&dC7VVia%Kx zWf_$E$G2qG*XgSlV_kt@4fMUD=Cs@1Bxd zYTIALF!Otf;1av*vpgAmPETyQe{Qb#iB$}8 SX>OT!-V^8P4osIJ=kO+&+d22N*6MWW0Qs;mQ#pV!V2U>Dp1I>&KXH zoM60lisAk_hWqCkubww~aGvq`HKrHWcwXLQetn1e!(G0w&se`bWBvY|<=Zp1zi-(7 zzi0dTisScd{{P?DzI>4S|6k_+f7QRgwZDI}{r}(Q_BF4Y*Hi!h_x=Ar^#A|Zm(R-n z|4;w_zv%z}-v9rn{r|rR?2l0}8UiGTfZ|UUMg|6U1|5)2P@Z7mc*elbArg_$(7?#X zrWJFdK%t?LRpA2%(}Cl?tgKR5A{-AC9c3Jv{(N9`aPMPhHq(2vV#9%6d1dQc3=YX{ z%{|iARUtbP-1}v$t&VjlI=eNoSPH&rkx**CyvQJCOGTr}%Aj^x)+-qo7inA`-yS)BMBT zW9%F?0v8z%-=8WctKWL!!QnO@@xH#hl0S4}8<{0CHUunWV!b$nQ8;ZzRcSVtu!@Gq c%12r<;OrepzO!f_rLWk%Ez)8825_QGTvMdSY&3UZz4pQGQBka!F=>Ua^8kMoCG5 zmA-y?dAS}$S}!?2S5uEc@h1x>3j-U24#>G6hchr+XRNxg_kxMj%jN}HyFcAy_}nNY z%5poi@<`{dt1c&uqxuO zIZrZ}@usxl;Jl5Si(Me*v6AIJn0c2BXY`adoQ+D^-mSvGU~QwQtE*6wT2Z2ql$w)Y zu8^LZms*rqlA5BBRH;y$T2z)=q^A(zlQ35WU0pjH{gT9_oKzrPoLrPy PPy%9 z`sE7$|Nj600RR90A^8LW0018VEC2ui02Tlj000H#;P-iAX`U!aqAa_%=R3;qXp7#P z?|Yn*8Aqex$jopw(tr^_C=`eQV_?gfNDa@#z%?8W6Hnt-B54AE?l-{(1TCJYZ3719OY z79IrE3X3Om00kDfJL3@#eJp1J0LJd`Z!lR3c|@U<0qDZ8;58RMLP-g*&_AN9Q4>B@zWpk*C8St z2I{>O=e`u;v=+sl8~^Dl`PCrq&K>Z^7eO-xJuU+t9v(zQM1+Kdg@uL4$jIg8<^KQx z($doG${P0CDb>3v)U_w}-Ygy%1p477j&&B1dKmubDfH4K?#UY9uoU^>Cc>B)>A)MR zjUDR682IBX=CTg_M8&L z0RR90A^8LW002J#EC2ui02BZl000K|z@KnPEE;5|>bCG0K!al~}7*OKony z#LUG~saP%q6HE)7eW>vh@m~752Gj!7D5#vlZYlG2^|d;z8=AS zF*gV{JDg_Y>E4`=!GLt?V8$JjCIRmjjnR0^9!pgpJdL9f@OEnG8$IGY$snHFgE$v7xHQe7>>)7EsUKtjz=)Vb9m!c4nc z<3ONbi1r|PiJhx#Z=N~KE*B3aDBz|6qT zzzVdOZvvy6dVxZ$cdB`;dy62#ZOlL=oD3{LB?3StFIm! Lo;S}hNXcsSXZ zT-LqT10Jx}iZuPUEv*e18dom-}jyQmsiZ6HobZn4Wl3A zCxee){){ea#d+S^lC0; zP60{LAQFUwkTXIpYhVe?fe8fB8b||4z%0U4PzD$ngCaN~huOdeG_cT2uEt{=QDs$f zaTtq8M1@tzwSonbEXu4*kPcF)RT3puf;^Z3n&^fX5DyYi2-W}tX|O~ocwjKF0Szp2 z+dPdJhegO;gg%T##4JoO6>`A>Ng);@_t;kgUMPpl?yQ^PW}zE)fD;5mAy@+pq|pgl z;DN!w1~mD8yc%i5ID~b+?RC~b@b`Lw+%~VQF`RmTv_~Z)9v(+K?PSXY%jfEIHLB%bdHV9G*#B_ zO)mU0XMVc!_{ipdYsYu;_lYY8$Fo&Suk`((6IOP7+?O8Je&pDIuVLA>f$s_)UaA@Y z3^v8#*3AAYu`U>Kfe5GTW(iTV{B2^<(Ij-#}`*OKH2uPby-pI z;^%`;rNV_ZRml}UH$FIceRFBPd>emk|2@0r*1L3%oS0jaL?hZ#B2w z=s0)hwHBRiNuPe&Hfq*^M`y}=Ue3Gs=i!vn-SwM3*EcRmoKF7gJ>^w*_vB)l`4`Hc B^?m>V diff --git a/lib/editor/images/smiley/fun/ouaip.gif b/lib/editor/images/smiley/fun/ouaip.gif deleted file mode 100644 index 67c7a04f837d1d22fcf6bd101a28084c500364c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 241 zcwTe&bhEHbCj|0o%Pi*}E z|3AoFFi`x-!pOiN!=MA=fb3*o%~MeCa)|8H2saZ<;Zf&G;eE>23+1^UE?*72H!3ixiCX%or4ZvhYeWFf-_YOa+n)3z@|-D=X2)Z{vzi1U8GGkXg|udV?x+r?h4*n{n*!?iD79%{$F^>)!9*)_k-}cn;sp$^^R$ z84$Cm=`J+0EQs~vO81((S^IiUe+jgmbT&hU5$s73R8LxC7zX#`JJssRn#;<*>t*@9 z*%RE|Hv4bPd`JK3IXZ^E&y~HVssLjMGte;214n>RYIbk1#^G5ytIFK1##Zm1Ae0h9=*24to-m^tH0?fTlygjKPbH z!n;nPH!S?th#PD(bh&Z%@?~AuC5DdIW7Dr1cw7#S->2y?TUdLNvdLL>$7MQp2LqyC zCFb0A4$D+D%v3a}w)d^F^VzFtwMfOH!pb9)M?POz251UpRsm9PQ=R6w=ul@YG=n zS7K3(L`UOn4M&3n0VX%j=5}6@3ok#loe?oHo}`g6;e%6$jfWKr$Aw0g>1vivF%~-> zu=6u8{raM)AjZ(aUf7_cvEzu(EM~!93`{E1-!(F-b$HBh_|PY1m-xDC?rn8fHu*Rk zfhomo4vhy(SeXkP8k^agL^D_vtf%Kaw_{|h2?%UdU=f@BwN(dc zDRNjw+rW{LOCz9wNyKVHVXFiuYbp!7`4xr3!l7?AUUBA`qHu^!EMh|=hw2}f%RP-O zEZ~rjV+4jgI|DBRCj%QWf`W5f0|Rf5#RY|f-Hl94U@femC}sm%#0|Dc2N=aV4hjK` zj7-8x9}ZvOZ{pyRHgjn(nBdaM%JlW(jphCG`=rgI_PlUUZ~z;?fNFpS(116W)dd_I mIes%REt!ybsEtKj%!ETQNr9gxLc6~q5?4F69u{F}@0e+$F^zrz3jO@4oyp}v#>2=1R{ z`2YX-`F#xhd<^^7GyH$bps&p^e-cpewY&^Nd^p4X4Gi!1Fzlbske>!pj|LQfvM@3* zNHOSu#6fm4u$C@R>vD+fTM_1WrjSFOYeSph9VW&ehisimT`Ynp-iELv_k~jmS4OEzz h1Q^5k8{BNVn8hT-nI{@Cu+CwP)wEG_S5{=O1_1NkQKJ9= diff --git a/lib/editor/images/smiley/fun/question2.gif b/lib/editor/images/smiley/fun/question2.gif deleted file mode 100644 index d81046f0c8b42299ff7e0a64a26f2d2d27be6b73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 359 zcwTe&bhEHbR*DProa*^5dFwLCP+eYx6VX znx&%cTf`5%iZJuwOllJJjZ>a z$O4K#Sr{1@bbt^DKz?FiYjKzsz@Z`5?h*De;gBkwEUrD0jD58e1zaPh zR<$WjR2DAbR!JA)UBDu+*rkP2h+jd1Wsy{-*9P9rngX)hJzYCi%LaOSx$SUrWUvMR DJTYX& diff --git a/lib/editor/images/smiley/fun/rasta2.gif b/lib/editor/images/smiley/fun/rasta2.gif deleted file mode 100644 index c9ebdb2cc7b1ed1a98fe2cd08723b275d9cf6f52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1078 zcwW7e+e?&T5XL7FTQRUwqcFl!qtwmhRWQ5gfR+jw1!b*~Wy^a}cp*h4LMcL`H)&)v z&|$ZtgOzM#bW^5OA~sQ^ofN4EyirJrFbSHT_p865_vT}mnP-0U%7>}(LYt`+Cv51&0i)D4|f&xilD`G{lJ)lr) zm92_ZtOq}UiEh||{Q-duK@BlLgA%3Sz+h-Y8d~a{b7{nQ!mQ3n?1!<4L|7EQVqH)m z$ttYy5l+JZaG@MVV_R4WKY)pD*a0Rij155zF+igeSm3~5XhT}viCi_(i18E`gOS(| zV-bm}JD_)dN8w%6-P1dggYtZL=k=^~jGjC0+TOwr+1tS#-@|enc#|LvEi|JVX~Y$& zasPgd|M#OgU9cFy_SmDP5j-Cr}@(~~+@ayc(2 zD)MFf)xnl^?NyPfu7g9(et$vDnc(e&w2F%vg{xb$HryyH&fnHhSTsLr>rhM4@z6w1 zM_KOJ+rW=dO2h1^(dXA69xCdrn^$><&xTTZPsZ&`d$eF;q^mMBd+)-JpM$ioy#D1x z;gMafJCfsLCi5PQx4f@<(H%qS8{cKp>vMPOrYAl<3BM`r4;=e8daL1kXLWLL{A*L& u&7%bsKPN}ZE``#=!}kZrp6yONy((uWJaFo8c}L}|?#I8TC(~o1Y3&~(v&o(S diff --git a/lib/editor/images/smiley/fun/rastapop.gif b/lib/editor/images/smiley/fun/rastapop.gif deleted file mode 100644 index 3c1a0dcf7cf280871016931cb60ced890f441e68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 234 zcwTe&bhEHb6k`x(n8*ME|NjHge;`BgKewN2NU*bGfUA+70W%{==qC%OB#_ntDFkU@ zVDf6|UukuhJ9@_FgT^b?i9h)ec)y@^(h=Q<+a~s8%+m5%e)3dT+wSK&Gapvg>{?jx z^umrNbEW)}!;yYxRxmT4YO>;3(t2CF>2S0&BglAGG~+#qFn;^=&FdyAKCCep;NSL3 gHr82It;6BqJcY++7xIMZ$}0HY^eyXN$;4m{0Q%rs4*&oF diff --git a/lib/editor/images/smiley/fun/rosebud.gif b/lib/editor/images/smiley/fun/rosebud.gif deleted file mode 100644 index 868f2043af5717e0d32ebfd36eeada1b2fec2a32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 350 zcwTe&bhEHb=@u`q-Vg)2on0q!fFJhbwCP1 zS{RrtTWn_@pTPJqNja)At0IVhi{``6pr(8Ijo**vpIdscvB2_v zK+?~Ernzoz3vEP@Ok-wXW#C|70-DBlC9Um{HY>s+7Pu7a6+N@g7;G|ZcS_W{bs(Ce zK(52BiHU)Qft!I7Xp_{Lq?IRfnHS4AU8quACzd`>@@|>Jtn^uvB9R=1tlX|mt*O_o eSZG;Q;*E4|{BgHf O@!H$|xC${cSOWk>*F!4+ diff --git a/lib/editor/images/smiley/fun/sad2.gif b/lib/editor/images/smiley/fun/sad2.gif deleted file mode 100644 index 559c960db95a4ff08fb173f665d6d5b522349a00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 240 zcwTe&bhEHbjmAT&m0PvDFVyXNs*pb0 zZ^3Pc88;*YD-|;4ly7@1?v?K}^G4a$$E|yxvYr42+p7F%1KJ#u#22}k2 z{~u&77%2W^VPs&CVbB3_Kz1^)<|?RnIYjnpglh$ha;S3!a6RGjF=lvthDo0-VS>en zkp0u$Hd!lFG)Qf@q9MuMEp+6Q)>{S+orOn^zU+F)dN6>?=wedy;+AS_?*6Z8Ot~pS jYN|ywDlQ2X*$jf>?po!QMG`%ls#y~aHMJTw6&b7nrM*_K diff --git a/lib/editor/images/smiley/fun/shocked.gif b/lib/editor/images/smiley/fun/shocked.gif deleted file mode 100644 index 8311599d2cca2cd66d2d2ac81dea06976aca4699..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 170 zcwTe&bhEHbCMz{{Wm;(*L>UO6N5DXH_Jv? diff --git a/lib/editor/images/smiley/fun/sick.gif b/lib/editor/images/smiley/fun/sick.gif deleted file mode 100644 index 61c66461575d5455fe471d91c152a0f7649cabfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 894 zcwTe&bhEHb6krfwxXQx-1QI~-{Qt3I49AWgJ9m!Z+BJrI_ZXf(XL$df;rn-n|NsAk z6b)9O_@CR)H6+;CF~HSG&w!Z`=uX9-EUY?=JPbM@H-o&%z?S9E7Qmq)#dtWyu+c$= zuZ<~a<_e>^0WSp>STJn})Ky@Nm~plty&}P8{$=;Fo4IOdE*^EQPCWj3Z*gr^YFQjh zdwHoVdjnf%8BeBvRv<(Bgo$jk+*ylUqgfX&WL~l)IGSPZ(q*1r4W5n=>$wOZlh=wy!7{KH2NY1T3^oYO8j{nn@%?A{c-8ZNvj*jNz8=(nciv@07USOb0= zF1!$6CX%!4Ke>9V>f+me#VeE}o26IWjm(;@F#CqX zo~L!2ALjO5&$WEJ?w%4kEUWK=5P-v^opyviNhZ904Amp z2mAv94nYkuK!Xyk;J{*NLmFBh$;C5je5UFVB>Z75Dl;`luCNOVJgS>IazxSy09{hyfatzyb#rLmSc_CyH)7qsHgB7=na9tVLz+almx`phy>u zd!{1=RLVWho1zTHluleb84l#+A&#H0!a>>uX=q^>-FQx`{?C`+=;|Pvqe85Ye}ZyL z)RF62Z!WCP=6ZJ&iih*9JDc-E<>LKXtI~O(r}2I1>&dzPqceMTeZKTy|LEfIM)OPi zVWGEG8TW#d zIK@ekrLBq~<+9L)Vg_U{L-+)73I)MnzM~{Zn*j7XkdAsKw3yq=Q2`I3Tk56SAfF^; z+^CGHKvv7oh~(Lw`+~y?RYNX~)=EJ#FS7TcU-Ds*XYK{bgiohl81?ndx5j-E_Pay+ z$F#7VSxqouNmhdfo$V=>Q{xjt;2H=c7}QWch&rG0M~q9l3_u8PI?2Z$BnUDTCfjh< zf*~Z^85U)!bDYjXjZ!6r?^x;Ln@|nTtX4Cav$*Rffe(UqL$d-z_`CNjcpE}kRHS*r z!u5z{NeFtZiEZl$)HD>mHZ?ZV^VXHE+La>sT)>JSWZ}5|a&Tmr4F4rvDyyg&E zgI}v+x-~5~L&-I1_F#11a58iILfz%H}yu2!&ymM^(h=lU z0ubhN4e;QP1dsp~%*||*YddrROUlP~Hpt3?g4U*)_`gk&#%64~3?o;1@q2NLQGKhRGjpAz2)I17znI&Oi;023SM_pEx51NlqgyHW%|o zX@;JU&t+kCW_nW@SgIO36;6Bw9VfS1%nn%A*kU^#9p21z0|#1*|Rg9Xh^mQe8r8Lsu2HIQOo#b(C=NUYh9|(yxv; zyv~j=o9b=qgW`>aT=YeGns}*1Xbj*7scgyTrMLrqksb6YuyT0ZEK@Hq3&>eV<{Wupk=RvmJ*opY1zEV z^M6OnqnD1B`lJupWf1&Dw5%Erv4~PR4qB*bT1sr@`xcGGiJj(-Dr0mvJYh*Sew(HS z8W&r;=_PbIlZDd$>+6?kbsQ;YXhnq7jtyovM)^45Iye*{HrKY1$FBX2G5^<0Jde%K z{~jBK3>*kf-SWWtv905PDE^e>N$aTW2=dO`2tLBlaov?aWkP?A8|ezejB)eXjByk2 z?6^sOI&S{V1jDc&4`~=vOlKkk2eWZ0HBOTqS|_c*_2gxhBNJ`2^!7}E>u=gKVg9vU z%|Mik&(gJ03$uYawq>r+&W}SKytHXE=oMhrs0+CKn`w2JpnkLsN00r(=dS562` V9CTAO%M%s$3F2nzSlmGt}{tp7jjg5`} z|9}1eDNqRrDE?$&WMJT9&;fBkW-zcsU+|R7ntLO3**QsZu>uaJIn9DTj_MrhAC|2y zn^DM@#l<(@zDcWq`B+oyDaGR~0+SdoFXD`_(PqAxy<2o0Q>0^(jhH~$tb+>(~Mkip?iSJVUfo7;4=rLP*ObboEJ>Sh6l zCoR19jXmU{(|*RyWp3fubF>w?@0Y#SDtE^op2;M5PlAtWQK2id0zc~uV=3Q5la4Bv zWv+c#cmMqNRocua6F<6!T9moE}y}s=` z8bxw(*qe&qzdT$P5tj~BNgQZ?AkOo_?tqhlq|HAr_NT^K9#=a~X>G2OVOo9ffk2z~ z?6Y@^JXVA~y_OUAcJDdM7KKB;@78^m&dHU-<>NA#&AE(EdPJ{BDKtI$HZ>zkFUz`W z-Kk?Qeb#^Y+xF|`@5bf;2NAh~h0TeT0va=SKiG6&j+3~P^FxQwyxr_?CTB?)AMSd# z`Ay8Giw$ZMEoR()_-T>h`;-&k-CTL=8|wM8oLCwQn*FM41#2b;Kg>(7t8}Vq za%OR^ZfkF8?5XPRsj2UQqyu!PQ~^UpmW#!)r@GE4 z=6vDXeb%>^+Y7&P5RvF)mwA?uA;;pgTsNw~Y<1g{rVI_4RX+MZHY|*3DZ*wo0EzIuj*uzm5V-y8%vOh) zOSPY!+Wk#oS&M>8*|W%{uda7RpI-Gja&q~M>5pHtwJ%7Juvt^Z-uy|yLod-GHBqzH zuBq)%;w(_eJinq4*CgtrzH?>Fe8w{m3l!Gxe|$t~-_M5UUkmdy>Z@F8n_XF4YuY%?wsAfZ!KO6 zPB3vZAPHvEfz1bEf_RU&UI?%Vn0oiUqxIUNnaQr7J4^L$XF5#wkh$>wW97vaHZS*MG~r~~aPrgghIw|WY_eWkmRwxyIrUmf)#ikA%l)St<#q|L4qO|(T1v-Z z+M4j`35UgW9~3oQ-;y<#E8%pR1LOA8m(x@ym^;L;3yZ#FTUDNS`w;67KHUf9+6m1~ zytjMbeA0_Q+ADedZPpIG+dEUAUrM?2eSJjFMEm-6Iptg8&qkZh7po}U@NjykaC)9h z^@}&{E1jFwPH)%AzjRD~@j0uj8;e)DrhaO9{bPO6EqnHW_h&=OzRWy3|6jV=+ubW} zPrtodUSD5))$K2@PJa4VJ2l<=$E)3&pZA#U`Elc9?Dq*?EMgTxo)(@34y^kXBLdx| zEng_KC{In9)WX(jaxjx!vw?w$OJagR8$*VM7=xVJf<qV=W(v<)Q1_o;YleQ#b diff --git a/lib/editor/images/smiley/fun/sovxx.gif b/lib/editor/images/smiley/fun/sovxx.gif deleted file mode 100644 index 49836c5b9d9e5a55436d8fc827117fc72064e736..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 939 zcwW7e&x_7+5XVQUU5awxV$`uAHpo;PO0W+T=zKPOB~KW&PZkY1vmhHBPWA~Q8t3$-i?l5Xm*9_m?8)P`xeMrb6Av}&5BYlbFMp+*d7D8VAfV6>4& zi{`9_D(1Oam}Tw9SR!}xFwa^S3X~k_%lk z8&7n%+Rra_ukXD%xMHe*eA(*dXGgxhpS#l2w=bSt?F?SqeBkgxLc6~q564FAtD{6ER?|F7`BxeWjRP5%G?`2VL2|Np=K z|NlP&5>Wil?dKX2?CcoeYNTht%m|cH{K>-U&A`o|15ySumVqU=;H0POj_t2v*E=0I zOo_>?broFG%s4}aVO93seFfz!9PY9&mT`6a&05DY{lcczmfTZ$Eo64jiJ-=g;B^&8BX?P_rU{9BgB#;Ur^oJ{eW8oiD-wTeC|L9h!r zQC(1m-vt*;4?MEuc6$1HEyubAsp1;f`j`?p*)43=GdhW|-C(M?@up01Zpq%}0^x?5 z($gsiB__O!-K5+tl{xkrred)S83$(jzJ6QA5_^E5+E*o>Vat}B zFzd#aiLUDuE7_Sj?HThdh3nL^z)ta&EzDrjE1u9UF-;oc6m`^4Da08n2&c&UsDB1J zWxA?b1!L85jfFcI0<4){Z5I3MJ2!HnYRpo`{B8MD?95F0nN4-m9uQjRk~zzG$SOq!lWi*f>!N&1?r z9N=VPv7T{733G=YgH6u0-%q*rG&EWiIPTkZ`~A#Spk#77#`zZ?ESaRJWrE{IxYj^C TJzcNRYl6gdXp$Y+Ok)iIX~=Re diff --git a/lib/editor/images/smiley/fun/tap67.gif b/lib/editor/images/smiley/fun/tap67.gif deleted file mode 100644 index 45f6a38956b999d5d880c072472dd58e41ed5f7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 379 zcwTe&bhEHbG-D88Sj5Nx1P=clmM&fTKaS!5IfnoLf#^R_MDahjpKD04vtxj(k)8oF zNTK3S7EV?MMg|=a#{{UIfn{;Q2?xy`J6@gLegBe3j7#FI>&t^!U)NnSos!O5Vm^Iy zX+qtM2?aZ(6Z<5mExeY!RYUPWft3ami^r1l2XsrO`viwLY0N%7-%Fm+e$dA(_~q&?>?6>Dxu zoa?rFnM2u%bPX%bb;}lP%-FVDPGv^f);)(7M;+cRh~{nuu)9lP?taQ69@z8v=-k;Q zyh<;bGI}aYc#p4)dVjb#SgxVPK}X1tb-q9IYz7V;aZb*|5o>+K0=3q1t-F3I_;hXK zfkbZYD7O6@k}^JqzB{$$w&t!WQyf3KsU`*6Cl|S~c&B%1C}sz!NlV%%Wy(yJ2D-!= E08+1#P5=M^ diff --git a/lib/editor/images/smiley/fun/thumbdown.gif b/lib/editor/images/smiley/fun/thumbdown.gif deleted file mode 100644 index e0233493af7407ee7b059c16c32f3eb9acafe78a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 247 zcwPbb00{p_Nk%w1VGjTg0L1?Q|NsBJ#?QFH%CNe`qOQ7|sI`=$u!@?fhL)s%ke_;t zoOz3zc#4{AevW2$hGB7kR%CKiVQx`gYfM;VN>*Y)OI1BbQ9DFUH$O))IYBEjIVLPJ z9wH_H006+izyJUMA^8LW0015UEC2ui01p5U06+zFpeJ@@Ns6PQNE-(kNQDfB(|P2T zBo4+shoIttD&hzO#SKNmI1~;IhZ3QfE~*Dd(-;r}0h+PcDJaLrQo6xwS>C4+yMe(x xB$|k-+L_ny7zzVn21*VO6Hpjk2oOjC1vn-q1qKgGXdMUvXJ{h`1vVlf06U9bSt9@d diff --git a/lib/editor/images/smiley/fun/thumbup.gif b/lib/editor/images/smiley/fun/thumbup.gif deleted file mode 100644 index 651d761892bdb57c9679d79ae714f77aeda9b161..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 249 zcwPbd00#d@Nk%w1VGjTg0L1?Q|NsBJ#?QFH%CNe`qOQ7|sI`=$u!@?fhL)s%ke_;t zoOz3zc#4{AevW2$hGB7kR%CKiVQx`gYfM;VN>*Y)OI1BbQ9DFUH$O))IYBEjIVLPJ z9wH_H006+izyJUMA^8LW0015UEC2ui01p5U06+zHpeJ^uXr9Ip1jNu_+@mO0>2*rc zojgfJ6pqHBaA0gB1#8C}IZ}uU!T{lHB(sj}z9w7ibXWm_C diff --git a/lib/editor/images/smiley/fun/tigi.gif b/lib/editor/images/smiley/fun/tigi.gif deleted file mode 100644 index 487eb01a71ebc270899fc77b84c6ceff76e20af9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 724 zcwTe&bhEHb=@u`q-Vg)2on0q!pR1tbwCP1 zS{PWY1w1TQt)1L=p#8@ogWQ-0jq^RGsjn)F<_^n|*`?jRta5w1?fssx-7yR*kt>`v zg?txJnliKUkkQp-H70E4*#XVVnk#YTK=WDWeB!O2cBMlsM>kVzF}tfy(-h@!x5;N*usRWLunSHC>8>4P6)ZKbdonyM~^gdCMsJ^}88g8>C z(tXnnwX%L1%~UqS6_N(4=FYfw!1*l9jZw>{tkSOx+W>Uq+FJ$hzUs_R4}K+3d{FG= y_UL&UZl^CbYfYQCB2#bj-UO`Pra?$j9N+&0d=pbr6_P3yoO~ReyF8hT5 diff --git a/lib/editor/images/smiley/fun/toad666.gif b/lib/editor/images/smiley/fun/toad666.gif deleted file mode 100644 index 480fd81f3e3de2bef10be9ff7349f1b84763517a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 2975 zcwVKHcTiMW7RE2rjUq-AMI2^V0YwxQd8jam7-+$OivgS!l;HT#l~qK7VeQ5in$FOH z@LI{K6Ad&rg598)2K52LVj5)CT{9M1Q;wn~zCDkc*{Uh|Z(kKfUCz1R{eIuMm!NfP zeSBkPAy@PPA&UM;iXtcqrznh~5WONviXbX) zpautnHb{dOY(_K?y@n4b2#g>Q%?HQA3dac?BXC6Hf(s~OIDugVhJYSSK`()D0$~IK zJjerV!fuEI_`w7af@=^1)8Gg<3pPVHlm`&%L&%Jf79l=DsR)H36o`;BLUz#mf0PFX2KxH?%x1GztL5|gsi~=9 zVPS!RfzHm(c6PM(ENbi~*0!x{R)w;>7J4$Q=s$gAju{2NJ>Un?&t#>|TV#a>gKCRg zPuWcQGNrNh@k$KOea$X*G%Gp;x^9nJc zVD;0V|M~1*&Mrr}hkHs@tDTe2MSI6(Pw(f3D4bcJ{&JvKJ$L68*73X5_b+*!yYpGK zc>dLzm}Lj7&4Y7p@vzxZJ3XepjyC#J&IWaD-KFk56SGEXjx7nU-q$(mz+9h-M|Jg^ z4IvtH!b4k@-8To1efY4ivb4*1V!y+oM@`o=cJw(;8YzS~e+=Pm@x_y4N3ReMPKsp- z9NfIfwz}QdI4-Lv+mA82w%OVHr!03gR@_uhby+IbbnU*u^9*}s$yc~tD_H54sD9hI z-oGrE3VU>`J}xweIcu8IXUg-n+JFVId!{Gr?r6LVRt%{RKf70N9lt|-#Qu>}L>)%CLPw-p(OXQBNae)Qj7R}o;s4TuL@%;0S zcAIYZt%d8{jtzY>6$dL~{0jqpxs1&Egg&Y3x05xO&h0xWPdA4x=sUBOYUvR!nZwd= zUo@}qd+c?%ZqvS9;`qgh4=u4n3#Wbl<<%;Q?Ha}e(ig)!vc~7$Ir9F=&rKVn-t_J7 ze!As;z)5F)!aMJ~MJ30n8vl2nofCZ{ zoEDGYKX>ew_A}+R;T}A>IU;z+S+wRSYImTwW?EN@H4Er&a5ih_6MXzA>Fc*0n}`wZR-Gs%_C! z@g?UP8l)-8EBS}z<+s|q6=WC}1*$rNw7l zRWyuF!$i4hYM?pWfUFG($f(nw&te!FOeRZ3tFlFUIIpy{CZ(gZ>*(pi+kD-~JmFSH}(myoo_!fcGiI@j5(Q};ogm;w>}`M-F5b_mPc{- zHaKzOW!0`H)~YrPoLe%lXly^}*W!oO6Q*|X;Ii;8B+!Q7G(Lt=Z!tz=a} zPo{QcoTd?QlH!8D-*C4)GP!hM&NcOnJI0sKwfP2TZgKWX1Q zGR=jrX?}43?nS()ElhK?(#<0?qN>a|+h_vd@9cxW{^l*obUWN>5PvLP!0Pb3saOGQ$4cAiKf z%T*HcNDh7BD$7;75df8Ps+q+KJpi3+Le@rHXQ-)d)-sH(?27u+4UO%i1UF9S)bNs( zmA8)&XO5pL9hs?d1SUyG$~6gSIxy?bwbK|olq&iq5|TC+wdQW_Y$okK1ZVk&aa z-gS;zE3UjH%yatuFWxST1m*h|obEj^(U-lmYr}iLYs?oPex1fUmfrm{$ARhgG=nH44)#~(3djtkcRRvE3mrk4{zm$6@ zyR_rxEm@kqWn`F^uVG&JMocx7YEo>;j5%>X4R+rTS@LlHgVz<^bw6rmb%tRr%1uSJ z_e!67uIXE-T6H3NvFEWeWpJ`YZfebPuC8qLU}t4)Cv-n{I_N z8DcR%QILI7Dplgyd3;rll#qy-Oi4vqk!u0)a1DAUBDlKW22_`fOop0fIis$rvGIcX aN?xn%h^nH(c)Y8-hh125PuL1be*XpUiZ7`E diff --git a/lib/editor/images/smiley/fun/tongue.gif b/lib/editor/images/smiley/fun/tongue.gif deleted file mode 100644 index 1a50ac1c30e07037a5e78cd8eb6667f75c88a499..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 230 zcwTe&bhEHb;oC#ZIX zMD{I7kT~#aQ>Rntl?9vfy3eRE`A%pN*!W-~7t6u34o|L5TOXR^=D3DoavL*)$D06^ z$$~LXd~CZ7TNApCy0@g{&C|GcXMN_^Q*Vo3hj4JP^9%CS`)Y^?2nld;l_@JSSOWm0 C<4>vp diff --git a/lib/editor/images/smiley/fun/tuffgong.gif b/lib/editor/images/smiley/fun/tuffgong.gif deleted file mode 100644 index 58599362232f709023b08e46788fad706004080e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 265 zcwTe&bhEHblx7fPn8?iV|NsA)GtV$EfEbGZx&2&2f}I@$T#fV$m>Gehia%L6jTo32 zbbxFIkQN4}^f~>Dx{m8j;+kTo5zKpeRs}E54o(Jzf*0a?@u`ct=3LRQIal=MW>O^= zTcuJwm&R$`sMEbqEfmd6&S|B0*;-i#tvP(^YuZ}5!m!^a-P859Zoge>9pSpOgG1`% zbb)QN-lnTtc)SP&+s%q*xA&a>m8akGFYZ}%ZD!Vu-$@5s@3M3)QkbgN?)2)^t`C~$ zKYl*9cJg8C^HG%rj+ZBdzgk!}?f%l0pB!}C(n<|dw=4_EVQYRMckpW7A_fL)08zkc Ay8r+H diff --git a/lib/editor/images/smiley/fun/urgeman.gif b/lib/editor/images/smiley/fun/urgeman.gif deleted file mode 100644 index 26f22ceb228447f353b4743a0c9fba6d3e92775c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 273 zcwTe&bhEHb6krfw*u=o_|Nnm=W?*1QJ_e#Ly!iuU1A*dyZa>$MU}whwS0gYFUs0obZ^RW9(j!_hs>oaUOu`9{g@P%Z?&!V zyT4t9VZj7tzRH7(FLx?y=JxFb7m*K+_B=6DmfB0L^po%=H0fLdorzBbpviQw3@|KusN}k%5|2uq?Ss z6Ad;+#GSs>spfLi8gFKOUwKZId$jTXlkp0AvvhnkSMwz(DZZ-#p@0(2M(}`gW-(YP6##pkVA&0*1~&eIH_ zSc^stjT!(l;0VWs%LI(S@XF+jP^=Dn3%IqR3&aX(n@1X3wyL0&91xq?TprU{<6HAI z+T%g6>=O6eVY4W=nyoLhvM-e7`S`9o$Xu-rNq|Ed00zJ;=npVn3WZEuYIS%`;UFo< zGuvjD#OCurIseJ;vK~)GcX<^#$+zj5>;9CPARd|op~FzL6@o70_q`A)y3Si)sn5FP z{fcj6hzEwLStyu*1(V;NRCW?+>H4W-P_#7`ow|`-e~UKPR!0p?u9^&2P5xLln>eTF z&AVjP?gO`8imG{%n8<{rqm3F1lV#>VpqU#2hQM@S8YJ4x+Aebz!HT;kbo0dc=s%cw zN%khcu|2ZBz^@j!>N_QtU7h3rkPc z^DmAL4_!Xf>eQ>d~O!gileR-?nJWcSG+bA2rY>q3gp8s8Lq6t-Wr9*(s|W zxF=kxxtpXJy{>_NxQn1=v)8A%mdymqW;(fKcpHpR#o0uz=}GFbjnGup*vVBC4XKP- z*bwb+iMtJs@HUV>j%0lvSCnIsyta6`(g9k;eoOg~sIpO5J#QVevTh-sT#(?LB9#5q zX9FX2tCG2o3A+=*WzFSrZ#Tu3-jr{NoNeD8CcqWk36>!Hg9J-h;gYyCW{JAs7n353 z($4a@&dc#v!~1RD%p8~Sd$%EFU^IZIPKB1iCNB5gv{)YS!l|TVrS!&g>$eA)^By{9 zF!W3vlmh29QiS9CtQNo4uhV=>@?^0~zgb+}-Jd}^osr&EHkfugq}@Aq3*sx76c$4< zEOAn}?D>FJdHadWi&+cnw&N=R4FN}hKw)~OmOc@ocg`B49M8NS8ApB}FOHNVYlkBM z9=p@nePij3vSG8?Y3W-aYhfYQf`R{=3^3jSPf|UiA%mKdBaNQB!s3D|!lfEA<&d)1 zBQEc6a!CQ5EZextCbUUkehuP)ddAz68;ZO_bIlkk=%OgNT6onH!V`wSr9s)%rQgq+h zGs0tvmBM|Fj@z&8>J#AG5N!Js)6m5TDB6{p38m5RCQq`8j8>uO+`mC%9!+@j zGEwwN4B9pI@{fujr_Dk=?zsel_n@1nd$aSJ&PGFL&3sP+kmW90)5MCcFR=ab$CmMvF=;>Y=d%Yd-ZxC3H3e1~GJ*$pz z>4luE+lcG2lBwvV4mJ|-;r0+bajFrWzw6#Z%~$UxnCLMun6?N*Oa4H+V=67CiSP&* zO{5(dru*me3;NclL0RudbZbR|#^a+RAMR!)9Ig9+7RLX=dejEBL zcBT5+u*}sDf5YJ`X9a0?l6T=n_aM*2X5v6{j)jc>6)z=Sq<9!bC?>izwGa9D@n#Zhbsv zutHU>;J1F0R>6zE2`tV}8xE^#?@bGklrZsUYAp!;dbG*vY{CM88Jk-qvwbqQUtQFY Pm?x1IA$CiJiNP8Goi0B( diff --git a/lib/editor/images/smiley/fun/worship.gif b/lib/editor/images/smiley/fun/worship.gif deleted file mode 100644 index 04cc5a10c0e83fa9f8528b6df2533d311e18123e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1779 zcwX(4?N1X27{Kq^USAJ-r7r`l^m_E{alPxPEiEfhSsC&+u_Bm>5(0sQI2()2*XW;>5vWBAZ%y`Dw=G(CC1GU?j;f2=n5Z}Z1IEpygmQH@Ao{< zFCl4b6cAUaLRiS6?M*sewLh0-bee(=mgq z(bRE*;dTY}pXXouRMpaua@<+e_JPgwQR(;qICMonJI?%Wih6K|v+@&fWm$J`Ci(8| ze6M%=)0Lvjy)E4r+xvPwH$J~O@%0t2x54Xm&rFXmEZqC?;o|D*s&{>qUO{Sn`p&qQ zZSkA6;Y`rSqg-b3_<#kV*5KAK0rp(%>Egs+Z<6&RZB~u>^l;_~Yho_%QmTjjC^;wc z{HwBBN67u|zMqG)Cc0e{__?my%c<|dMZeM8%B)gNem-4&sQRtLR)My4Pm zK`N6ahTY_JQ|uUvNfi`m7NaC4QHTYU+ey+SSFDg=Br1kUYKXw47^R^Bp!%B@REiVb zBQW2I8Vv|mP0laS2x2gzPJYCujX}Yx=rlRxzwo6DlnX7tqJK5#K<_Z~;bQBBh^Ci4Fj0+S6I#rxdkf0+{SW$rIX6?b)sl zpB|k2qz{HW&l%a}nz2cOpx8!i684*-DVa$?VT{Q!2qC#98FiQNGpk<^iqtVaL6AQ= zHVa~?G)9d@_ZM5o#KDU;Rpbw`j4CEGva52cT_6ez$T;(WlPl)?3n}y2$FcK$PDR`? z`EHQG%~mK2cQ3b(HbN{UTolAwH)8wy9jwM?FICPh*Cl2y^&U(wNK^?AbUg{@N%L;$ zSN2K8)KTX(bIWYw?bg_I9&D`&h!3eLg5C|C$kXXUh5L9yQ3=L{d=7XR-}+)?zFq6m zV!QbD4h(|HHk6e3d{qK~mcGy}Ge}5J8|+UH(7x?!?79mBU(l^MF-ZG!#!?sf8% zj&Dy!G*gLB77LJP{>%TD^WQ88^pAfTd7gs&i*7nBzG9xD*e(HeYCV!JDdz5|@sK21 z>M$TZRL|9`i2ZPyyaxbo0EAp<(}$o6z1d`m5DpR3GhelPl=A$d>|zDayktFIt^hrMJq4%y3I$UG170qt)YOvvJRJr9ypqJC%zR!h9|Ly< zLr0*Dv!kD*iz842FBjM)$@#gtsd*&|Njdq+*+2*6oe5M{ jl$uxqb77)FQEGZ-aYr2yN7=3-8SGU=8mwuYlp-m0GRZ zXjXVZNvavFR7|YsW-4~UwbU}QvU$O_=_V1TQg4g?g+6vZ9G(w{a}E!jv~*Q`LJot( zXv%;lCnu?c`1$$$`buVJr|fpS$z;-MwN|S&KR@4Mv6PgQyz2m$%hhlV9$H{_lss(& z&j2wRjdm-c?nFAVQm@yW&1Rv%x3wNdd&rMr0st7}ii!$BAm(tOv9Yndy!`tY^6@1I z1z>#yNvkk*uf1{(B4wD4NBQ%xScH3@!B`)mp7aXC;vw6dkvBx08T#TL^gUM==omV& ztgmCM0-f-x9_aW&>QO0^ zab3AL+V55ss56D{_-#8hUk7bYc*{+%Y{|FJ#8Lxc5={lVKOcE*uR z-3r@NLY=|XvvKEEym^C&y5w{sL7l@NAR0lI7 z{-r0DY*JxO7Eo6hb&4pZ2%*31J^tgLd_X=;d=N6A*gtN6Hi5Vl$$3&Pk1ZBNFi6%_ zu&0P*?$b=qjY=)X0h~~-(JTy)KKjEXVcHa(zPk@HXN)(BPfK+rV}>SHjw5nIlM8!w z-QwybEm0~wte&~ZjTb*DGomyS9w0ojN5=AxEKWK+Y)l_M_?Ru@rwolc` zwlpt1lwukz4hr2>71x}75|*(oz0v!1wH+6@g4^+|J$n^tG?!ftVYyLJAFwGU}#(Xmz$JSe9^`dDc-D!TzPQ6B4R3 z+4kPcd9?FNhf}QjOYO*(2+2(MSUWCOMUym(DT22-jb3hLY1{7j(?MVQ!j!G+-}YTT zS7Xt@_4#;qjGZ9%l4f+l-ik;6|uTfO)4I#to^kz#^+0#7oey;9&fU9|N_}y-a}o{RSpy8!D3CLodpO!a!5KXb zvBkFu3Ntj7@BLQK_a~kSEN%TFmbrD$y^QO$R3W+ zX5~JRBd1KB$^miaJaz1WiPM==s1WD5G7IClIo@qov=hI2y&|=;#$LHTva!iMqqfec zEUL1=Tsd@#N_%-=RhoILDmZOMPo1yIx(b+!<|#97+_VuGp7VMcS$6H&tyBg}oUCYB potBvho;VAkiBlPxI0L85Q)XQWiucKk8#ZnLx^o>cbs{p6H2~a1*+KvS diff --git a/lib/editor/images/smiley/fun/yopyopyop.gif b/lib/editor/images/smiley/fun/yopyopyop.gif deleted file mode 100644 index e661454e149756fcdd7facb2a84522f744de7b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 9910 zcwX&V3piBk8eTI-GlOc3+>Of!Be&Y6bf=Ihw_T*BWK1==-$K~hMGZ!S2#Lroa!J`L zMo67aNZH-!9&LoFXxH9R&pFPTSu|^=*`+%5oO2#|s^_u(|6kw#ez*7gzO{;MX|m8& z4VVE`0Kn+zXlrZhPseLnEEb(kZ&(X#U8D%`eh>cp;UA4rNm~ntbt}#6Eq*YZErtMB zXpEr5B>)Vdj{(Gh>3}o0;Rj%S~wJ*uf} zslR3!L+P<<>WZ)|R*+K5lZjoV6?DjyYITcvhI$|IOe>=~ZEgr2!9N}cOa;WjR{$t9 zPQ$Dug@oiklLVvyEPw)^O~*Ae_b(l`+RYlBa(KHH3chA4C?$74#=eQ%!!Epr5%my@ z%On@F?=&sagg+GrkCz0u%7I%;&i3W9D!Vt4;=3&fq__SztahU>P z1`7U^y+8o7aXds{`76+x3ZlgYS^~!;bJ)9x?mxoxAO-3XJ*LMda?uGQPbRF836XHk zK&4BC=1==4DeD5;8 z{jJgoTUW)rZx*Vt=G=?^+&}a;gg7P48!R!{>xWTyH~BRu5jQgogNY1uN?dW$T19T( zb6W^o-jNa@dRXu;fWqUNb=#z?wqz{qZAxKeS!!&6uJnGHByX7sO;Hg$oC!}o5p&p`Jj$;wbH!dX0aFU23N=Xm8dt-75o z;FRO;qQ!NW{LYq|5kywB&Ew=0*_ab4<{sWbn^zdLM$NfhRd%;xHEic+gacC@&c3+O zDV6Sm;b7dSX9)WAb^^&m0_K@qkA|FIjVt03>OEEkN_7_tXvhRbbmY{vlUyvlm0vEg z5DX_{E&v|hz;+@!>=JMRShxzkmV8@5FTczxnn0W2{k}XPe0(Q2-Xp*t0ENT}+-6)! zVE9`oT{}!+g}ul+9kIq zVxUBdfD92rr3cq;Y zx7llv0Zfg2`?Z>IcCxw=kvd~-jNH?k8z`%h5gO75>chOzMo!jpTU#E%%@`7KIw;}~ zpAxZcu&((cH9HQ4C!UUKRY}j_Wg+34s_?wigmd-$D3ufs0^O%m+TC)_cUIdNZqNoK z2#qoi8h>0Sv$)ozL+tJKY~$T3rmnw-rqD-DMyp>b?yfGuwN=-Jom1ISICo@zy>+YO zyt?^qo97tkGtAGV2Fr^}J7;ZlT6xRh%2qAkrR7@|cvf7rKc74ORq(wly>&(ig!dAe zh&`AHrUNr-4=aHcEq9Qq!Gji(f@?OaAfEtG0if7V*_8v%r-oe`<8ElAb%rJ#4F&qJ zr@VC9jJB-nJK#L`UK#q;$cpoL(&f$C(&dNr!W3Nfi@b^{_#Wz=XLiFUe_;QHYorck zM^FpA`=wI>|0Q)YDIVSSZhMxmkF<-9Vag&{u?JWO560sYe(Cq?$oH9Uge_j*^$UHh>Du2b*MV#9AT+xUF`nZ_c=|0rt5d4zad0=aq%y>_iNZ=bh|4#!kW*Z|*kk zevF8f)1_*~ruB%|NAJJ=mj|u>focW9XMtD?wWPyfhu2%%=!n^82N1_}w8ZcB_azbY zi#hnq!DSt3snbw3a~8DNTp;uXNdKH*r#T!bBanN???M6Jcpco9{ zY#9u#Ijt3_VBc1E_=Tljs!x@Mk8U0|XtCPba~0j$i`VVgb;I7t*~q;e|6?1`T>bRY zvIQKIUi==Cyp%<4Ep-N@osu^3d8 zxo-#OETM^ZMk#LNAsvBO`@VlRq+-U%|D)Xo)-vRFxyCBm->mlM*AC~xx{dsYSP@(K z4F?5*L^+do^uBwV$CY!QLJbrsTdIrBmhBp?m#h-zpS%eZ9SP=2WiV#~C?j0vKCo=G z+gNlht!efl=2h*FTZAD1ty?TCtU_nt!83>-)T%)$ zkuyv4hRVG3TB?q|2ycUBcYcu;F!pLJa8*4xPzGz;M~=@5!OX64_Hti8s4U5D2s2h| zlTrTDuRzhqs`RCsTB1}8aoNgCuI_sOpdYzb=JZR(P$11H>~dXvP?U+jkKcu-uWSC9 zRXA9SK+w0NBeu#$FiA4ZsOY$ZanbUL%nc&TBTZrH-O>rs>ey$bdM{4w&a9H~K^GWu z{4T<(37ZwS$E{S&vTeiOJ&HnJe<17s{NA*O-XSWD2hSgZS;fbDGau`BNxkPBl3<&1 zKfCGC)pwTP!&JY*%D-YOXmcP}kOKeH#pSF#UVBG1bMdi^4n|H|Vu90fTJ!2#y#=qr zlgbUAWxL+demo$qXCaagC<>}xQQ|~QK{2(?58lZGz)m&99$ew<0ecyplxu<1YRbi1 zrl5z~cX?HmA8FE4%aPPv z+M(yBov|r}-NTO&zVa_e!@co)L*NX8|5i~l&ho7DQ-L+z_^Wq7GOjKK`!94vw;2H` zQP7Wx!GzUx>ihN_NnPyS$hPTYlr!cp?|QK!|Ezv0g}Lk3nq-Y5v(^lxpDXbzNpnbC zY8N*|bvr+GLC|ZJ!>gBkUN zd=mnO!p!T=EE*uHA%Vft!m79@#=QXL+Z>x^Gad$A=saDe z%nR|tu02`Aesz^DTp@gKD#uTYSdidz*rb~**gT&ED1L5g1&};jDys%84oRAH^iOjZ7Q-0)DsPXc$*P>%7Fpm7~#Dt8355D22!GAAixs1RFRP=Wh z!Z?W1jsCl{pl(irx-o=wV?X|34UX5rf<~8VsuxGDZqkuJ%f-{kIa!tQ?Hhf{#gES1 zt@bW6sz$l~4aXrsRUP>zua-5Zqe9yPgC2)?jR%0z$6M1-!%uP9Gl>SE-bAP|q_L`x98 zJhqf}(!0Wcu95xklt<_rmhT-`KE@3AIZ;t~hJV~urN1Th@&Q<5oWJ_-I=K3+FRVLO jjOl@Q?=N8xkWcWPS{@d!LKGWw5~GWb(>OF~VDY~J+1t_2 diff --git a/lib/editor/images/smiley/fun/youpi.gif b/lib/editor/images/smiley/fun/youpi.gif deleted file mode 100644 index 19ba508b9c07a0d9543f9e818c4740faa15fe472..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1503 zcwTe&bhEHblwc5ISj52a9|Raq={niN9KF6om5C$tY)66cRKHa>a?BX9nd!u_tKglE*VCr01*eLwukk#uWcNr+3Rs!8 zYn9%NzSxy#zmz9$$?(^^^psu3E@|zp?$oR&GtRQ<3CGHGUR_gmx>p6OQ*A&_eFJf- z)aL7RifWz+_8nZhaM{$AnzMGLcwUeDeZqp{qwtM4ZI}O6+3~$k4$(7T=waZsHcFZk zn>*b&c2%RhlT}o0(Xttfv{xT}9D43+g}+SiO$G6ln;)-~a}jn>5#X8Ssrp$mR4-F9 z`*Glvs{Ic>DB%i%JOADxf^~U?lw?eMM%>erGZkhy70fw%KC8Oo%he@u%odS*?U)WK zNLndPHy2#+ZE|17H9y1CZ@q-Ex!93o7ti09Vs*C zPK(;)ziO%Yn-d33pRfIWlXnicgvr_pnTIMZMps?9@Ah=e3Rrj}M-^)T*m3OI19NG> z$A?m%3za)ty(-rxtl0GW;j!sj+4@KB1>d{6`Nn&Z7REq*iS;X7I&1v6QY6<#t&ebH z!sdBvkTV13S}M;`yqqj~mQk$i0OLIM^qCr~;uNHJO_b@%ocm~_+-IryZZ(;{uw!w@ t-BcL0RnDtG$t_OFEnu*;<-Y*K|FsPN{{zu~kmCQ` zey$(%op(Z znKjqq_1^5?_mB3fd}zpsSa)OQGXB%M^d(NK*w>K*+!%AkbjCG-pbZ&8+Xonha;U0DX%i2p~GS8JHQQ8GshB zRBqVHzRJ`rTlb~u$ql{NOc*(gRM_46&RAmH#+jiSZQKOn-*+!`% z#%ja%4o0QsieBa7hRIWynWoRyC+Im&pc7@mPORB*@>>JzvsY&iE}537;+!6L`Le=^ z2{Jdu=3kmT;fcVBWKZ+v2f8Z~cP6MiEHv=4;h2?}H=T!1ZdKP&t1qgeU56GdOSw1C zlQ%+PVbsP2Tb>GX_>?6WM!pNYs+FBvQ_N6TSX$mJUdkBN7SSbE8rP~hQN1T>y3FL+ z^JMY35|Wk>uB->Sa<9c}>zDr?e5pt{8JL_pOEyyP*r%Tfz|;K7sE zb|h)R=bP zrV6I^b+r!KwsqCros#XMtxbIl8K$+9r!X)xNtDc;wNL?uM{m% zn#s)6C2s36Q#bx%l3>2cd*vcAMn>WKs794et@7qPhVI^GpgUR^btXx*7|)s~kIOOe i97rhC)ZEZQEr2JF%@q=ASCRrkB6_6kYZI{;DhYSN-3= z>dO9A|L3o|GJn;A1xx<_5B+~X^veCv|NBF)><|4vKlIA{&{gw+f(-xnGhErv@P9tT zmH7<+>qA!oQGDns`_TXO46A_1o}s=zG!%&9LqqLD>*X1!0u+C;aB?uPGw6U!1Nn)8 z?bdpKkHzGr_?|tkP*zrwQ_#3s<;%KVQtI0mlP5;%EsX7TQU#R>4h0^J Y+;U1?I|3RGOjWBEnPcc+z`_b-pkvvd@;YvKie|v^2_6+~!8Lr4P ztg>fVCC^YV9~vqjs%0OlB_CQZ&k!olKy{$_lZBImfrUW_WHQK43~Y}anhH85q*w@Z zCY?~pQtH=mahB4ZsXWO=sn)}7L5GWSrrWAXZBf#-E*hzc7rnDCt4=uXI$6MOYZkA7 zfHH%Mpn#yD91BN!TMQe&3S(QIgrF>Eh4NH+zCdLzW@Y|PK~Kr_#idOOiahP&f)e6l zGW^QiN=x~9g)-tcCyT}+GB%Uce!hTiF?^;x8yJG>gSwKrZG0 z6C=Cw454kTES%E(B9T)Veznhd;v^)Jw)f;D)r6LG-(v@w*>vZyl=!x&dU75dX)&5lr z7A#pce^o<6!~gnKSL#=-s$ccLKJ-d`=>Pc8EAgSL>O)t>hyJ$@y<#8wUp{n|edsEA zpcKQEc!vM>3|H(K{>w95k!M&X&p;!f_>+Z`gMo!X2V_3TPYi5F9GVI|bfo%EJZwBP zMW(}hV%sN?Af<`tSb}Y19K`$CjTLMJ*iN=MCkkjtUr;Yu*rM>hS&T$tHgPEt`JS%OQ5vpPyxUWh@crCCHyjLVyizh^ENYqG*rDc)3mp=#k? zVIIaL2{~y|9ww)496~a}qFjO!5(*N$^)5U@JtExRGIH{lQeC&zaPi6Pzvm$)bhCEZ mWzYI7SuyVWo-7RPPX)NXxr&Ls`^766;Qv5?!M%xr!5RS2k9cPQ diff --git a/lib/editor/images/smiley/msn/cake.gif b/lib/editor/images/smiley/msn/cake.gif deleted file mode 100644 index f6489d7d59dc8dba08fb248e9b0a6182695f5e01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 453 zcwTe&bhEHb6lM@+xXQrr9|(Sb_<#TZmHYqCocVv?&Vgm8KK!2n6kYZI{;DhYSN-3= z>dO9A|L3n-wSU!u1xr@VU)9jiu&REQR{Sb0`&C-p5cl;Lw$W{eSD~vJ&68_N$gbeS zDhzroJfdsAFGyRV`i=9}4E~kM(rnrlo;*^G!jf71T_V!b{BAlt96Wqt^`f_P;a`ABWE2>Fv+}!NAO*1LA<}WMJL@K%tNMpb3xTy2pofx;E|L)fVEFIb0LGhDBCiZMJEM zF6+Th3MWL`k0+aDo|R*0Nd3-{k*VZ%X3__r<8zOcJXByw?RQD%{;r^-cQVoJ+d5IP zNPYnxL4HdERv%vLu68{hzM9F_#?u5_eW&@)HWt(q| z%*7`&Nm6ozm-R1u?j2Sd7c&_b*U>lynMHL7Yg&A PG*b->VrSA(WUvMRUk7-C diff --git a/lib/editor/images/smiley/msn/cry_smile.gif b/lib/editor/images/smiley/msn/cry_smile.gif deleted file mode 100644 index 0758f429e95b1fa75f3e54b731fab507ab9318bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 473 zcwTe&bhEHb6lM@+xXQrr9|(SbxN`shnKSnzaM(#e(3-Gp;v%te(0+Gp{wQt1sVSD zXSf1H^BGpvhpvhbU1cA-s-9t0Ji{t`hWh%@`uNaLdmzbBZ_hv>Q2fcl$-%(RpaU`o zp$RRi*^+&@(=1KgLMhldk9yB&+Cz$0#Ola^FV6X-N Dk$IbY diff --git a/lib/editor/images/smiley/msn/devil_smile.gif b/lib/editor/images/smiley/msn/devil_smile.gif deleted file mode 100644 index 15518d7f05408c0c00be035fbbeb20001878807b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 444 zcwTe&bhEHb6lM@+xXQrr9|(Sb_<#TZmHYn>+&S=n#{Vn(S6!LEYSsQ#tLCq2XlS@n zziL(eDy{nep&$|{75cwE^h$l`|M<`=@u92gLs!Lz{+Z`gMpPn2V^+NPYi4~4>Vm^Bq-G@-}NwJL4y#>vI`qF zx-6f?_xO}ajSc5wRpw1HOIW#=RsGGdoB5=r`DK8K+@91(gD1M;%F0SYLL$w|QeqrQ z@~r}bf=YtQf+7;~0dDNVLV~ReCJHJ25tC~TM& zZc)A5t#sunODhb7x`Q4nThzlXSO~Wsim)CGTA`tz?r#U~`J9)}Js&>joNax*>o@G~ zkPi7*S~0fx#ulMsO*LlE&(55?=o|A5eGnhugZV(O;uT)aD}59n;iLITpTsBlWIoXs z@ddt^FZ2{oc$z060s+JzgcCTx8643F8lW*WL=XfZ7y_XJ1=OHK6ht5zB9R0MNQOid zK>>=P5EKxgfmD$eTTF%OL><(bI%*@@KpWGB8bkv$mCnnr38P0(bT zs716ui)o=!swkx?X(A>tF%y~-b1-M-XpL9{Ys?y25DTzi7AmL8f~i%qMX?BrW|5Y} z5-gb|S`jO-VpeDrBaCKb7RiDvmWA0#cF4}MV{Rlj$c^QOIYy%Wf*DR()X< zMlc#9nS=>U#zYoj0gJKJuj`0xZjPK|5BVthMysrz*0Dj2h8m1bS=%2DsoX^0lmP zT|(<7Wa(8o+SdQVvu&RY_TTu{%C)Cf+xbLB%D`VZXv)7E|8-SfcQ z$NfWF_8z}}Y+~KX`=`d2Pp=(WeyA_LGWzHA&s%oR_Y5qF3zt6acw|c3o}StNn#Y=# zw+)@2SU2(ew~u`@F}eTO;rSg0M-N}^>iTNekAuesyEmO#y(8}HeDLhU%PzcrYG~xX zJGy@Re=-7lRua{A=nb(430Hr3nHd1&}{zj5~M?{}V=dwkWN(OYiX+BdSx w?>YD8Fb>R5zc=vi#KPteCI=n5uIrfb{dO>({N;wT13$bo>W{WBxkfhq54;x;6aWAK diff --git a/lib/editor/images/smiley/msn/envelope.gif b/lib/editor/images/smiley/msn/envelope.gif deleted file mode 100644 index 66d3656147a0f70d36c65ea44a0ee1577fc5832b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1030 zcwQY-O^6m$6g|dRPJfI}2toA5L0r6|&?vGNk0?!pV2EyJ=DNsS1VzJhHks2`61{}LcncR&6c~jOL8tf4g?G>0oOciB-uvk8o%e5l zeiWnl8-qBy`i`zb!(mQ6!o~ib7OGO_Y)#NhFyhN`_>S zY?3JzQbnpsr4T|9nve<%*f0gvL7k{Gb<_Y2qQNv!BQ%Oe(@0gQimItn6Euk?(?reC zESgO-wL+_CHLX;liBg)91{lO(2AYF8F=ysz0T#r9S)fH&6pLoDahfbKwMMoCOJd0^ z(K0NHWwT7Huqsx~DvdCT(TprWffQH)i$ifzoE66sP=b_TC9p)4C?#5nEQ+F1)QYks zlq4ltNh}#9OUYI;OGT+ts+Gz@6iT5La$slc>_8`Utsny!guxid2u5Kv#(~{bp<45W z2~5IdOk@VLFdH*j!78lA+P-chvVNcJ^B!`F{9sTvPuti8YRz0EAPJHo5gEvWY{*0f zs-PMw+a5K`J>Vf8t)O@CPP{Yk=mUIH`|p)*x7SvhZNVF36&kkGV$(lE!|QMkcMdLL za1&T}3GWWyw(C@P`Hk5dhaY%#q;tpg4<{DCI6E_T&Gbn6{Po$n@rQ@{A3c6#_KyX7 z@%9_WC)R%ZhTYsUD`jod8GIL??0V>>HKH=-rL{b*O}b7^}cWRoIbex%yoy>AHJ~d^3V$#rq}z4 zk;~^6*1q=r_@%7}?>?~M;-BMRf7N;Oq1~gKf7@~GvF=HKb8l+b{7h%f8a((vXLb4f diff --git a/lib/editor/images/smiley/msn/heart.gif b/lib/editor/images/smiley/msn/heart.gif deleted file mode 100644 index 305714f889555d11032bb7a07bff522f5f854acb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1012 zcwQY-U5M936g|=kyY%tU_CZko2%~aJTXrL~pr2^i2NpscB1C2dSupY;vYyhrnnfQk z#jem2+bn&U+^3!l@?i{Huw@~H!61}Dh{PZ;C~6Bj&3`Y*lTYv1yk+kw zM)4O0F}?bxSD|4`EzVp#b7JXQ=solb5g{@}4^hDojKMsZLPAIk$wN}e2$>;!$O;vq zGE@&$K?q`y2Z;bd!U?ehJF;_jVh{FY@9f10Mlw31XrPhiG%tG$NbL(V1tf%#Ey)42aExJXS!Hi~ZCQGnHOKwS)VVRcQvaG@? zt-4j2&_tQsBnKRHxI^B-J9_8d$$NND@7;TOghzUGkB!r0(ajs#6FkwAdy;2(rf2so zukcE*?o}?h=yI0|P{0B&Q0Y)Qmd;D3(xdb&y_a4kqC}SHC8`*Tv6vTANhpaWc}Xf6 zC9`BNS*4;>mg=Rd2t_RNA`R?poja(bx>iU%)Kk5ymm(CY=!yfoWt4gIMF~n&awRE4 znaZv#Rj5+cRomBXM83Q%Eo(xWlI8|w^R$hPFmL7}0f|VCBxE2H*^z|`RH8bn+8#B_ z0}#M~Rw#4`9Yg1#Q|J+z+JCPtEPUQpT5Z7_V-*^<)Z*@yp^;&Hj|T^rFt`Z}pU2F| zolkwW@a>z!BmV1mW3%DN^_R=lKR%fJa_`wkSC;lIl})=(AH2GBY;xiLeaqWc{#ktY zruh$NUw`e>pRXL>`rh*Re?Kjb&TQQC(czV&&yT-&-_*IcM}8YR_~XW%U+aYwko?1R=U8a$Iwsh9!y76GV&4vt1A53K48PNfeyKU}NK7 z3I&h7Knyy;KS(QkYEmRQyDdb-ZIl=Yk}gP!=YBV^^QL(_k2f>VJ^$>|lWP-9a0k;k zwfj!(!oZP6Z2z%+;o9w(JSN4Am>ILjtZ0bFXdX?mAQr~ru_#u=%2+*C#g5n+yT`65 zL@~;vM1UaSgc!g;24@fxn8@TzVg@sromn){NOPK4z(N*h5i3~9>a1c1JK3FG6evwM%wR?{H!!td*=fN4W=;nj$1zzaIy~r!P(yM!wcX+3F_bwM) zbh%3nXkddks0FmZ7Q6+ugqGNnx1^TQGF$eR)eOzp%$undw8B=r6}5_1*{Zjy*3mj! z_tw>fCN_DKrgo0b0SZ(Yg_NK~C0CL%l&S2>Q@dr9`S3*rDpYY5sX~>it}1n?Q{C0a z*JDJ!vm@Fk3m-*5eNW@Zwf z`R(h;p3}bk_^rP#o_ln4^UaO7uY5GWnCsHU&zCN)K5}O6=)&D&3zL->?tf|j>ocEx z`NXSBi#LDg!iU>WpIkn9`IlQgy|Z#|->*k+p1=NLefg~i)(;%Mw08Ey`n7g&e$V04 z@4frQYj4b5{a|zdOq{#-!nd0bZ|wW=;6H1JSCTH# zs?@)#)Ss%Vzp9|1q^h5)fPjF1pQ``=RsY{r)W22KpH-@#Re*p1s()3gUsbAq0DoUq zRbN#qUsY8$YpNh5b^ri)7!6Y-7!y`)016uqFe(KY6j=cl8xE0E1rUA+7>@-~Q!IT#nJE_w zB{-u84;&B>91mOz7%&7W4h{wm9)?JpBn}Yz9GcS0a>OJd06W)^ BeUJbE diff --git a/lib/editor/images/smiley/msn/omg_smile.gif b/lib/editor/images/smiley/msn/omg_smile.gif deleted file mode 100644 index aabc7fd17e0f09bcb73ac9e200a626f3068d778e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 342 zcwTe&bhEHb6lM@+IKsg29|(SbxN`shfjbA5o%-;9#{d8KS6u<3{i{~ZU)9ji@c)14 z|NEg=?uY*0A9@9d=7+AD4-{eezn|d>5Y1<3Xkb`XAG)fZVO2aseSK)XJPQK z;!hS%4hB{R9S|2}Cj;x{1jWAAhc=sud8brn*#y@mnaV6C}`I17`wg@}N%$RQqaCWbT-Ve$P+Y-U0{8zn9>2=E0PaO_?wEX7>7 eIK)7SUzA^1KvGIVfcc#rhu~ihrgu&Z4AuY%yn4<6 diff --git a/lib/editor/images/smiley/msn/regular_smile.gif b/lib/editor/images/smiley/msn/regular_smile.gif deleted file mode 100644 index 33f297e818c0fc7cc4841272301963c3344ad373..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1036 zcwQY-O=uoO5FLupM2c1t@KW5Spwg{)Xhmv0Y*TEt@nHHjBO>COkfe}<(3?VKs$!!O zL8xd|WIx*`#HS!u=|K;hLl8}ag|G$xVAV@e5OXOtczEuYft@#(xAS;2^XSnd`yUz~ zkO8?Vy*R!3PH#fPmRc#C?kx72t*-(5KiC}4sb*e1VsP>5d~2Zf!H`rmcr1;NP?tDKq9gr zD>9IYDyWJIRDuF32#`gjh!#N+7AM7NaVU-@NC{d3N??gnqLzpfSxky)F%)A-Qj(U0 zl322otRp4q?t)1?#Jht5C!?dZ<0X4iI3&z)PjcIef$y=UgWJNEn1 z)LQ38|2rd-IQUX$_nvFpC%VQhhqp~$eYQKb*y&&XaqEfn)?wZ_dHJ)!2j0H=Z+G3TYU3u)2k@+uf9T+^dYkFg4>*A%fV`F*lbv$ub=c!*V?>c(t`F*pC(+Bj)oA)nI ztxPVgeK5D@kpuIi!(&I@9Q){vi-%r3^}>6De~b-3KJ?%jjCEfg{%~gD`0Q;HqkHeZ zee#~OCwGs29VdmpcJAL>5_58>;6XTuv-?m&ozH;H8SMc1so!3r}AC!mx2f`Nt A=l}o! diff --git a/lib/editor/images/smiley/msn/sad_smile.gif b/lib/editor/images/smiley/msn/sad_smile.gif deleted file mode 100644 index dfb78efea7fe651c7ba84aaf2fb3ee19aa8f8efc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1039 zcwQY-O=uoO5Ph{OZIK#n1fzu|Dwr(MOGWDMT7PQPprK?ygSd!RrQSS9!NRmsqy)XR zL|O#*Ye=dcEMo8=GC`+YBO z!4~|DZtP!s``4ghOD*PqojVx?}AK|0;Xg<;_yoy)zN}u49_+&oOXZS2Wo6qzW zzKXBrD?Q;Up5{pb1R^j2#X+2iGjWsv2_nHHP$DFXM3YESh>EC*QW7MIB$GtRkSvl- zGNnSQNHwVxLMTELQh_cTrl2~g6LqGJ8lXWmm*sR~t5HC1YYCedV?s2Q3? zvuUPQXceudl}a>GN>kDRgBZ*}b1*07%p5Jif>>~ zq$DeeC8K01*-B=qC{;?eQdx*XDYQa%?QESL=!C8nWB`LO7y}u>D2&F~wVNtbYrZgn zNtld@%wQH~VtZ&0HiP36dcZ8OVZc$V3II zpc*RM9yQB7;2|EZpm*?2yfg3U1AJ3^Wwq0pZY#~U;Ek~c4O?o_|L@fsH{dLWx|h(s z32a!wk&RoAUiZuF*kb2~7q_pTpMAY2^^cqx?d&*o>f_x9_nupR^o?5{+xh;VLzCYe zSR9|Z_`{v@?byEYyKi6axy|*C{PX4EzdpNuQ}4dbyGDM${6c5%z*SE?I5GA8w%s$G zz6B8vOLnG&I8vOjFSKhhnnu&W)j~#pFyP-3m^u9Z>{`kqmw+_oa@2y*h G2mS}B9RflC diff --git a/lib/editor/images/smiley/msn/shades_smile.gif b/lib/editor/images/smiley/msn/shades_smile.gif deleted file mode 100644 index 157df770acd36cbd49f1fd80da2cd9251ef52626..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1059 zcwQY-UuYLp6#iVR%|U-eCT&EwJ%o5MnvKMYx|yI(1g$&?v${4|uIMG}$&9n2KpKIh z7DaSdnCV#%2t^OU9aN*%pqKkn2seo+t%nW5te~&^^T0jddHL@7_|7@oMz?Od>xtD^ zjla-|sVi^l3N&n~#oW2MQwvKzm=E+3K8la#BfY|_cr~x|2|kHW<`aE}&*HQBOkd%v z_-ek=6Q1H}o)kbJ0uxXi#ECc)M+uN15=;UmLZV1Ci4=vXh?*!RL6S%^Nt6u9BH1KU zDx`{3lS(0kA~Yct=&)f5s)IUFXX>Z{8bpI>phjpEji!;RP!&~Er6y<+O{R&Op;%C7=W;!Af9>C{aqZ5?K^QrKlBUNhnE5 zvXWRbN|utXWR{9jrBo}Gg(#FlD`dyc*4cqh=vqMrFbIP&kP(c+Xp9}ZsY12p3lo@x z$(YCtW??pFvVv7ujkSHoL=PxV|eY$gC-Ag_AYN}_~ty61md+49;-Jk5b13d@3HXZr%@##ajy#BfQ zweQWokKLnR_RZ{=o%nA5$(L8m9B@a5<hzjyE5ACKDg_WIzc z-*;(aznfgx{>Jl<92;Ku@HJ`q{K)=;znpnx)y=>EygYPbZ&~x;3wPp=eG?yUKQVav z(A=!@^6^8{7jN_v@2>p7zq)q%nIAuUc6R)?r#GITn4f&>;>Z`{XZP6X=G(9KN4Ndj U_1KxduRq%5yZf(N(S>{d2PxnFR{#J2 diff --git a/lib/editor/images/smiley/msn/teeth_smile.gif b/lib/editor/images/smiley/msn/teeth_smile.gif deleted file mode 100644 index 26b5a555f834884bf75e8c64021893d85eb1fc7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1064 zcwQY-Uuf4=6#r0T%!*2Ef)ZT}rgZy*)+$%vx3DG71&N-45!?#q{`3$&2vW(JwugwM zC=7k5yHIQ%p`=Cm5_d0QrO?Q`!Vz4-eAz>+|9@6~y1yN`=W|{@_k8%AbGB@Kd}GhE zE3g88q7`FHZ)^!F)>LEqhv^evFZjlMLm%LS_+UQJE4+$V^GYA#qxfh((kJ*NKABJS z1-^(c<_kUHDW2v@0R$p20mVU_h%<4N2GWQ$CJiM(f=Dn46osgWnkXegqDVA}lmtm4 z$s|zZlF05p7HxYJdjOU>c|jRZ%rnYJ^77Xd0;r znnaUnq84ZoEvAJ^R8dM((g1@P%s_K6C+5r?t${USjafqrupk!9LgiFhVrrFa5f;Uw zS)?Uc5=&-@R$xV}m=zjf6r&lLfegv83}%PyBsI)+nh0z$v1SVlJCbED*{8RII7Sn!nqYb>J)9 z)w+b%O`zi{-d=X=ksIcwcAlG9{`AJ1pNa!BC!W~WIlOA~ftiVmi{B5;O^qD5`rq?c zM%R2Yu>Z04x7KdxIy>GLAH9D3;MOg#bRTVdabR?!e`NoY`SP`gx^BDW=U4C9*0p}N zd-&u(m-ejQ;N#AFcMSgfh2?bvmbvjoHiX^`|HK2!E=2*hu@i>-}2$Q zW6$k9)4zM==*xEe;J)=YxzSyh+8^pU^v$W>kN)~?)tf`pmv!Hb*7x0mvt#5M z>X5Tx7W<%}_EZp~3B~3{MdLvb#>*Cw&_bk zflX^{d$NVqC!GQ49P=MFa%>T52lb2GDG%|6$(OOC?1MJLud@m zLsJlf800}BK#*`k9KeAboP!v_NJeKA6PU>4Orn8Cn$yG#W->doSinLSXAv9N$mVRK zK#_7v28`HngKU5ew83qVMOdUowMr&?O zCUj9IH^~799qy11@PR(K5Aq0)^ynVt37+W5J#|i(MK|wc&+tso?pa>og3zYDA5!(Q8yqsEIXsO{#`!tmf5JGiqkdUbAXJEv&_B zQEjM=wRvr-LKUmLN+Uaa=K&h1p%+qwA{AXxN>HMbD~;@yQRdwjWhhhGm8Aj|stFW~`Rb~)s%hyt>HSgJJ?%)7bBKqj&y3k4`daTK8ejcAUhzDM2i00c0g z7YYNyz%Y0i6e2=bdvkqp@uR-d>I>c(8_=<*9^3yNn;6Fmc8)G#bQ2i=8t+bQ+w&8b zo)}NJKl$G3wF|SWr%#1*uYb7X=+exWuY7y`%JjZVZ=QPizDK#Amlhv-d}Z#+)V_0v zZauU%wYEI_z}&7smZwjCb8PpEpKS|2-*f1ll}(pl`*rI0;WMv>O`k3;FC961V(jz_ zciwUQ=-InB`%{Z-KC>`B^Y+%4|NQOQ&u1?_b!P98lWRY$T>WqJ2RrY&FpmfS2k#^8 AhX4Qo diff --git a/lib/editor/images/smiley/msn/thumbs_up.gif b/lib/editor/images/smiley/msn/thumbs_up.gif deleted file mode 100644 index 7e8c74627f641e404eee62083dfbb87e8664e119..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 989 zcwQY-J!s!m6g@-H)Fpv9*g;+!Xpz^bgB1Lz{k1_f76*wrMeXpcl1OoF7b)Bl%_u3v zL^8clM97`2kj23lx3&f<_?A}j4HX0jX&ow3^!Wa{@b0hmw0o5Upk z#wafDy~}&hv8Nt8zwCT<^IjZ04vGmeF(!{m(GZQ%Jep!g%#7J%RxF5xv3M+s4Y4sc zk4;gCVw6XT071eDF@S*#&L9rpKn~79Okg6DGl>QoX-*R}n91zSVgU^;wVA`8qpk0eUG~35r|+! zFBAh}U<@9E;(*xIKD@WN`DI^e^#$*YJ?Pj|k3;|L+dqaIm>yli=q51sEmrqm;OVuU zPsS!6o8F$ja%y>Eb!}<==DAmvef|97zx^>a!>!Gi&z|}5?)N8unEz~g;r>;hyY%)m zXAeAeHGV$z#i^fWznR~fA79;i@xk=(*EfzITc0`j^~&`V$5)OVK0kXfe|YJ_UvF$* zynStshabFi<6^uuxAe%&lOLVAdu{%`@x`?}+vE9zr&l-L{rT8@KDqSg#`_;n9JzI3 q^S@u;THd^W^wY7^xBopld*#r+m1n2kT$r6$TzxbxeD}lzUiu&8Am$|i diff --git a/lib/editor/images/smiley/msn/tounge_smile.gif b/lib/editor/images/smiley/msn/tounge_smile.gif deleted file mode 100644 index b87ec446522db26964c9d732ba20d6fc3d53dbcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1055 zcwQY-Ply*p6#lfeU9*T>Jw(Cu$1tZ1Ob@HBjU6&tEEnyeF2S&oZAFKmOJVXhNU6P4 zMrc9J7VgHrI>;V7G?q)Py9=34Ss@Ha9rBU|QBn3aKOfBd-sPM3@xAvRd}v$W#^GM{ z;!kv9^vWB(0u5VgapL@m$+=5Dm=E+3K8la#BfY|_cr~x|2|kHW<`aE}&*HQBOkd%v z_-ek=6Q1H}o)kbJ0uxXi#ECc)M+uN15=;UmLZV1Ci4=vXh?*!RL6S%^Nt6u9BH1KU zDx`{3lS(0kA~Yct=&)f5s)IUFXX>Z{8bpI>phjpEji!;RP!&~Er6y<+O{R&Op;%C7=W;!Af9>C{aqZ5?K^QrKlBUNhnE5 zvXWRbN|utXWR{9jrBo}Gg(#FlD`dyc*4cqh=vqMrFbIP&kP(c+Xp9}ZsY12p3lo@x z$(YCtW??pFvVv7ujkSHM2Z)*R!G(LW;tu)($H^voc*iwsI|L$7agHyP>a|xZB zK+nH;Yw68Lul;fQ(fRQk9_zdG!}Q3RV_Tj-I`+ZVr>1V%R{GYx{qe!meFNw3{B5s4 zc-5{ymUcaSVT0VY{*hJR9{)P*KXBW?vL}9xm zKff}&`r^)!`N64ozwchsd*7MKE%O&vUVnPu+~SGDlZOYseARc)&V2ewIr--8FJF9M z^M;?k$#bdW(AbV=hEE>4{NdT|b@%U{=s7pB>#K9?hClm#&-O#dk5Bi% Zu<7#L*^w9T-EE7X4%f}C_5IGb7 zfcLjjafgCfe~2jVpiwqw#kw#3f%{SnLSjZ>Guqev?Z7?XdHL@7_|7?d_U;~dY`9PQ z^%m?}?KEg-ykzU0syqZ_~BtF3>^NBu-&+yrNrmx~F zd^KO`DW32&PeKF&h(QP^aDX#7A_xKy41tJ(2t-39RG@$wlt_XEBts&yAOqQui7Kc- zHB^EE0yK~+(q)UOP@SlQI#Wjtq5&FA12u|9Xf%yf6;-I3Dm95FXfjRIESjO&G*hc+ zg;vu_r8H4WQ_@6CU}7dTC+1+z%+Z2afCaNai((NL&0^y;SunLmwj`Ed$t=;bScYY@ zOsirQR?RAnVuaC*EFwiv#EP&uDGtS1aV$YfKnYd?OOz5(qLs*^QWQn4C`*!(P?D9z zlBHynY$dZ)DHWw!sVtO26j~v>cDBw==s?#BG6(}0jDd{82u5S<+D!%3nlDVk1SVr5 zvoM3%n8_-vU^UkEbsLe*&y(}qLB2$u>6XpYHa3V_Ggp#Gf+Ukf$s!q&O){m5R7f?c zY0D?l&9>l;u?h`aYH{E4n)U1CTiMpVgzinq zx<#2-fA8r#ex4q>+PUlCz|v3CqYD?FeD(DB!+K~_PqPm`S9k-$G_Z| znmu>*=#_vX&L|L2i!z8k;o>5VUMv2(BOI{x~u#Z5Lc xd9df$DZk^;wei6XL)iD>^w5br|9bn{Lzw#U#NNSA271rh&MWxx@IAfq#QzZU1_=NF diff --git a/lib/editor/images/smiley/msn/wink_smile.gif b/lib/editor/images/smiley/msn/wink_smile.gif deleted file mode 100644 index eefe61dfab08643b5c4d7ef3f5c8f6afeba2731d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1041 zcwQY-O=#am5PfK*N%5BIK`Lv52D^S7Qt_h&e@fLVdWh+NlnS~SYei2YQ6egnh}IB- z1Z!<`ko||ITE^sHT8ntufOx1$Ey5~Tgark`iZvGEC-%Aj4D7tQyq(9JnOzUucl#Yr z_M#Vmq7!55Z)_bZ)>LEZ`=t-QT=k9lhCaXt@xgqcS9le#=9NCeNAb~oq)+fkd@`Tt z3w#k@%olpXQ#{R+0tiH40*Zq;5oh8k4WtoiOd3jn1d(78C<;*#HBm~0M3HC`DG8E9 zl1ZWzND(O}g+d5LXhJH`VZ#(u2X&&()KME~BifiY)Bp{l!8A}6s-kMD)Ci5D(KJ#M zG>InDL@m%FT1*R-sG^jnqyYvon1SYCPRyA(S_5mu8ncELU_mUHh03Y2#MCO;A}oqU zvq(#@B$mt)t-y*{F)K8}C`L0f0~wNG8O#pZNp_YUbA#MSZY(#<0XawxmIJdQt7NsT z%n>30*D725f|lu^|H(guxg(c2k9F z)fYxE3ZpTS2~5IdOk@Fzuoz4Ix{k&1@BlnRrow9mb$0ks#<{|=75Dk$?KoTTF zA_`Ch#ZXxHs9Np;5Amo4y@Pk+oq0#!z*n{ZuD08Ab){JsyfW6IVof!+{N2^ljZ?U> za|xZBK=*kZ=-GVu^0SMr<@R?wm#*D-_v^0>w(nn?|6!niymj?x_rkEXdT+RM$KlDR z?tS*m+|l8_3wz>J*P+>W_g~oi#a(|~yzHvc7y3`XH-7QIUv>}dS#G^LadK+n<4q^t z-g@NbA3xu<*Y&UdGd=Xp;=a?9Urj&v_>~jG%g6f;-L&)Q{F#9h&%D1NC+Az&9P9ge zV&v9$&YxX4HTcQgfyv*Fw?-bG-Tv){#|GZm|KQg>*WLE}z|(UtZM^5rzh)MPM$b+A zwVCJLqnFOkem3>#rnr5i{m@TG&du7;M+dh&@yg1JzrJ#h)yUAf^t80Ld^gF}W}@SOWlZ0R#L1 diff --git a/lib/editor/js/fck_startup.js b/lib/editor/js/fck_startup.js deleted file mode 100644 index c29d1b8..0000000 --- a/lib/editor/js/fck_startup.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * This file has been compacted for best loading performance. - * - * Version: 2.0 RC2 - * Created: 2004-12-21 23:53:24 - */ -Array.prototype.addItem=function(item){this[this.length]=item;};Array.prototype.indexOf=function(value){for (var i=0;iL1) return false;return (L2==0||this.substr(L1-L2,L2)==value);};String.prototype.remove=function(start,length){var s='';if (start>0) s=this.substring(0,start);if (start+length5||FCKBrowserInfo.MinorVer>=5); -var FCKScriptLoader=new Object();FCKScriptLoader.IsLoading=false;FCKScriptLoader.Queue=new Array();FCKScriptLoader.AddScript=function(scriptPath){FCKScriptLoader.Queue[FCKScriptLoader.Queue.length]=scriptPath;if (!this.IsLoading) this.CheckQueue();};FCKScriptLoader.CheckQueue=function(){if (this.Queue.length>0){this.IsLoading=true;var sScriptPath=this.Queue[0];var oTempArray=new Array();for (i=1;i0){e=document.createElement('LINK');e.rel='stylesheet';e.type='text/css';}else{e=document.createElement("script");e.type="text/javascript";};document.getElementsByTagName("head")[0].appendChild(e);var oEvent=function(){if (this.tagName=='LINK'||!this.readyState||this.readyState=='loaded') FCKScriptLoader.CheckQueue();};if (e.tagName=='LINK'){if (FCKBrowserInfo.IsIE) e.onload=oEvent;else FCKScriptLoader.CheckQueue();e.href=sScriptPath;}else{e.onload=e.onreadystatechange=oEvent;e.src=sScriptPath;};}else{this.IsLoading=false;if (this.OnEmpty) this.OnEmpty();};} -var FCKURLParams=new Object();var aParams=document.location.search.substr(1).split('&');for (i=0;i0) FCKScriptLoader.AddScript(FCKConfig.CustomConfigurationsPath);LoadStyles();};FCKScriptLoader.AddScript('../fckconfig.js');};function LoadStyles(){FCKScriptLoader.OnEmpty=LoadScripts;FCKScriptLoader.AddScript(FCKConfig.SkinPath+'fck_editor.css');FCKScriptLoader.AddScript(FCKConfig.SkinPath+'fck_contextmenu.css');};function LoadScripts(){FCKScriptLoader.OnEmpty=null;if (FCKBrowserInfo.IsIE) FCKScriptLoader.AddScript('js/fckeditorcode_ie_1.js');else FCKScriptLoader.AddScript('js/fckeditorcode_gecko_1.js');};function LoadLanguageFile(){FCKScriptLoader.OnEmpty=function(){FCKScriptLoader.OnEmpty=null;if (FCKLang) window.document.dir=FCKLang.Dir;FCK.StartEditor();};FCKScriptLoader.AddScript('lang/'+FCKLanguageManager.ActiveLanguage.Code+'.js');} diff --git a/lib/editor/js/fckeditorcode_gecko_1.js b/lib/editor/js/fckeditorcode_gecko_1.js deleted file mode 100644 index e89d727..0000000 --- a/lib/editor/js/fckeditorcode_gecko_1.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * This file has been compacted for best loading performance. - * - * Version: 2.0 RC2 - * Created: 2004-12-21 23:53:24 - */ -var FCKDebug=new Object();if (FCKConfig.Debug){FCKDebug.Output=function(message,color){if (!FCKConfig.Debug) return;if (message!=null&&isNaN(message)) message=message.replace(/=0;i--){selectElement.options.remove(i);};};FCKTools.SelectNoCase=function(selectElement,value,defaultValue){var sNoCaseValue=value.toString().toLowerCase();for (var i=0;i/g,">");text=text.replace(/'/g,"'");return text;};FCKTools.GetResultingArray=function(arraySource,separator){switch (typeof(arraySource)){case "string":return arraySource.split(separator);case "function":return separator();default:if (isArray(arraySource)) return arraySource;else return new Array();};};FCKTools.GetElementPosition=function(el){var c={ X:0,Y:0 };while (el){c.X+=el.offsetLeft;c.Y+=el.offsetTop;el=el.offsetParent;};return c;};FCKTools.GetElementAscensor=function(element,ascensorTagName){var e=element.parentNode;while (e){if (e.nodeName==ascensorTagName) return e;e=e.parentNode;};}; -FCKTools.AppendStyleSheet=function(documentElement,cssFileUrl){var e=documentElement.createElement('LINK');e.rel='stylesheet';e.type='text/css';e.href=cssFileUrl;documentElement.getElementsByTagName("HEAD")[0].appendChild(e);};FCKTools.ClearElementAttributes=function(element){for (var i=0;i0) aIds[aIds.length]=sId;fGetIds(parent.childNodes[i]);};};fGetIds(parentElement);return aIds;};FCKTools.RemoveOuterTags=function(e){var oFragment=e.ownerDocument.createDocumentFragment();for (var i=0;i]*>/gi,"");html=html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi,"<$1$3");html=html.replace(/<(\w[^>]*) style="([^"]*)"([^>]*)/gi,"<$1$3");html=html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,"<$1$3");html=html.replace(/<\\?\?xml[^>]*>/gi,"");html=html.replace(/<\/?\w+:[^>]*>/gi,"");html=html.replace(/ /," ");var re=new RegExp("(]*>.*?)(<\/P>)","gi");html=html.replace(re,"");FCK.InsertHtml(html);};FCK.Preview=function(){var oWindow=window.open('',null,'toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes');var sHTML=''+FCK.GetHTML()+'';oWindow.document.write(sHTML);oWindow.document.close();};FCK.SwitchEditMode=function(){var bWYSIWYG=(FCK.EditMode==FCK_EDITMODE_WYSIWYG);document.getElementById('eWysiwyg').style.display=bWYSIWYG?'none':'';document.getElementById('eSource').style.display=bWYSIWYG?'':'none';if (bWYSIWYG) document.getElementById('eSourceField').value=(FCKConfig.EnableXHTML&&FCKConfig.EnableSourceXHTML?FCK.GetXHTML():FCK.GetHTML());else{FCK.SetHTML(FCK.GetHTML(),true);if (FCKBrowserInfo.IsGecko) FCK.MakeEditable();};FCK.EditMode=bWYSIWYG?FCK_EDITMODE_SOURCE:FCK_EDITMODE_WYSIWYG;FCK.Focus();FCKToolbarSet.RefreshItemsState();};FCK.CreateElement=function(tag){var e=FCK.EditorDocument.createElement(tag);e.setAttribute('__FCKTempLabel','1');this.InsertElement(e);var aEls=FCK.EditorDocument.getElementsByTagName(tag);for (var i=0;i]* class="?MsoNormal"?/gi;if (re.test(sHTML)){if (confirm(FCKLang["PasteWordConfirm"])){FCK.CleanAndPaste(sHTML);return false;};};}else return true;};FCK.InsertHtml=function(html){var oSel=FCKSelection.Delete();var oRange=oSel.getRangeAt(0);var oFragment=oRange.createContextualFragment(html);var oLastNode=oFragment.lastChild;oRange.insertNode(oFragment);oRange.setEndAfter(oLastNode);oRange.setStartAfter(oLastNode);oSel.removeAllRanges();oSel=FCK.EditorWindow.getSelection();oSel.addRange(oRange);this.Focus();};FCK.InsertElement=function(element){var oSel=FCKSelection.Delete();var oRange=oSel.getRangeAt(0);oRange.insertNode(element);oRange.setEndAfter(element);oRange.setStartAfter(element);this.Focus();};FCK.PasteAsPlainText=function(){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteAsText,'dialog/fck_paste.html',400,330,'PlainText');};FCK.PasteFromWord=function(){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteFromWord,'dialog/fck_paste.html',400,330,'Word');};FCK.GetClipboardHTML=function(){return '';};FCK.CreateLink=function(url){FCK.ExecuteNamedCommand('Unlink');if (url.length>0){var sTempUrl='javascript:void(0);/*'+(new Date().getTime())+'*/';FCK.ExecuteNamedCommand('CreateLink',sTempUrl);var oLink=document.evaluate("//a[@href='"+sTempUrl+"']",this.EditorDocument.body,null,9,null).singleNodeValue;if (oLink){oLink.href=url;return oLink;};};}; -var FCKSelection=new Object();FCK.Selection=FCKSelection; -FCKSelection.GetType=function(){this._Type='Text';var oSel=FCK.EditorWindow.getSelection();if (oSel&&oSel.rangeCount==1){var oRange=oSel.getRangeAt(0);if (oRange.startContainer==oRange.endContainer&&(oRange.endOffset-oRange.startOffset)==1) this._Type='Control';};return this._Type;};FCKSelection.GetSelectedElement=function(){if (this.GetType()=='Control'){var oSel=FCK.EditorWindow.getSelection();return oSel.anchorNode.childNodes[oSel.anchorOffset];};};FCKSelection.GetParentElement=function(){if (this.GetType()=='Control') return FCKSelection.GetSelectedElement().parentElement;else{var oNode=FCK.EditorWindow.getSelection().anchorNode;while (oNode&&oNode.nodeType!=1) oNode=oNode.parentNode;return oNode;};};FCKSelection.MoveToNode=function(node){var oSel=FCK.EditorWindow.getSelection();for (i=oSel.rangeCount-1;i>=0;i--){if (i==0) oSel.getRangeAt(i).selectNodeContents(node);else oSel.removeRange(oSel.getRangeAt(i));};};FCKSelection.HasAncestorNode=function(nodeTagName){var oContainer=this.GetSelectedElement();if (!oContainer&&FCK.EditorWindow){try { oContainer=FCK.EditorWindow.getSelection().getRangeAt(0).startContainer;}catch(e){};};while (oContainer){if (oContainer.tagName==nodeTagName) return true;oContainer=oContainer.parentNode;};return false;};FCKSelection.MoveToAncestorNode=function(nodeTagName){var oNode;var oContainer=this.GetSelectedElement();if (!oContainer) oContainer=FCK.EditorWindow.getSelection().getRangeAt(0).startContainer;while (oContainer){if (oContainer.tagName==nodeTagName) return oContainer;oContainer=oContainer.parentNode;};};FCKSelection.Delete=function(){var oSel=FCK.EditorWindow.getSelection();for (var i=0;i<\/body><\/html>');this.Document.close();this.Document.body.style.margin=this.Document.body.style.padding='0px';if (this.StyleSheet) FCKTools.AppendStyleSheet(this.Document,this.StyleSheet);this.OuterDiv=this.Document.body.appendChild(this.Document.createElement('DIV'));this.OuterDiv.style.cssFloat='left';this.PanelDiv=this.OuterDiv.appendChild(this.Document.createElement('DIV'));this.PanelDiv.className='FCK_Panel';this.Created=true;};FCKPanel.prototype.Show=function(panelX,panelY,relElement,width,height,autoSize){if (!this.Created) this.Create();if (width!=null&&autoSize&&widththis.Window.innerWidth){panelX-=panelX+this.OuterDiv.offsetWidth-this.Window.innerWidth;};this._IFrame.style.left=panelX+'px';this._IFrame.style.top=panelY+'px';function SetOnClickListener(targetWindow,targetFunction){if (targetWindow==null||(targetWindow.frameElement&&targetWindow.frameElement.IsFCKPanel)) return;targetWindow.document.addEventListener('click',targetFunction,false);for (var i=0;i=0;i--){var oRow=oTable.rows[i];if (iIndex==0&&oRow.cells.length==1){FCKTableHandler.DeleteRows(oRow);continue;};if (oRow.cells[iIndex]) oRow.removeChild(oRow.cells[iIndex]);};};FCKTableHandler.InsertCell=function(cell){var oCell=cell?cell:FCKSelection.MoveToAncestorNode("TD");if (!oCell) return;var oNewCell=FCK.EditorDocument.createElement("TD");oNewCell.innerHTML=" ";if (oCell.cellIndex==oCell.parentNode.cells.lenght-1){oCell.parentNode.appendChild(oNewCell);}else{oCell.parentNode.insertBefore(oNewCell,oCell.nextSibling);};return oNewCell;};FCKTableHandler.DeleteCell=function(cell){if (cell.parentNode.cells.length==1){FCKTableHandler.DeleteRows(FCKTools.GetElementAscensor(cell,'TR'));return;};cell.parentNode.removeChild(cell);};FCKTableHandler.DeleteCells=function(){var aCells=FCKTableHandler.GetSelectedCells();for (var i=aCells.length-1;i>=0;i--){FCKTableHandler.DeleteCell(aCells[i]);};};FCKTableHandler.MergeCells=function(){var aCells=FCKTableHandler.GetSelectedCells();if (aCells.length<2) return;if (aCells[0].parentNode!=aCells[aCells.length-1].parentNode) return;var iColSpan=isNaN(aCells[0].colSpan)?1:aCells[0].colSpan;var sHtml='';for (var i=aCells.length-1;i>0;i--){iColSpan+=isNaN(aCells[i].colSpan)?1:aCells[i].colSpan;sHtml=aCells[i].innerHTML+sHtml;FCKTableHandler.DeleteCell(aCells[i]);};aCells[0].colSpan=iColSpan;aCells[0].innerHTML+=sHtml;};FCKTableHandler.SplitCell=function(){var aCells=FCKTableHandler.GetSelectedCells();if (aCells.length!=1) return;var aMap=this._CreateTableMap(aCells[0].parentNode.parentNode);var iCellIndex=FCKTableHandler._GetCellIndexSpan(aMap,aCells[0].parentNode.rowIndex,aCells[0]);var aCollCells=this._GetCollumnCells(aMap,iCellIndex);for (var i=0;i1) oNewCell.rowSpan=aCells[0].rowSpan;}else{if (isNaN(aCollCells[i].colSpan)) aCollCells[i].colSpan=2;else aCollCells[i].colSpan+=1;};};};FCKTableHandler._GetCellIndexSpan=function(tableMap,rowIndex,cell){if (tableMap.length';};FCKStyleDef.prototype.GetCloserTag=function(){return '';};FCKStyleDef.prototype.RemoveFromSelection=function(){if (FCKSelection.GetType()=='Control') this._RemoveMe(FCKSelection.GetSelectedElement());else this._RemoveMe(FCKSelection.GetParentElement());} -FCKStyleDef.prototype.ApplyToSelection=function(){if (FCKSelection.GetType()=='Text'&&!this.IsObjectElement){var oSelection=FCK.EditorWindow.getSelection();var e=FCK.EditorDocument.createElement(this.Element);for (var i=0;i');else FCK.ExecuteNamedCommand('FormatBlock','<'+formatName+'>');};FCKFormatBlockCommand.prototype.GetState=function(){return FCK.GetNamedCommandValue('FormatBlock');};var FCKPreviewCommand=function(){this.Name='Preview';};FCKPreviewCommand.prototype.Execute=function(){FCK.Preview();};FCKPreviewCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};var FCKSaveCommand=function(){this.Name='Save';};FCKSaveCommand.prototype.Execute=function(){var oForm=FCK.LinkedField.form;oForm.submit();};FCKSaveCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};var FCKNewPageCommand=function(){this.Name='NewPage';};FCKNewPageCommand.prototype.Execute=function(){FCK.SetHTML(FCKBrowserInfo.IsGecko?' ':'');};FCKNewPageCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};var FCKSourceCommand=function(){this.Name="Source";};FCKSourceCommand.prototype.Execute=function(){FCK.SwitchEditMode();};FCKSourceCommand.prototype.GetState=function(){return (FCK.EditMode==FCK_EDITMODE_WYSIWYG?FCK_TRISTATE_OFF:FCK_TRISTATE_ON);} -var FCKTextColorCommand=function(type){this.Name=type=='ForeColor'?'TextColor':'BGColor';this.Type=type;this._Panel=new FCKPanel();this._Panel.StyleSheet=FCKConfig.SkinPath+'fck_contextmenu.css';this._Panel.Create();this._CreatePanelBody(this._Panel.Document,this._Panel.PanelDiv);};FCKTextColorCommand.prototype.Execute=function(panelX,panelY,relElement){FCK._ActiveColorPanelType=this.Type;this._Panel.Show(panelX,panelY,relElement);};FCKTextColorCommand.prototype.SetColor=function(color){if (FCK._ActiveColorPanelType=='ForeColor') FCK.ExecuteNamedCommand('ForeColor',color);else if (FCKBrowserInfo.IsGecko) FCK.ExecuteNamedCommand('hilitecolor',color);else FCK.ExecuteNamedCommand('BackColor',color);delete FCK._ActiveColorPanelType;};FCKTextColorCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};FCKTextColorCommand.prototype._CreatePanelBody=function(targetDocument,targetDiv){function CreateSelectionDiv(){var oDiv=targetDocument.createElement("DIV");oDiv.className='ColorDeselected';oDiv.onmouseover=function() { this.className='ColorSelected';};oDiv.onmouseout=function() { this.className='ColorDeselected';};return oDiv;};var oTable=targetDiv.appendChild(targetDocument.createElement("TABLE"));oTable.style.tableLayout='fixed';oTable.cellPadding=0;oTable.cellSpacing=0;oTable.border=0;oTable.width=150;var oCell=oTable.insertRow(-1).insertCell(-1);oCell.colSpan=8;var oDiv=oCell.appendChild(CreateSelectionDiv());oDiv.innerHTML='\ \ \ \ \
'+FCKLang.ColorAutomatic+'
';oDiv.Command=this;oDiv.onclick=function(){this.className='ColorDeselected';this.Command.SetColor('');this.Command._Panel.Hide();};var aColors=FCKConfig.FontColors.split(',');var iCounter=0;while (iCounter
';oDiv.Command=this;oDiv.onclick=function(){this.className='ColorDeselected';this.Command.SetColor('#'+this.Color);this.Command._Panel.Hide();};};};var oCell=oTable.insertRow(-1).insertCell(-1);oCell.colSpan=8;var oDiv=oCell.appendChild(CreateSelectionDiv());oDiv.innerHTML='
'+FCKLang.ColorMoreColors+'
';oDiv.Command=this;oDiv.onclick=function(){this.className='ColorDeselected';this.Command._Panel.Hide();FCKDialog.OpenDialog('FCKDialog_Color',FCKLang.DlgColorTitle,'dialog/fck_colorselector.html',400,330,this.Command.SetColor);};} -var FCKPastePlainTextCommand=function(){this.Name='PasteText';};FCKPastePlainTextCommand.prototype.Execute=function(){FCK.PasteAsPlainText();};FCKPastePlainTextCommand.prototype.GetState=function(){return FCK.GetNamedCommandState('Paste');}; -var FCKPasteWordCommand=function(){this.Name='PasteWord';};FCKPasteWordCommand.prototype.Execute=function(){FCK.PasteFromWord();};FCKPasteWordCommand.prototype.GetState=function(){return FCK.GetNamedCommandState('Paste');}; -var FCKTableCommand=function(command){this.Name=command;};FCKTableCommand.prototype.Execute=function(){switch (this.Name){case 'TableInsertRow':FCKTableHandler.InsertRow();break;case 'TableDeleteRows':FCKTableHandler.DeleteRows();break;case 'TableInsertColumn':FCKTableHandler.InsertColumn();break;case 'TableDeleteColumns':FCKTableHandler.DeleteColumns();break;case 'TableInsertCell':FCKTableHandler.InsertCell();break;case 'TableDeleteCells':FCKTableHandler.DeleteCells();break;case 'TableMergeCells':FCKTableHandler.MergeCells();break;case 'TableSplitCell':FCKTableHandler.SplitCell();break;default:alert(FCKLang.UnknownCommand.replace(/%1/g,this.Name));};};FCKTableCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;} -var FCKStyleCommand=function(){this.Name='Style';this.StylesLoader=new FCKStylesLoader();this.StylesLoader.Load(FCKConfig.StylesXmlPath);this.Styles=this.StylesLoader.Styles;};FCKStyleCommand.prototype.Execute=function(styleName,styleComboItem){if (styleComboItem.Selected) styleComboItem.Style.RemoveFromSelection();else styleComboItem.Style.ApplyToSelection();FCK.Focus();FCK.Events.FireEvent("OnSelectionChange");};FCKStyleCommand.prototype.GetState=function(){var oSelection=FCK.EditorDocument.selection;if (FCKSelection.GetType()=='Control'){var e=FCKSelection.GetSelectedElement();if (e) return this.StylesLoader.StyleGroups[e.tagName]?FCK_TRISTATE_OFF:FCK_TRISTATE_DISABLED;else FCK_TRISTATE_OFF;}else return FCK_TRISTATE_OFF;};FCKStyleCommand.prototype.GetActiveStyles=function(){var aActiveStyles=new Array();if (FCKSelection.GetType()=='Control') this._CheckStyle(FCKSelection.GetSelectedElement(),aActiveStyles,false);else this._CheckStyle(FCKSelection.GetParentElement(),aActiveStyles,true);return aActiveStyles;};FCKStyleCommand.prototype._CheckStyle=function(element,targetArray,checkParent){if (!element) return;if (element.nodeType==1){var aStyleGroup=this.StylesLoader.StyleGroups[element.tagName];if (aStyleGroup){for (var i=0;i'+''+''+''+this.Label+''+''+'';var oCell=parentToolbar.DOMRow.insertCell(-1);oCell.appendChild(this.DOMDiv);this.RefreshState();};FCKToolbarButton.prototype.RefreshState=function(){var eState;if (FCK.EditMode==FCK_EDITMODE_SOURCE&&!this.SourceView) eState=FCK_TRISTATE_DISABLED;else eState=this.Command.GetState();if (eState==this.State) return;this.State=eState;switch (this.State){case FCK_TRISTATE_ON:this.DOMDiv.className='TB_Button_On';break;case FCK_TRISTATE_OFF:this.DOMDiv.className='TB_Button_Off';break;default:this.DOMDiv.className='TB_Button_Disabled';break;};} -var FCKToolbarCombo=function(commandName,label,itemsValues,itemsNames,tooltip,style,firstIsBlank,itemsSeparator,sourceView){this.Command=FCKCommands.GetCommand(commandName);this.Label=label?label:commandName;this.Tooltip=tooltip?tooltip:(label?label:commandName);this.Style=style?style:FCK_TOOLBARITEM_ICONTEXT;this.SourceView=sourceView?true:false;this.State=FCK_UNKNOWN;this.ItemsValues=itemsValues;this.ItemsNames=itemsNames?itemsNames:itemsValues;this.ItemsSeparator=itemsSeparator?itemsSeparator:';';this.FirstIsBlank=firstIsBlank!=null?firstIsBlank:true;};FCKToolbarCombo.prototype.CreateInstance=function(parentToolbar){this.DOMDiv=document.createElement('div');this.DOMDiv.className='TB_Combo_Off';var sClass;switch (this.Style){case FCK_TOOLBARITEM_ONLYICON:sClass='TB_ButtonType_Icon';break;case FCK_TOOLBARITEM_ONLYTEXT:sClass='TB_ButtonType_Text';break;case FCK_TOOLBARITEM_ICONTEXT:sClass='';break;};this.DOMDiv.innerHTML=''+''+''+''+''+'
'+this.Label+'
';this.SelectElement=this.DOMDiv.firstChild.firstChild.firstChild.childNodes.item(1).firstChild;this.SelectElement.FCKToolbarCombo=this;this.SelectElement.onchange=function(){this.FCKToolbarCombo.Command.Execute(this.value);return false;};var oCell=parentToolbar.DOMRow.insertCell(-1);oCell.appendChild(this.DOMDiv);this.RefreshItems();this.RefreshState();};FCKToolbarCombo.prototype.RefreshItems=function(){var aNames=FCKTools.GetResultingArray(this.ItemsNames,this.ItemsSeparator);var aValues=FCKTools.GetResultingArray(this.ItemsValues,this.ItemsSeparator);FCKTools.RemoveAllSelectOptions(this.SelectElement);if (this.FirstIsBlank) FCKTools.AddSelectOption(document,this.SelectElement,'','');for (var i=0;i0){var oCaptionCell=this._OuterTable.rows[0].insertCell(-1);oCaptionCell.unselectable='on';oCaptionCell.innerHTML=this.Caption;oCaptionCell.className='SC_FieldCaption';};var oField=this._OuterTable.rows[0].insertCell(-1).appendChild(document.createElement('DIV'));oField.className='SC_Field';oField.style.width=this.FieldWidth+'px';oField.innerHTML='
 
';this._LabelEl=oField.getElementsByTagName('label')[0];this._LabelEl.innerHTML=this.Label;oField.SpecialCombo=this;oField.onmouseover=function(){if (this.SpecialCombo.Enabled) this.className='SC_Field SC_FieldOver';};oField.onmouseout=function(){this.className='SC_Field';};oField.onclick=function(e){if (e){e.stopPropagation();FCKPanelEventHandlers.OnDocumentClick(e);};if (this.SpecialCombo.Enabled){if (typeof(this.SpecialCombo.OnBeforeClick)=='function') this.SpecialCombo.OnBeforeClick(this.SpecialCombo);if (this.SpecialCombo._ItemsHolderEl.offsetHeight>this.SpecialCombo.PanelMaxHeight) this.SpecialCombo._Panel.PanelDiv.style.height=this.SpecialCombo.PanelMaxHeight+'px';else this.SpecialCombo._Panel.PanelDiv.style.height=this.SpecialCombo._ItemsHolderEl.offsetHeight+'px';this.SpecialCombo._Panel.PanelDiv.style.width=this.SpecialCombo.PanelWidth+'px';this.SpecialCombo._Panel.Show(0,this.offsetHeight,this,null,this.SpecialCombo.PanelMaxHeight,true);};return false;};}; -var FCKToolbarSpecialCombo=function(){};FCKToolbarSpecialCombo.prototype.CreateInstance=function(parentToolbar){this._Combo=new FCKSpecialCombo(this.GetLabel());this._Combo.FieldWidth=100;this._Combo.PanelWidth=150;this._Combo.PanelMaxHeight=150;this.CreateItems(this._Combo);this._Combo.Create(parentToolbar.DOMRow.insertCell(-1));this._Combo.Command=this.Command;this._Combo.OnSelect=function(itemId,item){this.Command.Execute(itemId,item);};};FCKToolbarSpecialCombo.prototype.RefreshState=function(){var eState;if (FCK.EditMode==FCK_EDITMODE_SOURCE&&!this.SourceView) eState=FCK_TRISTATE_DISABLED;else{var sValue=this.Command.GetState();if (sValue!=FCK_TRISTATE_DISABLED){eState=FCK_TRISTATE_ON;if (typeof(this.RefreshActiveItems)=='function') this.RefreshActiveItems(this._Combo);else{this._Combo.DeselectAll();this._Combo.SelectItem(sValue);this._Combo.SetLabelById(sValue);};}else eState=FCK_TRISTATE_DISABLED;};if (eState==this.State) return;if (eState==FCK_TRISTATE_DISABLED){this._Combo.DeselectAll();this._Combo.SetLabel('');};this.State=eState;this._Combo.SetEnabled(eState!=FCK_TRISTATE_DISABLED);} -var FCKToolbarFontsCombo=function(){this.Command=FCKCommands.GetCommand('FontName');};FCKToolbarFontsCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarFontsCombo.prototype.GetLabel=function(){return FCKLang.Font;};FCKToolbarFontsCombo.prototype.CreateItems=function(targetSpecialCombo){var aFonts=FCKConfig.FontNames.split(';');for (var i=0;i'+aFonts[i]+'
');} -var FCKToolbarFontSizeCombo=function(){this.Command=FCKCommands.GetCommand('FontSize');};FCKToolbarFontSizeCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarFontSizeCombo.prototype.GetLabel=function(){return FCKLang.FontSize;};FCKToolbarFontSizeCombo.prototype.CreateItems=function(targetSpecialCombo){targetSpecialCombo.FieldWidth=70;var aSizes=FCKConfig.FontSizes.split(';');for (var i=0;i'+aSizeParts[1]+'',aSizeParts[1]);};} -var FCKToolbarFontFormatCombo=function(){this.Command=FCKCommands.GetCommand('FontFormat');};FCKToolbarFontFormatCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarFontFormatCombo.prototype.GetLabel=function(){return FCKLang.FontFormat;};FCKToolbarFontFormatCombo.prototype.CreateItems=function(targetSpecialCombo){var aNames=FCKLang['FontFormats'].split(';');var oNames={p:aNames[0],pre:aNames[1],address:aNames[2],h1:aNames[3],h2:aNames[4],h3:aNames[5],h4:aNames[6],h5:aNames[7],h6:aNames[8],div:aNames[9]};var aTags=FCKConfig.FontFormats.split(';');for (var i=0;i'+oNames[aTags[i]]+'',oNames[aTags[i]]);};} -var FCKToolbarStyleCombo=function(){this.Command=FCKCommands.GetCommand('Style');};FCKToolbarStyleCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarStyleCombo.prototype.GetLabel=function(){return FCKLang.Style;};FCKToolbarStyleCombo.prototype.CreateItems=function(targetSpecialCombo){FCKTools.AppendStyleSheet(targetSpecialCombo._Panel.Document,FCKConfig.EditorAreaCSS);if (!FCKBrowserInfo.IsGecko) targetSpecialCombo.OnBeforeClick=this.RefreshVisibleItems;for (var s in this.Command.Styles){var oStyle=this.Command.Styles[s];if (oStyle.IsObjectElement) var oItem=targetSpecialCombo.AddItem(s,s);else var oItem=targetSpecialCombo.AddItem(s,oStyle.GetOpenerTag()+s+oStyle.GetCloserTag());oItem.Style=oStyle;};};FCKToolbarStyleCombo.prototype.RefreshActiveItems=function(targetSpecialCombo){targetSpecialCombo.DeselectAll();var aStyles=this.Command.GetActiveStyles();if (aStyles.length>0){for (var i=0;i'+''+''+''+this.Label+''+''+''+'';var oCell=parentToolbar.DOMRow.insertCell(-1);oCell.appendChild(this.DOMDiv);this.RefreshState();};FCKToolbarPanelButton.prototype.RefreshState=FCKToolbarButton.prototype.RefreshState; -var FCKToolbarItems=new Object();FCKToolbarItems.LoadedItems=new Object();FCKToolbarItems.RegisterItem=function(itemName,item){this.LoadedItems[itemName]=item;};FCKToolbarItems.GetItem=function(itemName){var oItem=FCKToolbarItems.LoadedItems[itemName];if (oItem) return oItem;switch (itemName){case 'Source':oItem=new FCKToolbarButton('Source',FCKLang.Source,null,FCK_TOOLBARITEM_ICONTEXT,true);break;case 'Save':oItem=new FCKToolbarButton('Save',FCKLang.Save,null,null,true);break;case 'NewPage':oItem=new FCKToolbarButton('NewPage',FCKLang.NewPage,null,null,true);break;case 'Preview':oItem=new FCKToolbarButton('Preview',FCKLang.Preview,null,null,true);break;case 'About':oItem=new FCKToolbarButton('About',FCKLang.About);break;case 'Cut':oItem=new FCKToolbarButton('Cut',FCKLang.Cut,null,null,true);break;case 'Copy':oItem=new FCKToolbarButton('Copy',FCKLang.Copy,null,null,true);break;case 'Paste':oItem=new FCKToolbarButton('Paste',FCKLang.Paste,null,null,true);break;case 'PasteText':oItem=new FCKToolbarButton('PasteText',FCKLang.PasteText);break;case 'PasteWord':oItem=new FCKToolbarButton('PasteWord',FCKLang.PasteWord);break;case 'Print':oItem=new FCKToolbarButton('Print',FCKLang.Print,null,null,true);break;case 'Undo':oItem=new FCKToolbarButton('Undo',FCKLang.Undo,null,null,true);break;case 'Redo':oItem=new FCKToolbarButton('Redo',FCKLang.Redo,null,null,true);break;case 'SelectAll':oItem=new FCKToolbarButton('SelectAll',FCKLang.SelectAll,null,null,true);break;case 'RemoveFormat':oItem=new FCKToolbarButton('RemoveFormat',FCKLang.RemoveFormat);break;case 'Bold':oItem=new FCKToolbarButton('Bold',FCKLang.Bold);break;case 'Italic':oItem=new FCKToolbarButton('Italic',FCKLang.Italic);break;case 'Underline':oItem=new FCKToolbarButton('Underline',FCKLang.Underline);break;case 'StrikeThrough':oItem=new FCKToolbarButton('StrikeThrough',FCKLang.StrikeThrough);break;case 'Subscript':oItem=new FCKToolbarButton('Subscript',FCKLang.Subscript);break;case 'Superscript':oItem=new FCKToolbarButton('Superscript',FCKLang.Superscript);break;case 'OrderedList':oItem=new FCKToolbarButton('InsertOrderedList',FCKLang.NumberedListLbl,FCKLang.NumberedList);break;case 'UnorderedList':oItem=new FCKToolbarButton('InsertUnorderedList',FCKLang.BulletedListLbl,FCKLang.BulletedList);break;case 'Outdent':oItem=new FCKToolbarButton('Outdent',FCKLang.DecreaseIndent);break;case 'Indent':oItem=new FCKToolbarButton('Indent',FCKLang.IncreaseIndent);break;case 'Link':oItem=new FCKToolbarButton('Link',FCKLang.InsertLinkLbl,FCKLang.InsertLink);break;case 'Unlink':oItem=new FCKToolbarButton('Unlink',FCKLang.RemoveLink);break;case 'Image':oItem=new FCKToolbarButton('Image',FCKLang.InsertImageLbl,FCKLang.InsertImage);break;case 'Table':oItem=new FCKToolbarButton('Table',FCKLang.InsertTableLbl,FCKLang.InsertTable);break;case 'SpecialChar':oItem=new FCKToolbarButton('SpecialChar',FCKLang.InsertSpecialCharLbl,FCKLang.InsertSpecialChar);break;case 'Smiley':oItem=new FCKToolbarButton('Smiley',FCKLang.InsertSmileyLbl,FCKLang.InsertSmiley);break;case 'Rule':oItem=new FCKToolbarButton('InsertHorizontalRule',FCKLang.InsertLineLbl,FCKLang.InsertLine);break;case 'JustifyLeft':oItem=new FCKToolbarButton('JustifyLeft',FCKLang.LeftJustify);break;case 'JustifyCenter':oItem=new FCKToolbarButton('JustifyCenter',FCKLang.CenterJustify);break;case 'JustifyRight':oItem=new FCKToolbarButton('JustifyRight',FCKLang.RightJustify);break;case 'JustifyFull':oItem=new FCKToolbarButton('JustifyFull',FCKLang.BlockJustify);break;case 'Style':oItem=new FCKToolbarStyleCombo();break;case 'FontName':oItem=new FCKToolbarFontsCombo();break;case 'FontSize':oItem=new FCKToolbarFontSizeCombo();break;case 'FontFormat':oItem=new FCKToolbarFontFormatCombo();break;case 'TextColor':oItem=new FCKToolbarPanelButton('TextColor',FCKLang.TextColor);break;case 'BGColor':oItem=new FCKToolbarPanelButton('BGColor',FCKLang.BGColor);break;case 'Find':oItem=new FCKToolbarButton('Find',FCKLang.Find);break;case 'Replace':oItem=new FCKToolbarButton('Replace',FCKLang.Replace);break;default:alert(FCKLang.UnknownToolbarItem.replace(/%1/g,itemName));return;};FCKToolbarItems.LoadedItems[itemName]=oItem;return oItem;} -var FCKToolbar=function(){this.Items=new Array();this.DOMTable=document.createElement('table');this.DOMTable.className='TB_Toolbar';with (this.DOMTable){style.styleFloat=style.cssFloat=FCKLang.Dir=='rtl'?'right':'left';cellPadding=0;cellSpacing=0;border=0;};this.DOMRow=this.DOMTable.insertRow(-1);var oCell=this.DOMRow.insertCell(-1);oCell.className='TB_Start';oCell.innerHTML='';FCKToolbarSet.DOMElement.appendChild(this.DOMTable);};FCKToolbar.prototype.AddItem=function(toolbarItem){this.Items[this.Items.length]=toolbarItem;toolbarItem.CreateInstance(this);};FCKToolbar.prototype.AddSeparator=function(){var oCell=this.DOMRow.insertCell(-1);oCell.unselectable='on';oCell.innerHTML='';};FCKToolbar.prototype.AddTerminator=function(){var oCell=this.DOMRow.insertCell(-1);oCell.className='TB_End';oCell.innerHTML='';}; -var FCKToolbarSet=FCK.ToolbarSet=new Object();document.getElementById('ExpandHandle').title=FCKLang.ToolbarExpand;document.getElementById('CollapseHandle').title=FCKLang.ToolbarCollapse;FCKToolbarSet.Toolbars=new Array();FCKToolbarSet.Expand=function(){document.getElementById('Collapsed').style.display='none';document.getElementById('Expanded').style.display='';if (!FCKBrowserInfo.IsIE){window.setTimeout("window.onresize()",1);};};FCKToolbarSet.Collapse=function(){document.getElementById('Collapsed').style.display='';document.getElementById('Expanded').style.display='none';if (!FCKBrowserInfo.IsIE){window.setTimeout("window.onresize()",1);};};FCKToolbarSet.Restart=function(){if (!FCKConfig.ToolbarCanCollapse||FCKConfig.ToolbarStartExpanded) this.Expand();else this.Collapse();document.getElementById('CollapseHandle').style.display=FCKConfig.ToolbarCanCollapse?'':'none';};FCKToolbarSet.Load=function(toolbarSetName){this.DOMElement=document.getElementById('eToolbar');var ToolbarSet=FCKConfig.ToolbarSets[toolbarSetName];if (!ToolbarSet){alert(FCKLang.UnknownToolbarSet.replace(/%1/g,toolbarSetName));return;};this.Toolbars=new Array();for (var x=0;x';oCell=this._Row.insertCell(-1);oCell.className='CM_Label';oCell.unselectable='on';oCell.noWrap=true;oCell.innerHTML=this.Label;};FCKContextMenuItem.prototype.SetVisible=function(isVisible){this._Row.style.display=isVisible?'':'none';};FCKContextMenuItem.prototype.RefreshState=function(){switch (this.Command.GetState()){case FCK_TRISTATE_ON:case FCK_TRISTATE_OFF:this._Row.className='CM_Option';break;default:this._Row.className='CM_Disabled';break;};}; -var FCKContextMenuSeparator=function(){};FCKContextMenuSeparator.prototype.CreateTableRow=function(targetTable){this._Row=targetTable.insertRow(-1);this._Row.className='CM_Separator';var oCell=this._Row.insertCell(-1);oCell.className='CM_Icon';oCell=this._Row.insertCell(-1);oCell.className='CM_Label';oCell.innerHTML='
';};FCKContextMenuSeparator.prototype.SetVisible=function(isVisible){this._Row.style.display=isVisible?'':'none';};FCKContextMenuSeparator.prototype.RefreshState=function(){}; -var FCKContextMenuGroup=function(){this.IsVisible=true;this.Items=new Array();this.ValidationFunction=null;};FCKContextMenuGroup.prototype.Add=function(contextMenuItem){this.Items[this.Items.length]=contextMenuItem;};FCKContextMenuGroup.prototype.CreateTableRows=function(table){for (var i=0;i0) x-=this._Div.offsetWidth;if (iYSpace>0) y-=this._Div.offsetHeight;this._Div.style.left=x+'px';this._Div.style.top=y+'px';var oActualWindow=FCK.EditorWindow;while (oActualWindow){oActualWindow.document.addEventListener('click',FCKContextMenu._OnDocumentClick,false);if (oActualWindow!=oActualWindow.parent) oActualWindow=oActualWindow.parent;else if (oActualWindow.opener==null) oActualWindow=oActualWindow.opener;else break;};this._Div.style.visibility='';};FCKContextMenu._OnDocumentClick=function(event){var e=event.target;while (e){if (e==FCKContextMenu._Div) return;e=e.parentNode;};FCKContextMenu.Hide();};FCKContextMenu.Hide=function(){this._Div.style.visibility='hidden';this._Div.style.left=this._Div.style.top='1px';} -if (!FCKConfig.PluginsPath.endsWith('/')) FCKConfig.PluginsPath+='/';var FCKPlugin=function(name,availableLangs){this.Name=name;this.Path=FCKConfig.PluginsPath+name+'/';if (availableLangs.length==0) this.AvailableLangs=new Array();else this.AvailableLangs=availableLangs.split(',');};FCKPlugin.prototype.Load=function(){if (this.AvailableLangs.length>0){if (this.AvailableLangs.indexOf(FCKLanguageManager.ActiveLanguage.Code)>=0) var sLang=FCKLanguageManager.ActiveLanguage.Code;else var sLang=this.AvailableLangs[0];FCKScriptLoader.AddScript(this.Path+'lang/'+sLang+'.js');};FCKScriptLoader.AddScript(this.Path+'fckplugin.js');} -var FCKPlugins=FCK.Plugins=new Object();FCKPlugins.Loaded=false;FCKPlugins.Items=new Array();for (var i=0;i0){FCKScriptLoader.OnEmpty=CompleteLoading;FCKPlugins.Load();}else CompleteLoading();function CompleteLoading(){FCKToolbarSet.Name=FCKURLParams['Toolbar']||'Default';FCKToolbarSet.Load(FCKToolbarSet.Name);FCKToolbarSet.Restart();FCK.AttachToOnSelectionChange(FCKToolbarSet.RefreshItemsState);FCK.SetStatus(FCK_STATUS_COMPLETE);if (typeof(window.parent.FCKeditor_OnComplete)=='function') window.parent.FCKeditor_OnComplete(FCK);} diff --git a/lib/editor/js/fckeditorcode_ie_1.js b/lib/editor/js/fckeditorcode_ie_1.js deleted file mode 100644 index f1debab..0000000 --- a/lib/editor/js/fckeditorcode_ie_1.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * This file has been compacted for best loading performance. - * - * Version: 2.0 RC2 - * Created: 2004-12-21 23:53:24 - */ -var FCKDebug=new Object();if (FCKConfig.Debug){FCKDebug.Output=function(message,color){if (!FCKConfig.Debug) return;if (message!=null&&isNaN(message)) message=message.replace(/=0;i--){selectElement.options.remove(i);};};FCKTools.SelectNoCase=function(selectElement,value,defaultValue){var sNoCaseValue=value.toString().toLowerCase();for (var i=0;i/g,">");text=text.replace(/'/g,"'");return text;};FCKTools.GetResultingArray=function(arraySource,separator){switch (typeof(arraySource)){case "string":return arraySource.split(separator);case "function":return separator();default:if (isArray(arraySource)) return arraySource;else return new Array();};};FCKTools.GetElementPosition=function(el){var c={ X:0,Y:0 };while (el){c.X+=el.offsetLeft;c.Y+=el.offsetTop;el=el.offsetParent;};return c;};FCKTools.GetElementAscensor=function(element,ascensorTagName){var e=element.parentNode;while (e){if (e.nodeName==ascensorTagName) return e;e=e.parentNode;};}; -FCKTools.AppendStyleSheet=function(documentElement,cssFileUrl){return documentElement.createStyleSheet(cssFileUrl);};FCKTools.ClearElementAttributes=function(element){element.clearAttributes();};FCKTools.GetAllChildrenIds=function(parentElement){var aIds=new Array();for (var i=0;i0) aIds[aIds.length]=sId;};return aIds;};FCKTools.RemoveOuterTags=function(e){e.insertAdjacentHTML('beforeBegin',e.innerHTML);e.parentNode.removeChild(e);} -var FCKRegexLib=new Object();FCKRegexLib.AposEntity=/'/gi;FCKRegexLib.ObjectElements=/^(?:IMG|TABLE|TR|TD|INPUT|SELECT|TEXTAREA|HR|OBJECT)$/i;FCKRegexLib.NamedCommands=/^(?:Cut|Copy|Paste|Print|SelectAll|RemoveFormat|Unlink|Undo|Redo|Bold|Italic|Underline|StrikeThrough|Subscript|Superscript|JustifyLeft|JustifyCenter|JustifyRight|JustifyFull|Outdent|Indent|InsertOrderedList|InsertUnorderedList|InsertHorizontalRule)$/i; -FCKLanguageManager.GetActiveLanguage=function(){if (FCKConfig.AutoDetectLanguage){var sUserLang;if (navigator.userLanguage) sUserLang=navigator.userLanguage.toLowerCase();else if (navigator.language) sUserLang=navigator.language.toLowerCase();else{return FCKConfig.DefaultLanguage;};FCKDebug.Output('Navigator Language = '+sUserLang);if (sUserLang.length>=5){sUserLang=sUserLang.substr(0,5);if (this.AvailableLanguages[sUserLang]) return sUserLang;};if (sUserLang.length>=2){sUserLang=sUserLang.substr(0,2);if (this.AvailableLanguages[sUserLang]) return sUserLang;};};return this.DefaultLanguage;};FCKLanguageManager.TranslateElements=function(targetDocument,tag,propertyToSet){var aInputs=targetDocument.getElementsByTagName(tag);for (var i=0;i0){if (FCKConfig.TabSpaces>0){window.FCKTabHTML='';for (i=0;i ");var oRange=FCK.EditorDocument.selection.createRange();oRange.moveStart('character',-1);oRange.select();FCK.EditorDocument.selection.clear();return false;};}else if (e.keyCode==9&&FCKConfig.TabSpaces>0&&!(e.ctrlKey||e.altKey||e.shiftKey)){FCK.InsertHtml(window.FCKTabHTML);return false;};return true;};};this.EditorDocument.onselectionchange=function(){FCK.Events.FireEvent("OnSelectionChange");};this.EditorDocument.body.contentEditable=true;this.SetStatus(FCK_STATUS_ACTIVE);};FCK.Focus=function(){try{if (FCK.EditMode==FCK_EDITMODE_WYSIWYG) FCK.EditorDocument.body.focus();else document.getElementById('eSource').focus();}catch(e) {};};FCK.SetHTML=function(html,forceWYSIWYG){if (forceWYSIWYG||FCK.EditMode==FCK_EDITMODE_WYSIWYG){this.EditorDocument.body.innerHTML='';if (html&&html.length>0) this.EditorDocument.write(html);}else document.getElementById('eSourceField').value=html;};FCK.InsertHtml=function(html){FCK.Focus();var oSel=FCK.EditorDocument.selection;if (oSel.type.toLowerCase()!="none") oSel.clear();oSel.createRange().pasteHTML(html);}; diff --git a/lib/editor/js/fckeditorcode_ie_2.js b/lib/editor/js/fckeditorcode_ie_2.js deleted file mode 100644 index af8601d..0000000 --- a/lib/editor/js/fckeditorcode_ie_2.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * This file has been compacted for best loading performance. - * - * Version: 2.0 RC2 - * Created: 2004-12-21 23:53:25 - */ -FCK.RedirectNamedCommands=new Object();FCK.ExecuteNamedCommand=function(commandName,commandParameter){if (FCK.RedirectNamedCommands[commandName]!=null) FCK.ExecuteRedirectedNamedCommand(commandName,commandParameter);else{FCK.Focus();FCK.EditorDocument.execCommand(commandName,false,commandParameter);FCK.Events.FireEvent('OnSelectionChange');};};FCK.GetNamedCommandState=function(commandName){try{if (!FCK.EditorDocument.queryCommandEnabled(commandName)) return FCK_TRISTATE_DISABLED;else return FCK.EditorDocument.queryCommandState(commandName)?FCK_TRISTATE_ON:FCK_TRISTATE_OFF;}catch (e){return FCK_TRISTATE_OFF;};};FCK.GetNamedCommandValue=function(commandName){var sValue='';var eState=FCK.GetNamedCommandState(commandName);if (eState==FCK_TRISTATE_DISABLED) return null;try{sValue=this.EditorDocument.queryCommandValue(commandName);}catch(e) {};return sValue?sValue:'';};FCK.CleanAndPaste=function(html){html=html.replace(/<\/?SPAN[^>]*>/gi,"");html=html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi,"<$1$3");html=html.replace(/<(\w[^>]*) style="([^"]*)"([^>]*)/gi,"<$1$3");html=html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,"<$1$3");html=html.replace(/<\\?\?xml[^>]*>/gi,"");html=html.replace(/<\/?\w+:[^>]*>/gi,"");html=html.replace(/ /," ");var re=new RegExp("(]*>.*?)(<\/P>)","gi");html=html.replace(re,"");FCK.InsertHtml(html);};FCK.Preview=function(){var oWindow=window.open('',null,'toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes');var sHTML=''+FCK.GetHTML()+'';oWindow.document.write(sHTML);oWindow.document.close();};FCK.SwitchEditMode=function(){var bWYSIWYG=(FCK.EditMode==FCK_EDITMODE_WYSIWYG);document.getElementById('eWysiwyg').style.display=bWYSIWYG?'none':'';document.getElementById('eSource').style.display=bWYSIWYG?'':'none';if (bWYSIWYG) document.getElementById('eSourceField').value=(FCKConfig.EnableXHTML&&FCKConfig.EnableSourceXHTML?FCK.GetXHTML():FCK.GetHTML());else{FCK.SetHTML(FCK.GetHTML(),true);if (FCKBrowserInfo.IsGecko) FCK.MakeEditable();};FCK.EditMode=bWYSIWYG?FCK_EDITMODE_SOURCE:FCK_EDITMODE_WYSIWYG;FCK.Focus();FCKToolbarSet.RefreshItemsState();};FCK.CreateElement=function(tag){var e=FCK.EditorDocument.createElement(tag);e.setAttribute('__FCKTempLabel','1');this.InsertElement(e);var aEls=FCK.EditorDocument.getElementsByTagName(tag);for (var i=0;i]* class="?MsoNormal"?/gi;if (re.test(sHTML)){if (confirm(FCKLang["PasteWordConfirm"])){FCK.CleanAndPaste(sHTML);return false;};};}else return true;};FCK.PasteAsPlainText=function(){var sText=FCKTools.HTMLEncode(clipboardData.getData("Text"));sText=sText.replace(/\n/g,'
');this.InsertHtml(sText);};FCK.PasteFromWord=function(){FCK.CleanAndPaste(FCK.GetClipboardHTML());};FCK.InsertElement=function(element){FCK.InsertHtml(element.outerHTML);};FCK.GetClipboardHTML=function(){var oDiv=document.getElementById('___FCKHiddenDiv');if (!oDiv){var oDiv=document.createElement('DIV');oDiv.id='___FCKHiddenDiv';oDiv.style.visibility='hidden';oDiv.style.overflow='hidden';oDiv.style.position='absolute';oDiv.style.width=1;oDiv.style.height=1;document.body.appendChild(oDiv);};oDiv.innerHTML='';var oTextRange=document.body.createTextRange();oTextRange.moveToElementText(oDiv);oTextRange.execCommand('Paste');var sData=oDiv.innerHTML;oDiv.innerHTML='';return sData;};FCK.AttachToOnSelectionChange=function(functionPointer){FCK.EditorDocument.attachEvent('onselectionchange',functionPointer);};FCK.CreateLink=function(url){FCK.ExecuteNamedCommand('Unlink');if (url.length>0){var sTempUrl='javascript:void(0);/*'+(new Date().getTime())+'*/';FCK.ExecuteNamedCommand('CreateLink',sTempUrl);var oLinks=this.EditorDocument.links;for (i=0;ithis.PanelDiv.offsetWidth)) var iWidth=this.PanelDiv.offsetWidth;else var iWidth=width;if (height==null||(autoSize&&height>this.PanelDiv.offsetHeight)) var iHeight=this.PanelDiv.offsetHeight;else var iHeight=height;this.PanelDiv.style.height=iHeight;this._Popup.show(panelX,panelY,iWidth,iHeight,relElement);};FCKPanel.prototype.Hide=function(){if (this._Popup) this._Popup.hide();} -var FCKTableHandler=new Object();FCKTableHandler.InsertRow=function(){var oRow=FCKSelection.MoveToAncestorNode("TR");if (!oRow) return;var oNewRow=oRow.cloneNode(true);oRow.parentNode.insertBefore(oNewRow,oRow);FCKTableHandler.ClearRow(oRow);};FCKTableHandler.DeleteRows=function(row){if (!row) row=FCKSelection.MoveToAncestorNode("TR");if (!row) return;var oTable=FCKTools.GetElementAscensor(row,'TABLE');if (oTable.rows.length==1){FCKTableHandler.DeleteTable(oTable);return;};row.parentNode.removeChild(row);};FCKTableHandler.DeleteTable=function(table){if (!table) table=FCKSelection.MoveToAncestorNode("TABLE");if (!table) return;table.parentNode.removeChild(table);};FCKTableHandler.InsertColumn=function(){var oCell=FCKSelection.MoveToAncestorNode("TD");if (!oCell) return;var oTable=FCKTools.GetElementAscensor(oCell,'TABLE');var iIndex=oCell.cellIndex+1;for (var i=0;i=0;i--){var oRow=oTable.rows[i];if (iIndex==0&&oRow.cells.length==1){FCKTableHandler.DeleteRows(oRow);continue;};if (oRow.cells[iIndex]) oRow.removeChild(oRow.cells[iIndex]);};};FCKTableHandler.InsertCell=function(cell){var oCell=cell?cell:FCKSelection.MoveToAncestorNode("TD");if (!oCell) return;var oNewCell=FCK.EditorDocument.createElement("TD");oNewCell.innerHTML=" ";if (oCell.cellIndex==oCell.parentNode.cells.lenght-1){oCell.parentNode.appendChild(oNewCell);}else{oCell.parentNode.insertBefore(oNewCell,oCell.nextSibling);};return oNewCell;};FCKTableHandler.DeleteCell=function(cell){if (cell.parentNode.cells.length==1){FCKTableHandler.DeleteRows(FCKTools.GetElementAscensor(cell,'TR'));return;};cell.parentNode.removeChild(cell);};FCKTableHandler.DeleteCells=function(){var aCells=FCKTableHandler.GetSelectedCells();for (var i=aCells.length-1;i>=0;i--){FCKTableHandler.DeleteCell(aCells[i]);};};FCKTableHandler.MergeCells=function(){var aCells=FCKTableHandler.GetSelectedCells();if (aCells.length<2) return;if (aCells[0].parentNode!=aCells[aCells.length-1].parentNode) return;var iColSpan=isNaN(aCells[0].colSpan)?1:aCells[0].colSpan;var sHtml='';for (var i=aCells.length-1;i>0;i--){iColSpan+=isNaN(aCells[i].colSpan)?1:aCells[i].colSpan;sHtml=aCells[i].innerHTML+sHtml;FCKTableHandler.DeleteCell(aCells[i]);};aCells[0].colSpan=iColSpan;aCells[0].innerHTML+=sHtml;};FCKTableHandler.SplitCell=function(){var aCells=FCKTableHandler.GetSelectedCells();if (aCells.length!=1) return;var aMap=this._CreateTableMap(aCells[0].parentNode.parentNode);var iCellIndex=FCKTableHandler._GetCellIndexSpan(aMap,aCells[0].parentNode.rowIndex,aCells[0]);var aCollCells=this._GetCollumnCells(aMap,iCellIndex);for (var i=0;i1) oNewCell.rowSpan=aCells[0].rowSpan;}else{if (isNaN(aCollCells[i].colSpan)) aCollCells[i].colSpan=2;else aCollCells[i].colSpan+=1;};};};FCKTableHandler._GetCellIndexSpan=function(tableMap,rowIndex,cell){if (tableMap.length=0&&oRange.compareEndPoints('StartToEnd',oCellRange)<=0)||(oRange.compareEndPoints('EndToStart',oCellRange)>=0&&oRange.compareEndPoints('EndToEnd',oCellRange)<=0)){aCells[aCells.length]=oParent.cells[i];};};};};return aCells;}; -var FCKXml=function(){};FCKXml.prototype.GetHttpRequest=function(){if (window.XMLHttpRequest) return new XMLHttpRequest();else if (window.ActiveXObject) return new ActiveXObject("MsXml2.XmlHttp");};FCKXml.prototype.LoadUrl=function(urlToCall,asyncFunctionPointer){var oFCKXml=this;var bAsync=(typeof(asyncFunctionPointer)=='function');var oXmlHttp=this.GetHttpRequest();oXmlHttp.open("GET",urlToCall,bAsync);if (bAsync){oXmlHttp.onreadystatechange=function(){if (oXmlHttp.readyState==4){oFCKXml.DOMDocument=oXmlHttp.responseXML;asyncFunctionPointer(oFCKXml);};};};oXmlHttp.send(null);if (!bAsync&&oXmlHttp.status&&oXmlHttp.status==200) this.DOMDocument=oXmlHttp.responseXML;else throw('Error loading "'+urlToCall+'"');};FCKXml.prototype.SelectNodes=function(xpath,contextNode){if (document.all){if (contextNode) return contextNode.selectNodes(xpath);else return this.DOMDocument.selectNodes(xpath);}else{var aNodeArray=new Array();var xPathResult=this.DOMDocument.evaluate(xpath,contextNode?contextNode:this.DOMDocument,this.DOMDocument.createNSResolver(this.DOMDocument.documentElement),XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);if (xPathResult){var oNode=xPathResult.iterateNext();while(oNode){aNodeArray[aNodeArray.length]=oNode;oNode=xPathResult.iterateNext();};};return aNodeArray;};};FCKXml.prototype.SelectSingleNode=function(xpath,contextNode){if (document.all){if (contextNode) return contextNode.selectSingleNode(xpath);else return this.DOMDocument.selectSingleNode(xpath);}else{var xPathResult=this.DOMDocument.evaluate(xpath,contextNode?contextNode:this.DOMDocument,this.DOMDocument.createNSResolver(this.DOMDocument.documentElement),9,null);if (xPathResult&&xPathResult.singleNodeValue) return xPathResult.singleNodeValue;else return null;};}; -var FCKStyleDef=function(name,element){this.Name=name;this.Element=element.toUpperCase();this.IsObjectElement=FCKRegexLib.ObjectElements.test(this.Element);this.Attributes=new Object();};FCKStyleDef.prototype.AddAttribute=function(name,value){this.Attributes[name]=value;};FCKStyleDef.prototype.GetOpenerTag=function(){var s='<'+this.Element;for (var a in this.Attributes) s+=' '+a+'="'+this.Attributes[a]+'"';return s+'>';};FCKStyleDef.prototype.GetCloserTag=function(){return '';};FCKStyleDef.prototype.RemoveFromSelection=function(){if (FCKSelection.GetType()=='Control') this._RemoveMe(FCKSelection.GetSelectedElement());else this._RemoveMe(FCKSelection.GetParentElement());} -FCKStyleDef.prototype.ApplyToSelection=function(){var oSelection=FCK.EditorDocument.selection;if (oSelection.type=='Text'){var oRange=oSelection.createRange();var e=document.createElement(this.Element);e.innerHTML=oRange.htmlText;this._AddAttributes(e);this._RemoveDuplicates(e);oRange.pasteHTML(e.outerHTML);}else if (oSelection.type=='Control'){var oControl=FCKSelection.GetSelectedElement();if (oControl.tagName==this.Element) this._AddAttributes(oControl);};};FCKStyleDef.prototype._AddAttributes=function(targetElement){for (var a in this.Attributes){if (a.toLowerCase()=='style') targetElement.style.cssText=this.Attributes[a];else targetElement.setAttribute(a,this.Attributes[a],0);};};FCKStyleDef.prototype._RemoveDuplicates=function(parent){for (var i=0;i');else FCK.ExecuteNamedCommand('FormatBlock','<'+formatName+'>');};FCKFormatBlockCommand.prototype.GetState=function(){return FCK.GetNamedCommandValue('FormatBlock');};var FCKPreviewCommand=function(){this.Name='Preview';};FCKPreviewCommand.prototype.Execute=function(){FCK.Preview();};FCKPreviewCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};var FCKSaveCommand=function(){this.Name='Save';};FCKSaveCommand.prototype.Execute=function(){var oForm=FCK.LinkedField.form;oForm.submit();};FCKSaveCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};var FCKNewPageCommand=function(){this.Name='NewPage';};FCKNewPageCommand.prototype.Execute=function(){FCK.SetHTML(FCKBrowserInfo.IsGecko?' ':'');};FCKNewPageCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};var FCKSourceCommand=function(){this.Name="Source";};FCKSourceCommand.prototype.Execute=function(){FCK.SwitchEditMode();};FCKSourceCommand.prototype.GetState=function(){return (FCK.EditMode==FCK_EDITMODE_WYSIWYG?FCK_TRISTATE_OFF:FCK_TRISTATE_ON);} -var FCKTextColorCommand=function(type){this.Name=type=='ForeColor'?'TextColor':'BGColor';this.Type=type;this._Panel=new FCKPanel();this._Panel.StyleSheet=FCKConfig.SkinPath+'fck_contextmenu.css';this._Panel.Create();this._CreatePanelBody(this._Panel.Document,this._Panel.PanelDiv);};FCKTextColorCommand.prototype.Execute=function(panelX,panelY,relElement){FCK._ActiveColorPanelType=this.Type;this._Panel.Show(panelX,panelY,relElement);};FCKTextColorCommand.prototype.SetColor=function(color){if (FCK._ActiveColorPanelType=='ForeColor') FCK.ExecuteNamedCommand('ForeColor',color);else if (FCKBrowserInfo.IsGecko) FCK.ExecuteNamedCommand('hilitecolor',color);else FCK.ExecuteNamedCommand('BackColor',color);delete FCK._ActiveColorPanelType;};FCKTextColorCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};FCKTextColorCommand.prototype._CreatePanelBody=function(targetDocument,targetDiv){function CreateSelectionDiv(){var oDiv=targetDocument.createElement("DIV");oDiv.className='ColorDeselected';oDiv.onmouseover=function() { this.className='ColorSelected';};oDiv.onmouseout=function() { this.className='ColorDeselected';};return oDiv;};var oTable=targetDiv.appendChild(targetDocument.createElement("TABLE"));oTable.style.tableLayout='fixed';oTable.cellPadding=0;oTable.cellSpacing=0;oTable.border=0;oTable.width=150;var oCell=oTable.insertRow(-1).insertCell(-1);oCell.colSpan=8;var oDiv=oCell.appendChild(CreateSelectionDiv());oDiv.innerHTML='\ \ \ \ \
'+FCKLang.ColorAutomatic+'
';oDiv.Command=this;oDiv.onclick=function(){this.className='ColorDeselected';this.Command.SetColor('');this.Command._Panel.Hide();};var aColors=FCKConfig.FontColors.split(',');var iCounter=0;while (iCounter
';oDiv.Command=this;oDiv.onclick=function(){this.className='ColorDeselected';this.Command.SetColor('#'+this.Color);this.Command._Panel.Hide();};};};var oCell=oTable.insertRow(-1).insertCell(-1);oCell.colSpan=8;var oDiv=oCell.appendChild(CreateSelectionDiv());oDiv.innerHTML='
'+FCKLang.ColorMoreColors+'
';oDiv.Command=this;oDiv.onclick=function(){this.className='ColorDeselected';this.Command._Panel.Hide();FCKDialog.OpenDialog('FCKDialog_Color',FCKLang.DlgColorTitle,'dialog/fck_colorselector.html',400,330,this.Command.SetColor);};} -var FCKPastePlainTextCommand=function(){this.Name='PasteText';};FCKPastePlainTextCommand.prototype.Execute=function(){FCK.PasteAsPlainText();};FCKPastePlainTextCommand.prototype.GetState=function(){return FCK.GetNamedCommandState('Paste');}; -var FCKPasteWordCommand=function(){this.Name='PasteWord';};FCKPasteWordCommand.prototype.Execute=function(){FCK.PasteFromWord();};FCKPasteWordCommand.prototype.GetState=function(){return FCK.GetNamedCommandState('Paste');}; -var FCKTableCommand=function(command){this.Name=command;};FCKTableCommand.prototype.Execute=function(){switch (this.Name){case 'TableInsertRow':FCKTableHandler.InsertRow();break;case 'TableDeleteRows':FCKTableHandler.DeleteRows();break;case 'TableInsertColumn':FCKTableHandler.InsertColumn();break;case 'TableDeleteColumns':FCKTableHandler.DeleteColumns();break;case 'TableInsertCell':FCKTableHandler.InsertCell();break;case 'TableDeleteCells':FCKTableHandler.DeleteCells();break;case 'TableMergeCells':FCKTableHandler.MergeCells();break;case 'TableSplitCell':FCKTableHandler.SplitCell();break;default:alert(FCKLang.UnknownCommand.replace(/%1/g,this.Name));};};FCKTableCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;} -var FCKStyleCommand=function(){this.Name='Style';this.StylesLoader=new FCKStylesLoader();this.StylesLoader.Load(FCKConfig.StylesXmlPath);this.Styles=this.StylesLoader.Styles;};FCKStyleCommand.prototype.Execute=function(styleName,styleComboItem){if (styleComboItem.Selected) styleComboItem.Style.RemoveFromSelection();else styleComboItem.Style.ApplyToSelection();FCK.Focus();FCK.Events.FireEvent("OnSelectionChange");};FCKStyleCommand.prototype.GetState=function(){var oSelection=FCK.EditorDocument.selection;if (FCKSelection.GetType()=='Control'){var e=FCKSelection.GetSelectedElement();if (e) return this.StylesLoader.StyleGroups[e.tagName]?FCK_TRISTATE_OFF:FCK_TRISTATE_DISABLED;else FCK_TRISTATE_OFF;}else return FCK_TRISTATE_OFF;};FCKStyleCommand.prototype.GetActiveStyles=function(){var aActiveStyles=new Array();if (FCKSelection.GetType()=='Control') this._CheckStyle(FCKSelection.GetSelectedElement(),aActiveStyles,false);else this._CheckStyle(FCKSelection.GetParentElement(),aActiveStyles,true);return aActiveStyles;};FCKStyleCommand.prototype._CheckStyle=function(element,targetArray,checkParent){if (!element) return;if (element.nodeType==1){var aStyleGroup=this.StylesLoader.StyleGroups[element.tagName];if (aStyleGroup){for (var i=0;i'+''+''+''+this.Label+''+''+'';var oCell=parentToolbar.DOMRow.insertCell(-1);oCell.appendChild(this.DOMDiv);this.RefreshState();};FCKToolbarButton.prototype.RefreshState=function(){var eState;if (FCK.EditMode==FCK_EDITMODE_SOURCE&&!this.SourceView) eState=FCK_TRISTATE_DISABLED;else eState=this.Command.GetState();if (eState==this.State) return;this.State=eState;switch (this.State){case FCK_TRISTATE_ON:this.DOMDiv.className='TB_Button_On';break;case FCK_TRISTATE_OFF:this.DOMDiv.className='TB_Button_Off';break;default:this.DOMDiv.className='TB_Button_Disabled';break;};} -var FCKToolbarCombo=function(commandName,label,itemsValues,itemsNames,tooltip,style,firstIsBlank,itemsSeparator,sourceView){this.Command=FCKCommands.GetCommand(commandName);this.Label=label?label:commandName;this.Tooltip=tooltip?tooltip:(label?label:commandName);this.Style=style?style:FCK_TOOLBARITEM_ICONTEXT;this.SourceView=sourceView?true:false;this.State=FCK_UNKNOWN;this.ItemsValues=itemsValues;this.ItemsNames=itemsNames?itemsNames:itemsValues;this.ItemsSeparator=itemsSeparator?itemsSeparator:';';this.FirstIsBlank=firstIsBlank!=null?firstIsBlank:true;};FCKToolbarCombo.prototype.CreateInstance=function(parentToolbar){this.DOMDiv=document.createElement('div');this.DOMDiv.className='TB_Combo_Off';var sClass;switch (this.Style){case FCK_TOOLBARITEM_ONLYICON:sClass='TB_ButtonType_Icon';break;case FCK_TOOLBARITEM_ONLYTEXT:sClass='TB_ButtonType_Text';break;case FCK_TOOLBARITEM_ICONTEXT:sClass='';break;};this.DOMDiv.innerHTML=''+''+''+''+''+'
'+this.Label+'
';this.SelectElement=this.DOMDiv.firstChild.firstChild.firstChild.childNodes.item(1).firstChild;this.SelectElement.FCKToolbarCombo=this;this.SelectElement.onchange=function(){this.FCKToolbarCombo.Command.Execute(this.value);return false;};var oCell=parentToolbar.DOMRow.insertCell(-1);oCell.appendChild(this.DOMDiv);this.RefreshItems();this.RefreshState();};FCKToolbarCombo.prototype.RefreshItems=function(){var aNames=FCKTools.GetResultingArray(this.ItemsNames,this.ItemsSeparator);var aValues=FCKTools.GetResultingArray(this.ItemsValues,this.ItemsSeparator);FCKTools.RemoveAllSelectOptions(this.SelectElement);if (this.FirstIsBlank) FCKTools.AddSelectOption(document,this.SelectElement,'','');for (var i=0;i0){var oCaptionCell=this._OuterTable.rows[0].insertCell(-1);oCaptionCell.unselectable='on';oCaptionCell.innerHTML=this.Caption;oCaptionCell.className='SC_FieldCaption';};var oField=this._OuterTable.rows[0].insertCell(-1).appendChild(document.createElement('DIV'));oField.className='SC_Field';oField.style.width=this.FieldWidth+'px';oField.innerHTML='
 
';this._LabelEl=oField.getElementsByTagName('label')[0];this._LabelEl.innerHTML=this.Label;oField.SpecialCombo=this;oField.onmouseover=function(){if (this.SpecialCombo.Enabled) this.className='SC_Field SC_FieldOver';};oField.onmouseout=function(){this.className='SC_Field';};oField.onclick=function(e){if (e){e.stopPropagation();FCKPanelEventHandlers.OnDocumentClick(e);};if (this.SpecialCombo.Enabled){if (typeof(this.SpecialCombo.OnBeforeClick)=='function') this.SpecialCombo.OnBeforeClick(this.SpecialCombo);if (this.SpecialCombo._ItemsHolderEl.offsetHeight>this.SpecialCombo.PanelMaxHeight) this.SpecialCombo._Panel.PanelDiv.style.height=this.SpecialCombo.PanelMaxHeight+'px';else this.SpecialCombo._Panel.PanelDiv.style.height=this.SpecialCombo._ItemsHolderEl.offsetHeight+'px';this.SpecialCombo._Panel.PanelDiv.style.width=this.SpecialCombo.PanelWidth+'px';this.SpecialCombo._Panel.Show(0,this.offsetHeight,this,null,this.SpecialCombo.PanelMaxHeight,true);};return false;};}; -var FCKToolbarSpecialCombo=function(){};FCKToolbarSpecialCombo.prototype.CreateInstance=function(parentToolbar){this._Combo=new FCKSpecialCombo(this.GetLabel());this._Combo.FieldWidth=100;this._Combo.PanelWidth=150;this._Combo.PanelMaxHeight=150;this.CreateItems(this._Combo);this._Combo.Create(parentToolbar.DOMRow.insertCell(-1));this._Combo.Command=this.Command;this._Combo.OnSelect=function(itemId,item){this.Command.Execute(itemId,item);};};FCKToolbarSpecialCombo.prototype.RefreshState=function(){var eState;if (FCK.EditMode==FCK_EDITMODE_SOURCE&&!this.SourceView) eState=FCK_TRISTATE_DISABLED;else{var sValue=this.Command.GetState();if (sValue!=FCK_TRISTATE_DISABLED){eState=FCK_TRISTATE_ON;if (typeof(this.RefreshActiveItems)=='function') this.RefreshActiveItems(this._Combo);else{this._Combo.DeselectAll();this._Combo.SelectItem(sValue);this._Combo.SetLabelById(sValue);};}else eState=FCK_TRISTATE_DISABLED;};if (eState==this.State) return;if (eState==FCK_TRISTATE_DISABLED){this._Combo.DeselectAll();this._Combo.SetLabel('');};this.State=eState;this._Combo.SetEnabled(eState!=FCK_TRISTATE_DISABLED);} -var FCKToolbarFontsCombo=function(){this.Command=FCKCommands.GetCommand('FontName');};FCKToolbarFontsCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarFontsCombo.prototype.GetLabel=function(){return FCKLang.Font;};FCKToolbarFontsCombo.prototype.CreateItems=function(targetSpecialCombo){var aFonts=FCKConfig.FontNames.split(';');for (var i=0;i'+aFonts[i]+'
');} -var FCKToolbarFontSizeCombo=function(){this.Command=FCKCommands.GetCommand('FontSize');};FCKToolbarFontSizeCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarFontSizeCombo.prototype.GetLabel=function(){return FCKLang.FontSize;};FCKToolbarFontSizeCombo.prototype.CreateItems=function(targetSpecialCombo){targetSpecialCombo.FieldWidth=70;var aSizes=FCKConfig.FontSizes.split(';');for (var i=0;i'+aSizeParts[1]+'',aSizeParts[1]);};} -var FCKToolbarFontFormatCombo=function(){this.Command=FCKCommands.GetCommand('FontFormat');};FCKToolbarFontFormatCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarFontFormatCombo.prototype.GetLabel=function(){return FCKLang.FontFormat;};FCKToolbarFontFormatCombo.prototype.CreateItems=function(targetSpecialCombo){var aNames=FCKLang['FontFormats'].split(';');var oNames={p:aNames[0],pre:aNames[1],address:aNames[2],h1:aNames[3],h2:aNames[4],h3:aNames[5],h4:aNames[6],h5:aNames[7],h6:aNames[8],div:aNames[9]};var aTags=FCKConfig.FontFormats.split(';');for (var i=0;i'+oNames[aTags[i]]+'',oNames[aTags[i]]);};} -var FCKToolbarStyleCombo=function(){this.Command=FCKCommands.GetCommand('Style');};FCKToolbarStyleCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarStyleCombo.prototype.GetLabel=function(){return FCKLang.Style;};FCKToolbarStyleCombo.prototype.CreateItems=function(targetSpecialCombo){FCKTools.AppendStyleSheet(targetSpecialCombo._Panel.Document,FCKConfig.EditorAreaCSS);if (!FCKBrowserInfo.IsGecko) targetSpecialCombo.OnBeforeClick=this.RefreshVisibleItems;for (var s in this.Command.Styles){var oStyle=this.Command.Styles[s];if (oStyle.IsObjectElement) var oItem=targetSpecialCombo.AddItem(s,s);else var oItem=targetSpecialCombo.AddItem(s,oStyle.GetOpenerTag()+s+oStyle.GetCloserTag());oItem.Style=oStyle;};};FCKToolbarStyleCombo.prototype.RefreshActiveItems=function(targetSpecialCombo){targetSpecialCombo.DeselectAll();var aStyles=this.Command.GetActiveStyles();if (aStyles.length>0){for (var i=0;i'+''+''+''+this.Label+''+''+''+'';var oCell=parentToolbar.DOMRow.insertCell(-1);oCell.appendChild(this.DOMDiv);this.RefreshState();};FCKToolbarPanelButton.prototype.RefreshState=FCKToolbarButton.prototype.RefreshState; -var FCKToolbarItems=new Object();FCKToolbarItems.LoadedItems=new Object();FCKToolbarItems.RegisterItem=function(itemName,item){this.LoadedItems[itemName]=item;};FCKToolbarItems.GetItem=function(itemName){var oItem=FCKToolbarItems.LoadedItems[itemName];if (oItem) return oItem;switch (itemName){case 'Source':oItem=new FCKToolbarButton('Source',FCKLang.Source,null,FCK_TOOLBARITEM_ICONTEXT,true);break;case 'Save':oItem=new FCKToolbarButton('Save',FCKLang.Save,null,null,true);break;case 'NewPage':oItem=new FCKToolbarButton('NewPage',FCKLang.NewPage,null,null,true);break;case 'Preview':oItem=new FCKToolbarButton('Preview',FCKLang.Preview,null,null,true);break;case 'About':oItem=new FCKToolbarButton('About',FCKLang.About);break;case 'Cut':oItem=new FCKToolbarButton('Cut',FCKLang.Cut,null,null,true);break;case 'Copy':oItem=new FCKToolbarButton('Copy',FCKLang.Copy,null,null,true);break;case 'Paste':oItem=new FCKToolbarButton('Paste',FCKLang.Paste,null,null,true);break;case 'PasteText':oItem=new FCKToolbarButton('PasteText',FCKLang.PasteText);break;case 'PasteWord':oItem=new FCKToolbarButton('PasteWord',FCKLang.PasteWord);break;case 'Print':oItem=new FCKToolbarButton('Print',FCKLang.Print,null,null,true);break;case 'Undo':oItem=new FCKToolbarButton('Undo',FCKLang.Undo,null,null,true);break;case 'Redo':oItem=new FCKToolbarButton('Redo',FCKLang.Redo,null,null,true);break;case 'SelectAll':oItem=new FCKToolbarButton('SelectAll',FCKLang.SelectAll,null,null,true);break;case 'RemoveFormat':oItem=new FCKToolbarButton('RemoveFormat',FCKLang.RemoveFormat);break;case 'Bold':oItem=new FCKToolbarButton('Bold',FCKLang.Bold);break;case 'Italic':oItem=new FCKToolbarButton('Italic',FCKLang.Italic);break;case 'Underline':oItem=new FCKToolbarButton('Underline',FCKLang.Underline);break;case 'StrikeThrough':oItem=new FCKToolbarButton('StrikeThrough',FCKLang.StrikeThrough);break;case 'Subscript':oItem=new FCKToolbarButton('Subscript',FCKLang.Subscript);break;case 'Superscript':oItem=new FCKToolbarButton('Superscript',FCKLang.Superscript);break;case 'OrderedList':oItem=new FCKToolbarButton('InsertOrderedList',FCKLang.NumberedListLbl,FCKLang.NumberedList);break;case 'UnorderedList':oItem=new FCKToolbarButton('InsertUnorderedList',FCKLang.BulletedListLbl,FCKLang.BulletedList);break;case 'Outdent':oItem=new FCKToolbarButton('Outdent',FCKLang.DecreaseIndent);break;case 'Indent':oItem=new FCKToolbarButton('Indent',FCKLang.IncreaseIndent);break;case 'Link':oItem=new FCKToolbarButton('Link',FCKLang.InsertLinkLbl,FCKLang.InsertLink);break;case 'Unlink':oItem=new FCKToolbarButton('Unlink',FCKLang.RemoveLink);break;case 'Image':oItem=new FCKToolbarButton('Image',FCKLang.InsertImageLbl,FCKLang.InsertImage);break;case 'Table':oItem=new FCKToolbarButton('Table',FCKLang.InsertTableLbl,FCKLang.InsertTable);break;case 'SpecialChar':oItem=new FCKToolbarButton('SpecialChar',FCKLang.InsertSpecialCharLbl,FCKLang.InsertSpecialChar);break;case 'Smiley':oItem=new FCKToolbarButton('Smiley',FCKLang.InsertSmileyLbl,FCKLang.InsertSmiley);break;case 'Rule':oItem=new FCKToolbarButton('InsertHorizontalRule',FCKLang.InsertLineLbl,FCKLang.InsertLine);break;case 'JustifyLeft':oItem=new FCKToolbarButton('JustifyLeft',FCKLang.LeftJustify);break;case 'JustifyCenter':oItem=new FCKToolbarButton('JustifyCenter',FCKLang.CenterJustify);break;case 'JustifyRight':oItem=new FCKToolbarButton('JustifyRight',FCKLang.RightJustify);break;case 'JustifyFull':oItem=new FCKToolbarButton('JustifyFull',FCKLang.BlockJustify);break;case 'Style':oItem=new FCKToolbarStyleCombo();break;case 'FontName':oItem=new FCKToolbarFontsCombo();break;case 'FontSize':oItem=new FCKToolbarFontSizeCombo();break;case 'FontFormat':oItem=new FCKToolbarFontFormatCombo();break;case 'TextColor':oItem=new FCKToolbarPanelButton('TextColor',FCKLang.TextColor);break;case 'BGColor':oItem=new FCKToolbarPanelButton('BGColor',FCKLang.BGColor);break;case 'Find':oItem=new FCKToolbarButton('Find',FCKLang.Find);break;case 'Replace':oItem=new FCKToolbarButton('Replace',FCKLang.Replace);break;default:alert(FCKLang.UnknownToolbarItem.replace(/%1/g,itemName));return;};FCKToolbarItems.LoadedItems[itemName]=oItem;return oItem;} -var FCKToolbar=function(){this.Items=new Array();this.DOMTable=document.createElement('table');this.DOMTable.className='TB_Toolbar';with (this.DOMTable){style.styleFloat=style.cssFloat=FCKLang.Dir=='rtl'?'right':'left';cellPadding=0;cellSpacing=0;border=0;};this.DOMRow=this.DOMTable.insertRow(-1);var oCell=this.DOMRow.insertCell(-1);oCell.className='TB_Start';oCell.innerHTML='';FCKToolbarSet.DOMElement.appendChild(this.DOMTable);};FCKToolbar.prototype.AddItem=function(toolbarItem){this.Items[this.Items.length]=toolbarItem;toolbarItem.CreateInstance(this);};FCKToolbar.prototype.AddSeparator=function(){var oCell=this.DOMRow.insertCell(-1);oCell.unselectable='on';oCell.innerHTML='';};FCKToolbar.prototype.AddTerminator=function(){var oCell=this.DOMRow.insertCell(-1);oCell.className='TB_End';oCell.innerHTML='';}; -var FCKToolbarSet=FCK.ToolbarSet=new Object();document.getElementById('ExpandHandle').title=FCKLang.ToolbarExpand;document.getElementById('CollapseHandle').title=FCKLang.ToolbarCollapse;FCKToolbarSet.Toolbars=new Array();FCKToolbarSet.Expand=function(){document.getElementById('Collapsed').style.display='none';document.getElementById('Expanded').style.display='';if (!FCKBrowserInfo.IsIE){window.setTimeout("window.onresize()",1);};};FCKToolbarSet.Collapse=function(){document.getElementById('Collapsed').style.display='';document.getElementById('Expanded').style.display='none';if (!FCKBrowserInfo.IsIE){window.setTimeout("window.onresize()",1);};};FCKToolbarSet.Restart=function(){if (!FCKConfig.ToolbarCanCollapse||FCKConfig.ToolbarStartExpanded) this.Expand();else this.Collapse();document.getElementById('CollapseHandle').style.display=FCKConfig.ToolbarCanCollapse?'':'none';};FCKToolbarSet.Load=function(toolbarSetName){this.DOMElement=document.getElementById('eToolbar');var ToolbarSet=FCKConfig.ToolbarSets[toolbarSetName];if (!ToolbarSet){alert(FCKLang.UnknownToolbarSet.replace(/%1/g,toolbarSetName));return;};this.Toolbars=new Array();for (var x=0;x';oCell=this._Row.insertCell(-1);oCell.className='CM_Label';oCell.unselectable='on';oCell.noWrap=true;oCell.innerHTML=this.Label;};FCKContextMenuItem.prototype.SetVisible=function(isVisible){this._Row.style.display=isVisible?'':'none';};FCKContextMenuItem.prototype.RefreshState=function(){switch (this.Command.GetState()){case FCK_TRISTATE_ON:case FCK_TRISTATE_OFF:this._Row.className='CM_Option';break;default:this._Row.className='CM_Disabled';break;};}; -var FCKContextMenuSeparator=function(){};FCKContextMenuSeparator.prototype.CreateTableRow=function(targetTable){this._Row=targetTable.insertRow(-1);this._Row.className='CM_Separator';var oCell=this._Row.insertCell(-1);oCell.className='CM_Icon';oCell=this._Row.insertCell(-1);oCell.className='CM_Label';oCell.innerHTML='
';};FCKContextMenuSeparator.prototype.SetVisible=function(isVisible){this._Row.style.display=isVisible?'':'none';};FCKContextMenuSeparator.prototype.RefreshState=function(){}; -var FCKContextMenuGroup=function(){this.IsVisible=true;this.Items=new Array();this.ValidationFunction=null;};FCKContextMenuGroup.prototype.Add=function(contextMenuItem){this.Items[this.Items.length]=contextMenuItem;};FCKContextMenuGroup.prototype.CreateTableRows=function(table){for (var i=0;i0){if (this.AvailableLangs.indexOf(FCKLanguageManager.ActiveLanguage.Code)>=0) var sLang=FCKLanguageManager.ActiveLanguage.Code;else var sLang=this.AvailableLangs[0];FCKScriptLoader.AddScript(this.Path+'lang/'+sLang+'.js');};FCKScriptLoader.AddScript(this.Path+'fckplugin.js');} -var FCKPlugins=FCK.Plugins=new Object();FCKPlugins.Loaded=false;FCKPlugins.Items=new Array();for (var i=0;i0){FCKScriptLoader.OnEmpty=CompleteLoading;FCKPlugins.Load();}else CompleteLoading();function CompleteLoading(){FCKToolbarSet.Name=FCKURLParams['Toolbar']||'Default';FCKToolbarSet.Load(FCKToolbarSet.Name);FCKToolbarSet.Restart();FCK.AttachToOnSelectionChange(FCKToolbarSet.RefreshItemsState);FCK.SetStatus(FCK_STATUS_COMPLETE);if (typeof(window.parent.FCKeditor_OnComplete)=='function') window.parent.FCKeditor_OnComplete(FCK);} diff --git a/lib/editor/lang/ar.js b/lib/editor/lang/ar.js deleted file mode 100644 index 04e0309..0000000 --- a/lib/editor/lang/ar.js +++ /dev/null @@ -1,306 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: ar.js - * Arabic language file. - * - * Version: 2.0 RC2 - * Modified: 2004-11-24 23:37:18 - * - * File Authors: - * Abdul-Aziz Abdul-Kareem Al-Oraij (http://aziz.oraij.com) - */ - -var FCKLang = -{ -// Language direction : "ltr" (left to right) or "rtl" (right to left). -Dir : "rtl", - -ToolbarCollapse : "ضم شريط الأدوات", -ToolbarExpand : "تمدد شريط الأدوات", - -// Toolbar Items and Context Menu -Save : "حفظ", -NewPage : "صفحة جديدة", -Preview : "معاينة الصفحة", -Cut : "قص", -Copy : "نسخ", -Paste : "لصق", -PasteText : "لصق كنص بسيط", -PasteWord : "لصق من وورد", -Print : "طباعة", -SelectAll : "تحديد الكل", -RemoveFormat : "إزالة التنسيقات", -InsertLinkLbl : "رابط", -InsertLink : "إدراج/تحرير رابط", -RemoveLink : "إزالة رابط", -InsertImageLbl : "صورة", -InsertImage : "إدراج/تحرير صورة", -InsertTableLbl : "جدول", -InsertTable : "إدراج/تحرير جدول", -InsertLineLbl : "خط فاصل", -InsertLine : "إدراج خط فاصل", -InsertSpecialCharLbl: "رموز", -InsertSpecialChar : "إدراج رموز..ِ", -InsertSmileyLbl : "ابتسامات", -InsertSmiley : "إدراج ابتسامات", -About : "حول FCKeditor", -Bold : "غامق", -Italic : "مائل", -Underline : "تسطير", -StrikeThrough : "يتوسطه خط", -Subscript : "منخفض", -Superscript : "مرتفع", -LeftJustify : "محاذاة إلى اليسار", -CenterJustify : "توسيط", -RightJustify : "محاذاة إلى اليمين", -BlockJustify : "ضبط", -DecreaseIndent : "إنقاص المسافة البادئة", -IncreaseIndent : "زيادة المسافة البادئة", -Undo : "تراجع", -Redo : "إعادة", -NumberedListLbl : "تعداد رقمي", -NumberedList : "إدراج/إلغاء تعداد رقمي", -BulletedListLbl : "تعداد نقطي", -BulletedList : "إدراج/إلغاء تعداد نقطي", -ShowTableBorders : "معاينة حدود الجداول", -ShowDetails : "معاينة التفاصيل", -Style : "نمط", -FontFormat : "تنسيق", -Font : "خط", -FontSize : "حجم الخط", -TextColor : "لون النص", -BGColor : "لون الخلفية", -Source : "شفرة المصدر", -Find : "بحث", -Replace : "استبدال", - -// Context Menu -EditLink : "تحرير رابط", -InsertRow : "إدراج صف", -DeleteRows : "حذف صفوف", -InsertColumn : "إدراج عمود", -DeleteColumns : "حذف أعمدة", -InsertCell : "إدراج خلية", -DeleteCells : "حذف خلايا", -MergeCells : "دمج خلايا", -SplitCell : "تقسيم خلية", -CellProperties : "خصائص الخلية", -TableProperties : "خصائص الجدول", -ImageProperties : "خصائص الصورة", - -FontFormats : "عادي;منسّق;دوس;العنوان 1;العنوان 2;العنوان 3;العنوان 4;العنوان 5;العنوان 6", - -// Alerts and Messages -ProcessingXHTML : "انتظر قليلاً ريثما تتم معالَجة‏ XHTML. لن يستغرق طويلاً...", -Done : "تم", -PasteWordConfirm : "يبدو أن النص المراد لصقه منسوخ من برنامج وورد. هل تود تنظيفه قبل الشروع في عملية اللصق؟", -NotCompatiblePaste : "هذه الميزة تحتاج لمتصفح من النوعInternet Explorer إصدار 5.5 فما فوق. هل تود اللصق دون تنظيف الكود؟", -UnknownToolbarItem : "عنصر شريط أدوات غير معروف \"%1\"", -UnknownCommand : "أمر غير معروف \"%1\"", -NotImplemented : "لم يتم دعم هذا الأمر", -UnknownToolbarSet : "لم أتمكن من العثور على طقم الأدوات \"%1\" ", - -// Dialogs -DlgBtnOK : "موافق", -DlgBtnCancel : "إلغاء الأمر", -DlgBtnClose : "إغلاق", -DlgAdvancedTag : "متقدم", - -// General Dialogs Labels -DlgGenNotSet : "<بدون تحديد>", -DlgGenId : "Id", -DlgGenLangDir : "اتجاه النص", -DlgGenLangDirLtr : "اليسار لليمين (LTR)", -DlgGenLangDirRtl : "اليمين لليسار (RTL)", -DlgGenLangCode : "رمز اللغة", -DlgGenAccessKey : "مفاتيح الاختصار", -DlgGenName : "الاسم", -DlgGenTabIndex : "الترتيب", -DlgGenLongDescr : "عنوان الوصف المفصّل", -DlgGenClass : "فئات التنسيق", -DlgGenTitle : "تلميح الشاشة", -DlgGenContType : "نوع التلميح", -DlgGenLinkCharset : "ترميز المادة المرطلوبة", -DlgGenStyle : "نمط", - -// Image Dialog -DlgImgTitle : "خصائص الصورة", -DlgImgInfoTab : "معلومات الصورة", -DlgImgBtnUpload : "أرسلها للخادم", -DlgImgURL : "موقع الصورة", -DlgImgUpload : "رفع", -DlgImgBtnBrowse : "تصفح صور الموقع", -DlgImgAlt : "الوصف", -DlgImgWidth : "العرض", -DlgImgHeight : "الارتفاع", -DlgImgLockRatio : "تناسق الحجم", -DlgBtnResetSize : "استعادة الحجم الأصلي", -DlgImgBorder : "سمك الحدود", -DlgImgHSpace : "تباعد أفقي", -DlgImgVSpace : "تباعد عمودي", -DlgImgAlign : "محاذاة", -DlgImgAlignLeft : "يسار", -DlgImgAlignAbsBottom: "أسفل النص", -DlgImgAlignAbsMiddle: "وسط السطر", -DlgImgAlignBaseline : "على السطر", -DlgImgAlignBottom : "أسفل", -DlgImgAlignMiddle : "وسط", -DlgImgAlignRight : "يمين", -DlgImgAlignTextTop : "أعلى النص", -DlgImgAlignTop : "أعلى", -DlgImgPreview : "معاينة", -DlgImgMsgWrongExt : "عفواً، لا يسمح برفع الملفات غير المطابقة لأنواع الملفات التالية:\n\n" + FCKConfig.ImageUploadAllowedExtensions + "\n\n تم تجاهل العملية.", -DlgImgAlertSelect : "فضلاً اختر صورة ليتم رفعها.", -DlgImgAlertUrl : "فضلاً اكتب الموقع الذي توجد عليه هذه الصورة.", - -// Link Dialog -DlgLnkWindowTitle : "ارتباط تشعبي", -DlgLnkInfoTab : "معلومات الرابط", -DlgLnkTargetTab : "الهدف", - -DlgLnkType : "نوع الربط", -DlgLnkTypeURL : "العنوان", -DlgLnkTypeAnchor : "مكان في هذا المستند", -DlgLnkTypeEMail : "بريد إلكتروني", -DlgLnkProto : "البروتوكول", -DlgLnkProtoOther : "<أخرى>", -DlgLnkURL : "الموقع", -DlgLnkBtnBrowse : "تصفح الموقع", -DlgLnkAnchorSel : "اختر علامة مرجعية", -DlgLnkAnchorByName : "حسب اسم العلامة", -DlgLnkAnchorById : "حسب تعريف العنصر", -DlgLnkNoAnchors : "<لا يوجد علامات مرجعية في هذا المستند>", -DlgLnkEMail : "عنوان بريد إلكتروني", -DlgLnkEMailSubject : "موضوع الرسالة", -DlgLnkEMailBody : "محتوى الرسالة", -DlgLnkUpload : "رفع", -DlgLnkBtnUpload : "أرسلها للخادم", - -DlgLnkTarget : "الهدف", -DlgLnkTargetFrame : "<إطار>", -DlgLnkTargetPopup : "<نافذة منبثقة>", -DlgLnkTargetBlank : "إطار جديد (_blank)", -DlgLnkTargetParent : "الإطار الأصل (_parent)", -DlgLnkTargetSelf : "نفس الإطار (_self)", -DlgLnkTargetTop : "صفحة كاملة (_top)", -DlgLnkTargetFrame : "اسم الإطار المستهدف", -DlgLnkPopWinName : "تسمية النافذة المنبثقة", -DlgLnkPopWinFeat : "خصائص النافذة المنبثقة", -DlgLnkPopResize : "قابلة للتحجيم", -DlgLnkPopLocation : "شريط العنوان", -DlgLnkPopMenu : "القوائم الرئيسية", -DlgLnkPopScroll : "أشرطة التمرير", -DlgLnkPopStatus : "شريط الحالة السفلي", -DlgLnkPopToolbar : "شريط الأدوات", -DlgLnkPopFullScrn : "ملئ الشاشة (IE)", -DlgLnkPopDependent : "تابع (Netscape)", -DlgLnkPopWidth : "العرض", -DlgLnkPopHeight : "الارتفاع", -DlgLnkPopLeft : "التمركز لليسار", -DlgLnkPopTop : "التمركز للأعلى", - -DlgLnkMsgWrongExtA : "عفواً، لا يسمح برفع الملفات غير المطابقة لأنواع الملفات التالية:\n\n" + FCKConfig.LinkUploadAllowedExtensions + "\n\n تم تجاهل العملية.", -DlgLnkMsgWrongExtD : "عفواً، لا يسمح برفع الملفات ذات أنواع الملفات التالية:\n\n" + FCKConfig.LinkUploadDeniedExtensions + "\n\n تم تجاهل العملية.", - -DlnLnkMsgNoUrl : "فضلاً أدخل عنوان الموقع الذي يشير إليه الرابط", -DlnLnkMsgNoEMail : "فضلاً أدخل عنوان البريد الإلكتروني", -DlnLnkMsgNoAnchor : "فضلاً حدد العلامة المرجعية المرغوبة", - -// Color Dialog -DlgColorTitle : "اختر لوناً", -DlgColorBtnClear : "مسح", -DlgColorHighlight : "تحديد", -DlgColorSelected : "اختيار", - -// Smiley Dialog -DlgSmileyTitle : "إدراج ابتسامات ", - -// Special Character Dialog -DlgSpecialCharTitle : "إدراج رمز", - -// Table Dialog -DlgTableTitle : "إدراج جدول", -DlgTableRows : "صفوف", -DlgTableColumns : "أعمدة", -DlgTableBorder : "سمك الحدود", -DlgTableAlign : "المحاذاة", -DlgTableAlignNotSet : "<بدون تحديد>", -DlgTableAlignLeft : "يسار", -DlgTableAlignCenter : "وسط", -DlgTableAlignRight : "يمين", -DlgTableWidth : "العرض", -DlgTableWidthPx : "بكسل", -DlgTableWidthPc : "بالمئة", -DlgTableHeight : "الارتفاع", -DlgTableCellSpace : "تباعد الخلايا", -DlgTableCellPad : "المسافة البادئة", -DlgTableCaption : "الوصف", - -// Table Cell Dialog -DlgCellTitle : "خصائص الخلية", -DlgCellWidth : "العرض", -DlgCellWidthPx : "بكسل", -DlgCellWidthPc : "بالمئة", -DlgCellHeight : "الارتفاع", -DlgCellWordWrap : "التفاف النص", -DlgCellWordWrapNotSet : "<بدون تحديد>", -DlgCellWordWrapYes : "نعم", -DlgCellWordWrapNo : "لا", -DlgCellHorAlign : "المحاذاة الأفقية", -DlgCellHorAlignNotSet : "<بدون تحديد>", -DlgCellHorAlignLeft : "يسار", -DlgCellHorAlignCenter : "وسط", -DlgCellHorAlignRight: "يمين", -DlgCellVerAlign : "المحاذاة العمودية", -DlgCellVerAlignNotSet : "<بدون تحديد>", -DlgCellVerAlignTop : "أعلى", -DlgCellVerAlignMiddle : "وسط", -DlgCellVerAlignBottom : "أسفل", -DlgCellVerAlignBaseline : "على السطر", -DlgCellRowSpan : "امتداد الصفوف", -DlgCellCollSpan : "امتداد الأعمدة", -DlgCellBackColor : "لون الخلفية", -DlgCellBorderColor : "لون الحدود", -DlgCellBtnSelect : "حدّد...", - -// Find Dialog -DlgFindTitle : "بحث", -DlgFindFindBtn : "ابحث", -DlgFindNotFoundMsg : "لم يتم العثور على النص المحدد.", - -// Replace Dialog -DlgReplaceTitle : "استبدال", -DlgReplaceFindLbl : "البحث عن:", -DlgReplaceReplaceLbl : "استبدال بـ:", -DlgReplaceCaseChk : "مطابقة حالة الأحرف", -DlgReplaceReplaceBtn : "استبدال", -DlgReplaceReplAllBtn : "استبدال الكل", -DlgReplaceWordChk : "الكلمة بالكامل فقط", - -// Paste Operations / Dialog -PasteErrorPaste : "الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع اللصق التلقائي. فضلاً استخدم لوحة المفاتيح لفعل ذلك (Ctrl+V).", -PasteErrorCut : "الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع القص التلقائي. فضلاً استخدم لوحة المفاتيح لفعل ذلك (Ctrl+X).", -PasteErrorCopy : "الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع النسخ التلقائي. فضلاً استخدم لوحة المفاتيح لفعل ذلك (Ctrl+C).", - -PasteAsText : "لصق كنص بسيط", -PasteFromWord : "لصق من وورد", - -DlgPasteMsg : "لم يتمكن المحرر من القيام باللصق تلقائياً، نظراً لإعدادت متصفحك الأمنية.
فضلاً إلصق داخل المربع التالي باستخدام لوحة المفاتيح (Ctrl+V) ثم اضغط موافق.", - -// Color Picker -ColorAutomatic : "تلقائي", -ColorMoreColors : "ألوان إضافية...", - -// About Dialog -DlgAboutVersion : "الإصدار", -DlgAboutLicense : "مرخّص بحسب قانون GNU LGPL", -DlgAboutInfo : "لمزيد من المعلومات تفضل بزيارة" -} \ No newline at end of file diff --git a/lib/editor/lang/bs.js b/lib/editor/lang/bs.js deleted file mode 100644 index 527cd94..0000000 --- a/lib/editor/lang/bs.js +++ /dev/null @@ -1,306 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: bs.js - * Bosnian language file. - * - * Version: 2.0 RC2 - * Modified: 2004-11-27 15:13:10 - * - * File Authors: - * Muris Trax (www.elektronika.ba) - */ - -var FCKLang = -{ -// Language direction : "ltr" (left to right) or "rtl" (right to left). -Dir : "ltr", - -ToolbarCollapse : "Skupi trake sa alatima", -ToolbarExpand : "Otvori trake sa alatima", - -// Toolbar Items and Context Menu -Save : "Snimi", -NewPage : "Novi dokument", -Preview : "Prikaži", -Cut : "Izreži", -Copy : "Kopiraj", -Paste : "Zalijepi", -PasteText : "Zalijepi kao obièan tekst", -PasteWord : "Zalijepi iz Word-a", -Print : "Štampaj", -SelectAll : "Selektuj sve", -RemoveFormat : "Poništi format", -InsertLinkLbl : "Link", -InsertLink : "Ubaci/Izmjeni link", -RemoveLink : "Izbriši link", -InsertImageLbl : "Slika", -InsertImage : "Ubaci/Izmjeni sliku", -InsertTableLbl : "Tabela", -InsertTable : "Ubaci/Izmjeni tabelu", -InsertLineLbl : "Linija", -InsertLine : "Ubaci horizontalnu liniju", -InsertSpecialCharLbl: "Specijalni karakter", -InsertSpecialChar : "Ubaci specijalni karater", -InsertSmileyLbl : "Smješko", -InsertSmiley : "Ubaci smješka", -About : "O FCKeditor-u", -Bold : "Boldiraj", -Italic : "Ukosi", -Underline : "Podvuci", -StrikeThrough : "Precrtaj", -Subscript : "Subscript", -Superscript : "Superscript", -LeftJustify : "Lijevo poravnanje", -CenterJustify : "Centralno poravnanje", -RightJustify : "Desno poravnanje", -BlockJustify : "Puno poravnanje", -DecreaseIndent : "Smanji uvod", -IncreaseIndent : "Poveæaj uvod", -Undo : "Vrati", -Redo : "Ponovi", -NumberedListLbl : "Numerisana lista", -NumberedList : "Ubaci/Izmjeni numerisanu listu", -BulletedListLbl : "Lista", -BulletedList : "Ubaci/Izmjeni listu", -ShowTableBorders : "Pokaži okvire tabela", -ShowDetails : "Pokaži detalje", -Style : "Stil", -FontFormat : "Format", -Font : "Font", -FontSize : "Velièina", -TextColor : "Boja teksta", -BGColor : "Boja pozadine", -Source : "HTML kôd", -Find : "Naði", -Replace : "Zamjeni", - -// Context Menu -EditLink : "Izmjeni link", -InsertRow : "Ubaci red", -DeleteRows : "Briši redove", -InsertColumn : "Ubaci kolonu", -DeleteColumns : "Briši kolone", -InsertCell : "Ubaci æeliju", -DeleteCells : "Briši æelije", -MergeCells : "Spoji æelije", -SplitCell : "Razdvoji æeliju", -CellProperties : "Svojstva æelije", -TableProperties : "Svojstva tabele", -ImageProperties : "Svojstva slike", - -FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6", - -// Alerts and Messages -ProcessingXHTML : "Procesiram XHTML. Molim saèekajte...", -Done : "Gotovo", -PasteWordConfirm : "Tekst koji želite zalijepiti èini se da je kopiran iz Worda. Da li želite da se prvo oèisti?", -NotCompatiblePaste : "Ova komanda je podržana u Internet Explorer-u verzijama 5.5 ili novijim. Da li želite da izvršite lijepljenje teksta bez èišæenja?", -UnknownToolbarItem : "Nepoznata stavka sa trake sa alatima \"%1\"", -UnknownCommand : "Nepoznata komanda \"%1\"", -NotImplemented : "Komanda nije implementirana", -UnknownToolbarSet : "Traka sa alatima \"%1\" ne postoji", - -// Dialogs -DlgBtnOK : "OK", -DlgBtnCancel : "Odustani", -DlgBtnClose : "Zatvori", -DlgAdvancedTag : "Naprednije", - -// General Dialogs Labels -DlgGenNotSet : "<nije podešeno>", -DlgGenId : "Id", -DlgGenLangDir : "Smjer pisanja", -DlgGenLangDirLtr : "S lijeva na desno (LTR)", -DlgGenLangDirRtl : "S desna na lijevo (RTL)", -DlgGenLangCode : "Jezièni kôd", -DlgGenAccessKey : "Pristupna tipka", -DlgGenName : "Naziv", -DlgGenTabIndex : "Tab indeks", -DlgGenLongDescr : "Dugaèki opis URL-a", -DlgGenClass : "Klase CSS stilova", -DlgGenTitle : "Advisory title", -DlgGenContType : "Advisory vrsta sadržaja", -DlgGenLinkCharset : "Linked Resource Charset", -DlgGenStyle : "Stil", - -// Image Dialog -DlgImgTitle : "Svojstva slike", -DlgImgInfoTab : "Info slike", -DlgImgBtnUpload : "Šalji na server", -DlgImgURL : "URL", -DlgImgUpload : "Šalji", -DlgImgBtnBrowse : "Listaj Server", -DlgImgAlt : "Tekst na slici", -DlgImgWidth : "Širina", -DlgImgHeight : "Visina", -DlgImgLockRatio : "Zakljuèaj odnos", -DlgBtnResetSize : "Resetuj dimenzije", -DlgImgBorder : "Okvir", -DlgImgHSpace : "HSpace", -DlgImgVSpace : "VSpace", -DlgImgAlign : "Poravnanje", -DlgImgAlignLeft : "Lijevo", -DlgImgAlignAbsBottom: "Abs dole", -DlgImgAlignAbsMiddle: "Abs sredina", -DlgImgAlignBaseline : "Bazno", -DlgImgAlignBottom : "Dno", -DlgImgAlignMiddle : "Sredina", -DlgImgAlignRight : "Desno", -DlgImgAlignTextTop : "Vrh teksta", -DlgImgAlignTop : "Vrh", -DlgImgPreview : "Prikaz", -DlgImgMsgWrongExt : "Žao nam je, dopušteno je uploadovati ove tipove fajlova:\n\n" + FCKConfig.ImageUploadAllowedExtensions + "\n\nOperacija prekinuta.", -DlgImgAlertSelect : "Molimo izaberite sliku za slanje.", -DlgImgAlertUrl : "Molimo ukucajte URL od slike.", - -// Link Dialog -DlgLnkWindowTitle : "Link", -DlgLnkInfoTab : "Link info", -DlgLnkTargetTab : "Prozor", - -DlgLnkType : "Tip linka", -DlgLnkTypeURL : "URL", -DlgLnkTypeAnchor : "Sidro na ovoj stranici", -DlgLnkTypeEMail : "E-Mail", -DlgLnkProto : "Protokol", -DlgLnkProtoOther : "<drugi>", -DlgLnkURL : "URL", -DlgLnkBtnBrowse : "Listaj server", -DlgLnkAnchorSel : "Izaberi sidro", -DlgLnkAnchorByName : "Po nazivu sidra", -DlgLnkAnchorById : "Po Id-u elementa", -DlgLnkNoAnchors : "<Nema dostupnih sidra na stranici>", -DlgLnkEMail : "E-Mail Adresa", -DlgLnkEMailSubject : "Subjekt poruke", -DlgLnkEMailBody : "Poruka", -DlgLnkUpload : "Šalji", -DlgLnkBtnUpload : "Šalji na server", - -DlgLnkTarget : "Prozor", -DlgLnkTargetFrame : "<frejm>", -DlgLnkTargetPopup : "<popup prozor>", -DlgLnkTargetBlank : "Novi prozor (_blank)", -DlgLnkTargetParent : "Glavni prozor (_parent)", -DlgLnkTargetSelf : "Isti prozor (_self)", -DlgLnkTargetTop : "Najgornji prozor (_top)", -DlgLnkTargetFrame : "Naziv prozora", -DlgLnkPopWinName : "Naziv popup prozora", -DlgLnkPopWinFeat : "Moguænosti popup prozora", -DlgLnkPopResize : "Promjenljive velièine", -DlgLnkPopLocation : "Traka za lokaciju", -DlgLnkPopMenu : "Izborna traka", -DlgLnkPopScroll : "Scroll traka", -DlgLnkPopStatus : "Statusna traka", -DlgLnkPopToolbar : "Traka sa alatima", -DlgLnkPopFullScrn : "Cijeli ekran (IE)", -DlgLnkPopDependent : "Ovisno (Netscape)", -DlgLnkPopWidth : "Širina", -DlgLnkPopHeight : "Visina", -DlgLnkPopLeft : "Lijeva pozicija", -DlgLnkPopTop : "Gornja pozicija", - -DlgLnkMsgWrongExtA : "Žao nam je, dopušteno je uploadovati ove tipove fajlova:\n\n" + FCKConfig.LinkUploadAllowedExtensions + "\n\nOperacija prekinuta.", -DlgLnkMsgWrongExtD : "Žao nam je, nije dopušteno slati ove tipove fajlova:\n\n" + FCKConfig.LinkUploadDeniedExtensions + "\n\nOperacija prekinuta.", - -DlnLnkMsgNoUrl : "Molimo ukucajte URL link", -DlnLnkMsgNoEMail : "Molimo ukucajte e-mail adresu", -DlnLnkMsgNoAnchor : "Molimo izaberite sidro", - -// Color Dialog -DlgColorTitle : "Izaberi boju", -DlgColorBtnClear : "Oèisti", -DlgColorHighlight : "Igled", -DlgColorSelected : "Selektovana", - -// Smiley Dialog -DlgSmileyTitle : "Ubaci smješka", - -// Special Character Dialog -DlgSpecialCharTitle : "Izaberi specijalni karakter", - -// Table Dialog -DlgTableTitle : "Svojstva tabele", -DlgTableRows : "Redova", -DlgTableColumns : "Kolona", -DlgTableBorder : "Okvir", -DlgTableAlign : "Poravnanje", -DlgTableAlignNotSet : "", -DlgTableAlignLeft : "Lijevo", -DlgTableAlignCenter : "Centar", -DlgTableAlignRight : "Desno", -DlgTableWidth : "Širina", -DlgTableWidthPx : "piksela", -DlgTableWidthPc : "posto", -DlgTableHeight : "Visina", -DlgTableCellSpace : "Razmak æelija", -DlgTableCellPad : "Uvod æelija", -DlgTableCaption : "Naslov", - -// Table Cell Dialog -DlgCellTitle : "Svojstva æelije", -DlgCellWidth : "Širina", -DlgCellWidthPx : "piksela", -DlgCellWidthPc : "posto", -DlgCellHeight : "Visina", -DlgCellWordWrap : "Vrapuj tekst", -DlgCellWordWrapNotSet : "", -DlgCellWordWrapYes : "Da", -DlgCellWordWrapNo : "Ne", -DlgCellHorAlign : "Horizontalno poravnanje", -DlgCellHorAlignNotSet : "", -DlgCellHorAlignLeft : "Lijevo", -DlgCellHorAlignCenter : "Centar", -DlgCellHorAlignRight: "Desno", -DlgCellVerAlign : "Vertikalno poravnanje", -DlgCellVerAlignNotSet : "", -DlgCellVerAlignTop : "Gore", -DlgCellVerAlignMiddle : "Sredina", -DlgCellVerAlignBottom : "Dno", -DlgCellVerAlignBaseline : "Bazno", -DlgCellRowSpan : "Spajanje æelija", -DlgCellCollSpan : "Spajanje kolona", -DlgCellBackColor : "Boja pozadine", -DlgCellBorderColor : "Boja okvira", -DlgCellBtnSelect : "Selektuj...", - -// Find Dialog -DlgFindTitle : "Naði", -DlgFindFindBtn : "Naði", -DlgFindNotFoundMsg : "Traženi tekst nije pronaðen.", - -// Replace Dialog -DlgReplaceTitle : "Zamjeni", -DlgReplaceFindLbl : "Naði šta:", -DlgReplaceReplaceLbl : "Zamjeni sa:", -DlgReplaceCaseChk : "Uporeðuj velika/mala slova", -DlgReplaceReplaceBtn : "Zamjeni", -DlgReplaceReplAllBtn : "Zamjeni sve", -DlgReplaceWordChk : "Uporeðuj samo cijelu rijeè", - -// Paste Operations / Dialog -PasteErrorPaste : "Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog lijepljenja. Molimo koristite kraticu na tastaturi (Ctrl+V).", -PasteErrorCut : "Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl+X).", -PasteErrorCopy : "Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl+C).", - -PasteAsText : "Zalijepi kao obièan tekst", -PasteFromWord : "Zalijepi iz Word-a", - -DlgPasteMsg : "Editor nije mogao automatski zaljepiti zbog sigurnosnih postavki vašeg pretraživaèa.
Molimo zalijepite unutar slijedeæe kocke koristeæi tastaturu (Ctrl+V) i pritisnite OK.", - -// Color Picker -ColorAutomatic : "Automatska", -ColorMoreColors : "Više boja...", - -// About Dialog -DlgAboutVersion : "verzija", -DlgAboutLicense : "Licencirano pod uslovima GNU Lesser General Public License", -DlgAboutInfo : "Za više informacija posjetite" -} \ No newline at end of file diff --git a/lib/editor/lang/ca.js b/lib/editor/lang/ca.js deleted file mode 100644 index e61f10c..0000000 --- a/lib/editor/lang/ca.js +++ /dev/null @@ -1,299 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: ca.js - * Catalan language file. - * - * Version: 2.0 RC2 - * Modified: 2004-11-28 19:53:54 - * - * File Authors: - * Jordi Cerdan (nan@myp.ad) - */ - -var FCKLang = -{ -// Language direction : "ltr" (left to right) or "rtl" (right to left). -Dir : "ltr", - -// Toolbar Items and Context Menu -Save : "Guardar", -NewPage : "Nova Pàgina", -Preview : "Vista Prèvia", -Cut : "Tallar", -Copy : "Copiar", -Paste : "Enganxar", -PasteText : "Enganxar com text planer", -PasteWord : "Enganxar des de Word", -Print : "Imprimir", -SelectAll : "Seleccionar tot", -RemoveFormat : "Eliminar Format", -InsertLinkLbl : "Enllaç", -InsertLink : "Afegir/Editar Enllaç", -RemoveLink : "Eliminar Enllaç", -InsertImageLbl : "Imatge", -InsertImage : "Afegir/Editar Imatge", -InsertTableLbl : "Taula", -InsertTable : "Afegir/Editar Taula", -InsertLineLbl : "Línia", -InsertLine : "Afegir Línia Horitzontal", -InsertSpecialCharLbl: "Caràcter Especial", -InsertSpecialChar : "Afegir Caràcter Especial", -InsertSmileyLbl : "Icona", -InsertSmiley : "Afegir Icona", -About : "Sobre FCKeditor", -Bold : "Negreta", -Italic : "Itàlica", -Underline : "Subratllat", -StrikeThrough : "Tatxat", -Subscript : "Subscript", -Superscript : "Superscript", -LeftJustify : "Justificar Esquerra", -CenterJustify : "Justificar Centrat", -RightJustify : "Justificar Dreta", -BlockJustify : "Justificar Bloc", -DecreaseIndent : "Disminuir Indentació", -IncreaseIndent : "Augmentar Indentació", -Undo : "Desfer", -Redo : "Refer", -NumberedListLbl : "Llista Numerada", -NumberedList : "Afegir/Eliminar Llista Numerada", -BulletedListLbl : "Llista Marcada", -BulletedList : "Afegir/Eliminar Llista Marcada", -ShowTableBorders : "Mostrar Costats de Taules", -ShowDetails : "Mostrar Detalls", -Style : "Estil", -FontFormat : "Format", -Font : "Font", -FontSize : "Tamany", -TextColor : "Color de Text", -BGColor : "Color de Fons", -Source : "Font", -Find : "Cercar", -Replace : "Remplaçar", - -// Context Menu -EditLink : "Editar Enllaç", -InsertRow : "Afegir Fila", -DeleteRows : "Eliminar Files", -InsertColumn : "Afegir Columna", -DeleteColumns : "Eliminar Columnes", -InsertCell : "Afegir Cel·la", -DeleteCells : "Eliminar Cel·les", -MergeCells : "Fusionar Cel·les", -SplitCell : "Separar Cel·les", -CellProperties : "Proprietats de Cel·la", -TableProperties : "Proprietats de Taula", -ImageProperties : "Proprietats d'Image", - -FontFormats : "Normal;Formatejat;Adreça;Capçalera 1;Capçalera 2;Capçalera 3;Capçalera 4;Capçalera 5;Capçalera 6", - -// Alerts and Messages -ProcessingXHTML : "Processant XHTML. Si us plau esperi...", -Done : "Fet", -PasteWordConfirm : "El text que voleu enganxar sembla provenir de Word. Voleu netejar aquest text abans que sigui enganxat?", -NotCompatiblePaste : "Aquesta funció és disponible per a Internet Explorer versió 5.5 o superior. Voleu enganxar sense netejar?", -UnknownToolbarItem : "Element de la Barra d'eines desconegut \"%1\"", -UnknownCommand : "Nom de comanda desconegut \"%1\"", -NotImplemented : "Mètode no implementat", -UnknownToolbarSet : "Conjunt de barra d'eines \"%1\" inexistent", - -// Dialogs -DlgBtnOK : "OK", -DlgBtnCancel : "Cancelar", -DlgBtnClose : "Tancar", -DlgAdvancedTag : "Avançat", - -// General Dialogs Labels -DlgGenNotSet : "<no definit>", -DlgGenId : "Id", -DlgGenLangDir : "Direcció Idioma", -DlgGenLangDirLtr : "Esquerra a Dreta (LTR)", -DlgGenLangDirRtl : "Dreta a Esquerra (RTL)", -DlgGenLangCode : "Codi de Llengua", -DlgGenAccessKey : "Clau d'accés", -DlgGenName : "Nom", -DlgGenTabIndex : "Index de Tab", -DlgGenLongDescr : "Descripció Llarga URL", -DlgGenClass : "Classes del Full d'Estils", -DlgGenTitle : "Títol Consultiu", -DlgGenContType : "Tipus de Contingut Consultiu", -DlgGenLinkCharset : "Conjunt de Caràcters Font Enllaçat", -DlgGenStyle : "Estil", - -// Image Dialog -DlgImgTitle : "Proprietats d'Imatge", -DlgImgInfoTab : "Informació d'Imatge", -DlgImgBtnUpload : "Enviar-la al servidor", -DlgImgURL : "URL", -DlgImgUpload : "Pujar", -DlgImgBtnBrowse : "Veure Servidor", -DlgImgAlt : "Text Alternatiu", -DlgImgWidth : "Amplada", -DlgImgHeight : "Alçada", -DlgImgLockRatio : "Bloquejar Proporcions", -DlgBtnResetSize : "Restaurar Tamany", -DlgImgBorder : "Costat", -DlgImgHSpace : "HSpace", -DlgImgVSpace : "VSpace", -DlgImgAlign : "Alineació", -DlgImgAlignLeft : "Left", -DlgImgAlignAbsBottom: "Abs Bottom", -DlgImgAlignAbsMiddle: "Abs Middle", -DlgImgAlignBaseline : "Baseline", -DlgImgAlignBottom : "Bottom", -DlgImgAlignMiddle : "Middle", -DlgImgAlignRight : "Right", -DlgImgAlignTextTop : "Text Top", -DlgImgAlignTop : "Top", -DlgImgPreview : "Vista Prèvia", -DlgImgMsgWrongExt : "Només els següents tipus d'imatge poden ser pujats al servidor:\n\n" + FCKConfig.ImageUploadAllowedExtensions + "\n\nOperació Cancelada.", -DlgImgAlertSelect : "Si us plau, seleccioni una imatge per pujar.", -DlgImgAlertUrl : "Si us plau, escriviu la URL de la imatge", - -// Link Dialog -DlgLnkWindowTitle : "Enllaç", -DlgLnkInfoTab : "Informació d'Enllaç", -DlgLnkTargetTab : "Destí", - -DlgLnkType : "Tipus de Link", -DlgLnkTypeURL : "URL", -DlgLnkTypeAnchor : "Àncora en aquesta pàgina", -DlgLnkTypeEMail : "E-Mail", -DlgLnkProto : "Protocol", -DlgLnkProtoOther : "<altra>", -DlgLnkURL : "URL", -DlgLnkBtnBrowse : "Veure Servidor", -DlgLnkAnchorSel : "Seleccionar una àncora", -DlgLnkAnchorByName : "Per nom d'àncora", -DlgLnkAnchorById : "Per Id d'element", -DlgLnkNoAnchors : "<No hi ha àncores disponibles en aquest document>", -DlgLnkEMail : "Adreça d'E-Mail", -DlgLnkEMailSubject : "Subjecte del Missatge", -DlgLnkEMailBody : "Cos del Missatge", -DlgLnkUpload : "Pujar", -DlgLnkBtnUpload : "Enviar al Servidor", - -DlgLnkTarget : "Destí", -DlgLnkTargetFrame : "<marc>", -DlgLnkTargetPopup : "<finestra popup>", -DlgLnkTargetBlank : "Nova Finestra (_blank)", -DlgLnkTargetParent : "Finestra Pare (_parent)", -DlgLnkTargetSelf : "Mateixa Finestra (_self)", -DlgLnkTargetTop : "Finestra Major (_top)", -DlgLnkTargetFrame : "Nom Marc Destí", -DlgLnkPopWinName : "Nom Finestra Popup", -DlgLnkPopWinFeat : "Característiques Finestra Popup", -DlgLnkPopResize : "Redimensionable", -DlgLnkPopLocation : "Barra d'Adreça", -DlgLnkPopMenu : "Barra de Menú", -DlgLnkPopScroll : "Barres d'Scroll", -DlgLnkPopStatus : "Barra d'Estat", -DlgLnkPopToolbar : "Barra d'Eines", -DlgLnkPopFullScrn : "Pantalla completa (IE)", -DlgLnkPopDependent : "Depenent (Netscape)", -DlgLnkPopWidth : "Amplada", -DlgLnkPopHeight : "Alçada", -DlgLnkPopLeft : "Posició Esquerra", -DlgLnkPopTop : "Posició Dalt", - -DlgLnkMsgWrongExtA : "Només els següents tipus d'arxiu poden ser pujats al servidor:\n\n" + FCKConfig.LinkUploadAllowedExtensions + "\n\nOperació cancelada.", -DlgLnkMsgWrongExtD : "Els següents tipus d'arxiu no poden ser pujats al servidor:\n\n" + FCKConfig.LinkUploadDeniedExtensions + "\n\nOperació cancelada.", - -// Color Dialog -DlgColorTitle : "Seleccioni Color", -DlgColorBtnClear : "Netejar", -DlgColorHighlight : "Realçar", -DlgColorSelected : "Seleccionat", - -// Smiley Dialog -DlgSmileyTitle : "Afegir una Icona", - -// Special Character Dialog -DlgSpecialCharTitle : "Seleccioneu Caràcter Especial", - -// Table Dialog -DlgTableTitle : "Proprietats de Taula", -DlgTableRows : "Files", -DlgTableColumns : "Columnes", -DlgTableBorder : "Tamany de Costat", -DlgTableAlign : "Alineació", -DlgTableAlignNotSet : "", -DlgTableAlignLeft : "Esquerra", -DlgTableAlignCenter : "Centre", -DlgTableAlignRight : "Dreta", -DlgTableWidth : "Amplada", -DlgTableWidthPx : "píxels", -DlgTableWidthPc : "percentatge", -DlgTableHeight : "Alçada", -DlgTableCellSpace : "Cell spacing", -DlgTableCellPad : "Cell padding", -DlgTableCaption : "Capçalera", - -// Table Cell Dialog -DlgCellTitle : "Proprietats de Cel·la", -DlgCellWidth : "Amplada", -DlgCellWidthPx : "píxels", -DlgCellWidthPc : "percentatge", -DlgCellHeight : "Alçada", -DlgCellWordWrap : "Word Wrap", -DlgCellWordWrapNotSet : "", -DlgCellWordWrapYes : "Si", -DlgCellWordWrapNo : "No", -DlgCellHorAlign : "Alineació Horitzontal", -DlgCellHorAlignNotSet : "", -DlgCellHorAlignLeft : "Esquerra", -DlgCellHorAlignCenter : "Centre", -DlgCellHorAlignRight: "Dreta", -DlgCellVerAlign : "Alineació Vertical", -DlgCellVerAlignNotSet : "", -DlgCellVerAlignTop : "Top", -DlgCellVerAlignMiddle : "Middle", -DlgCellVerAlignBottom : "Bottom", -DlgCellVerAlignBaseline : "Baseline", -DlgCellRowSpan : "Rows Span", -DlgCellCollSpan : "Columns Span", -DlgCellBackColor : "Color de Fons", -DlgCellBorderColor : "Colr de Costat", -DlgCellBtnSelect : "Seleccioni...", - -// Find Dialog -DlgFindTitle : "Cercar", -DlgFindFindBtn : "Cercar", -DlgFindNotFoundMsg : "El text especificat no ha estat trobat.", - -// Replace Dialog -DlgReplaceTitle : "Remplaçar", -DlgReplaceFindLbl : "Cercar:", -DlgReplaceReplaceLbl : "Remplaçar per:", -DlgReplaceCaseChk : "Sensible a Majúscules", -DlgReplaceReplaceBtn : "Remplaçar", -DlgReplaceReplAllBtn : "Remplaçar Tot", -DlgReplaceWordChk : "Cercar Paraula Completa", - -// Paste Operations / Dialog -PasteErrorPaste : "La seguretat del vostre navigador no permet executar automàticament les operacions d'enganxat. Si us plau, utilitzeu el teclat (Ctrl+V).", -PasteErrorCut : "La seguretat del vostre navigador no permet executar automàticament les operacions de tallar. Si us plau, utilitzeu el teclat (Ctrl+X).", -PasteErrorCopy : "La seguretat del vostre navigador no permet executar automàticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl+C).", - -PasteAsText : "Enganxar com Text Planer", -PasteFromWord : "Enganxar com Word", - -DlgPasteMsg : "L'editor no ha pogut executar automàticament l'operació d'enganxar a causa de la configuració de seguretat del seu navigador.
Si us plau, enganxi en el següent cuadre de text utilitzant el teclat (Ctrl+V) i premeu OK.", - -// Color Picker -ColorAutomatic : "Automàtic", -ColorMoreColors : "Més Colors...", - -// About Dialog -DlgAboutVersion : "versió", -DlgAboutLicense : "Sota els termes de la Llicència GNU Lesser General Public License", -DlgAboutInfo : "Per a més informació aneu a" -} \ No newline at end of file diff --git a/lib/fckconfig.js b/lib/fckconfig.js deleted file mode 100644 index 0bae3d5..0000000 --- a/lib/fckconfig.js +++ /dev/null @@ -1,127 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckconfig.js - * Editor configuration settings. - * - * Version: 2.0 RC2 - * Modified: 2004-12-17 08:14:33 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// Custom Configurations (leave blank to ignore) -FCKConfig.CustomConfigurationsPath = '' ; - -// Style File to be used in the editable area. -FCKConfig.EditorAreaCSS = FCKConfig.BasePath + 'css/fck_editorarea.css' ; - -// Enables the debug window -FCKConfig.Debug = false ; - -// Set the path for the skin files to use. -FCKConfig.SkinPath = FCKConfig.BasePath + 'skins/default/' ; - -FCKConfig.PluginsPath = FCKConfig.BasePath + 'plugins/' ; - -// Language settings -FCKConfig.AutoDetectLanguage = true ; -FCKConfig.DefaultLanguage = 'en' ; - -// Enable XHTML support -FCKConfig.EnableXHTML = true ; -FCKConfig.EnableSourceXHTML = true ; - -// Tells Gecko browsers to use SPAN instead of , and . -FCKConfig.GeckoUseSPAN = true ; - -// Force the editor to get the focus on startup (page load). -FCKConfig.StartupFocus = true ; - -// Cut and Paste options -FCKConfig.ForcePasteAsPlainText = false ; - -FCKConfig.ForceSimpleAmpersand = false ; - -FCKConfig.TabSpaces = 0 ; - -// When the user presses inserts a
tag instead of a

(on IE). -FCKConfig.UseBROnCarriageReturn = false ; - -// Link: Target Windows -FCKConfig.LinkShowTargets = true ; -FCKConfig.LinkTargets = '_blank;_parent;_self;_top' ; -FCKConfig.LinkDefaultTarget = '' ; - -FCKConfig.ToolbarStartExpanded = true ; -FCKConfig.ToolbarCanCollapse = true ; - -//## -//## Toolbar Buttons Sets -//## -FCKConfig.ToolbarSets["Default"] = [ - ['Source','-','Save','NewPage','Preview'], - ['Cut','Copy','Paste','PasteText','PasteWord','-','Print'], - ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'], - ['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'], - ['OrderedList','UnorderedList','-','Outdent','Indent'], - ['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'], - ['Link','Unlink'], - ['Image','Table','Rule','SpecialChar','Smiley'], - ['Style','FontFormat','FontName','FontSize'], - ['TextColor','BGColor'], - ['About'] -] ; -FCKConfig.ToolbarSets["Basic"] = [ - ['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','-','About'] -] ; - -// Font Colors -FCKConfig.FontColors = '000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,808080,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF' ; - -// Font Combos -FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ; -FCKConfig.FontSizes = '1/xx-small;2/x-small;3/small;4/medium;5/large;6/x-large;7/xx-large' ; -FCKConfig.FontFormats = 'p;div;pre;address;h1;h2;h3;h4;h5;h6' ; - -FCKConfig.StylesXmlPath = '../fckstyles.xml' ; - -// Link Browsing -FCKConfig.LinkBrowser = true ; -//FCKConfig.LinkBrowserURL = FCKConfig.BasePath + "filemanager/browser/default/browser.html?Connector=connectors/asp/connector.asp" ; -//FCKConfig.LinkBrowserURL = FCKConfig.BasePath + "filemanager/browser/default/browser.html?Connector=connectors/asp/connector.asp&ServerPath=/CustomFiles/" ; -//FCKConfig.LinkBrowserURL = FCKConfig.BasePath + "filemanager/browser/default/browser.html?Connector=connectors/aspx/connector.aspx" ; -FCKConfig.LinkBrowserURL = FCKConfig.BasePath + "filemanager/browser/default/browser.html?Connector=/modules/fckeditor/ssip/connector.php" ; -FCKConfig.LinkBrowserWindowWidth = screen.width * 0.7 ; // 70% -FCKConfig.LinkBrowserWindowHeight = screen.height * 0.7 ; // 70% - -// Link Upload -FCKConfig.LinkUpload = false ; -FCKConfig.LinkUploadURL = FCKConfig.BasePath + "filemanager/upload/aspx/upload.aspx" ; -FCKConfig.LinkUploadWindowWidth = 300 ; -FCKConfig.LinkUploadWindowHeight = 150 ; -FCKConfig.LinkUploadAllowedExtensions = "*" ; // * or empty for all -FCKConfig.LinkUploadDeniedExtensions = ".exe .asp .php .aspx .js .cfm .dll" ; // empty for none - -// Image Browsing -FCKConfig.ImageBrowser = true ; -//FCKConfig.ImageBrowserURL = FCKConfig.BasePath + "filemanager/browser/default/browser.html?Type=Image&Connector=connectors/asp/connector.asp" ; -//FCKConfig.ImageBrowserURL = FCKConfig.BasePath + "filemanager/browser/default/browser.html?Type=Image&Connector=connectors/aspx/connector.aspx" ; -FCKConfig.ImageBrowserURL = FCKConfig.BasePath + "filemanager/browser/default/browser.html?Connector=/modules/fckeditor/ssip/connector.php" ; -FCKConfig.ImageBrowserWindowWidth = screen.width * 0.7 ; // 70% ; -FCKConfig.ImageBrowserWindowHeight = screen.height * 0.7 ; // 70% ; - -// Smiley Dialog -FCKConfig.SmileyPath = FCKConfig.BasePath + "images/smiley/msn/" ; -FCKConfig.SmileyImages = ["regular_smile.gif","sad_smile.gif","wink_smile.gif","teeth_smile.gif","confused_smile.gif","tounge_smile.gif","embaressed_smile.gif","omg_smile.gif","whatchutalkingabout_smile.gif","angry_smile.gif","angel_smile.gif","shades_smile.gif","devil_smile.gif","cry_smile.gif","lightbulb.gif","thumbs_down.gif","thumbs_up.gif","heart.gif","broken_heart.gif","kiss.gif","envelope.gif"] ; -FCKConfig.SmileyColumns = 8 ; -FCKConfig.SmileyWindowWidth = 320 ; -FCKConfig.SmileyWindowHeight = 240 ; \ No newline at end of file diff --git a/lib/fckeditor.js b/lib/fckeditor.js deleted file mode 100644 index 525a7a1..0000000 --- a/lib/fckeditor.js +++ /dev/null @@ -1,160 +0,0 @@ -/* - * FCKeditor - The text editor for internet - * Copyright (C) 2003-2004 Frederico Caldeira Knabben - * - * Licensed under the terms of the GNU Lesser General Public License: - * http://www.opensource.org/licenses/lgpl-license.php - * - * For further information visit: - * http://www.fckeditor.net/ - * - * File Name: fckeditor.js - * This is the integration file for JavaScript. - * - * It defines the FCKeditor class that can be used to create editor - * instances in a HTML page in the client side. For server side - * operations, use the specific integration system. - * - * Version: 2.0 RC2 - * Modified: 2004-11-23 20:35:14 - * - * File Authors: - * Frederico Caldeira Knabben (fredck@fckeditor.net) - */ - -// FCKeditor Class -var FCKeditor = function( instanceName, width, height, toolbarSet, value ) -{ - // Properties - this.InstanceName = instanceName ; - this.Width = width || '100%' ; - this.Height = height || '200' ; - this.ToolbarSet = toolbarSet || 'Default' ; - this.Value = value || '' ; - this.BasePath = '/' ; - this.CheckBrowser = true ; - this.DisplayErrors = true ; - - this.Config = new Object() ; - - // Events - this.OnError = null ; // function( source, errorNumber, errorDescription ) -} - -FCKeditor.prototype.Create = function() -{ - // Check for errors - if ( !this.InstanceName || this.InstanceName.length == 0 ) - { - this._ThrowError( 701, 'You must specify a instance name.' ) ; - return ; - } - - document.write( '

' ) ; - - if ( !this.CheckBrowser || this._IsCompatibleBrowser() ) - { - document.write( '' ) ; - document.write( this._GetConfigHtml() ) ; - document.write( this._GetIFrameHtml() ) ; - } - else - { - var sWidth = this.Width.toString().indexOf('%') > 0 ? this.Width : this.Width + 'px' ; - var sHeight = this.Height.toString().indexOf('%') > 0 ? this.Height : this.Height + 'px' ; - document.write('