Sha256: 4ebec7a3c829e27aaf1c0456f4dd7ba93419942b255f03748db12763876b6d09

Contents?: true

Size: 1.26 KB

Versions: 4

Compression:

Stored size: 1.26 KB

Contents

window.Helios = {
  Version: "0.0.1"

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

  initialize: ->
    console.log("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
    })
}

$ ->
  # $('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

4 entries across 4 versions & 1 rubygems

Version Path
helios-0.0.5 ./lib/helios/frontend/javascripts/helios.coffee
helios-0.0.4 ./lib/helios/frontend/javascripts/helios.coffee
helios-0.0.3 ./lib/helios/frontend/javascripts/helios.coffee
helios-0.0.2 ./lib/helios/frontend/javascripts/helios.coffee