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)