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}} -
+