From 41d8c33a6b87c948a7fe4ae5e53483d42fead422 Mon Sep 17 00:00:00 2001 From: Daniel Beauchamp Date: Thu, 9 Aug 2012 13:54:46 -0400 Subject: Re-layout with masonry whenever a widget is ready. --- templates/project/dashboards/layout.erb | 7 ++++--- vendor/javascripts/widget.coffee | 4 ++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/templates/project/dashboards/layout.erb b/templates/project/dashboards/layout.erb index 1d1aeb3..97cb96d 100644 --- a/templates/project/dashboards/layout.erb +++ b/templates/project/dashboards/layout.erb @@ -22,12 +22,13 @@ $('#container ul').masonry({ itemSelector: '.widget-container' }); } - Dashing.on('ready', function() { - setTimeout(relayout, 0); + Dashing.Widget.on('ready', function(){ + setTimeout(function(){ + relayout(); + }, 0); }); $(window).resize(relayout); - diff --git a/vendor/javascripts/widget.coffee b/vendor/javascripts/widget.coffee index 980cae3..7be3a5d 100644 --- a/vendor/javascripts/widget.coffee +++ b/vendor/javascripts/widget.coffee @@ -12,5 +12,9 @@ class Dashing.Widget extends Batman.View type = Batman.Filters.dashize(@view) $(@node).addClass("widget widget-#{type} #{@id}") + + @::on 'ready', -> + Dashing.Widget.fire 'ready' + onData: (data) => @mixin(data) \ No newline at end of file -- cgit v1.2.3