$ -> _.templateSettings = { interpolate: /\<\&\=(.+?)\&\>/g, evaluate: /\<\&(.+?)\&\>/g } loaded_manifest = null loaded_local_manifest = null $.ajaxSetup({async: false}) $.getJSON('/manifest.json', null, (data) => loaded_manifest = new Manifest(data) ) $.getJSON('/local_manifest.json', null, (data) => loaded_local_manifest = new LocalManifest(data) ) $.ajaxSetup({async: true}) Manifest.set_manifest(loaded_manifest) LocalManifest.set_manifest(loaded_local_manifest) loaded_manifest.init() loaded_local_manifest.init() author = new Pettanr.Author({id: author_id}) author.fetch({}) artist = new Pettanr.Artist({id: artist_id}) artist.fetch({}) window.operators = new Pettanr.Operator([author, artist]) list_result = new Pettanr.Folder.Root({}) new Pettanr.FilerRender('folder', list_result, 'default', window.operators) window.router = new Pettanr.Router() Backbone.history.start({pushState: true}) test_router: () -> window.router.navigate('folders/98', true) window.router.navigate('folders/99?a=b&c=d', true) window.router.navigate('folders/100.prof', true) window.router.navigate('folders/101.json?a=b&c=d', true) window.router.navigate('folders/102/show', true) window.router.navigate('folders/103/show?a=b&c=d', true) window.router.navigate('folders/104/show.json', true) window.router.navigate('folders/105/show.json?a=b&c=d', true) window.router.navigate('scrolls/', true) window.router.navigate('scrolls/?a=b&c=d', true) window.router.navigate('scrolls', true) window.router.navigate('scrolls.json', true) window.router.navigate('scrolls.json?a=b&c=d', true) window.router.navigate('scrolls/by_author/1', true) window.router.navigate('scrolls/by_author/2?a=b&c=d', true) window.router.navigate('scrolls/by_author/3.json', true) window.router.navigate('scrolls/by_author/4.json?a=b&c=d', true)