From 872bdd3ad6b03463512ab7c63cf3b10ddd83d59d Mon Sep 17 00:00:00 2001 From: dsc Date: Thu, 29 Mar 2012 17:17:22 -0700 Subject: [PATCH] Fixes errant fragment identifiers from buttons. --- lib/graph/graph-edit-view.co | 33 ++++++++++++++++++++++++++------- www/presets/root.yaml | 2 +- 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/lib/graph/graph-edit-view.co b/lib/graph/graph-edit-view.co index dfcbbe0..6151007 100644 --- a/lib/graph/graph-edit-view.co +++ b/lib/graph/graph-edit-view.co @@ -11,6 +11,12 @@ _ = require 'kraken/util/underscore' } = require 'kraken/graph/graph-model' +/** + * Helper that wraps a function to return false. + */ +stopEventAnd = (fn) -> + ~> fn ...; false + @@ -26,10 +32,9 @@ GraphEditView = exports.GraphEditView = BaseView.extend do # {{{ valueFormatter xValueFormatter yValueFormatter ]> __bind__ : <[ - render renderAll resizeViewport + render renderAll stopAndRender stopAndRenderAll resizeViewport numberFormatter numberFormatterHTML - onReady onSync - onModelChange onScaffoldChange onFirstClickRenderOptionsTab + onReady onSync onModelChange onScaffoldChange onFirstClickRenderOptionsTab ]> __debounce__: <[ render renderAll ]> ctorName : 'GraphEditView' @@ -38,9 +43,10 @@ GraphEditView = exports.GraphEditView = BaseView.extend do # {{{ template : require 'kraken/template/graph-edit' events: - 'click .redraw-button' : 'render' - 'click .save-button' : 'save' + 'click .redraw-button' : 'stopAndRender' 'click .load-button' : 'load' + 'click .save-button' : 'save' + 'click .done-button' : 'done' 'keypress form.details input[type="text"]' : 'onKeypress' 'keypress form.options .value' : 'onKeypress' 'submit form.details' : 'onDetailsSubmit' @@ -96,12 +102,16 @@ GraphEditView = exports.GraphEditView = BaseView.extend do # {{{ load: -> console.log "#this.load!" @model.fetch() + false save: -> console.log "#this.save!" id = @model.id or @model.get('slug') @model.save {id}, {+wait} + false + done: -> + @save() change: -> @model.change() @@ -221,7 +231,7 @@ GraphEditView = exports.GraphEditView = BaseView.extend do # {{{ @updateURL() @trigger 'render', this - this + false renderAll: -> return this unless @ready @@ -229,7 +239,6 @@ GraphEditView = exports.GraphEditView = BaseView.extend do # {{{ _.invoke @scaffold.subviews, 'render' @scaffold.render() @render() - this /** * Update the page URL using HTML5 History API @@ -280,6 +289,7 @@ GraphEditView = exports.GraphEditView = BaseView.extend do # {{{ ### }}} ### Event Handlers {{{ + onReady: -> console.log "(#this via GraphEditView).ready!" @ready = @scaffold.ready = true @@ -338,6 +348,15 @@ GraphEditView = exports.GraphEditView = BaseView.extend do # {{{ @render() false + # Needed because (sigh) _.debounce returns undefined + stopAndRender: -> + @render ... + false + + stopAndRenderAll: -> + @renderAll ... + false + # }}} toString: -> "#{@ctorName}(#{@model})" diff --git a/www/presets/root.yaml b/www/presets/root.yaml index 61776ef..1c4963a 100644 --- a/www/presets/root.yaml +++ b/www/presets/root.yaml @@ -15,7 +15,7 @@ options : axisLabelFontSize : 14 axisLabelFormatter : null axisLabelWidth : 50 - axisLineColor : black + axisLineColor : "#AAAAAA" axisLineWidth : 0.3 axisTickSize : 3.0 colorSaturation : 1.0 -- 1.7.0.4