Fixed extended quick reply
authorAlexander Ebert <ebert@woltlab.com>
Mon, 1 Dec 2014 15:53:49 +0000 (16:53 +0100)
committerAlexander Ebert <ebert@woltlab.com>
Mon, 1 Dec 2014 15:53:49 +0000 (16:53 +0100)
wcfsetup/install/files/js/3rdParty/redactor/plugins/wutil.js
wcfsetup/install/files/js/WCF.Message.js

index 017af9fc2bfe3b6041a3fcda8cee902b91147de6..2baf5d6712fcd9c53b74837176d1c03aab877d0d 100644 (file)
@@ -238,10 +238,12 @@ RedactorPlugins.wutil = function() {
                
                /**
                 * Saves current editor text to local browser storage.
+                * 
+                * @param       boolean         force
                 */
-               saveTextToStorage: function() {
+               saveTextToStorage: function(force) {
                        var $content = this.wutil.getText();
-                       if ($autosaveLastMessage == $content) {
+                       if ($autosaveLastMessage == $content && !force) {
                                return;
                        }
                        
index e8f880170049696e1c93464ea7548d44342cc82a..c2ae4f5b1316bc51e5c62004246c7d13adbd5e1e 100644 (file)
@@ -1067,9 +1067,16 @@ WCF.Message.QuickReply = Class.extend({
                var $message = '';
                if ($.browser.redactor) {
                        $message = this._messageField.redactor('wutil.getText');
+                       
+                       if ($message.length) {
+                               this._messageField.redactor('wutil.saveTextToStorage', true);
+                       }
+                       else {
+                               this._messageField.redactor('wutil.autosavePurge');
+                       }
                }
                else {
-                       $message = this._messageField.val();
+                       $message = $.trim(this._messageField.val());
                }
                
                new WCF.Action.Proxy({