travis-web/assets/scripts/app/views/flash.coffee
2012-10-09 15:16:54 +02:00

26 lines
622 B
CoffeeScript

@Travis.reopen
FlashView: Travis.View.extend
elementId: 'flash'
tagName: 'ul'
templateName: 'layouts/flash'
countBinding: 'controller.length'
display: (->
@set('classNames', if @get('count') == 0 then [] else ['display'])
).observes('count')
FlashItemView: Travis.View.extend
tagName: 'li'
classNameBindings: ['type']
type: (->
@get('flash') && Ember.keys(@get('flash'))[0]
).property('flash')
message: (->
@get('flash') && @get('flash')[@get('type')]
).property('flash')
close: (event) ->
@get('controller').removeObject(@get('flash'))