diff --git a/static/js/app/appv2.coffee b/static/js/app/appv2.coffee index f06a38c..9edc48b 100644 --- a/static/js/app/appv2.coffee +++ b/static/js/app/appv2.coffee @@ -1,7 +1,7 @@ -define ['backbone', 'marionette', 'app.lib/router', 'app.lib/panningRegion', 'app.lib/audioController', 'views/header', +define ['backbone', 'marionette', 'vent', 'app.lib/router', 'app.lib/panningRegion', 'app.lib/audioController', 'views/header', 'views/sidebar/sidebarView', 'models/mix/mixCollection'], -(Backbone, Marionette, DssRouter, PanningRegion, AudioController, HeaderView, SidebarView, MixCollection) -> +(Backbone, Marionette, vent, DssRouter, PanningRegion, AudioController, HeaderView, SidebarView, MixCollection) -> Marionette.Region.prototype.open = (view) -> @.$el.hide(); @.$el.html(view.el); @@ -11,24 +11,6 @@ define ['backbone', 'marionette', 'app.lib/router', 'app.lib/panningRegion', 'ap App = new Marionette.Application(); App.audioController = new AudioController() - App.vent.on "mix:favourite", (model) -> - console.log "App(vent): mix:favourite" - model.save 'favourited', !model.get('favourited'), patch: true - true - - App.vent.on "mix:like", (model) -> - console.log "App(vent): mix:like" - model.save 'liked', !model.get('liked'), patch: true - true - - App.vent.on "mix:share", (mode, model) -> - console.log "App(vent): mix:share" - if (mode == "facebook") - social.sharePageToFacebook(model); - else if (mode == "twitter") - social.sharePageToTwitter(model); - true - App.vent.on "routing:started", -> console.log "App(vent): routing:started" enablePushState = true; @@ -66,6 +48,25 @@ define ['backbone', 'marionette', 'app.lib/router', 'app.lib/panningRegion', 'ap ) true + App.addInitializer -> + @listenTo vent, "mix:favourite", (model) -> + console.log "App(vent): mix:favourite" + model.save 'favourited', !model.get('favourited'), patch: true + true + + @listenTo vent, "mix:like", (model) -> + console.log "App(vent): mix:like" + model.save 'liked', !model.get('liked'), patch: true + true + + @listenTo vent, "mix:share", (mode, model) -> + console.log "App(vent): mix:share" + if (mode == "facebook") + social.sharePageToFacebook(model); + else if (mode == "twitter") + social.sharePageToTwitter(model); + true + App.headerRegion.show(new HeaderView()); sidebarView = new SidebarView(); App.sidebarRegion.show(sidebarView) diff --git a/static/js/app/appv2.js b/static/js/app/appv2.js index 89e1510..fdcb714 100644 --- a/static/js/app/appv2.js +++ b/static/js/app/appv2.js @@ -1,6 +1,6 @@ // Generated by CoffeeScript 1.6.2 (function() { - define(['backbone', 'marionette', 'app.lib/router', 'app.lib/panningRegion', 'app.lib/audioController', 'views/header', 'views/sidebar/sidebarView', 'models/mix/mixCollection'], function(Backbone, Marionette, DssRouter, PanningRegion, AudioController, HeaderView, SidebarView, MixCollection) { + define(['backbone', 'marionette', 'vent', 'app.lib/router', 'app.lib/panningRegion', 'app.lib/audioController', 'views/header', 'views/sidebar/sidebarView', 'models/mix/mixCollection'], function(Backbone, Marionette, vent, DssRouter, PanningRegion, AudioController, HeaderView, SidebarView, MixCollection) { var App, sidebarView; Marionette.Region.prototype.open = function(view) { @@ -11,29 +11,6 @@ }; App = new Marionette.Application(); App.audioController = new AudioController(); - App.vent.on("mix:favourite", function(model) { - console.log("App(vent): mix:favourite"); - model.save('favourited', !model.get('favourited'), { - patch: true - }); - return true; - }); - App.vent.on("mix:like", function(model) { - console.log("App(vent): mix:like"); - model.save('liked', !model.get('liked'), { - patch: true - }); - return true; - }); - App.vent.on("mix:share", function(mode, model) { - console.log("App(vent): mix:share"); - if (mode === "facebook") { - social.sharePageToFacebook(model); - } else if (mode === "twitter") { - social.sharePageToTwitter(model); - } - return true; - }); App.vent.on("routing:started", function() { var enablePushState, pushState; @@ -78,6 +55,31 @@ }); return true; }); + App.addInitializer(function() { + this.listenTo(vent, "mix:favourite", function(model) { + console.log("App(vent): mix:favourite"); + model.save('favourited', !model.get('favourited'), { + patch: true + }); + return true; + }); + this.listenTo(vent, "mix:like", function(model) { + console.log("App(vent): mix:like"); + model.save('liked', !model.get('liked'), { + patch: true + }); + return true; + }); + return this.listenTo(vent, "mix:share", function(mode, model) { + console.log("App(vent): mix:share"); + if (mode === "facebook") { + social.sharePageToFacebook(model); + } else if (mode === "twitter") { + social.sharePageToTwitter(model); + } + return true; + }); + }); App.headerRegion.show(new HeaderView()); sidebarView = new SidebarView(); App.sidebarRegion.show(sidebarView); diff --git a/templates/views/_MixItemInsert.html b/templates/views/_MixItemInsert.html index d1095de..74ade6e 100644 --- a/templates/views/_MixItemInsert.html +++ b/templates/views/_MixItemInsert.html @@ -59,8 +59,27 @@ class="icon-star-empty"> Favourite {% endif %} + + +