Sha256: eb20c1db49124023e732977e18c6bc00063d0c73820483e20937ec7c2c3ecae7

Contents?: true

Size: 976 Bytes

Versions: 3

Compression:

Stored size: 976 Bytes

Contents

class Helios.Routers.Root extends Backbone.Router
  el:
    "div[role='main']"

  initialize: (options) ->
    @views = {}
    super

  routes:
    '':                   'index'
    'data':               'data'
    'push-notification':  'push_notification'
    'in-app-purchase':    'in_app_purchase'
    'passbook':           'passbook'

  index: ->
    Helios.entities.fetch(type: 'OPTIONS')

  data: ->
    Helios.entities.fetch(type: 'OPTIONS')
    @views.entities.render()

  push_notification: ->
    @devices ?= new Helios.Collections.Devices
    @views.devices ?= new Helios.Views.Devices(collection: @devices)
    @views.devices.render()

  in_app_purchase: ->
    @receipts ?= new Helios.Collections.Receipts
    @views.receipts ?= new Helios.Views.Receipts(collection: @receipts)
    @views.receipts.render()

  passbook: ->
    @passes ?= new Helios.Collections.Passes
    @views.passes ?= new Helios.Views.Passes(collection: @passes)
    @views.passes.render()


Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
helios-0.2.1 ./lib/helios/frontend/javascripts/helios/router.coffee
helios-0.2.0 ./lib/helios/frontend/javascripts/helios/router.coffee
helios-0.1.1 ./lib/helios/frontend/javascripts/helios/router.coffee