/** * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $ * * @author Moxiecode * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved. */ /* Import plugin specific language pack */ tinyMCE.importPluginLanguagePack('advimage'); var TinyMCE_AdvancedImagePlugin = { getInfo : function() { return { longname : 'Advanced image', author : 'Moxiecode Systems AB', authorurl : 'http://tinymce.moxiecode.com', infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage', version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion }; }, getControlHTML : function(cn) { switch (cn) { case "image": return tinyMCE.getButtonHTML(cn, 'lang_image_desc', '{$themeurl}/images/image.gif', 'mceAdvImage'); } return ""; }, execCommand : function(editor_id, element, command, user_interface, value) { switch (command) { case "mceAdvImage": var template = new Array(); template['file'] = '../../plugins/advimage/image.htm'; template['width'] = 480; template['height'] = 380; // Language specific width and height addons template['width'] += tinyMCE.getLang('lang_advimage_delta_width', 0); template['height'] += tinyMCE.getLang('lang_advimage_delta_height', 0); var inst = tinyMCE.getInstanceById(editor_id); var elm = inst.getFocusElement(); if (elm != null && tinyMCE.getAttrib(elm, 'class').indexOf('mceItem') != -1) return true; tinyMCE.openWindow(template, {editor_id : editor_id, inline : "yes"}); return true; } return false; }, cleanup : function(type, content) { switch (type) { case "insert_to_editor_dom": var imgs = content.getElementsByTagName("img"), src, i; for (i=0; i