summaryrefslogtreecommitdiff
path: root/app/assets/javascripts
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2014-07-05 22:52:32 -0600
committermo khan <mo@mokhan.ca>2014-07-05 22:52:32 -0600
commit763a3944bb3387304cab43e3eb7c3db45da6bd69 (patch)
tree2d2918bfec2d66861efdf76d24ec5ae4505c73ae /app/assets/javascripts
parente8698a917cd98abd1d8d07f64fcedfc8af86f480 (diff)
define content region and use region manager to swap in new views.
Diffstat (limited to 'app/assets/javascripts')
-rw-r--r--app/assets/javascripts/backbone/cakeside.js.coffee4
-rw-r--r--app/assets/javascripts/backbone/routers/cakes_router.js.coffee8
-rw-r--r--app/assets/javascripts/backbone/routers/photos_router.js.coffee2
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)