1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-05 22:27:34 +02:00

TinyMce converted to a plugin.

This commit is contained in:
CaMer0n
2006-12-22 18:45:32 +00:00
parent 5d61fee453
commit a2b06eeaa1
180 changed files with 18477 additions and 0 deletions

View File

@@ -0,0 +1,92 @@
// Import theme specific language pack
// $Source: /cvs_backup/e107_0.8/e107_plugins/tinymce/plugins/ibrowser/editor_plugin.js,v $
// $Revision: 1.1 $
// $Date: 2006-12-22 18:45:26 $
// $Author: e107coders $
tinyMCE.importPluginLanguagePack('ibrowser', 'en,es,da,de,fr,nl,pl,sv,ru');
// Returns the HTML contents of the ibrowser control.
var TinyMCE_ibrowserPlugin = {
getInfo : function() {
return {
longname : 'ibrowser',
author : 'Your name',
authorurl : '',
infourl : '',
version : "1.1"
};
},
getControlHTML : function(cn) {
switch (cn) {
case "ibrowser":
return tinyMCE.getButtonHTML(cn, 'lang_ibrowser_desc', '{$pluginurl}/images/ibrowser.gif', 'mceBrowseImage', true);
}
return "";
},
execCommand : function(editor_id, element, command, user_interface, value) {
// Handle commands
switch (command) {
case "mceBrowseImage":
var template = new Array();
template['file'] = '../../plugins/ibrowser/ibrowser.php'; // Relative to theme location
template['width'] = 480;
template['height'] = 670;
var src = "", alt = "", border = "", hspace = "", vspace = "", width = "", height = "", align = "";
var margin_left = "";
var margin_right = "";
var margin_top = "";
var margin_bottom = "";
if (tinyMCE.selectedElement != null && tinyMCE.selectedElement.nodeName.toLowerCase() == "img")
tinyMCE.imgElement = tinyMCE.selectedElement;
if (tinyMCE.imgElement) {
src = tinyMCE.imgElement.getAttribute('src') ? tinyMCE.imgElement.getAttribute('src') : "";
alt = tinyMCE.imgElement.getAttribute('alt') ? tinyMCE.imgElement.getAttribute('alt') : "";
}
/*
border = tinyMCE.imgElement.style.border ? tinyMCE.imgElement.style.border : "";
hspace = tinyMCE.imgElement.getAttribute('hspace') ? tinyMCE.imgElement.getAttribute('hspace') : "";
vspace = tinyMCE.imgElement.getAttribute('vspace') ? tinyMCE.imgElement.getAttribute('vspace') : "";
width = tinyMCE.imgElement.style.width ? tinyMCE.imgElement.style.width.replace('px','') : "";
height = tinyMCE.imgElement.style.height ? tinyMCE.imgElement.style.height.replace('px','') : "";
align = tinyMCE.imgElement.getAttribute('align') ? tinyMCE.imgElement.getAttribute('align') : "";
margin_left = tinyMCE.imgElement.style.marginLeft ? tinyMCE.imgElement.style.marginLeft.replace('px','') : "";
margin_right = tinyMCE.imgElement.style.marginRight ? tinyMCE.imgElement.style.marginRight.replace('px','') : "";
margin_top = tinyMCE.imgElement.style.marginTop ? tinyMCE.imgElement.style.marginTop.replace('px','') : "";
margin_bottom = tinyMCE.imgElement.style.marginBottom ? tinyMCE.imgElement.style.marginBottom.replace('px','') : "";
// Fix for drag-drop/copy paste bug in Mozilla
mceRealSrc = tinyMCE.imgElement.getAttribute('mce_real_src') ? tinyMCE.imgElement.getAttribute('mce_real_src') : "";
if (mceRealSrc != "")
src = mceRealSrc;
// src = eval(tinyMCE.settings['urlconvertor_callback'] + "(src, tinyMCE.imgElement, true);");
}
*/
tinyMCE.openWindow(template, {editor_id : editor_id, src : src, alt : alt, border : border, hspace : hspace, vspace : vspace, width : width, height : height, align : align});
return true;
}
// Pass to next handler in chain
return false;
}
};
tinyMCE.addPlugin("ibrowser", TinyMCE_ibrowserPlugin);