javascripts/dashing.coffee in smashing-1.0.0 vs javascripts/dashing.coffee in smashing-1.1.0

- old
+ new

@@ -44,29 +44,35 @@ type = Batman.Filters.dashize(@view) $(@node).addClass("widget widget-#{type} #{@id}") @accessor 'updatedAtMessage', -> if updatedAt = @get('updatedAt') - timestamp = new Date(updatedAt * 1000) + timestamp = new Date(updatedAt) hours = timestamp.getHours() minutes = ("0" + timestamp.getMinutes()).slice(-2) "Last updated at #{hours}:#{minutes}" @::on 'ready', -> Dashing.Widget.fire 'ready' # In case the events from the server came before the widget was rendered lastData = Dashing.lastEvents[@id] if lastData + lastData = @select(lastData) @mixin(lastData) @onData(lastData) receiveData: (data) => + data = @select(data) @mixin(data) @onData(data) onData: (data) => # Widgets override this to handle incoming data + + select: (data) => + # Widgets override this to transform data before it is applied to the model + return data Dashing.AnimatedValue = get: Batman.Property.defaultAccessor.get set: (k, to) -> if !to? || isNaN(to)