Sha256: a3bfb9e1fd3b219ab50adf3c8320e1a486684382e0ee283cf2a79bd6cd30ff5d

Contents?: true

Size: 1015 Bytes

Versions: 2

Compression:

Stored size: 1015 Bytes

Contents

window.Helios = {
  Version: "0.0.1"

  Models: {}
  Collections: {}
  Views: {}
  Routers: {}

  initialize: ->
    window.app = new Helios.Routers.Root
    for entity in Helios.entities.models
      do (entity) ->
        name = entity.get('name').toLowerCase()
        window.app[name] = ->
          @views.entity = new Helios.Views.Entity({model: entity})
        window.app.route entity.url(), name

    window.app.views.entities = new Helios.Views.Entities({collection: Helios.entities})
    window.app.views.entities.render()

    Backbone.history.start({
      root: window.location.pathname,
      pushState: false,
      hashChange: true
    })
}

$ ->
  $(document).foundation()
  $('body').delegate 'a[href^=#]', 'click', (event) ->
    event.preventDefault()
    href = $(this).attr('href')
    window.app.navigate(href, {trigger: true, replace: true})

  Helios.entities = new Helios.Collections.Entities
  Helios.entities.fetch(type: 'OPTIONS', success: Helios.initialize, error: Helios.initialize)

Version data entries

2 entries across 2 versions & 1 rubygems

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