diff --git a/public/javascripts/aspect-filters.js b/public/javascripts/aspect-filters.js index 19045700d..4a363cca6 100644 --- a/public/javascripts/aspect-filters.js +++ b/public/javascripts/aspect-filters.js @@ -48,7 +48,7 @@ var AspectFilters = { // select correct aspect in filter list & deselect others $("#aspect_nav li").removeClass('selected'); - link.addClass('selected'); + aspectLi.addClass('selected'); AspectFilters.fadeOut(); @@ -168,14 +168,11 @@ var AspectFilters = { for(var key in photos){ $("#publisher textarea").addClass("with_attachments"); photos_html = photos_html + "
  • " + ("") + "
  • "; - }; + } // reinit listeners on stream photozone.html(photos_html); - Stream.initialize(); - InfiniteScroll.initialize(); - - Publisher.initialize(); + Diaspora.widgets.publish("stream/reloaded"); // fade contents back in if(AspectFilters.requests == 0){ diff --git a/public/javascripts/infinite-scroll.js b/public/javascripts/infinite-scroll.js index 68c158d90..fb6b341fa 100644 --- a/public/javascripts/infinite-scroll.js +++ b/public/javascripts/infinite-scroll.js @@ -24,12 +24,13 @@ var InfiniteScroll = { }, postScrollCallbacks: [], initialize: function(){ + Diaspora.widgets.subscribe("stream/reloaded", InfiniteScroll.initialize); $('#main_stream').infinitescroll(InfiniteScroll.options, InfiniteScroll.postScrollCallback); }, postScroll: function( callback ){ InfiniteScroll.postScrollCallbacks.push(callback); } -} +}; $(document).ready(function() { InfiniteScroll.initialize(); diff --git a/public/javascripts/publisher.js b/public/javascripts/publisher.js index 89e215baa..ec0b816c5 100644 --- a/public/javascripts/publisher.js +++ b/public/javascripts/publisher.js @@ -346,10 +346,7 @@ var Publisher = { }); }, initialize: function() { - Publisher.cachedForm = false; - Publisher.cachedInput = false; - Publisher.cachedHiddenInput = false; - Publisher.cachedSubmit = false; + Diaspora.widgets.subscribe("stream/reloaded", Publisher.initialize); Publisher.bindServiceIcons(); Publisher.bindPublicIcon(); @@ -357,7 +354,7 @@ var Publisher = { if ($("#status_message_fake_text").val() == "") { Publisher.close(); - }; + } Publisher.autocompletion.initialize(); Publisher.hiddenInput().val(Publisher.input().val()); diff --git a/public/javascripts/stream.js b/public/javascripts/stream.js index e5f3b5e37..2d5c2614f 100644 --- a/public/javascripts/stream.js +++ b/public/javascripts/stream.js @@ -6,12 +6,14 @@ var Stream = { initialize: function() { var $stream = $(".stream"); - var $publisher = $("#publisher"); $(".status_message_delete").tipsy({trigger: 'hover', gravity: 'n'}); + Diaspora.widgets.subscribe("stream/reloaded", Stream.initialized); Diaspora.widgets.timeago.updateTimeAgo(); Diaspora.widgets.directionDetector.updateBinds(); + + $stream.not(".show").delegate("a.show_post_comments", "click", Stream.toggleComments); //audio linx Stream.setUpAudioLinks();