Sha256: db76fbc5b7051e3cea9e1e36f8955cdf6a28f5fe80e18f2783779a782a01d2fb

Contents?: true

Size: 1.25 KB

Versions: 1

Compression:

Stored size: 1.25 KB

Contents

window.Helios = {
  Version: "0.0.1"

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

  initialize: ->
    @entities = Helios.entities

    window.app = new Helios.Routers.Root
    for entity in @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: @entities})
    window.app.views.entities.render()

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

$ ->
  $(document).foundation()

  # $('a').on('click', (event) ->
  #   console.log("click!", $(this).attr('href'))
  #   href = $(this).attr('href')
  #   event.preventDefault()
  #   window.app.navigate(href, {trigger: true})
  # )
  $('body').delegate 'a[href^=#]', 'click', (event) ->
    event.preventDefault()
    href = $(this).attr('href')
    # window.app[window.app.routes[href]]()
    console.log(href)
    window.app.navigate(href, {trigger: true, replace: true})

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
helios-0.1.1 ./lib/helios/frontend/javascripts/helios.coffee