26 lines
622 B
CoffeeScript
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'))
|