Project

General

Profile

Bug #20277 » rtehtmlarea_bugfix_10844_follow_up_typo3_4-1.patch

Administrator Admin, 2009-04-09 17:40

View differences:

typo3/sysext/rtehtmlarea/htmlarea/htmlarea-ie.js (copie de travail)
* Create a range for the current selection
*/
HTMLArea.prototype._createRange = function(sel) {
this.focusEditor();
if (typeof(sel) != "undefined") return sel.createRange();
return this._doc.selection.createRange();
if (typeof(sel) == "undefined") {
var sel = this._getSelection();
}
if (sel.type.toLowerCase() == "none") {
this.focusEditor();
}
return sel.createRange();
};
/*
......
HTMLArea.prototype.getParentElement = function(sel) {
if(!sel) var sel = this._getSelection();
var range = this._createRange(sel);
switch (sel.type) {
case "Text":
case "None":
switch (sel.type.toLowerCase()) {
case "text":
case "none":
var el = range.parentElement();
if(el.nodeName.toLowerCase() == "li" && range.htmlText.replace(/\s/g,"") == el.parentNode.outerHTML.replace(/\s/g,"")) return el.parentNode;
return el;
case "Control": return range.item(0);
case "control": return range.item(0);
default: return this._doc.body;
}
};
......
HTMLArea.prototype._activeElement = function(sel) {
if(sel == null) return null;
if(this._selectionEmpty(sel)) return null;
this.focusEditor();
if(sel.type.toLowerCase() == "control") {
return sel.createRange().item(0);
} else {
(4-4/4)