diff --git a/app/assets/javascripts/discourse/views/modal/avatar_selector_view.js b/app/assets/javascripts/discourse/views/modal/avatar_selector_view.js index 94d73a8ab93..1d44b6eaad0 100644 --- a/app/assets/javascripts/discourse/views/modal/avatar_selector_view.js +++ b/app/assets/javascripts/discourse/views/modal/avatar_selector_view.js @@ -40,11 +40,14 @@ Discourse.AvatarSelectorView = Discourse.ModalBodyView.extend({ }); // when a file has been selected - $upload.on("fileuploadadd", function () { + $upload.on('fileuploadsubmit', function (e, data) { + var result = Discourse.Utilities.validateUploadedFiles(data.files); self.setProperties({ - uploading: true, + uploadProgress: 0, + uploading: result, imageIsNotASquare: false }); + return result; }); // when there is a progression for the upload diff --git a/app/assets/javascripts/discourse/views/user/preferences_view.js b/app/assets/javascripts/discourse/views/user/preferences_view.js index 96d9062f324..0d2a26b1083 100644 --- a/app/assets/javascripts/discourse/views/user/preferences_view.js +++ b/app/assets/javascripts/discourse/views/user/preferences_view.js @@ -9,25 +9,27 @@ Discourse.PreferencesView = Discourse.View.extend({ templateName: 'user/preferences', classNames: ['user-preferences'], - + uploading: false, uploadProgress: 0, - + didInsertElement: function() { var self = this; var $upload = $("#profile-background-input"); - + this._super(); - + $upload.fileupload({ url: Discourse.getURL("/users/" + this.get('controller.model.username') + "/preferences/user_image"), dataType: "json", fileInput: $upload, formData: { user_image_type: "profile_background" } }); - - $upload.on("fileuploadadd", function() { - self.set("uploading", true); + + $upload.on('fileuploadsubmit', function (e, data) { + var result = Discourse.Utilities.validateUploadedFiles(data.files); + self.setProperties({ uploadProgress: 0, uploading: result }); + return result; }); $upload.on("fileuploadprogressall", function(e, data) { var progress = parseInt(data.loaded / data.total * 100, 10); @@ -51,5 +53,3 @@ Discourse.PreferencesView = Discourse.View.extend({ $("#profile-background-input").fileupload("destroy"); } }); - -