Sha256: 689a992a0f6cae6335d8e67724198f7f8d263e330d9bc9f114775c5bd6e61839

Contents?: true

Size: 803 Bytes

Versions: 5

Compression:

Stored size: 803 Bytes

Contents

class App.Views.Shared.Flash extends App.Views.Base
  constructor: (opts = {}) ->
    super opts
    @notice = opts.notice ? null
    @alert = opts.alert ? null
    @warning = opts.warning ? null

  setNotice: (text) -> @notice = text
  setAlert: (text) -> @alert = text
  setWarning: (text) -> @warning = text

  render: ->
    node = $('.flash')
    node.removeClass('notice').removeClass('alert').removeClass('warning')
    if @notice?
      node.addClass 'notice'
      node.find('p').text @notice
    else if @alert?
      node.addClass 'alert'
      node.find('p').text @alert
    else if @warning?
      node.addClass 'warning'
      node.find('p').text @warning
    node.slideDown 'normal'
    this.hide()

  hide: (time = 4000) ->
    setTimeout ->
      $('.flash').slideUp 'normal'
    , time

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
loco-rails-3.0.3 test/dummy/node_modules/loco-js/spec_coffee/dummy/views/shared/flash.coffee
loco-rails-3.0.2 test/dummy/node_modules/loco-js/spec_coffee/dummy/views/shared/flash.coffee
loco-rails-3.0.1 test/dummy/node_modules/loco-js/spec_coffee/dummy/views/shared/flash.coffee
loco-rails-3.0.0 test/dummy/node_modules/loco-js/spec_coffee/dummy/views/shared/flash.coffee
loco-rails-0.0.1 test/dummy/app/assets/javascripts/views/shared/flash.coffee