Replace deprecated render(buffer) with a custom buffered renderer

This commit is contained in:
Robin Ward
2016-10-24 15:21:44 -04:00
parent 52b338db62
commit 622dc82481
46 changed files with 198 additions and 430 deletions

View File

@ -1,8 +1,9 @@
import debounce from 'discourse/lib/debounce';
import { renderSpinner } from 'discourse/helpers/loading-spinner';
import { escapeExpression } from 'discourse/lib/utilities';
import { bufferedRender } from 'discourse-common/lib/buffered-render';
export default Ember.Component.extend({
export default Ember.Component.extend(bufferedRender({
classNames: ["admin-backups-logs"],
init() {
@ -29,11 +30,11 @@ export default Ember.Component.extend({
// update the formatted logs & cache index
this.setProperties({ formattedLogs: formattedLogs, index: logs.length });
// force rerender
this.rerender();
this.rerenderBuffer();
}
}, 150).observes("logs.[]").on('init'),
render(buffer) {
buildBuffer(buffer) {
const formattedLogs = this.get("formattedLogs");
if (formattedLogs && formattedLogs.length > 0) {
buffer.push("<pre>");
@ -53,4 +54,4 @@ export default Ember.Component.extend({
const $div = this.$()[0];
$div.scrollTop = $div.scrollHeight;
},
});
}));