From 53600e0373daec35f8e60c3c17b501ca19e6d2b9 Mon Sep 17 00:00:00 2001 From: Ben McCann <322311+benmccann@users.noreply.github.com> Date: Thu, 9 May 2019 13:57:41 -0700 Subject: [PATCH] Add helpers._deprecated --- src/controllers/controller.bar.js | 19 ++++++------------- src/helpers/helpers.core.js | 7 +++++++ src/scales/scale.time.js | 15 ++++----------- 3 files changed, 17 insertions(+), 24 deletions(-) diff --git a/src/controllers/controller.bar.js b/src/controllers/controller.bar.js index b5685b33ebe..55c6ab31baf 100644 --- a/src/controllers/controller.bar.js +++ b/src/controllers/controller.bar.js @@ -5,6 +5,7 @@ var defaults = require('../core/core.defaults'); var elements = require('../elements/index'); var helpers = require('../helpers/index'); +var deprecated = helpers._deprecated; var valueOrDefault = helpers.valueOrDefault; defaults._set('bar', { @@ -123,14 +124,6 @@ function computeFlexCategoryTraits(index, ruler, options) { }; } -function deprecated(value, previous, current) { - if (value !== undefined) { - console.warn( - 'bar chart: "' + previous + '" is deprecated. ' + - 'Please use "' + current + '" instead'); - } -} - module.exports = DatasetController.extend({ dataElementType: elements.Rectangle, @@ -156,11 +149,11 @@ module.exports = DatasetController.extend({ meta.bar = true; scaleOpts = me._getIndexScale().options; - deprecated(scaleOpts.barPercentage, 'scales.[x/y]Axes.barPercentage', 'dataset.barPercentage'); - deprecated(scaleOpts.barThickness, 'scales.[x/y]Axes.barThickness', 'dataset.barThickness'); - deprecated(scaleOpts.categoryPercentage, 'scales.[x/y]Axes.categoryPercentage', 'dataset.categoryPercentage'); - deprecated(me._getValueScale().options.minBarLength, 'scales.[x/y]Axes.minBarLength', 'dataset.minBarLength'); - deprecated(scaleOpts.maxBarThickness, 'scales.[x/y]Axes.maxBarThickness', 'dataset.maxBarThickness'); + deprecated('bar chart', scaleOpts.barPercentage, 'scales.[x/y]Axes.barPercentage', 'dataset.barPercentage'); + deprecated('bar chart', scaleOpts.barThickness, 'scales.[x/y]Axes.barThickness', 'dataset.barThickness'); + deprecated('bar chart', scaleOpts.categoryPercentage, 'scales.[x/y]Axes.categoryPercentage', 'dataset.categoryPercentage'); + deprecated('bar chart', me._getValueScale().options.minBarLength, 'scales.[x/y]Axes.minBarLength', 'dataset.minBarLength'); + deprecated('bar chart', scaleOpts.maxBarThickness, 'scales.[x/y]Axes.maxBarThickness', 'dataset.maxBarThickness'); }, update: function(reset) { diff --git a/src/helpers/helpers.core.js b/src/helpers/helpers.core.js index a97b2f7e814..350a2075091 100644 --- a/src/helpers/helpers.core.js +++ b/src/helpers/helpers.core.js @@ -306,6 +306,13 @@ var helpers = { ChartElement.__super__ = me.prototype; return ChartElement; + }, + + _deprecated: function(scope, value, previous, current) { + if (value !== undefined) { + console.warn(scope + ': "' + previous + + '" is deprecated. Please use "' + current + '" instead'); + } } }; diff --git a/src/scales/scale.time.js b/src/scales/scale.time.js index 2e9c14b8e22..5df1658b180 100644 --- a/src/scales/scale.time.js +++ b/src/scales/scale.time.js @@ -5,6 +5,7 @@ var defaults = require('../core/core.defaults'); var helpers = require('../helpers/index'); var Scale = require('../core/core.scale'); +var deprecated = helpers._deprecated; var valueOrDefault = helpers.valueOrDefault; // Integer constants are from the ES6 spec. @@ -60,14 +61,6 @@ var INTERVALS = { var UNITS = Object.keys(INTERVALS); -function deprecated(value, previous, current) { - if (value !== undefined) { - console.warn( - 'time scale: "' + previous + '" is deprecated. ' + - 'Please use "' + current + '" instead'); - } -} - function sorter(a, b) { return a - b; } @@ -488,9 +481,9 @@ module.exports = Scale.extend({ var adapter = me._adapter = new adapters._date(options.adapters.date); // DEPRECATIONS: output a message only one time per update - deprecated(time.format, 'time.format', 'time.parser'); - deprecated(time.min, 'time.min', 'ticks.min'); - deprecated(time.max, 'time.max', 'ticks.max'); + deprecated('time scale', time.format, 'time.format', 'time.parser'); + deprecated('time scale', time.min, 'time.min', 'ticks.min'); + deprecated('time scale', time.max, 'time.max', 'ticks.max'); // Backward compatibility: before introducing adapter, `displayFormats` was // supposed to contain *all* unit/string pairs but this can't be resolved