From 27aff7fb1e2572063b025970952311c852a192f7 Mon Sep 17 00:00:00 2001 From: danielgrippi Date: Thu, 17 May 2012 17:01:22 -0700 Subject: [PATCH] DG DC; GREEEEEEEEEN --- app/assets/javascripts/app/app.js | 5 + .../app/models/post/interactions.js | 3 +- app/assets/javascripts/app/pages/framer.js | 1 - .../javascripts/app/views/small_frame.js | 2 +- app/assets/templates/small-frame.jst.hbs | 2 +- db/schema.rb | 106 +++++++++--------- features/not_safe_for_work.feature | 3 +- features/step_definitions/trumpeter_steps.rb | 26 +++-- features/trumpeter.feature | 14 ++- 9 files changed, 94 insertions(+), 68 deletions(-) diff --git a/app/assets/javascripts/app/app.js b/app/assets/javascripts/app/app.js index 4e361e477..3d184cd0d 100644 --- a/app/assets/javascripts/app/app.js +++ b/app/assets/javascripts/app/app.js @@ -55,6 +55,11 @@ var app = { return !!(window.preloads && window.preloads[prop]) //returning boolean variable so that parsePreloads, which cleans up properly is used instead }, + setPreload : function(prop, val) { + window.preloads = window.preloads || {} + window.preloads[prop] = val + }, + parsePreload : function(prop){ if(!app.hasPreload(prop)) { return } diff --git a/app/assets/javascripts/app/models/post/interactions.js b/app/assets/javascripts/app/models/post/interactions.js index 0cd51de81..056ad1d16 100644 --- a/app/assets/javascripts/app/models/post/interactions.js +++ b/app/assets/javascripts/app/models/post/interactions.js @@ -46,7 +46,8 @@ app.models.Post.Interactions = Backbone.Model.extend({ }, userReshare : function(){ - return this.reshares.select(function(reshare){ return reshare.get("author").guid == app.currentUser.get("guid")})[0] + return this.reshares.select(function(reshare){ + return reshare.get("author") && reshare.get("author").guid == app.currentUser.get("guid")})[0] }, toggleLike : function() { diff --git a/app/assets/javascripts/app/pages/framer.js b/app/assets/javascripts/app/pages/framer.js index 9a85a7887..01a3ca21c 100644 --- a/app/assets/javascripts/app/pages/framer.js +++ b/app/assets/javascripts/app/pages/framer.js @@ -41,7 +41,6 @@ app.pages.Framer = app.views.Base.extend({ defaultNavigation : function() { var url = app.currentUser.expProfileUrl() app.router.navigate(url, {trigger: true, replace: true}) - //window.location = app.currentUser.expProfileUrl() } }); diff --git a/app/assets/javascripts/app/views/small_frame.js b/app/assets/javascripts/app/views/small_frame.js index 0ee916c52..e1c37c258 100644 --- a/app/assets/javascripts/app/views/small_frame.js +++ b/app/assets/javascripts/app/views/small_frame.js @@ -101,7 +101,7 @@ app.views.SmallFrame = app.views.Post.extend({ goToPost : function(evt) { if(evt) { evt.stopImmediatePropagation(); } - window.preloads.post = this.model.attributes + app.setPreload('post',this.model.attributes) app.router.navigate(this.model.url(), true) } }); diff --git a/app/assets/templates/small-frame.jst.hbs b/app/assets/templates/small-frame.jst.hbs index 100d14c74..bc8bac2ed 100644 --- a/app/assets/templates/small-frame.jst.hbs +++ b/app/assets/templates/small-frame.jst.hbs @@ -28,7 +28,7 @@
{{/if}} -
+