UNPKG

@netdata/charts

Version:

Netdata frontend SDK and chart utilities

48 lines (47 loc) 1.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _generic = _interopRequireDefault(require("./generic")); var _select = _interopRequireDefault(require("./select")); var _pan = _interopRequireDefault(require("./pan")); var _selectVertical = _interopRequireDefault(require("./selectVertical")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } var navigations = { highlight: _select["default"], select: _select["default"], selectVertical: _selectVertical["default"], pan: _pan["default"] }; var _default = exports["default"] = function _default(chartUI) { var unregister; var unregisterGeneric; var toggle = function toggle(enable, mode) { if (!enable) return destroy(); unregisterGeneric = (0, _generic["default"])(chartUI); if (mode) set(mode); }; var destroyNavigation = function destroyNavigation() { var _unregister; (_unregister = unregister) === null || _unregister === void 0 || _unregister(); unregister = null; }; var destroy = function destroy() { var _unregisterGeneric; destroyNavigation(); (_unregisterGeneric = unregisterGeneric) === null || _unregisterGeneric === void 0 || _unregisterGeneric(); unregisterGeneric = null; }; var set = function set(mode) { var _navigations$mode; if (!unregisterGeneric) return; destroyNavigation(); unregister = (_navigations$mode = navigations[mode]) === null || _navigations$mode === void 0 ? void 0 : _navigations$mode.call(navigations, chartUI); }; return { toggle: toggle, set: set, destroy: destroy }; };