Sha256: 93645353bd25ba4088b0ccf4a1438f30f82c9eb15dd3f35dc625d4b26708e613

Contents?: true

Size: 695 Bytes

Versions: 4

Compression:

Stored size: 695 Bytes

Contents

import Mix from '../base/mix.coffee'
import Connectivity from '../base/mixins/connectivity.coffee'

class Base extends Mix Connectivity
  constructor: (opts = {}) ->
    super opts
    @views = {}
    @intervals = {}
    @receivers = {}
    @controller = null
    @delegator = null
    this.setController(opts.controller) if opts.controller?
    this.setDelegator(opts.delegator) if opts.delegator?

  setController: (cntr) -> @controller = cntr
  getController: -> @controller

  setView: (key, view) -> @views[key] = view
  getView: (key) -> @views[key]
  getViews: -> @views

  setDelegator: (delegator) -> @delegator = delegator
  getDelegator: (delegator) -> @delegator

export default Base

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
loco-rails-3.0.3 test/dummy/node_modules/loco-js/src/views/base.coffee
loco-rails-3.0.2 test/dummy/node_modules/loco-js/src/views/base.coffee
loco-rails-3.0.1 test/dummy/node_modules/loco-js/src/views/base.coffee
loco-rails-3.0.0 test/dummy/node_modules/loco-js/src/views/base.coffee