@@ -43,6 +43,7 @@ var TempleScreen = (function() {
4343 '<h1 data-screen-focus>' + t ( 'temple_title' ) + '</h1>' +
4444 '<p>' + t ( 'temple_intro' ) + '</p>' +
4545 '<p class="temple-balance-note">' + t ( 'temple_balance_note' ) + '</p>' +
46+ '<p id="temple-status-region" class="temple-status-region" role="status" aria-live="polite"></p>' +
4647 '</div>' +
4748 '<div class="temple-deities">' ;
4849
@@ -109,6 +110,13 @@ var TempleScreen = (function() {
109110 return html ;
110111 }
111112
113+ function _setTempleStatus ( message , isSuccess ) {
114+ var el = Helpers . $ ( 'temple-status-region' ) ;
115+ if ( ! el ) return ;
116+ el . className = 'temple-status-region' + ( isSuccess ? ' temple-status-success' : '' ) ;
117+ el . textContent = message || '' ;
118+ }
119+
112120 function _makeOffering ( deityId ) {
113121 if ( busy ) return ;
114122 var deity = null ;
@@ -117,6 +125,7 @@ var TempleScreen = (function() {
117125 }
118126 if ( ! deity ) return ;
119127 if ( ! VizAccount . isLoggedIn || ! VizAccount . isLoggedIn ( ) ) {
128+ _setTempleStatus ( Helpers . t ( 'not_logged_in' ) , false ) ;
120129 Toast . error ( Helpers . t ( 'not_logged_in' ) ) ;
121130 return ;
122131 }
@@ -126,6 +135,7 @@ var TempleScreen = (function() {
126135 var headBlock = state . headBlock || 0 ;
127136 var last = state . temple && state . temple [ user ] ? ( state . temple [ user ] [ deity . id ] || 0 ) : 0 ;
128137 if ( last && headBlock && headBlock - last < 28800 ) {
138+ _setTempleStatus ( Helpers . t ( 'temple_cooldown_active' ) , false ) ;
129139 Toast . info ( Helpers . t ( 'temple_cooldown_active' ) ) ;
130140 return ;
131141 }
@@ -135,22 +145,26 @@ var TempleScreen = (function() {
135145 var shouldPublish = ! socialToggle || socialToggle . checked ;
136146
137147 busy = true ;
148+ _setTempleStatus ( Helpers . t ( 'temple_offering_started' ) , false ) ;
138149 Toast . info ( Helpers . t ( 'temple_offering_started' ) ) ;
139150 VizAccount . getAccount ( user , function ( energyErr , accountData ) {
140151 if ( energyErr || ! accountData ) {
141152 busy = false ;
153+ _setTempleStatus ( Helpers . t ( 'temple_energy_check_failed' ) , false ) ;
142154 Toast . error ( Helpers . t ( 'temple_energy_check_failed' ) ) ;
143155 return ;
144156 }
145157 var currentEnergy = VizAccount . calculateCurrentEnergy ( accountData ) ;
146158 if ( currentEnergy < OFFERING_ENERGY ) {
147159 busy = false ;
160+ _setTempleStatus ( Helpers . t ( 'temple_not_enough_mana' ) , false ) ;
148161 Toast . error ( Helpers . t ( 'temple_not_enough_mana' ) ) ;
149162 return ;
150163 }
151164 VizBroadcast . templeOffering ( deity . id , deity . target , OFFERING_ENERGY , prayerText , function ( err , result ) {
152165 busy = false ;
153166 if ( err ) {
167+ _setTempleStatus ( Helpers . t ( 'temple_offering_failed' ) , false ) ;
154168 Toast . error ( Helpers . t ( 'temple_offering_failed' ) ) ;
155169 return ;
156170 }
@@ -162,9 +176,11 @@ var TempleScreen = (function() {
162176 user , deity . id , deity . target , OFFERING_ENERGY , blockNum , prayerText
163177 ) ;
164178 if ( event && event . type === 'temple_offering_rejected' ) {
179+ _setTempleStatus ( Helpers . t ( 'temple_cooldown_active' ) , false ) ;
165180 Toast . info ( Helpers . t ( 'temple_cooldown_active' ) ) ;
166181 } else {
167182 StateEngine . saveCheckpoint ( function ( ) { } ) ;
183+ _setTempleStatus ( Helpers . t ( 'temple_offering_success' ) , true ) ;
168184 Toast . success ( Helpers . t ( 'temple_offering_success' ) ) ;
169185 if ( shouldPublish ) {
170186 _publishPrayerPost ( deity , prayerText , user ) ;
0 commit comments