Enable "strict" mode -- and fix one missing "var" declaration.
authorDan Vanderkam <danvk@google.com>
Mon, 19 Dec 2011 20:32:12 +0000 (15:32 -0500)
committerDan Vanderkam <danvk@google.com>
Mon, 19 Dec 2011 20:32:12 +0000 (15:32 -0500)
dygraph-canvas.js
dygraph-gviz.js
dygraph-interaction-model.js
dygraph-layout.js
dygraph-range-selector.js
dygraph-tickers.js
dygraph-utils.js
dygraph.js

index 5b2cac8..77d8cc4 100644 (file)
  * @param {Layout} layout The DygraphLayout object for this graph.
  * @constructor
  */
-DygraphCanvasRenderer = function(dygraph, element, elementContext, layout) {
+
+"use strict";
+
+var DygraphCanvasRenderer = function(dygraph, element, elementContext, layout) {
   this.dygraph_ = dygraph;
 
   this.layout = layout;
index 5b81d7f..7e514a6 100644 (file)
@@ -17,6 +17,8 @@
  * - http://dygraphs.com/tests/annotation-gviz.html
  */
 
+"use strict";
+
 /**
  * A wrapper around Dygraph that implements the gviz API.
  * @param {Object} container The DOM object the visualization should live in.
index 98d1411..4018769 100644 (file)
@@ -10,6 +10,8 @@
  * @author Robert Konigsberg (konigsberg@google.com)
  */
 
+"use strict";
+
 
 /**
  * A collection of functions to facilitate build custom interaction models.
index 5fd6e52..7948686 100644 (file)
@@ -9,6 +9,8 @@
  * dygraphs.
  */
 
+"use strict";
+
 /**
  * Creates a new DygraphLayout object.
  *
@@ -25,7 +27,7 @@
  *
  * @constructor
  */
-DygraphLayout = function(dygraph) {
+var DygraphLayout = function(dygraph) {
   this.dygraph_ = dygraph;
   this.datasets = new Array();
   this.annotations = new Array();
index 15be96f..3b32d37 100644 (file)
@@ -6,12 +6,14 @@
  * a timeline range selector widget for dygraphs.
  */
 
+"use strict";
+
 /**
  * The DygraphRangeSelector class provides a timeline range selector widget.
  * @param {Dygraph} dygraph The dygraph object
  * @constructor
  */
-DygraphRangeSelector = function(dygraph) {
+var DygraphRangeSelector = function(dygraph) {
   this.isIE_ = /MSIE/.test(navigator.userAgent) && !window.opera;
   this.isUsingExcanvas_ = dygraph.isUsingExcanvas_;
   this.dygraph_ = dygraph;
index 0ca06e7..a17519e 100644 (file)
@@ -58,6 +58,8 @@
  *   middle of the years.
  */
 
+"use strict";
+
 Dygraph.numericTicks = function(a, b, pixels, opts, dygraph, vals) {
   var pixels_per_tick = opts('pixelsPerLabel');
   var ticks = [];
index ddfda61..cebf950 100644 (file)
@@ -11,6 +11,8 @@
  * search) and generic DOM-manipulation functions.
  */
 
+"use strict";
+
 Dygraph.LOG_SCALE = 10;
 Dygraph.LN_TEN = Math.log(Dygraph.LOG_SCALE);
 
@@ -604,7 +606,7 @@ Dygraph.clone = function(o) {
 Dygraph.createCanvas = function() {
   var canvas = document.createElement("canvas");
 
-  isIE = (/MSIE/.test(navigator.userAgent) && !window.opera);
+  var isIE = (/MSIE/.test(navigator.userAgent) && !window.opera);
   if (isIE && (typeof(G_vmlCanvasManager) != 'undefined')) {
     canvas = G_vmlCanvasManager.initElement(canvas);
   }
index ed021cd..49843a4 100644 (file)
@@ -43,6 +43,8 @@
 
  */
 
+"use strict";
+
 /**
  * Creates an interactive, zoomable chart.
  *
@@ -57,7 +59,7 @@
  * whether the input data contains error ranges. For a complete list of
  * options, see http://dygraphs.com/options.html.
  */
-Dygraph = function(div, data, opts) {
+var Dygraph = function(div, data, opts) {
   if (arguments.length > 0) {
     if (arguments.length == 4) {
       // Old versions of dygraphs took in the series labels as a constructor
@@ -3202,4 +3204,4 @@ Dygraph.addAnnotationRule = function() {
 }
 
 // Older pages may still use this name.
-DateGraph = Dygraph;
+var DateGraph = Dygraph;