* Fixed bug #7773: htmlArea RTE loads plugins in wrong order
authorStanislas Rolland <typo3@sjbr.ca>
Thu, 6 Mar 2008 04:31:19 +0000 (04:31 +0000)
committerStanislas Rolland <typo3@sjbr.ca>
Thu, 6 Mar 2008 04:31:19 +0000 (04:31 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@3388 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
typo3/sysext/rtehtmlarea/ChangeLog
typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js

index bd2e0e4..af48364 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,7 @@
 
        * Fixed bug #7757: htmlArea RTE: Alternating table rows/columns should start at 1
        * Fixed bug #7770: htmlArea RTE: shift+tab in table body does not move back into thead
+       * Fixed bug #7773: htmlArea RTE loads plugins in wrong order
 
 2008-03-04  Stanislas Rolland  <typo3@sjbr.ca>
 
index e483d7d..e0ea475 100644 (file)
@@ -2,6 +2,7 @@
 
        * Fixed bug #7757: htmlArea RTE: Alternating table rows/columns should start at 1
        * Fixed bug #7770: htmlArea RTE: shift+tab in table body does not move back into thead
+       * Fixed bug #7773: htmlArea RTE loads plugins in wrong order
 
 2008-03-04  Stanislas Rolland  <typo3@sjbr.ca>
 
index 75dbad7..0294196 100644 (file)
@@ -221,7 +221,9 @@ HTMLArea.init = function() {
        if (window.XMLHttpRequest || window.ActiveXObject) {
                try { 
                        var success = true;
-                       for (var i = HTMLArea._scripts.length; --i >= 0 && success;) success = success && HTMLArea._getScript(i);
+                       for (var i = 0, n = HTMLArea._scripts.length; i < n && success; i++) {
+                               success = success && HTMLArea._getScript(i);
+                       }
                } catch (e) {
                        HTMLArea._appendToLog("ERROR [HTMLArea::init]: Unable to use XMLHttpRequest: "+ e);
                }
@@ -360,8 +362,7 @@ HTMLArea.Config.prototype.registerButton = function(id,tooltip,image,textMode,ac
                return false;
        }
        if (typeof(this.btnList[buttonId]) !== "undefined") {
-               HTMLArea._appendToLog("[HTMLArea.Config::registerButton]: A button with the same Id: " + buttonId + " already exists.");
-               return false;
+               HTMLArea._appendToLog("[HTMLArea.Config::registerButton]: A button with the same Id: " + buttonId + " already exists and will be overidden.");
        }
        switch (typeof(id)) {
                case "string":
@@ -385,8 +386,7 @@ HTMLArea.Config.prototype.registerButton = function(id,tooltip,image,textMode,ac
  */
 HTMLArea.Config.prototype.registerDropdown = function(dropDownConfiguration) {
        if (typeof(this.customSelects[dropDownConfiguration.id]) != "undefined") {
-               HTMLArea._appendToLog("ERROR [HTMLArea.Config::registerDropdown]: A dropdown with the same ID " + dropDownConfiguration.id + " already exists.");
-               return false;
+               HTMLArea._appendToLog("[HTMLArea.Config::registerDropdown]: A dropdown with the same ID " + dropDownConfiguration.id + " already exists and will be overidden.");
        }
        if (typeof(this.btnList[dropDownConfiguration.id]) != "undefined") {
                HTMLArea._appendToLog("ERROR [HTMLArea.Config::registerDropdown]: A button with the same ID " + dropDownConfiguration.id + " already exists.");