@@ -105,11 +105,12 @@ Template['elements_nodeInfo'].onCreated(function(){
105105} ) ;
106106
107107
108- Template [ 'elements_nodeInfo' ] . onDestroyed ( function ( ) {
108+ Template [ 'elements_nodeInfo' ] . onDestroyed ( function ( ) {
109109 Meteor . clearInterval ( this . peerCountIntervalId ) ;
110110
111- if ( this . syncFilter )
111+ if ( this . syncFilter ) {
112112 this . syncFilter . stopWatching ( ) ;
113+ }
113114} ) ;
114115
115116
@@ -120,28 +121,32 @@ Template['elements_nodeInfo'].helpers({
120121 @method (formattedBlockNumber)
121122 @return {String }
122123 */
123- ' formattedBlockNumber' : function ( ) {
124+ formattedBlockNumber : function ( ) {
124125 return numeral ( EthBlocks . latest . number ) . format ( '0,0' ) ;
125126 } ,
126127 /**
127128 Formats the time since the last block
128129
129130 @method (timeSinceBlock)
130131 */
131- ' timeSinceBlock' : function ( ) {
132- var timeSince = moment ( EthBlocks . latest . timestamp , "X" ) ;
132+ timeSinceBlock : function ( ) {
133+ var timeSince = moment ( EthBlocks . latest . timestamp , 'X' ) ;
133134 var now = moment ( ) ;
134- var diff = now . diff ( timeSince , "seconds" ) ;
135+ var diff = now . diff ( timeSince , 'seconds' ) ;
136+
137+ if ( ! EthBlocks . latest . timestamp ) {
138+ return '-' ;
139+ }
135140
136- if ( diff > 60 ) {
137- Helpers . rerun [ " 10s" ] . tick ( ) ;
141+ if ( diff > 60 ) {
142+ Helpers . rerun [ ' 10s' ] . tick ( ) ;
138143 return timeSince . fromNow ( true ) ;
139- } else if ( diff < 2 ) {
140- Helpers . rerun [ "1s" ] . tick ( ) ;
141- return ' <span class="blue">' + TAPi18n . __ ( 'mist.nodeInfo.blockReceivedShort' ) + '</span>'
142- } else {
143- Helpers . rerun [ "1s" ] . tick ( ) ;
144- return diff + "s" ;
144+ } else if ( diff < 2 ) {
145+ Helpers . rerun [ '1s' ] . tick ( ) ;
146+ return ' <span class="blue">' + TAPi18n . __ ( 'mist.nodeInfo.blockReceivedShort' ) + '</span>' ;
145147 }
148+
149+ Helpers . rerun [ '1s' ] . tick ( ) ;
150+ return diff + 's' ;
146151 }
147152} ) ;
0 commit comments