ui.drawer.rendering.strategy.push.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. /**
  2. * DevExtreme (ui/drawer/ui.drawer.rendering.strategy.push.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 _uiDrawerRendering = require("./ui.drawer.rendering.strategy");
  19. var _uiDrawerRendering2 = _interopRequireDefault(_uiDrawerRendering);
  20. var _renderer = require("../../core/renderer");
  21. var _renderer2 = _interopRequireDefault(_renderer);
  22. var _translator = require("../../animation/translator");
  23. var _translator2 = _interopRequireDefault(_translator);
  24. var _extend = require("../../core/utils/extend");
  25. function _interopRequireDefault(obj) {
  26. return obj && obj.__esModule ? obj : {
  27. "default": obj
  28. }
  29. }
  30. function _classCallCheck(instance, Constructor) {
  31. if (!(instance instanceof Constructor)) {
  32. throw new TypeError("Cannot call a class as a function")
  33. }
  34. }
  35. function _defineProperties(target, props) {
  36. for (var i = 0; i < props.length; i++) {
  37. var descriptor = props[i];
  38. descriptor.enumerable = descriptor.enumerable || false;
  39. descriptor.configurable = true;
  40. if ("value" in descriptor) {
  41. descriptor.writable = true
  42. }
  43. Object.defineProperty(target, descriptor.key, descriptor)
  44. }
  45. }
  46. function _createClass(Constructor, protoProps, staticProps) {
  47. if (protoProps) {
  48. _defineProperties(Constructor.prototype, protoProps)
  49. }
  50. if (staticProps) {
  51. _defineProperties(Constructor, staticProps)
  52. }
  53. Object.defineProperty(Constructor, "prototype", {
  54. writable: false
  55. });
  56. return Constructor
  57. }
  58. function _get() {
  59. if ("undefined" !== typeof Reflect && Reflect.get) {
  60. _get = Reflect.get.bind()
  61. } else {
  62. _get = function(target, property, receiver) {
  63. var base = _superPropBase(target, property);
  64. if (!base) {
  65. return
  66. }
  67. var desc = Object.getOwnPropertyDescriptor(base, property);
  68. if (desc.get) {
  69. return desc.get.call(arguments.length < 3 ? target : receiver)
  70. }
  71. return desc.value
  72. }
  73. }
  74. return _get.apply(this, arguments)
  75. }
  76. function _superPropBase(object, property) {
  77. while (!Object.prototype.hasOwnProperty.call(object, property)) {
  78. object = _getPrototypeOf(object);
  79. if (null === object) {
  80. break
  81. }
  82. }
  83. return object
  84. }
  85. function _inherits(subClass, superClass) {
  86. if ("function" !== typeof superClass && null !== superClass) {
  87. throw new TypeError("Super expression must either be null or a function")
  88. }
  89. subClass.prototype = Object.create(superClass && superClass.prototype, {
  90. constructor: {
  91. value: subClass,
  92. writable: true,
  93. configurable: true
  94. }
  95. });
  96. Object.defineProperty(subClass, "prototype", {
  97. writable: false
  98. });
  99. if (superClass) {
  100. _setPrototypeOf(subClass, superClass)
  101. }
  102. }
  103. function _setPrototypeOf(o, p) {
  104. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(o, p) {
  105. o.__proto__ = p;
  106. return o
  107. };
  108. return _setPrototypeOf(o, p)
  109. }
  110. function _createSuper(Derived) {
  111. var hasNativeReflectConstruct = _isNativeReflectConstruct();
  112. return function() {
  113. var result, Super = _getPrototypeOf(Derived);
  114. if (hasNativeReflectConstruct) {
  115. var NewTarget = _getPrototypeOf(this).constructor;
  116. result = Reflect.construct(Super, arguments, NewTarget)
  117. } else {
  118. result = Super.apply(this, arguments)
  119. }
  120. return _possibleConstructorReturn(this, result)
  121. }
  122. }
  123. function _possibleConstructorReturn(self, call) {
  124. if (call && ("object" === _typeof(call) || "function" === typeof call)) {
  125. return call
  126. } else {
  127. if (void 0 !== call) {
  128. throw new TypeError("Derived constructors may only return object or undefined")
  129. }
  130. }
  131. return _assertThisInitialized(self)
  132. }
  133. function _assertThisInitialized(self) {
  134. if (void 0 === self) {
  135. throw new ReferenceError("this hasn't been initialised - super() hasn't been called")
  136. }
  137. return self
  138. }
  139. function _isNativeReflectConstruct() {
  140. if ("undefined" === typeof Reflect || !Reflect.construct) {
  141. return false
  142. }
  143. if (Reflect.construct.sham) {
  144. return false
  145. }
  146. if ("function" === typeof Proxy) {
  147. return true
  148. }
  149. try {
  150. Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
  151. return true
  152. } catch (e) {
  153. return false
  154. }
  155. }
  156. function _getPrototypeOf(o) {
  157. _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(o) {
  158. return o.__proto__ || Object.getPrototypeOf(o)
  159. };
  160. return _getPrototypeOf(o)
  161. }
  162. var PushStrategy = function(_DrawerStrategy) {
  163. _inherits(PushStrategy, _DrawerStrategy);
  164. var _super = _createSuper(PushStrategy);
  165. function PushStrategy() {
  166. _classCallCheck(this, PushStrategy);
  167. return _super.apply(this, arguments)
  168. }
  169. _createClass(PushStrategy, [{
  170. key: "useDefaultAnimation",
  171. value: function() {
  172. return true
  173. }
  174. }, {
  175. key: "defaultPositionRendering",
  176. value: function(config, offset, animate) {
  177. var _this = this;
  178. var drawer = this.getDrawerInstance();
  179. (0, _renderer2.default)(drawer.content()).css(drawer.isHorizontalDirection() ? "width" : "height", config.maxSize);
  180. if (animate) {
  181. var animationConfig = {
  182. $element: config.$content,
  183. position: config.contentPosition,
  184. direction: drawer.getDrawerPosition(),
  185. duration: drawer.option("animationDuration"),
  186. complete: function() {
  187. _this._elementsAnimationCompleteHandler()
  188. }
  189. };
  190. _uiDrawerRendering.animation.moveTo(animationConfig)
  191. } else {
  192. if (drawer.isHorizontalDirection()) {
  193. _translator2.default.move(config.$content, {
  194. left: config.contentPosition
  195. })
  196. } else {
  197. _translator2.default.move(config.$content, {
  198. top: config.contentPosition
  199. })
  200. }
  201. }
  202. }
  203. }, {
  204. key: "getPositionRenderingConfig",
  205. value: function(offset) {
  206. return (0, _extend.extend)(_get(_getPrototypeOf(PushStrategy.prototype), "getPositionRenderingConfig", this).call(this, offset), {
  207. contentPosition: this._getPanelSize(offset) * this.getDrawerInstance()._getPositionCorrection(),
  208. maxSize: this._getPanelSize(true)
  209. })
  210. }
  211. }]);
  212. return PushStrategy
  213. }(_uiDrawerRendering2.default);
  214. module.exports = PushStrategy;