@netdata/charts
Version:
Netdata frontend SDK and chart utilities
48 lines (47 loc) • 1.66 kB
JavaScript
;
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
};
};