mirror of
https://github.com/e107inc/e107.git
synced 2025-10-11 13:04:28 +02:00
93 lines
3.5 KiB
JavaScript
93 lines
3.5 KiB
JavaScript
// 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);
|
|
|
|
|
|
|
|
|