forked from extern/egroupware
sevral fixes for IE and Mozilla
This commit is contained in:
parent
e7f0d8a133
commit
cca7bc4085
@ -15,12 +15,14 @@
|
|||||||
// FIXME: clean up code
|
// FIXME: clean up code
|
||||||
|
|
||||||
function UploadImage(editor) {
|
function UploadImage(editor) {
|
||||||
this.editor = editor;
|
|
||||||
|
var self = this;
|
||||||
|
this.editor = editor;
|
||||||
|
|
||||||
var cfg = editor.config;
|
var cfg = editor.config;
|
||||||
// cfg.fullPage = true;
|
// cfg.fullPage = true;
|
||||||
var tt = UploadImage.I18N;
|
var tt = UploadImage.I18N;
|
||||||
var self = this;
|
|
||||||
|
|
||||||
/* cfg.registerButton("UploadImage", tt["Upload Image"], editor.imgURL("up_image.gif", "UploadImage"), false,
|
/* cfg.registerButton("UploadImage", tt["Upload Image"], editor.imgURL("up_image.gif", "UploadImage"), false,
|
||||||
function(editor, id) {
|
function(editor, id) {
|
||||||
@ -105,9 +107,9 @@ self.setDocProp(params);
|
|||||||
// there, it will just modify it's properties.
|
// there, it will just modify it's properties.
|
||||||
UploadImage.prototype.buttonPress = function(image)
|
UploadImage.prototype.buttonPress = function(image)
|
||||||
{
|
{
|
||||||
//var doc = editor._doc;
|
var editor = this.editor; // for nested functions
|
||||||
//var editor = this; // for nested functions
|
|
||||||
var outparam = null;
|
var outparam = null;
|
||||||
|
//var doc = editor._doc;
|
||||||
|
|
||||||
/* var init =
|
/* var init =
|
||||||
{
|
{
|
||||||
@ -131,28 +133,44 @@ UploadImage.prototype.buttonPress = function(image)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
var img = image;
|
var img = image;
|
||||||
if (!img) {
|
if (!img)
|
||||||
var sel = editor._getSelection();
|
{
|
||||||
var range = editor._createRange(sel);
|
var sel = editor._getSelection();
|
||||||
editor._doc.execCommand("insertimage", false, param.f_url);
|
var range = editor._createRange(sel);
|
||||||
|
editor._doc.execCommand("insertimage", false, param.f_url);
|
||||||
|
|
||||||
|
if (HTMLArea.is_ie)
|
||||||
|
{
|
||||||
|
// ie gives errors
|
||||||
|
/* img = range.parentElement();
|
||||||
|
|
||||||
if (HTMLArea.is_ie) {
|
|
||||||
img = range.parentElement();
|
|
||||||
|
|
||||||
// wonder if this works...
|
// wonder if this works...
|
||||||
if (img.tagName.toLowerCase() != "img") {
|
if (img.tagName.toLowerCase() != "img") {
|
||||||
img = img.previousSibling;
|
img = img.previousSibling;
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
img = range.startContainer.previousSibling;
|
*/
|
||||||
}
|
}
|
||||||
} else {
|
else
|
||||||
|
{
|
||||||
|
img = range.startContainer.previousSibling;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
img.src = param.f_url;
|
img.src = param.f_url;
|
||||||
}
|
}
|
||||||
for (field in param) {
|
|
||||||
|
|
||||||
|
/* // FIXME setting img parameters is broken and thus deactivated atm
|
||||||
|
for (field in param)
|
||||||
|
{
|
||||||
var value = param[field];
|
var value = param[field];
|
||||||
switch (field) {
|
switch (field)
|
||||||
|
{
|
||||||
case "f_alt" : img.alt = value; break;
|
case "f_alt" : img.alt = value; break;
|
||||||
case "f_border" : img.border = parseInt(value || "0"); break;
|
case "f_border" : img.border = parseInt(value || "0"); break;
|
||||||
case "f_align" : img.align = value; break;
|
case "f_align" : img.align = value; break;
|
||||||
@ -160,7 +178,7 @@ UploadImage.prototype.buttonPress = function(image)
|
|||||||
case "f_horiz" : img.hspace = parseInt(value || "0"); break;
|
case "f_horiz" : img.hspace = parseInt(value || "0"); break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// alert('');
|
*/
|
||||||
|
|
||||||
}, outparam);
|
}, outparam);
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user