devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
85 lines (80 loc) • 3.01 kB
JavaScript
/**
* DevExtreme (cjs/ui/diagram/ui.diagram.panel.js)
* Version: 23.2.6
* Build date: Wed May 01 2024
*
* Copyright (c) 2012 - 2024 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
exports.default = void 0;
var _renderer = _interopRequireDefault(require("../../core/renderer"));
var _ui = _interopRequireDefault(require("../widget/ui.widget"));
var _events_engine = _interopRequireDefault(require("../../events/core/events_engine"));
var _index = require("../../events/utils/index");
var _pointer = _interopRequireDefault(require("../../events/pointer"));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
function _inheritsLoose(subClass, superClass) {
subClass.prototype = Object.create(superClass.prototype);
subClass.prototype.constructor = subClass;
_setPrototypeOf(subClass, superClass)
}
function _setPrototypeOf(o, p) {
_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(o, p) {
o.__proto__ = p;
return o
};
return _setPrototypeOf(o, p)
}
const POINTERUP_EVENT_NAME = (0, _index.addNamespace)(_pointer.default.up, "dxDiagramPanel");
const PREVENT_REFOCUS_SELECTOR = ".dx-textbox";
let DiagramPanel = function(_Widget) {
_inheritsLoose(DiagramPanel, _Widget);
function DiagramPanel() {
return _Widget.apply(this, arguments) || this
}
var _proto = DiagramPanel.prototype;
_proto._init = function() {
_Widget.prototype._init.call(this);
this._createOnPointerUpAction()
};
_proto._render = function() {
_Widget.prototype._render.call(this);
this._attachPointerUpEvent()
};
_proto._getPointerUpElements = function() {
return [this.$element()]
};
_proto._attachPointerUpEvent = function() {
const elements = this._getPointerUpElements();
elements.forEach(element => {
_events_engine.default.off(element, POINTERUP_EVENT_NAME);
_events_engine.default.on(element, POINTERUP_EVENT_NAME, e => {
if (!(0, _renderer.default)(e.target).closest(".dx-textbox").length) {
this._onPointerUpAction()
}
})
})
};
_proto._createOnPointerUpAction = function() {
this._onPointerUpAction = this._createActionByOption("onPointerUp")
};
_proto._optionChanged = function(args) {
switch (args.name) {
case "onPointerUp":
this._createOnPointerUpAction();
break;
default:
_Widget.prototype._optionChanged.call(this, args)
}
};
return DiagramPanel
}(_ui.default);
var _default = DiagramPanel;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default;