From 41d16a365742ec7a9412bde68b754235e51c293f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Hanol?= Date: Thu, 13 Feb 2014 10:49:38 -0800 Subject: [PATCH] forgot the AdminBackupsLogsRoute --- .../admin/routes/admin_backups_logs_route.js | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 app/assets/javascripts/admin/routes/admin_backups_logs_route.js diff --git a/app/assets/javascripts/admin/routes/admin_backups_logs_route.js b/app/assets/javascripts/admin/routes/admin_backups_logs_route.js new file mode 100644 index 00000000000..67f828692ab --- /dev/null +++ b/app/assets/javascripts/admin/routes/admin_backups_logs_route.js @@ -0,0 +1,21 @@ +Discourse.AdminBackupsLogsRoute = Discourse.Route.extend({ + + // since the logs are pushed via the message bus + // we only want to preload them (hence the beforeModel hook) + beforeModel: function() { + var logsController = this.controllerFor("adminBackupsLogs"); + // preload the logs if any + PreloadStore.getAndRemove("logs").then(function (preloadedLogs) { + if (preloadedLogs && preloadedLogs.length) { + // we need to filter out message like: "[SUCCESS]" + // and convert POJOs to Ember Objects + var logs = _.chain(preloadedLogs) + .reject(function (log) { return log.message.length === 0 || log.message[0] === "["; }) + .map(function (log) { return Em.Object.create(log); }) + .value(); + logsController.pushObjects(logs); + } + }); + } + +});