From 8991b7baaaa5e9dc96f9d1ff332fbf2c8668f76c Mon Sep 17 00:00:00 2001 From: erosen Date: Thu, 28 Jun 2012 09:40:25 -0700 Subject: [PATCH] dashboard-view/model refactoring complete. model now loads graphs form cache and view just asks model for graph objects. graph_ids and tabs are still hardcoded, however inside the model. --- lib/dashboard/dashboard-model.co | 36 +++++++++--------------------------- lib/dashboard/dashboard-view.co | 7 ++----- 2 files changed, 11 insertions(+), 32 deletions(-) diff --git a/lib/dashboard/dashboard-model.co b/lib/dashboard/dashboard-model.co index b625638..6b4a866 100644 --- a/lib/dashboard/dashboard-model.co +++ b/lib/dashboard/dashboard-model.co @@ -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 diff --git a/lib/dashboard/dashboard-view.co b/lib/dashboard/dashboard-view.co index 8a03440..fafbb2c 100644 --- a/lib/dashboard/dashboard-view.co +++ b/lib/dashboard/dashboard-view.co @@ -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 -- 1.7.0.4