From 97f8ea86980391e2c03def34eb17f682f8ec791a Mon Sep 17 00:00:00 2001
From: cgeek <cem.moreau@gmail.com>
Date: Tue, 29 Mar 2016 22:13:49 +0200
Subject: [PATCH] Set duniter node version in title page

---
 app/js/controllers/IndexController.js     | 4 +++-
 app/js/controllers/main/MainController.js | 4 +++-
 app/js/lib/conf/routes.js                 | 8 ++++++--
 app/js/services/ui_utils.js               | 4 +++-
 4 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/app/js/controllers/IndexController.js b/app/js/controllers/IndexController.js
index 7221a25..7063358 100644
--- a/app/js/controllers/IndexController.js
+++ b/app/js/controllers/IndexController.js
@@ -2,7 +2,9 @@
 
 var co = require('co');
 
-module.exports = ($scope, $http, $state, BMA) => {
+module.exports = ($scope, $http, $state, BMA, summary, UIUtils) => {
+
+  UIUtils.changeTitle(summary.version);
 
   $scope.message = 'index.message.loading';
   co(function *() {
diff --git a/app/js/controllers/main/MainController.js b/app/js/controllers/main/MainController.js
index 1cee44d..32e438b 100644
--- a/app/js/controllers/main/MainController.js
+++ b/app/js/controllers/main/MainController.js
@@ -2,7 +2,7 @@
 
 var co = require('co');
 
-module.exports = ($scope, $state, BMA) => {
+module.exports = ($scope, $state, BMA, summary, UIUtils) => {
 
   Waves.displayEffect();
 
@@ -13,6 +13,8 @@ module.exports = ($scope, $state, BMA) => {
     });
   }
 
+  UIUtils.changeTitle(summary.version);
+
   $scope.startServer = () => {
     $scope.server_stopped = false;
     return co(function *() {
diff --git a/app/js/lib/conf/routes.js b/app/js/lib/conf/routes.js
index 96812d6..684f835 100644
--- a/app/js/lib/conf/routes.js
+++ b/app/js/lib/conf/routes.js
@@ -10,6 +10,10 @@ module.exports = (app) => {
     state('index', {
       url: '/',
       template: require('views/index'),
+      resolve: {
+        ws: (BMA) => BMA.webmin.ws(),
+        summary: (BMA) => BMA.webmin.summary()
+      },
       controller: 'IndexController'
     }).
 
@@ -90,7 +94,8 @@ module.exports = (app) => {
       url: '/main',
       template: require('views/main/main'),
       resolve: {
-        ws: (BMA) => BMA.webmin.ws()
+        ws: (BMA) => BMA.webmin.ws(),
+        summary: (BMA) => BMA.webmin.summary()
       },
       controller: 'MainController'
     }).
@@ -106,7 +111,6 @@ module.exports = (app) => {
       url: '/overview',
       template: require('views/main/home/tabs/overview'),
       resolve: {
-        summary: (BMA) => BMA.webmin.summary(),
         startHttp: (BMA) => BMA.webmin.server.http.start(),
         bmapi: (BMA, summary) => co(function *() {
           return BMA.instance(summary.host);
diff --git a/app/js/services/ui_utils.js b/app/js/services/ui_utils.js
index 6aba297..59616b5 100644
--- a/app/js/services/ui_utils.js
+++ b/app/js/services/ui_utils.js
@@ -23,7 +23,9 @@ module.exports = (app) => {
             .replace(/\./, '');
 
           jTabs.tabs('select_tab', currentID);
-        }
+        },
+
+        changeTitle: (version) => document.title = 'Duniter ' + version
       }
     });
 };
-- 
GitLab