diagram.panel.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. /**
  2. * DevExtreme (ui/diagram/diagram.panel.js)
  3. * Version: 19.1.16
  4. * Build date: Tue Oct 18 2022
  5. *
  6. * Copyright (c) 2012 - 2022 Developer Express Inc. ALL RIGHTS RESERVED
  7. * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
  8. */
  9. "use strict";
  10. function _typeof(obj) {
  11. "@babel/helpers - typeof";
  12. return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
  13. return typeof obj
  14. } : function(obj) {
  15. return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj
  16. }, _typeof(obj)
  17. }
  18. var _renderer = require("../../core/renderer");
  19. var _renderer2 = _interopRequireDefault(_renderer);
  20. var _ui = require("../widget/ui.widget");
  21. var _ui2 = _interopRequireDefault(_ui);
  22. var _events_engine = require("../../events/core/events_engine");
  23. var _events_engine2 = _interopRequireDefault(_events_engine);
  24. var _utils = require("../../events/utils");
  25. var _utils2 = _interopRequireDefault(_utils);
  26. var _pointer = require("../../events/pointer");
  27. var _pointer2 = _interopRequireDefault(_pointer);
  28. function _interopRequireDefault(obj) {
  29. return obj && obj.__esModule ? obj : {
  30. "default": obj
  31. }
  32. }
  33. function _classCallCheck(instance, Constructor) {
  34. if (!(instance instanceof Constructor)) {
  35. throw new TypeError("Cannot call a class as a function")
  36. }
  37. }
  38. function _defineProperties(target, props) {
  39. for (var i = 0; i < props.length; i++) {
  40. var descriptor = props[i];
  41. descriptor.enumerable = descriptor.enumerable || false;
  42. descriptor.configurable = true;
  43. if ("value" in descriptor) {
  44. descriptor.writable = true
  45. }
  46. Object.defineProperty(target, descriptor.key, descriptor)
  47. }
  48. }
  49. function _createClass(Constructor, protoProps, staticProps) {
  50. if (protoProps) {
  51. _defineProperties(Constructor.prototype, protoProps)
  52. }
  53. if (staticProps) {
  54. _defineProperties(Constructor, staticProps)
  55. }
  56. Object.defineProperty(Constructor, "prototype", {
  57. writable: false
  58. });
  59. return Constructor
  60. }
  61. function _get() {
  62. if ("undefined" !== typeof Reflect && Reflect.get) {
  63. _get = Reflect.get.bind()
  64. } else {
  65. _get = function(target, property, receiver) {
  66. var base = _superPropBase(target, property);
  67. if (!base) {
  68. return
  69. }
  70. var desc = Object.getOwnPropertyDescriptor(base, property);
  71. if (desc.get) {
  72. return desc.get.call(arguments.length < 3 ? target : receiver)
  73. }
  74. return desc.value
  75. }
  76. }
  77. return _get.apply(this, arguments)
  78. }
  79. function _superPropBase(object, property) {
  80. while (!Object.prototype.hasOwnProperty.call(object, property)) {
  81. object = _getPrototypeOf(object);
  82. if (null === object) {
  83. break
  84. }
  85. }
  86. return object
  87. }
  88. function _inherits(subClass, superClass) {
  89. if ("function" !== typeof superClass && null !== superClass) {
  90. throw new TypeError("Super expression must either be null or a function")
  91. }
  92. subClass.prototype = Object.create(superClass && superClass.prototype, {
  93. constructor: {
  94. value: subClass,
  95. writable: true,
  96. configurable: true
  97. }
  98. });
  99. Object.defineProperty(subClass, "prototype", {
  100. writable: false
  101. });
  102. if (superClass) {
  103. _setPrototypeOf(subClass, superClass)
  104. }
  105. }
  106. function _setPrototypeOf(o, p) {
  107. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(o, p) {
  108. o.__proto__ = p;
  109. return o
  110. };
  111. return _setPrototypeOf(o, p)
  112. }
  113. function _createSuper(Derived) {
  114. var hasNativeReflectConstruct = _isNativeReflectConstruct();
  115. return function() {
  116. var result, Super = _getPrototypeOf(Derived);
  117. if (hasNativeReflectConstruct) {
  118. var NewTarget = _getPrototypeOf(this).constructor;
  119. result = Reflect.construct(Super, arguments, NewTarget)
  120. } else {
  121. result = Super.apply(this, arguments)
  122. }
  123. return _possibleConstructorReturn(this, result)
  124. }
  125. }
  126. function _possibleConstructorReturn(self, call) {
  127. if (call && ("object" === _typeof(call) || "function" === typeof call)) {
  128. return call
  129. } else {
  130. if (void 0 !== call) {
  131. throw new TypeError("Derived constructors may only return object or undefined")
  132. }
  133. }
  134. return _assertThisInitialized(self)
  135. }
  136. function _assertThisInitialized(self) {
  137. if (void 0 === self) {
  138. throw new ReferenceError("this hasn't been initialised - super() hasn't been called")
  139. }
  140. return self
  141. }
  142. function _isNativeReflectConstruct() {
  143. if ("undefined" === typeof Reflect || !Reflect.construct) {
  144. return false
  145. }
  146. if (Reflect.construct.sham) {
  147. return false
  148. }
  149. if ("function" === typeof Proxy) {
  150. return true
  151. }
  152. try {
  153. Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
  154. return true
  155. } catch (e) {
  156. return false
  157. }
  158. }
  159. function _getPrototypeOf(o) {
  160. _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(o) {
  161. return o.__proto__ || Object.getPrototypeOf(o)
  162. };
  163. return _getPrototypeOf(o)
  164. }
  165. var POINTERUP_EVENT_NAME = _utils2.default.addNamespace(_pointer2.default.up, "dxDiagramPanel");
  166. var PREVENT_REFOCUS_SELECTOR = ".dx-textbox";
  167. var DiagramPanel = function(_Widget) {
  168. _inherits(DiagramPanel, _Widget);
  169. var _super = _createSuper(DiagramPanel);
  170. function DiagramPanel() {
  171. _classCallCheck(this, DiagramPanel);
  172. return _super.apply(this, arguments)
  173. }
  174. _createClass(DiagramPanel, [{
  175. key: "_init",
  176. value: function() {
  177. _get(_getPrototypeOf(DiagramPanel.prototype), "_init", this).call(this);
  178. this._createOnPointerUpAction()
  179. }
  180. }, {
  181. key: "_render",
  182. value: function() {
  183. _get(_getPrototypeOf(DiagramPanel.prototype), "_render", this).call(this);
  184. this._attachPointerUpEvent()
  185. }
  186. }, {
  187. key: "_attachPointerUpEvent",
  188. value: function() {
  189. var _this = this;
  190. _events_engine2.default.off(this.$element(), POINTERUP_EVENT_NAME);
  191. _events_engine2.default.on(this.$element(), POINTERUP_EVENT_NAME, function(e) {
  192. if (!(0, _renderer2.default)(e.target).closest(PREVENT_REFOCUS_SELECTOR).length) {
  193. _this._onPointerUpAction()
  194. }
  195. })
  196. }
  197. }, {
  198. key: "_createOnPointerUpAction",
  199. value: function() {
  200. this._onPointerUpAction = this._createActionByOption("onPointerUp")
  201. }
  202. }, {
  203. key: "_optionChanged",
  204. value: function(args) {
  205. switch (args.name) {
  206. case "onPointerUp":
  207. this._createOnPointerUpAction();
  208. break;
  209. default:
  210. _get(_getPrototypeOf(DiagramPanel.prototype), "_optionChanged", this).call(this, args)
  211. }
  212. }
  213. }]);
  214. return DiagramPanel
  215. }(_ui2.default);
  216. module.exports = DiagramPanel;