diff options
| author | mo khan <mo@mokhan.ca> | 2014-07-05 22:52:32 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2014-07-05 22:52:32 -0600 |
| commit | 763a3944bb3387304cab43e3eb7c3db45da6bd69 (patch) | |
| tree | 2d2918bfec2d66861efdf76d24ec5ae4505c73ae /app/assets/javascripts | |
| parent | e8698a917cd98abd1d8d07f64fcedfc8af86f480 (diff) | |
define content region and use region manager to swap in new views.
Diffstat (limited to 'app/assets/javascripts')
3 files changed, 9 insertions, 5 deletions
diff --git a/app/assets/javascripts/backbone/cakeside.js.coffee b/app/assets/javascripts/backbone/cakeside.js.coffee index 9fb71fb2..2e760f45 100644 --- a/app/assets/javascripts/backbone/cakeside.js.coffee +++ b/app/assets/javascripts/backbone/cakeside.js.coffee @@ -15,6 +15,10 @@ window.CakeSide = xhr.setRequestHeader "Authorization", "Token token=#{data.access_token}" CakeSide.Application = new Marionette.Application() + CakeSide.Application.addRegions + content_region: '#backbone-content' + comment_region: '#disqus_thread' + CakeSide.Application.addInitializer (options) -> new CakeSide.Routers.CakesRouter() new CakeSide.Routers.PhotosRouter() diff --git a/app/assets/javascripts/backbone/routers/cakes_router.js.coffee b/app/assets/javascripts/backbone/routers/cakes_router.js.coffee index 92b72dd0..910c303b 100644 --- a/app/assets/javascripts/backbone/routers/cakes_router.js.coffee +++ b/app/assets/javascripts/backbone/routers/cakes_router.js.coffee @@ -8,24 +8,24 @@ class CakeSide.Routers.CakesRouter extends Backbone.Router index: -> CakeSide.Application.request('CommentView').hide() @view = new CakeSide.Views.Cakes.IndexView(collection: CakeSide.Application.request('CakesRepository')) - $("#backbone-content").html(@view.render().el) + CakeSide.Application.content_region.show(@view) show: (id) -> cake = CakeSide.Application.request('CakesRepository').get(id) @view = new CakeSide.Views.Cakes.ShowView(model: cake) + CakeSide.Application.content_region.show(@view) CakeSide.Application.request('CommentView').render identifier: "c-#{cake.id}" title: cake.get('name') url: cake.public_url() - $("#backbone-content").html(@view.render().el) newCake: -> CakeSide.Application.request('CommentView').hide() @view = new CakeSide.Views.Cakes.NewView(collection: CakeSide.Application.request('CakesRepository')) - $("#backbone-content").html(@view.render().el) + CakeSide.Application.content_region.show(@view) edit: (id) -> CakeSide.Application.request('CommentView').hide() cake = CakeSide.Application.request('CakesRepository').get(id) @view = new CakeSide.Views.Cakes.EditView(model: cake) - $("#backbone-content").html(@view.render().el) + CakeSide.Application.content_region.show(@view) diff --git a/app/assets/javascripts/backbone/routers/photos_router.js.coffee b/app/assets/javascripts/backbone/routers/photos_router.js.coffee index f0e91db1..7878a526 100644 --- a/app/assets/javascripts/backbone/routers/photos_router.js.coffee +++ b/app/assets/javascripts/backbone/routers/photos_router.js.coffee @@ -14,8 +14,8 @@ class CakeSide.Routers.PhotosRouter extends Backbone.Router photo.fetch() cake = CakeSide.Application.request('CakesRepository').get(cake_id) @view = new CakeSide.Views.Photos.ShowView(model: photo, collection: @photos) + CakeSide.Application.content_region.show(@view) CakeSide.Application.request('CommentView').render identifier: "c-#{cake_id}" title: cake.get('name') url: cake.public_url() - $("#backbone-content").html(@view.render().el) |
