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:
92
e107_plugins/tinymce/plugins/ibrowser/editor_plugin.js
Normal file
92
e107_plugins/tinymce/plugins/ibrowser/editor_plugin.js
Normal 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);
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user