Project

General

Profile

Bug #19954 » rtehtmlarea_bugfix_10326_trunk.patch

Administrator Admin, 2009-02-02 04:18

View differences:

typo3/sysext/rtehtmlarea/htmlarea/plugins/DefaultClean/default-clean.js (copie de travail)
/***************************************************************
* Copyright notice
*
* (c) 2008 Stanislas Rolland <typo3(arobas)sjbr.ca>
* (c) 2008-2009 Stanislas Rolland <typo3(arobas)sjbr.ca>
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
......
* Registering plugin "About" information
*/
var pluginInformation = {
version : "1.1",
version : "1.2",
developer : "Stanislas Rolland",
developerUrl : "http://www.sjbr.ca/",
copyrightOwner : "Stanislas Rolland",
......
var buttonId = this.translateHotKey(id);
buttonId = buttonId ? buttonId : id;
this.clean(this.editor._doc.body);
this.clean();
return false;
},
onGenerate : function () {
var doc = this.editor._doc;
// Function reference used on paste with older versions of Mozilla/Firefox in which onPaste is not fired
this.cleanLaterFunctRef = this.makeFunctionReference("clean");
HTMLArea._addEvents((HTMLArea.is_ie ? doc.body : doc), ["paste","dragdrop","drop"], DefaultClean.wordCleanHandler, true);
},
clean : function (html) {
clean : function () {
function clearClass(node) {
var newc = node.className.replace(/(^|\s)mso.*?(\s|$)/ig,' ');
if(newc != node.className) {
......
break;
}
}
parseTree(html);
parseTree(this.editor._doc.body);
}
});
......
*/
DefaultClean.cleanLater = function (editorNumber) {
var editor = RTEarea[editorNumber].editor;
editor.plugins.DefaultClean.instance.clean(editor._doc.body);
editor.getPluginInstance("Default").clean();
};
/*
typo3/sysext/rtehtmlarea/htmlarea/plugins/TYPO3HtmlParser/typo3html-parser.js (copie de travail)
/***************************************************************
* Copyright notice
*
* (c) 2005-2008 Stanislas Rolland <typo3(arobas)sjbr.ca>
* (c) 2005-2009 Stanislas Rolland <typo3(arobas)sjbr.ca>
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
......
// Could be a button or its hotkey
var buttonId = this.translateHotKey(id);
buttonId = buttonId ? buttonId : id;
var bookmark = this.editor.getBookmark(this.editor._createRange(this.editor._getSelection()));
this.clean(this.editor._doc.body, bookmark);
this.clean(this.editor._doc.body);
return false;
},
onGenerate : function () {
var doc = this.editor._doc;
var cleanFunctRef = this.makeFunctionReference("wordCleanHandler");
// Function reference used on paste with older versions of Mozilla/Firefox in which onPaste is not fired
this.cleanLaterFunctRef = this.makeFunctionReference("clean");
HTMLArea._addEvents((HTMLArea.is_ie ? doc.body : doc), ["paste","dragdrop","drop"], TYPO3HtmlParser.wordCleanHandler, true);
},
clean : function(body, bookmark) {
clean : function() {
var editor = this.editor;
var bookmark = editor.getBookmark(editor._createRange(editor._getSelection()));
var content = {
editorNo : this.editorNumber,
content : body.innerHTML
content : editor._doc.body.innerHTML
};
this.postData( this.parseHtmlModulePath,
content,
......
*/
TYPO3HtmlParser.cleanLater = function (editorNumber) {
var editor = RTEarea[editorNumber].editor;
var bookmark = editor.getBookmark(editor._createRange(editor._getSelection()));
editor.plugins.TYPO3HtmlParser.instance.clean(editor._doc.body, bookmark);
editor.getPluginInstance("TYPO3HtmlParser").clean();
};
/*
(1-1/4)