Changed browser url on random

This commit is contained in:
Fergal Moran
2013-10-25 01:22:01 +01:00
parent d7d7824886
commit f2d4197303

View File

@@ -1,26 +1,26 @@
define ['app', 'marionette', 'vent', define ['app', 'marionette', 'vent', 'utils'
'models/mix/mixItem', 'views/mix/mixListLayout', 'views/mix/mixListView', 'views/mix/mixDetailView' 'views/mix/mixListLayout', 'views/mix/mixListView', 'views/mix/mixDetailView'
'views/mix/mixEditView', 'views/user/userProfileView', 'views/mix/mixEditView', 'views/user/userProfileView', 'views/user/userListView', 'views/user/userEditView',
'models/user/userItem', 'views/user/userListView', 'views/user/userEditView'], 'models/mix/mixItem', 'models/mix/mixCollection', 'models/user/userItem'],
(App, Marionette, vent, (App, Marionette, vent, utils,
MixItem, MixListLayout, MixListView, MixDetailView, MixListLayout, MixListView, MixDetailView,
MixEditView, UserProfileView, MixEditView, UserProfileView, UserListView, UserEditView,
UserItem, UserListView, UserEditView)-> MixItem, MixCollection, UserItem)->
class DssController extends Marionette.Controller class DssController extends Marionette.Controller
initialize: ->
@listenTo(vent, "mix:random", @showRandomMix)
home: -> home: ->
console.log "Controller: home" console.log "Controller: home"
@showMixList() @showMixList()
true
showMixList: (options) -> showMixList: (options) ->
app = require('app') app = require('app')
app.contentRegion.show(new MixListLayout(options or {order_by: 'latest'})) app.contentRegion.show(new MixListLayout(options or {order_by: 'latest'}))
true
showMixListType: (type) -> showMixListType: (type) ->
@showMixList({order_by: type}) @showMixList({order_by: type})
true
showMix: (slug)-> showMix: (slug)->
console.log "Controller: showMix" console.log "Controller: showMix"
@@ -29,10 +29,17 @@ define ['app', 'marionette', 'vent',
mix.fetch( mix.fetch(
success: -> success: ->
app.contentRegion.show(new MixDetailView({model: mix})) app.contentRegion.show(new MixDetailView({model: mix}))
true
) )
true
showRandomMix: ->
console.log "Controller: showRandomMix"
app = require('app')
mix = new MixItem({id: 'random'})
mix.fetch(
success: ->
app.contentRegion.show(new MixDetailView({model: mix}))
)
Backbone.history.navigate "/random", trigger: false
uploadMix: -> uploadMix: ->
console.log("Controller: mixUpload") console.log("Controller: mixUpload")
app = require('app') app = require('app')
@@ -60,6 +67,7 @@ define ['app', 'marionette', 'vent',
app = require('app') app = require('app')
app.contentRegion.show(new ChatView()) app.contentRegion.show(new ChatView())
showUserList: -> showUserList: ->
console.log("Controller: showUserList") console.log("Controller: showUserList")
app = require('app') app = require('app')
@@ -76,7 +84,6 @@ define ['app', 'marionette', 'vent',
console.log("Error fetching user") console.log("Error fetching user")
) )
showUserFavourites: (slug) -> showUserFavourites: (slug) ->
console.log("Controller: showUserFavourites") console.log("Controller: showUserFavourites")
@showMixList({order_by: 'latest', favourites__slug: slug}) @showMixList({order_by: 'latest', favourites__slug: slug})
@@ -109,4 +116,4 @@ define ['app', 'marionette', 'vent',
) )
true true
DssController DssController