ractive.on('sync', function(event){ event.original.preventDefault(); if(!ractive.get('updating_transactions')) { ractive.set('updating_transactions', true) spinner.spin(refreshEl) setTimeout(cancelSpinner, 30000) sync(function(err, txs){ if(err) return showError(err) cancelSpinner() emitter.emit('update-balance') emitter.emit('set-transactions', txs) }) } })
geo.search(function(err, results){ if(err) { spinner.stop(ractive.nodes.refresh_el) return showError({ message: err.message, onDismiss: function(){ ractive.fire('close-geo') } }) } if(context === 'new') { // set a brief timeout so it "feels" like we're searching setTimeout(function(){ setNearbys(results) var pinEl = ractive.nodes['geo-pin'] resetPin(pinEl) ractive.set('searching', false) }, 1500) } else { setNearbys(results) spinner.stop(ractive.nodes.refresh_el) } })
function cancelSpinner() { ractive.set('updating_transactions', false) spinner.stop(refreshEl) }
ractive.on('search-again', function() { spinner.spin(ractive.nodes.refresh_el) lookupGeo() })