@netdata/charts
Version:
Netdata frontend SDK and chart utilities
32 lines (31 loc) • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _dygraphs = _interopRequireDefault(require("dygraphs"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
var _default = exports["default"] = function _default(chartUI) {
var mousedown = function mousedown(event, g, context) {
chartUI.sdk.trigger("panStart", chartUI.chart);
context.initializeMouseDown(event, g, context);
_dygraphs["default"].startPan(event, g, context);
context.is2DPan = false;
chartUI.on("mousemove", mousemove).on("mouseout", _mouseup).on("mouseup", _mouseup);
};
var mousemove = function mousemove(event, g, context) {
if (!context.isPanning) return;
_dygraphs["default"].movePan(event, g, context);
};
var _mouseup = function mouseup(event, g, context) {
if (context.isPanning) {
_dygraphs["default"].endPan(event, g, context);
context.destroy();
chartUI.sdk.trigger("panEnd", chartUI.chart, g.dateWindow_);
}
chartUI.off("mousemove", mousemove);
chartUI.off("mouseup", _mouseup);
chartUI.off("mouseout", _mouseup);
};
return chartUI.on("mousedown", mousedown);
};