summaryrefslogtreecommitdiff
path: root/vendor/javascripts/widget.coffee
blob: 33c21eff36738a64babf722f77852c444b1df9c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class AllTheThings.Widget extends Batman.View
  constructor:  ->
    super

    @mixin($(@node).data())
    AllTheThings.widgets[@id] ||= []
    AllTheThings.widgets[@id].push(@)
    @mixin(AllTheThings.lastEvents[@id]) # in case the events from the server came before the widget was rendered

    type = Batman.Filters.underscore(@view)
    $(@node).addClass("widget widget-#{type} #{@id}")

  onData: (data) =>
    @mixin(data)