Fix icon of media upload button after failed upload via media list
authorMatthias Schmidt <gravatronics@live.com>
Sun, 17 Sep 2017 12:25:42 +0000 (14:25 +0200)
committerMatthias Schmidt <gravatronics@live.com>
Sun, 17 Sep 2017 12:25:42 +0000 (14:25 +0200)
wcfsetup/install/files/js/WoltLabSuite/Core/Media/List/Upload.js

index b41ea52755f56485f5a3db71a657c138bf607318..b3a72a910321360129e0fc7e973e434cb50207c3 100644 (file)
@@ -54,6 +54,7 @@ define(
                 */
                _success: function(uploadId, data) {
                        var icon = DomTraverse.childByClass(this._button, 'icon');
+                       elData(icon, 'add-spinner', false);
                        icon.classList.remove('fa-spinner');
                        icon.classList.add('fa-upload');
                        
@@ -88,15 +89,18 @@ define(
                },
                
                /**
-                * @see WoltLabSuite/Core/Upload#_success
+                * @see WoltLabSuite/Core/Upload#_upload
                 */
                _upload: function(event, file, blob) {
                        var uploadId = MediaListUpload._super.prototype._upload.call(this, event, file, blob);
                        
                        var icon = DomTraverse.childByClass(this._button, 'icon');
+                       elData(icon, 'add-spinner', true);
                        window.setTimeout(function() {
-                               icon.classList.remove('fa-upload');
-                               icon.classList.add('fa-spinner');
+                               if (elDataBool(icon, 'add-spinner')) {
+                                       icon.classList.remove('fa-upload');
+                                       icon.classList.add('fa-spinner');
+                               }
                        }, 500);
                        
                        return uploadId;