dashboard-view/model refactoring complete. model now loads graphs form cache and...
authorerosen <erosen@wikimedia.org>
Thu, 28 Jun 2012 16:40:25 +0000 (09:40 -0700)
committererosen <erosen@wikimedia.org>
Thu, 28 Jun 2012 16:40:25 +0000 (09:40 -0700)
lib/dashboard/dashboard-model.co
lib/dashboard/dashboard-view.co

index b625638..6b4a866 100644 (file)
@@ -13,7 +13,7 @@ Dashboard = exports.Dashboard = BaseModel.extend do # {{{
     urlRoot : '/dashboards'    
     
     # graph_ids : null
-    graphs : null    
+    graphs : null 
     # tabs : null
     
     
@@ -24,7 +24,7 @@ Dashboard = exports.Dashboard = BaseModel.extend do # {{{
     
     initialize: ->
         BaseModel::initialize ...
-        @getGraphs null, ~> @triggerReady
+        @getGraphs()
     
     defaults: ->
         name : null
@@ -98,21 +98,7 @@ Dashboard = exports.Dashboard = BaseModel.extend do # {{{
     
 #    addGraph: (graph, tabName) ->
 #        ...
-    
-    nest : (cb, records) ->
-        console.log('[nest]\tentering')
-        # console.log('[nest]\torig:')
-        # console.log(records)
-        graph_map = d3.nest()
-            .key (graph_rec) ->
-                graph_rec[0]
-            .rollup (arr) -> 
-                arr[0][1]
-            .map(records)
-        # console.log('[nest]\tnew:')
-        # console.log(graph_map)
-        cb null graph_map
-    
+
     show : (cb, obj) ->
         console.log('[show]')
         console.log(obj)
@@ -122,8 +108,8 @@ Dashboard = exports.Dashboard = BaseModel.extend do # {{{
         (err, elem) ->
             arr.push elem
             cb null
-
-    getGraphs : (err, cb) ->
+    
+    getGraphs : ->
         console.log('[getGraphs]\tentering')
         # consolidate graph_ids to one array
         graph_ids = _(@tabs).chain().values().map((tab_obj) -> tab_obj.graph_ids).flatten().value()
@@ -139,15 +125,11 @@ Dashboard = exports.Dashboard = BaseModel.extend do # {{{
             #     next null
         # .parEach_ @show
         .unflatten()
-        .seq_ (next, graph_tuples) ->
-            # console.log('[setter]\tgraph_tuples:')
-            # console.log(graph_tuples)
+        .seq_ (next, graph_tuples) ~>
             @graphs = _.generate graph_tuples
-            # console.log('[setter]\t@graphs:')
-            # console.log(@graphs)            
-            cb null
-        # .parEach_ @show
-        
+            console.log('[setter]\tcalling ready')
+            @triggerReady()
+        this
         
     
 # }}}
\ No newline at end of file
index 8a03440..fafbb2c 100644 (file)
@@ -14,7 +14,7 @@ Seq = require 'seq'
  * @class
  */
 DashboardView = exports.DashboardView = BaseView.extend do # {{{
-    __bind__       : <[  ]>
+    __bind__       : <[ addTab ]>
     tagName        : 'section'
     className      : 'dashboard'
     template       : require 'kraken/template/dashboard/dashboard'
@@ -43,7 +43,6 @@ DashboardView = exports.DashboardView = BaseView.extend do # {{{
         BaseView::initialize ...
         # @graphs.on 'add', @attachGraphs, this
         # @graphs.on 'add', @attachGraph, this
-        console.log('[dashboard-view::initialize]\tentering')
         @model.on('ready', @load, this)
     
     
@@ -53,13 +52,11 @@ DashboardView = exports.DashboardView = BaseView.extend do # {{{
     # TODO:
     #   - only render graph when scrolling makes it visible
     load: ->
-        console.log('[dashboard-view::load]\tentering')
         _.map(@model.tabs, @addTab)
     
     addTab: (tab) ->
-        console.log('[dashboard-view::addTab]\tentering')
         self = this
-        graphs = _(tab.graph_ids).map((graph_id) -> @model.graphs[graph_id])
+        graphs = _(tab.graph_ids).map((graph_id) ~> @model.graphs[graph_id])
         Seq(graphs)
             .parMap (graph) ->
                 self.graphs.add graph