Skip to content

Commit

Permalink
FIX: Javascript error when uploading backup
Browse files Browse the repository at this point in the history
  • Loading branch information
eviltrout committed Dec 8, 2014
1 parent f0dda91 commit 7069ee1
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 8 deletions.
Expand Up @@ -9,13 +9,8 @@
error="errorAction"
uploadText="UPLOAD"
}}
@class ResumableUploadComponent
@extends Ember.Component
@namespace Discourse
@module Discourse
**/
Discourse.ResumableUploadComponent = Ember.Component.extend({
Discourse.ResumableUploadComponent = Ember.Component.extend(Discourse.StringBuffer, {
tagName: "button",
classNames: ["btn", "ru"],
classNameBindings: ["isUploading"],
Expand All @@ -25,7 +20,7 @@ Discourse.ResumableUploadComponent = Ember.Component.extend({
isUploading: false,
progress: 0,

shouldRerender: Discourse.View.renderIfChanged("isUploading", "progress"),
rerenderTriggers: ['isUploading', 'progress'],

text: function() {
if (this.get("isUploading")) {
Expand All @@ -35,7 +30,7 @@ Discourse.ResumableUploadComponent = Ember.Component.extend({
}
}.property("isUploading", "progress"),

render: function(buffer) {
renderString: function(buffer) {
var icon = this.get("isUploading") ? "times" : "upload";
buffer.push("<i class='fa fa-" + icon + "'></i>");
buffer.push("<span class='ru-label'>" + this.get("text") + "</span>");
Expand Down
27 changes: 27 additions & 0 deletions app/assets/javascripts/discourse/mixins/string-buffer.js.es6
@@ -0,0 +1,27 @@
export default Ember.Mixin.create({

_watchProps: function() {
var args = this.get('rerenderTriggers');
if (!Ember.isNone(args)) {
var self = this;
args.forEach(function(k) {
self.addObserver(k, self.rerenderString);
});
}
}.on('init'),

render: function(buffer) {
this.renderString(buffer);
},

_rerenderString: function() {
var buffer = [];
this.renderString(buffer);
this.$().html(buffer.join(''));
},

rerenderString: function() {
Ember.run.once(this, '_rerenderString');
}

});

0 comments on commit 7069ee1

Please sign in to comment.