From a0109c4933e0bfb5ed9dbcf94f932991ca689542 Mon Sep 17 00:00:00 2001 From: svncommit Date: Thu, 14 Sep 2006 03:49:28 +0000 Subject: Initial TinyMCE editor support (still need to work on spellcheck and skins) --- .../js/tiny_mce/plugins/emotions/editor_plugin.js | 1 + .../tiny_mce/plugins/emotions/editor_plugin_src.js | 65 +++++++++++++++++++++ program/js/tiny_mce/plugins/emotions/emotions.htm | 40 +++++++++++++ .../tiny_mce/plugins/emotions/images/emotions.gif | Bin 0 -> 319 bytes .../js/tiny_mce/plugins/emotions/images/readme.txt | 2 + .../plugins/emotions/images/smiley-cool.gif | Bin 0 -> 354 bytes .../plugins/emotions/images/smiley-cry.gif | Bin 0 -> 329 bytes .../plugins/emotions/images/smiley-embarassed.gif | Bin 0 -> 331 bytes .../emotions/images/smiley-foot-in-mouth.gif | Bin 0 -> 344 bytes .../plugins/emotions/images/smiley-frown.gif | Bin 0 -> 340 bytes .../plugins/emotions/images/smiley-innocent.gif | Bin 0 -> 336 bytes .../plugins/emotions/images/smiley-kiss.gif | Bin 0 -> 338 bytes .../plugins/emotions/images/smiley-laughing.gif | Bin 0 -> 344 bytes .../plugins/emotions/images/smiley-money-mouth.gif | Bin 0 -> 321 bytes .../plugins/emotions/images/smiley-sealed.gif | Bin 0 -> 325 bytes .../plugins/emotions/images/smiley-smile.gif | Bin 0 -> 345 bytes .../plugins/emotions/images/smiley-surprised.gif | Bin 0 -> 342 bytes .../plugins/emotions/images/smiley-tongue-out.gif | Bin 0 -> 328 bytes .../plugins/emotions/images/smiley-undecided.gif | Bin 0 -> 337 bytes .../plugins/emotions/images/smiley-wink.gif | Bin 0 -> 351 bytes .../plugins/emotions/images/smiley-yell.gif | Bin 0 -> 336 bytes .../plugins/emotions/jscripts/functions.js | 21 +++++++ program/js/tiny_mce/plugins/emotions/langs/en.js | 22 +++++++ program/js/tiny_mce/plugins/emotions/readme.txt | 1 + 24 files changed, 152 insertions(+) create mode 100644 program/js/tiny_mce/plugins/emotions/editor_plugin.js create mode 100644 program/js/tiny_mce/plugins/emotions/editor_plugin_src.js create mode 100644 program/js/tiny_mce/plugins/emotions/emotions.htm create mode 100644 program/js/tiny_mce/plugins/emotions/images/emotions.gif create mode 100644 program/js/tiny_mce/plugins/emotions/images/readme.txt create mode 100644 program/js/tiny_mce/plugins/emotions/images/smiley-cool.gif create mode 100644 program/js/tiny_mce/plugins/emotions/images/smiley-cry.gif create mode 100644 program/js/tiny_mce/plugins/emotions/images/smiley-embarassed.gif create mode 100644 program/js/tiny_mce/plugins/emotions/images/smiley-foot-in-mouth.gif create mode 100644 program/js/tiny_mce/plugins/emotions/images/smiley-frown.gif create mode 100644 program/js/tiny_mce/plugins/emotions/images/smiley-innocent.gif create mode 100644 program/js/tiny_mce/plugins/emotions/images/smiley-kiss.gif create mode 100644 program/js/tiny_mce/plugins/emotions/images/smiley-laughing.gif create mode 100644 program/js/tiny_mce/plugins/emotions/images/smiley-money-mouth.gif create mode 100644 program/js/tiny_mce/plugins/emotions/images/smiley-sealed.gif create mode 100644 program/js/tiny_mce/plugins/emotions/images/smiley-smile.gif create mode 100644 program/js/tiny_mce/plugins/emotions/images/smiley-surprised.gif create mode 100644 program/js/tiny_mce/plugins/emotions/images/smiley-tongue-out.gif create mode 100644 program/js/tiny_mce/plugins/emotions/images/smiley-undecided.gif create mode 100644 program/js/tiny_mce/plugins/emotions/images/smiley-wink.gif create mode 100644 program/js/tiny_mce/plugins/emotions/images/smiley-yell.gif create mode 100644 program/js/tiny_mce/plugins/emotions/jscripts/functions.js create mode 100644 program/js/tiny_mce/plugins/emotions/langs/en.js create mode 100644 program/js/tiny_mce/plugins/emotions/readme.txt (limited to 'program/js/tiny_mce/plugins/emotions') diff --git a/program/js/tiny_mce/plugins/emotions/editor_plugin.js b/program/js/tiny_mce/plugins/emotions/editor_plugin.js new file mode 100644 index 000000000..07779873b --- /dev/null +++ b/program/js/tiny_mce/plugins/emotions/editor_plugin.js @@ -0,0 +1 @@ +tinyMCE.importPluginLanguagePack('emotions','en,tr,sv,zh_cn,cs,fa,fr_ca,fr,de,pl,pt_br,nl,da,he,nb,hu,ru,ru_KOI8-R,ru_UTF-8,nn,es,cy,is,zh_tw,zh_tw_utf8,sk');var TinyMCE_EmotionsPlugin={getInfo:function(){return{longname:'Emotions',author:'Moxiecode Systems',authorurl:'http://tinymce.moxiecode.com',infourl:'http://tinymce.moxiecode.com/tinymce/docs/plugin_emotions.html',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion};},getControlHTML:function(cn){switch(cn){case"emotions":return tinyMCE.getButtonHTML(cn,'lang_emotions_desc','{$pluginurl}/images/emotions.gif','mceEmotion');}return"";},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mceEmotion":var template=new Array();template['file']='../../plugins/emotions/emotions.htm';template['width']=160;template['height']=160;template['width']+=tinyMCE.getLang('lang_emotions_delta_width',0);template['height']+=tinyMCE.getLang('lang_emotions_delta_height',0);tinyMCE.openWindow(template,{editor_id:editor_id,inline:"yes"});return true;}return false;}};tinyMCE.addPlugin('emotions',TinyMCE_EmotionsPlugin); \ No newline at end of file diff --git a/program/js/tiny_mce/plugins/emotions/editor_plugin_src.js b/program/js/tiny_mce/plugins/emotions/editor_plugin_src.js new file mode 100644 index 000000000..10db6422d --- /dev/null +++ b/program/js/tiny_mce/plugins/emotions/editor_plugin_src.js @@ -0,0 +1,65 @@ +/** + * $RCSfile: editor_plugin_src.js,v $ + * $Revision: 1.23 $ + * $Date: 2006/02/10 16:29:38 $ + * + * @author Moxiecode + * @copyright Copyright © 2004-2006, Moxiecode Systems AB, All rights reserved. + */ + +/* Import plugin specific language pack */ +tinyMCE.importPluginLanguagePack('emotions', 'en,tr,sv,zh_cn,cs,fa,fr_ca,fr,de,pl,pt_br,nl,da,he,nb,hu,ru,ru_KOI8-R,ru_UTF-8,nn,es,cy,is,zh_tw,zh_tw_utf8,sk'); + +// Plucin static class +var TinyMCE_EmotionsPlugin = { + getInfo : function() { + return { + longname : 'Emotions', + author : 'Moxiecode Systems', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://tinymce.moxiecode.com/tinymce/docs/plugin_emotions.html', + version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion + }; + }, + + /** + * Returns the HTML contents of the emotions control. + */ + getControlHTML : function(cn) { + switch (cn) { + case "emotions": + return tinyMCE.getButtonHTML(cn, 'lang_emotions_desc', '{$pluginurl}/images/emotions.gif', 'mceEmotion'); + } + + return ""; + }, + + /** + * Executes the mceEmotion command. + */ + execCommand : function(editor_id, element, command, user_interface, value) { + // Handle commands + switch (command) { + case "mceEmotion": + var template = new Array(); + + template['file'] = '../../plugins/emotions/emotions.htm'; // Relative to theme + template['width'] = 160; + template['height'] = 160; + + // Language specific width and height addons + template['width'] += tinyMCE.getLang('lang_emotions_delta_width', 0); + template['height'] += tinyMCE.getLang('lang_emotions_delta_height', 0); + + tinyMCE.openWindow(template, {editor_id : editor_id, inline : "yes"}); + + return true; + } + + // Pass to next handler in chain + return false; + } +}; + +// Register plugin +tinyMCE.addPlugin('emotions', TinyMCE_EmotionsPlugin); diff --git a/program/js/tiny_mce/plugins/emotions/emotions.htm b/program/js/tiny_mce/plugins/emotions/emotions.htm new file mode 100644 index 000000000..c70f4b45f --- /dev/null +++ b/program/js/tiny_mce/plugins/emotions/emotions.htm @@ -0,0 +1,40 @@ + + + {$lang_emotions_title} + + + + + +
+
{$lang_emotions_title}:

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
{$lang_emotions_cool}{$lang_emotions_cry}{$lang_emotions_embarassed}{$lang_emotions_foot_in_mouth}
{$lang_emotions_frown}{$lang_emotions_innocent}{$lang_emotions_kiss}{$lang_emotions_laughing}
{$lang_emotions_money_mouth}{$lang_emotions_sealed}{$lang_emotions_smile}{$lang_emotions_surprised}
{$lang_emotions_tongue-out}{$lang_emotions_undecided}{$lang_emotions_wink}{$lang_emotions_yell}
+
+ + diff --git a/program/js/tiny_mce/plugins/emotions/images/emotions.gif b/program/js/tiny_mce/plugins/emotions/images/emotions.gif new file mode 100644 index 000000000..a39ed8ec3 Binary files /dev/null and b/program/js/tiny_mce/plugins/emotions/images/emotions.gif differ diff --git a/program/js/tiny_mce/plugins/emotions/images/readme.txt b/program/js/tiny_mce/plugins/emotions/images/readme.txt new file mode 100644 index 000000000..a3cea1b68 --- /dev/null +++ b/program/js/tiny_mce/plugins/emotions/images/readme.txt @@ -0,0 +1,2 @@ +These emotions where taken from Mozilla Thunderbird. +I hope they don't get angry if I use them here after all this is a open source project aswell. diff --git a/program/js/tiny_mce/plugins/emotions/images/smiley-cool.gif b/program/js/tiny_mce/plugins/emotions/images/smiley-cool.gif new file mode 100644 index 000000000..ba90cc36f Binary files /dev/null and b/program/js/tiny_mce/plugins/emotions/images/smiley-cool.gif differ diff --git a/program/js/tiny_mce/plugins/emotions/images/smiley-cry.gif b/program/js/tiny_mce/plugins/emotions/images/smiley-cry.gif new file mode 100644 index 000000000..74d897a4f Binary files /dev/null and b/program/js/tiny_mce/plugins/emotions/images/smiley-cry.gif differ diff --git a/program/js/tiny_mce/plugins/emotions/images/smiley-embarassed.gif b/program/js/tiny_mce/plugins/emotions/images/smiley-embarassed.gif new file mode 100644 index 000000000..963a96b8a Binary files /dev/null and b/program/js/tiny_mce/plugins/emotions/images/smiley-embarassed.gif differ diff --git a/program/js/tiny_mce/plugins/emotions/images/smiley-foot-in-mouth.gif b/program/js/tiny_mce/plugins/emotions/images/smiley-foot-in-mouth.gif new file mode 100644 index 000000000..16f68cc1e Binary files /dev/null and b/program/js/tiny_mce/plugins/emotions/images/smiley-foot-in-mouth.gif differ diff --git a/program/js/tiny_mce/plugins/emotions/images/smiley-frown.gif b/program/js/tiny_mce/plugins/emotions/images/smiley-frown.gif new file mode 100644 index 000000000..716f55e16 Binary files /dev/null and b/program/js/tiny_mce/plugins/emotions/images/smiley-frown.gif differ diff --git a/program/js/tiny_mce/plugins/emotions/images/smiley-innocent.gif b/program/js/tiny_mce/plugins/emotions/images/smiley-innocent.gif new file mode 100644 index 000000000..334d49e0e Binary files /dev/null and b/program/js/tiny_mce/plugins/emotions/images/smiley-innocent.gif differ diff --git a/program/js/tiny_mce/plugins/emotions/images/smiley-kiss.gif b/program/js/tiny_mce/plugins/emotions/images/smiley-kiss.gif new file mode 100644 index 000000000..4efd549ed Binary files /dev/null and b/program/js/tiny_mce/plugins/emotions/images/smiley-kiss.gif differ diff --git a/program/js/tiny_mce/plugins/emotions/images/smiley-laughing.gif b/program/js/tiny_mce/plugins/emotions/images/smiley-laughing.gif new file mode 100644 index 000000000..1606c119e Binary files /dev/null and b/program/js/tiny_mce/plugins/emotions/images/smiley-laughing.gif differ diff --git a/program/js/tiny_mce/plugins/emotions/images/smiley-money-mouth.gif b/program/js/tiny_mce/plugins/emotions/images/smiley-money-mouth.gif new file mode 100644 index 000000000..ca2451e10 Binary files /dev/null and b/program/js/tiny_mce/plugins/emotions/images/smiley-money-mouth.gif differ diff --git a/program/js/tiny_mce/plugins/emotions/images/smiley-sealed.gif b/program/js/tiny_mce/plugins/emotions/images/smiley-sealed.gif new file mode 100644 index 000000000..b33d3cca1 Binary files /dev/null and b/program/js/tiny_mce/plugins/emotions/images/smiley-sealed.gif differ diff --git a/program/js/tiny_mce/plugins/emotions/images/smiley-smile.gif b/program/js/tiny_mce/plugins/emotions/images/smiley-smile.gif new file mode 100644 index 000000000..e6a9e60d5 Binary files /dev/null and b/program/js/tiny_mce/plugins/emotions/images/smiley-smile.gif differ diff --git a/program/js/tiny_mce/plugins/emotions/images/smiley-surprised.gif b/program/js/tiny_mce/plugins/emotions/images/smiley-surprised.gif new file mode 100644 index 000000000..cb99cdd91 Binary files /dev/null and b/program/js/tiny_mce/plugins/emotions/images/smiley-surprised.gif differ diff --git a/program/js/tiny_mce/plugins/emotions/images/smiley-tongue-out.gif b/program/js/tiny_mce/plugins/emotions/images/smiley-tongue-out.gif new file mode 100644 index 000000000..2075dc160 Binary files /dev/null and b/program/js/tiny_mce/plugins/emotions/images/smiley-tongue-out.gif differ diff --git a/program/js/tiny_mce/plugins/emotions/images/smiley-undecided.gif b/program/js/tiny_mce/plugins/emotions/images/smiley-undecided.gif new file mode 100644 index 000000000..bef7e2573 Binary files /dev/null and b/program/js/tiny_mce/plugins/emotions/images/smiley-undecided.gif differ diff --git a/program/js/tiny_mce/plugins/emotions/images/smiley-wink.gif b/program/js/tiny_mce/plugins/emotions/images/smiley-wink.gif new file mode 100644 index 000000000..9faf1aff8 Binary files /dev/null and b/program/js/tiny_mce/plugins/emotions/images/smiley-wink.gif differ diff --git a/program/js/tiny_mce/plugins/emotions/images/smiley-yell.gif b/program/js/tiny_mce/plugins/emotions/images/smiley-yell.gif new file mode 100644 index 000000000..648e6e879 Binary files /dev/null and b/program/js/tiny_mce/plugins/emotions/images/smiley-yell.gif differ diff --git a/program/js/tiny_mce/plugins/emotions/jscripts/functions.js b/program/js/tiny_mce/plugins/emotions/jscripts/functions.js new file mode 100644 index 000000000..95a9eafe8 --- /dev/null +++ b/program/js/tiny_mce/plugins/emotions/jscripts/functions.js @@ -0,0 +1,21 @@ +function init() { + tinyMCEPopup.resizeToInnerSize(); +} + +function insertEmotion(file_name, title) { + title = tinyMCE.getLang(title); + + if (title == null) + title = ""; + + // XML encode + title = title.replace(/&/g, '&'); + title = title.replace(/\"/g, '"'); + title = title.replace(//g, '>'); + + var html = '' + title + ''; + + tinyMCE.execCommand('mceInsertContent', false, html); + tinyMCEPopup.close(); +} diff --git a/program/js/tiny_mce/plugins/emotions/langs/en.js b/program/js/tiny_mce/plugins/emotions/langs/en.js new file mode 100644 index 000000000..3cdd67517 --- /dev/null +++ b/program/js/tiny_mce/plugins/emotions/langs/en.js @@ -0,0 +1,22 @@ +// UK lang variables + +tinyMCE.addToLang('emotions',{ +title : 'Insert emotion', +desc : 'Emotions', +cool : 'Cool', +cry : 'Cry', +embarassed : 'Embarassed', +foot_in_mouth : 'Foot in mouth', +frown : 'Frown', +innocent : 'Innocent', +kiss : 'Kiss', +laughing : 'Laughing', +money_mouth : 'Money mouth', +sealed : 'Sealed', +smile : 'Smile', +surprised : 'Surprised', +tongue_out : 'Tongue out', +undecided : 'Undecided', +wink : 'Wink', +yell : 'Yell' +}); diff --git a/program/js/tiny_mce/plugins/emotions/readme.txt b/program/js/tiny_mce/plugins/emotions/readme.txt new file mode 100644 index 000000000..4fdb78aec --- /dev/null +++ b/program/js/tiny_mce/plugins/emotions/readme.txt @@ -0,0 +1 @@ +Check the TinyMCE documentation for details on this plugin. -- cgit v1.2.3