###
MainApp Router
###
AppRouter = Backbone.Router.extend
routes:
'*path' : 'main'
main: (url_path) ->
Session.set 'page_id', url_path
Router = new AppRouter
###
History Support
###
Backbone.history.start
pushState: true
Session.set 'page_url', window.location.pathname
###
Navigation - Listen for changes to Session.page_url and echo to Router
###
Meteor.autorun (handle) ->
page_url = Session.get 'page_url'
document.title = page_url
Router.navigate page_url, true
###
Pathchange Support
###
$ () ->
$.pathchange.init() # setup event listeners, etc.
$(window).pathchange(() ->
if Session.get('page_url') isnt window.location.pathname
Session.set 'page_url', window.location.pathname
).trigger "pathchange"