| | |
| | | /**
|
| | | * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
|
| | | * $Id: editor_plugin_src.js 520 2008-01-07 16:30:32Z spocke $
|
| | | *
|
| | | * @author Moxiecode
|
| | | * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
|
| | | * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved.
|
| | | */
|
| | |
|
| | | /* Import plugin specific language pack */
|
| | | tinyMCE.importPluginLanguagePack('emotions');
|
| | | (function() {
|
| | | tinymce.create('tinymce.plugins.EmotionsPlugin', {
|
| | | init : function(ed, url) {
|
| | | // Register commands
|
| | | ed.addCommand('mceEmotion', function() {
|
| | | ed.windowManager.open({
|
| | | file : url + '/emotions.htm',
|
| | | width : 250 + parseInt(ed.getLang('emotions.delta_width', 0)),
|
| | | height : 160 + parseInt(ed.getLang('emotions.delta_height', 0)),
|
| | | inline : 1
|
| | | }, {
|
| | | plugin_url : url
|
| | | });
|
| | | });
|
| | |
|
| | | // Plucin static class
|
| | | var TinyMCE_EmotionsPlugin = {
|
| | | getInfo : function() {
|
| | | return {
|
| | | longname : 'Emotions',
|
| | | author : 'Moxiecode Systems AB',
|
| | | authorurl : 'http://tinymce.moxiecode.com',
|
| | | infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions',
|
| | | version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
|
| | | };
|
| | | },
|
| | | // Register buttons
|
| | | ed.addButton('emotions', {title : 'emotions.emotions_desc', cmd : 'mceEmotion'});
|
| | | },
|
| | |
|
| | | /**
|
| | | * 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');
|
| | | getInfo : function() {
|
| | | return {
|
| | | longname : 'Emotions',
|
| | | author : 'Moxiecode Systems AB',
|
| | | authorurl : 'http://tinymce.moxiecode.com',
|
| | | infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions',
|
| | | version : tinymce.majorVersion + "." + tinymce.minorVersion
|
| | | };
|
| | | }
|
| | | });
|
| | |
|
| | | 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'] = 250;
|
| | | 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);
|
| | | // Register plugin
|
| | | tinymce.PluginManager.add('emotions', tinymce.plugins.EmotionsPlugin);
|
| | | })(); |