diff --git a/app/controllers/index.js b/app/controllers/index.js index f71d55c..b4982db 100644 --- a/app/controllers/index.js +++ b/app/controllers/index.js @@ -3,3 +3,9 @@ exports.render = function(req, res) { res.render('index'); }; + +exports.version = function(req, res) { + var pjson = require('../../package.json'); + res.json({version: pjson.version}); +}; + diff --git a/app/views/includes/foot.jade b/app/views/includes/foot.jade index 95786cb..6c19c86 100755 --- a/app/views/includes/foot.jade +++ b/app/views/includes/foot.jade @@ -41,4 +41,5 @@ script(type='text/javascript', src='/js/controllers/transactions.js') script(type='text/javascript', src='/js/controllers/address.js') script(type='text/javascript', src='/js/controllers/search.js') script(type='text/javascript', src='/js/controllers/status.js') +script(type='text/javascript', src='/js/controllers/footer.js') script(type='text/javascript', src='/js/init.js') diff --git a/config/routes.js b/config/routes.js index 8125f56..3c3e198 100644 --- a/config/routes.js +++ b/config/routes.js @@ -5,6 +5,7 @@ module.exports = function(app, historicSync) { //Home route var index = require('../app/controllers/index'); app.get('/', index.render); + app.get('/api/version', index.version); //Block routes var blocks = require('../app/controllers/blocks'); diff --git a/public/css/common.css b/public/css/common.css index b6e16a7..7d916c1 100644 --- a/public/css/common.css +++ b/public/css/common.css @@ -238,13 +238,17 @@ h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { background-color: #373D42; border-top: 4px solid #656E76; color: #fff; + overflow: hidden; } -#footer .insight { +#footer a.insight { font-size: 20px; text-decoration: none; } +#footer a.insight small { + font-size: 11px; +} .line-footer { border-top: 2px dashed #ccc; } diff --git a/public/js/controllers/footer.js b/public/js/controllers/footer.js new file mode 100644 index 0000000..354f584 --- /dev/null +++ b/public/js/controllers/footer.js @@ -0,0 +1,15 @@ +'use strict'; + +angular.module('insight.system').controller('FooterController', + function ($scope, get_socket, Version) { + + var getVersion = function() { + Version.get({}, + function(res) { + $scope.version = res.version; + }); + }; + + $scope.version = getVersion(); + +}); diff --git a/public/js/controllers/header.js b/public/js/controllers/header.js index ec3e878..08659e7 100755 --- a/public/js/controllers/header.js +++ b/public/js/controllers/header.js @@ -28,7 +28,7 @@ angular.module('insight.system').controller('HeaderController', socket.on('block', function(block) { var blockHash = block.hash.toString(); - console.log('Update Height'); + console.log('Updated Blocks Height!'); getBlock(blockHash); }); diff --git a/public/js/services/global.js b/public/js/services/global.js index 1b1f375..f78c621 100755 --- a/public/js/services/global.js +++ b/public/js/services/global.js @@ -1,7 +1,13 @@ 'use strict'; //Global service for global variables -angular.module('insight.system').factory('Global', +angular.module('insight.system').factory('Global',[ function() { + } +]); + +angular.module('insight.system').factory('Version', + function($resource) { + return $resource('/api/version'); }); diff --git a/public/views/footer.html b/public/views/footer.html index c4d19be..e87127e 100644 --- a/public/views/footer.html +++ b/public/views/footer.html @@ -1,3 +1,3 @@ -
- Insight v0.0.1 +
+ Insight API v{{version}}