Sha256: 3c9f0b5a70a9648f089e4b3719ccc34d78bdf7fb664c666c01f99e0a84930b24

Contents?: true

Size: 490 Bytes

Versions: 2

Compression:

Stored size: 490 Bytes

Contents

#= require partystreusel/namespace
#= require partystreusel/ie_fixes
class Partystreusel.Base
  # you must override this class variable
  # constructor.name does not work in minified js
  @className = 'Base'

  @selector: ->
    "[data-streusel-#{@className.toLowerCase()}]"

  @init: (element = $('body')) ->
    element.find(@selector())
      .filter (i, el) -> !($(el).data('object')?)
      .map (i, el) => new @(el)

  constructor: (el) ->
    @$el = $(el)
    @$el.data('object', @)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
partystreusel-1.0.8 app/assets/javascripts/partystreusel/base.js.coffee
partystreusel-1.0.7 app/assets/javascripts/partystreusel/base.js.coffee