This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/mixins/string-buffer.js.es6
2014-12-08 12:38:36 -05:00

28 lines
557 B
JavaScript

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');
}
});