12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /**
- * (c) 2010-2019 Daniel Studencki
- *
- * License: www.highcharts.com/license
- */
- 'use strict';
- import H from '../parts/Globals.js';
- import '../parts/Utilities.js';
- var error = H.error;
- var requiredIndicatorMixin = {
- /**
- * Check whether given indicator is loaded, else throw error.
- * @param {function} indicator Indicator constructor function.
- * @param {string} requiredIndicator required indicator type.
- * @param {string} type Type of indicator where function was called (parent).
- * @param {function} callback Callback which is triggered if the given
- * indicator is loaded. Takes indicator as
- * an argument.
- * @param {string} errMessage Error message that will be logged in console.
- * @returns {boolean} Returns false when there is no required indicator loaded.
- */
- isParentLoaded: function (
- indicator,
- requiredIndicator,
- type,
- callback,
- errMessage
- ) {
- if (indicator) {
- return callback ? callback(indicator) : true;
- }
- error(
- errMessage || this.generateMessage(type, requiredIndicator)
- );
- return false;
- },
- generateMessage: function (indicatorType, required) {
- return 'Error: "' + indicatorType +
- '" indicator type requires "' + required +
- '" indicator loaded before. Please read docs: ' +
- 'https://api.highcharts.com/highstock/plotOptions.' +
- indicatorType;
- }
- };
- export default requiredIndicatorMixin;
|