class Dashing.HotState extends Dashing.Widget

constructor: ->
  super

onData: (data) ->
  return if not @state
  state = @state.toLowerCase()

  if [ 'critical', 'warning', 'ok', 'unknown' ].indexOf(state) != -1
    backgroundClass = "hot-state-#{state}"
  else
    backgroundClass = "hot-state-neutral"

  lastClass = @lastClass

  if lastClass != backgroundClass
    $(@node).toggleClass("#{lastClass} #{backgroundClass}")
    @lastClass = backgroundClass

    audiosound = @get(state + 'sound')
    audioplayer = new Audio(audiosound) if audiosound?
    if audioplayer
      audioplayer.play()

ready: ->
  @onData(null)