").addClass("dx-scrollable-wrapper");
var $content = this._$content = (0, _renderer.default)("
").addClass("dx-scrollable-content");
if (_dom_adapter.default.hasDocumentProperty("onbeforeactivate") && _browser.default.msie && _browser.default.version < 12) {
_events_engine.default.on($element, (0, _index.addNamespace)("beforeactivate", SCROLLABLE), (function(e) {
if (!(0, _renderer.default)(e.target).is(_selectors.focusable)) {
e.preventDefault()
}
}))
}
$content.append($element.contents()).appendTo($container);
$container.appendTo($wrapper);
$wrapper.appendTo($element)
},
_dimensionChanged: function() {
this.update();
this._updateRtlPosition()
},
_initMarkup: function() {
this.callBase();
this._renderDirection()
},
_render: function() {
this._renderStrategy();
this._attachEventHandlers();
this._renderDisabledState();
this._createActions();
this.update();
this.callBase();
this._rtlConfig = {
scrollRight: 0,
clientWidth: this._container().get(0).clientWidth,
windowPixelRatio: this._getWindowDevicePixelRatio()
};
this._updateRtlPosition()
},
_isHorizontalAndRtlEnabled: function() {
return this.option("rtlEnabled") && this.option("direction") !== VERTICAL
},
_updateRtlPosition: function() {
var _this = this;
this._updateBounds();
if (this._isHorizontalAndRtlEnabled()) {
(0, _common.deferUpdate)((function() {
var scrollLeft = _this._getMaxOffset().left - _this._rtlConfig.scrollRight;
if (scrollLeft <= 0) {
scrollLeft = 0;
_this._rtlConfig.scrollRight = _this._getMaxOffset().left
}(0, _common.deferRender)((function() {
if (_this.scrollLeft() !== scrollLeft) {
_this._rtlConfig.skipUpdating = true;
_this.scrollTo({
left: scrollLeft
});
_this._rtlConfig.skipUpdating = false
}
}))
}))
}
},
_getMaxOffset: function() {
var _this$_container$get = this._container().get(0),
scrollWidth = _this$_container$get.scrollWidth,
clientWidth = _this$_container$get.clientWidth,
scrollHeight = _this$_container$get.scrollHeight,
clientHeight = _this$_container$get.clientHeight;
return {
left: scrollWidth - clientWidth,
top: scrollHeight - clientHeight
}
},
_updateBounds: function() {
this._strategy.updateBounds()
},
_attachEventHandlers: function() {
var strategy = this._strategy;
var initEventData = {
getDirection: strategy.getDirection.bind(strategy),
validate: this._validate.bind(this),
isNative: this.option("useNative"),
scrollTarget: this._$container
};
_events_engine.default.off(this._$wrapper, "." + SCROLLABLE);
_events_engine.default.on(this._$wrapper, (0, _index.addNamespace)(_uiEventsEmitterGesture.default.init, SCROLLABLE), initEventData, this._initHandler.bind(this));
_events_engine.default.on(this._$wrapper, (0, _index.addNamespace)(_uiEventsEmitterGesture.default.start, SCROLLABLE), strategy.handleStart.bind(strategy));
_events_engine.default.on(this._$wrapper, (0, _index.addNamespace)(_uiEventsEmitterGesture.default.move, SCROLLABLE), strategy.handleMove.bind(strategy));
_events_engine.default.on(this._$wrapper, (0, _index.addNamespace)(_uiEventsEmitterGesture.default.end, SCROLLABLE), strategy.handleEnd.bind(strategy));
_events_engine.default.on(this._$wrapper, (0, _index.addNamespace)(_uiEventsEmitterGesture.default.cancel, SCROLLABLE), strategy.handleCancel.bind(strategy));
_events_engine.default.on(this._$wrapper, (0, _index.addNamespace)(_uiEventsEmitterGesture.default.stop, SCROLLABLE), strategy.handleStop.bind(strategy));
_events_engine.default.off(this._$container, "." + SCROLLABLE);
_events_engine.default.on(this._$container, (0, _index.addNamespace)("scroll", SCROLLABLE), strategy.handleScroll.bind(strategy))
},
_updateRtlConfig: function() {
if (this._isHorizontalAndRtlEnabled() && !this._rtlConfig.skipUpdating) {
var _this$_container$get2 = this._container().get(0),
clientWidth = _this$_container$get2.clientWidth,
scrollLeft = _this$_container$get2.scrollLeft;
var windowPixelRatio = this._getWindowDevicePixelRatio();
if (this._rtlConfig.windowPixelRatio === windowPixelRatio && this._rtlConfig.clientWidth === clientWidth) {
this._rtlConfig.scrollRight = this._getMaxOffset().left - scrollLeft
}
this._rtlConfig.clientWidth = clientWidth;
this._rtlConfig.windowPixelRatio = windowPixelRatio
}
},
_validate: function(e) {
if (this._isLocked()) {
return false
}
this._updateIfNeed();
return this._strategy.validate(e)
},
_initHandler: function() {
var strategy = this._strategy;
strategy.handleInit.apply(strategy, arguments)
},
_renderDisabledState: function() {
this.$element().toggleClass("dx-scrollable-disabled", this.option("disabled"));
if (this.option("disabled")) {
this._lock()
} else {
this._unlock()
}
},
_renderDirection: function() {
this.$element().removeClass("dx-scrollable-horizontal").removeClass("dx-scrollable-" + VERTICAL).removeClass("dx-scrollable-both").addClass("dx-scrollable-" + this.option("direction"))
},
_renderStrategy: function() {
this._createStrategy();
this._strategy.render();
this.$element().data("dxScrollableStrategy", this._strategy)
},
_createStrategy: function() {
this._strategy = this.option("useNative") ? new _uiScrollable2.default(this) : new _uiScrollable.SimulatedStrategy(this)
},
_createActions: function() {
this._strategy && this._strategy.createActions()
},
_clean: function() {
this._strategy && this._strategy.dispose()
},
_optionChanged: function(args) {
switch (args.name) {
case "onStart":
case "onEnd":
case "onUpdated":
case "onScroll":
case "onBounce":
this._createActions();
break;
case "direction":
this._resetInactiveDirection();
this._invalidate();
break;
case "useNative":
this._setUseSimulatedScrollbar();
this._invalidate();
break;
case "inertiaEnabled":
case "scrollByContent":
case "scrollByThumb":
case "bounceEnabled":
case "useKeyboard":
case "showScrollbar":
case "useSimulatedScrollbar":
this._invalidate();
break;
case "disabled":
this._renderDisabledState();
this._strategy && this._strategy.disabledChanged();
break;
case "updateManually":
break;
case "width":
this.callBase(args);
this._updateRtlPosition();
break;
default:
this.callBase(args)
}
},
_resetInactiveDirection: function() {
var inactiveProp = this._getInactiveProp();
if (!inactiveProp || !(0, _window.hasWindow)()) {
return
}
var scrollOffset = this.scrollOffset();
scrollOffset[inactiveProp] = 0;
this.scrollTo(scrollOffset)
},
_getInactiveProp: function() {
var direction = this.option("direction");
if (direction === VERTICAL) {
return "left"
}
if ("horizontal" === direction) {
return "top"
}
},
_location: function() {
return this._strategy.location()
},
_normalizeLocation: function(location) {
if ((0, _type.isPlainObject)(location)) {
var left = (0, _common.ensureDefined)(location.left, location.x);
var top = (0, _common.ensureDefined)(location.top, location.y);
return {
left: (0, _type.isDefined)(left) ? -left : void 0,
top: (0, _type.isDefined)(top) ? -top : void 0
}
} else {
var direction = this.option("direction");
return {
left: direction !== VERTICAL ? -location : void 0,
top: "horizontal" !== direction ? -location : void 0
}
}
},
_isLocked: function() {
return this._locked
},
_lock: function() {
this._locked = true
},
_unlock: function() {
if (!this.option("disabled")) {
this._locked = false
}
},
_isDirection: function(direction) {
var current = this.option("direction");
if (direction === VERTICAL) {
return "horizontal" !== current
}
if ("horizontal" === direction) {
return current !== VERTICAL
}
return current === direction
},
_updateAllowedDirection: function() {
var allowedDirections = this._strategy._allowedDirections();
if (this._isDirection("both") && allowedDirections.vertical && allowedDirections.horizontal) {
this._allowedDirectionValue = "both"
} else if (this._isDirection("horizontal") && allowedDirections.horizontal) {
this._allowedDirectionValue = "horizontal"
} else if (this._isDirection(VERTICAL) && allowedDirections.vertical) {
this._allowedDirectionValue = VERTICAL
} else {
this._allowedDirectionValue = null
}
},
_allowedDirection: function() {
return this._allowedDirectionValue
},
_container: function() {
return this._$container
},
$content: function() {
return this._$content
},
content: function() {
return (0, _element.getPublicElement)(this._$content)
},
scrollOffset: function() {
return this._getScrollOffset()
},
_getScrollOffset: function() {
return {
top: -this._location().top,
left: -this._location().left
}
},
scrollTop: function() {
return this.scrollOffset().top
},
scrollLeft: function() {
return this.scrollOffset().left
},
clientHeight: function() {
return this._$container.height()
},
scrollHeight: function() {
return this.$content().outerHeight()
},
clientWidth: function() {
return this._$container.width()
},
scrollWidth: function() {
return this.$content().outerWidth()
},
update: function() {
if (!this._strategy) {
return
}
return (0, _deferred.when)(this._strategy.update()).done(function() {
this._updateAllowedDirection()
}.bind(this))
},
scrollBy: function(distance) {
distance = this._normalizeLocation(distance);
if (!distance.top && !distance.left) {
return
}
this._updateIfNeed();
this._strategy.scrollBy(distance);
this._updateRtlConfig()
},
scrollTo: function(targetLocation) {
targetLocation = this._normalizeLocation(targetLocation);
this._updateIfNeed();
var location = this._location();
if (!this.option("useNative")) {
targetLocation = this._strategy._applyScaleRatio(targetLocation);
location = this._strategy._applyScaleRatio(location)
}
var distance = this._normalizeLocation({
left: location.left - (0, _common.ensureDefined)(targetLocation.left, location.left),
top: location.top - (0, _common.ensureDefined)(targetLocation.top, location.top)
});
if (!distance.top && !distance.left) {
return
}
this._strategy.scrollBy(distance);
this._updateRtlConfig()
},
scrollToElement: function(element, offset) {
var $element = (0, _renderer.default)(element);
var elementInsideContent = this.$content().find(element).length;
var elementIsInsideContent = $element.parents(".dx-scrollable").length - $element.parents(".dx-scrollable-content").length === 0;
if (!elementInsideContent || !elementIsInsideContent) {
return
}
var scrollPosition = {
top: 0,
left: 0
};
var direction = this.option("direction");
if (direction !== VERTICAL) {
scrollPosition.left = this.getScrollElementPosition($element, "horizontal", offset)
}
if ("horizontal" !== direction) {
scrollPosition.top = this.getScrollElementPosition($element, VERTICAL, offset)
}
this.scrollTo(scrollPosition)
},
scrollToElementTopLeft: function(element) {
var $element = (0, _renderer.default)(element);
var elementInsideContent = this.$content().find(element).length;
var elementIsInsideContent = $element.parents(".dx-scrollable").length - $element.parents(".dx-scrollable-content").length === 0;
if (!elementInsideContent || !elementIsInsideContent) {
return
}
var scrollPosition = {
top: 0,
left: 0
};
var direction = this.option("direction");
if (direction !== VERTICAL) {
var leftPosition = this._elementPositionRelativeToContent($element, "left");
scrollPosition.left = true === this.option("rtlEnabled") ? leftPosition + $element.width() - this.clientWidth() : leftPosition
}
if ("horizontal" !== direction) {
scrollPosition.top = this._elementPositionRelativeToContent($element, "top")
}
this.scrollTo(scrollPosition)
},
getScrollElementPosition: function($element, direction, offset) {
offset = offset || {};
var isVertical = direction === VERTICAL;
var startOffset = (isVertical ? offset.top : offset.left) || 0;
var endOffset = (isVertical ? offset.bottom : offset.right) || 0;
var elementPositionRelativeToContent = this._elementPositionRelativeToContent($element, isVertical ? "top" : "left");
var elementPosition = elementPositionRelativeToContent;
var elementSize = $element[isVertical ? "outerHeight" : "outerWidth"]();
var scrollLocation = isVertical ? this.scrollTop() : this.scrollLeft();
var clientSize = this._container().get(0)[isVertical ? "clientHeight" : "clientWidth"];
var startDistance = scrollLocation - elementPosition + startOffset;
var endDistance = scrollLocation - elementPosition - elementSize + clientSize - endOffset;
if (startDistance <= 0 && endDistance >= 0) {
return scrollLocation
}
return scrollLocation - (Math.abs(startDistance) > Math.abs(endDistance) ? endDistance : startDistance)
},
_elementPositionRelativeToContent: function($element, prop) {
var result = 0;
while (this._hasScrollContent($element)) {
result += $element.position()[prop];
$element = $element.offsetParent()
}
return result
},
_hasScrollContent: function($element) {
var $content = this.$content();
return $element.closest($content).length && !$element.is($content)
},
_updateIfNeed: function() {
if (!this.option("updateManually")) {
this.update()
}
},
_useTemplates: function() {
return false
}
});
(0, _component_registrator.default)(SCROLLABLE, Scrollable);
var _default = Scrollable;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!****************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/diagram/diagram.importer.js ***!
\****************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
function _typeof(obj) {
if ("function" === typeof Symbol && "symbol" === typeof Symbol.iterator) {
_typeof = function(obj) {
return typeof obj
}
} else {
_typeof = function(obj) {
return obj && "function" === typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj
}
}
return _typeof(obj)
}
exports.getDiagram = function() {
if (!Diagram.default) {
throw _ui.default.Error("E1041", "devexpress-diagram")
}
return Diagram
};
var _ui = (obj = __webpack_require__( /*! ../widget/ui.errors */ 18), obj && obj.__esModule ? obj : {
default: obj
});
var obj;
var Diagram = function(obj, nodeInterop) {
if (!nodeInterop && obj && obj.__esModule) {
return obj
}
if (null === obj || "object" !== _typeof(obj) && "function" !== typeof obj) {
return {
default: obj
}
}
var cache = _getRequireWildcardCache(nodeInterop);
if (cache && cache.has(obj)) {
return cache.get(obj)
}
var newObj = {};
var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var key in obj) {
if ("default" !== key && Object.prototype.hasOwnProperty.call(obj, key)) {
var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
if (desc && (desc.get || desc.set)) {
Object.defineProperty(newObj, key, desc)
} else {
newObj[key] = obj[key]
}
}
}
newObj.default = obj;
if (cache) {
cache.set(obj, newObj)
}
return newObj
}(__webpack_require__( /*! devexpress-diagram */ 966));
function _getRequireWildcardCache(nodeInterop) {
if ("function" !== typeof WeakMap) {
return null
}
var cacheBabelInterop = new WeakMap;
var cacheNodeInterop = new WeakMap;
return (_getRequireWildcardCache = function(nodeInterop) {
return nodeInterop ? cacheNodeInterop : cacheBabelInterop
})(nodeInterop)
}
},
/*!****************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/core/utils/resize_callbacks.js ***!
\****************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _window = __webpack_require__( /*! ./window */ 7);
var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../dom_adapter */ 11));
var _callbacks = _interopRequireDefault(__webpack_require__( /*! ./callbacks */ 30));
var _ready_callbacks = _interopRequireDefault(__webpack_require__( /*! ./ready_callbacks */ 51));
var _call_once = _interopRequireDefault(__webpack_require__( /*! ./call_once */ 87));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var resizeCallbacks = function() {
var prevSize;
var callbacks = (0, _callbacks.default)();
var originalCallbacksAdd = callbacks.add;
var originalCallbacksRemove = callbacks.remove;
if (!(0, _window.hasWindow)()) {
return callbacks
}
var formatSize = function() {
var window = (0, _window.getWindow)();
return {
width: window.innerWidth,
height: window.innerHeight
}
};
var handleResize = function() {
var now = formatSize();
if (now.width === prevSize.width && now.height === prevSize.height) {
return
}
var changedDimension;
if (now.width === prevSize.width) {
changedDimension = "height"
}
if (now.height === prevSize.height) {
changedDimension = "width"
}
prevSize = now;
callbacks.fire(changedDimension)
};
var setPrevSize = (0, _call_once.default)((function() {
prevSize = formatSize()
}));
var removeListener;
callbacks.add = function() {
var result = originalCallbacksAdd.apply(callbacks, arguments);
setPrevSize();
_ready_callbacks.default.add((function() {
if (!removeListener && callbacks.has()) {
removeListener = _dom_adapter.default.listen((0, _window.getWindow)(), "resize", handleResize)
}
}));
return result
};
callbacks.remove = function() {
var result = originalCallbacksRemove.apply(callbacks, arguments);
if (!callbacks.has() && removeListener) {
removeListener();
removeListener = void 0
}
return result
};
return callbacks
}();
var _default = resizeCallbacks;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!*********************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/core/events_strategy.js ***!
\*********************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.EventsStrategy = void 0;
var _callbacks = (obj = __webpack_require__( /*! ./utils/callbacks */ 30), obj && obj.__esModule ? obj : {
default: obj
});
var obj;
var _iterator = __webpack_require__( /*! ./utils/iterator */ 3);
var _type = __webpack_require__( /*! ./utils/type */ 1);
var EventsStrategy = function() {
function EventsStrategy(owner) {
var options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
this._events = {};
this._owner = owner;
this._options = options
}
EventsStrategy.create = function(owner, strategy) {
if (strategy) {
return (0, _type.isFunction)(strategy) ? strategy(owner) : strategy
} else {
return new EventsStrategy(owner)
}
};
var _proto = EventsStrategy.prototype;
_proto.hasEvent = function(eventName) {
var callbacks = this._events[eventName];
return callbacks ? callbacks.has() : false
};
_proto.fireEvent = function(eventName, eventArgs) {
var callbacks = this._events[eventName];
if (callbacks) {
callbacks.fireWith(this._owner, eventArgs)
}
return this._owner
};
_proto.on = function(eventName, eventHandler) {
var _this = this;
if ((0, _type.isPlainObject)(eventName)) {
(0, _iterator.each)(eventName, (function(e, h) {
_this.on(e, h)
}))
} else {
var callbacks = this._events[eventName];
if (!callbacks) {
callbacks = (0, _callbacks.default)({
syncStrategy: this._options.syncStrategy
});
this._events[eventName] = callbacks
}
var addFn = callbacks.originalAdd || callbacks.add;
addFn.call(callbacks, eventHandler)
}
};
_proto.off = function(eventName, eventHandler) {
var callbacks = this._events[eventName];
if (callbacks) {
if ((0, _type.isFunction)(eventHandler)) {
callbacks.remove(eventHandler)
} else {
callbacks.empty()
}
}
};
_proto.dispose = function() {
(0, _iterator.each)(this._events, (function(eventName, event) {
event.empty()
}))
};
return EventsStrategy
}();
exports.EventsStrategy = EventsStrategy
},
/*!*****************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/data/odata/utils.js ***!
\*****************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.escapeServiceOperationParams = exports.formatFunctionInvocationUrl = exports.generateExpand = exports.generateSelect = exports.convertPrimitiveValue = exports.keyConverters = exports.serializeKey = exports.serializeValue = exports.serializePropName = exports.EdmLiteral = exports.sendRequest = void 0;
var _class = _interopRequireDefault(__webpack_require__( /*! ../../core/class */ 15));
var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0);
var _type = __webpack_require__( /*! ../../core/utils/type */ 1);
var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3);
var _ajax = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/ajax */ 81));
var _guid = _interopRequireDefault(__webpack_require__( /*! ../../core/guid */ 36));
var _common = __webpack_require__( /*! ../../core/utils/common */ 4);
var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6);
var _errors = __webpack_require__( /*! ../errors */ 39);
var _utils = _interopRequireDefault(__webpack_require__( /*! ../utils */ 44));
var _string = __webpack_require__( /*! ../../core/utils/string */ 42);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
function _typeof(obj) {
if ("function" === typeof Symbol && "symbol" === typeof Symbol.iterator) {
_typeof = function(obj) {
return typeof obj
}
} else {
_typeof = function(obj) {
return obj && "function" === typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj
}
}
return _typeof(obj)
}
var GUID_REGEX = /^(\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\}{0,1})$/;
var VERBOSE_DATE_REGEX = /^\/Date\((-?\d+)((\+|-)?(\d+)?)\)\/$/;
var ISO8601_DATE_REGEX = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[-+]{1}\d{2}(:?)(\d{2})?)?$/;
var JSON_VERBOSE_MIME_TYPE = "application/json;odata=verbose";
var makeArray = function(value) {
return "string" === (0, _type.type)(value) ? value.split() : value
};
var hasDot = function(x) {
return /\./.test(x)
};
var pad = function(text, length, right) {
text = String(text);
while (text.length < length) {
text = right ? "".concat(text, "0") : "0".concat(text)
}
return text
};
var formatISO8601 = function(date, skipZeroTime, skipTimezone) {
var bag = [];
var padLeft2 = function(text) {
return pad(text, 2)
};
bag.push(date.getFullYear());
bag.push("-");
bag.push(padLeft2(date.getMonth() + 1));
bag.push("-");
bag.push(padLeft2(date.getDate()));
if (!(skipZeroTime && date.getHours() + date.getMinutes() + date.getSeconds() + date.getMilliseconds() < 1)) {
bag.push("T");
bag.push(padLeft2(date.getHours()));
bag.push(":");
bag.push(padLeft2(date.getMinutes()));
bag.push(":");
bag.push(padLeft2(date.getSeconds()));
if (date.getMilliseconds()) {
bag.push(".");
bag.push(pad(date.getMilliseconds(), 3))
}
if (!skipTimezone) {
bag.push("Z")
}
}
return bag.join("")
};
var parseISO8601 = function(isoString) {
var result = new Date(60 * new Date(0).getTimezoneOffset() * 1e3);
var chunks = isoString.replace("Z", "").split("T");
var date = /(\d{4})-(\d{2})-(\d{2})/.exec(chunks[0]);
var time = /(\d{2}):(\d{2}):(\d{2})\.?(\d{0,7})?/.exec(chunks[1]);
result.setFullYear(Number(date[1]));
result.setMonth(Number(date[2]) - 1);
result.setDate(Number(date[3]));
if (Array.isArray(time) && time.length) {
result.setHours(Number(time[1]));
result.setMinutes(Number(time[2]));
result.setSeconds(Number(time[3]));
var fractional = (time[4] || "").slice(0, 3);
fractional = pad(fractional, 3, true);
result.setMilliseconds(Number(fractional))
}
return result
};
var param = function(params) {
var result = [];
for (var name in params) {
result.push(name + "=" + params[name])
}
return result.join("&")
};
exports.sendRequest = function sendRequest(protocolVersion, request, options) {
var deserializeDates = options.deserializeDates,
fieldTypes = options.fieldTypes,
countOnly = options.countOnly,
isPaged = options.isPaged;
var d = new _deferred.Deferred;
var ajaxOptions = function(protocolVersion, request) {
var _options$beforeSend;
var options = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
var formatPayload = function(payload) {
return JSON.stringify(payload, (function(key, value) {
if (!(this[key] instanceof Date)) {
return value
}
value = formatISO8601(this[key]);
switch (protocolVersion) {
case 2:
return value.substr(0, value.length - 1);
case 3:
case 4:
return value;
default:
throw _errors.errors.Error("E4002")
}
}))
};
request = (0, _extend.extend)({
async: true,
method: "get",
url: "",
params: {},
payload: null,
headers: {},
timeout: 3e4
}, request);
null === (_options$beforeSend = options.beforeSend) || void 0 === _options$beforeSend ? void 0 : _options$beforeSend.call(options, request);
var _request = request,
async = _request.async, timeout = _request.timeout, headers = _request.headers;
var _request2 = request,
url = _request2.url,
method = _request2.method;
var jsonp = options.jsonp,
withCredentials = options.withCredentials;
method = (method || "get").toLowerCase();
var isGet = "get" === method;
var useJsonp = isGet && jsonp;
var params = (0, _extend.extend)({}, request.params);
var ajaxData = isGet ? params : formatPayload(request.payload);
var qs = !isGet && param(params);
var contentType = !isGet && JSON_VERBOSE_MIME_TYPE;
if (qs) {
url += (url.indexOf("?") > -1 ? "&" : "?") + qs
}
if (useJsonp) {
ajaxData.$format = "json"
}
return {
url: url,
data: ajaxData,
dataType: useJsonp ? "jsonp" : "json",
jsonp: useJsonp && "$callback",
method: method,
async: async,
timeout: timeout,
headers: headers,
contentType: contentType,
accepts: {
json: [JSON_VERBOSE_MIME_TYPE, "text/plain"].join()
},
xhrFields: {
withCredentials: withCredentials
}
}
}(protocolVersion, request, options);
_ajax.default.sendRequest(ajaxOptions).always((function(obj, textStatus) {
var transformOptions = {
deserializeDates: deserializeDates,
fieldTypes: fieldTypes
};
var tuple = interpretJsonFormat(obj, textStatus, transformOptions, ajaxOptions);
var error = tuple.error,
data = tuple.data,
count = tuple.count;
var nextUrl = tuple.nextUrl;
if (error) {
if (error.message !== _utils.default.XHR_ERROR_UNLOAD) {
d.reject(error)
}
} else if (countOnly) {
if (isFinite(count)) {
d.resolve(count)
} else {
d.reject(new _errors.errors.Error("E4018"))
}
} else if (nextUrl && !isPaged) {
if (!(url = nextUrl, /^(?:[a-z]+:)?\/\//i.test(url))) {
nextUrl = function(basePath, relativePath) {
var part;
var baseParts = function(url) {
var index = url.indexOf("?");
if (index > -1) {
return url.substr(0, index)
}
return url
}(basePath).split("/");
var relativeParts = relativePath.split("/");
baseParts.pop();
while (relativeParts.length) {
part = relativeParts.shift();
if (".." === part) {
baseParts.pop()
} else {
baseParts.push(part)
}
}
return baseParts.join("/")
}(ajaxOptions.url, nextUrl)
}
sendRequest(protocolVersion, {
url: nextUrl
}, options).fail(d.reject).done((function(nextData) {
return d.resolve(data.concat(nextData))
}))
} else {
var extra = isFinite(count) ? {
totalCount: count
} : void 0;
d.resolve(data, extra)
}
var url
}));
return d.promise()
};
var interpretJsonFormat = function(obj, textStatus, transformOptions, ajaxOptions) {
var error = function(obj, textStatus, ajaxOptions) {
var _response, _response2, _response3, _response4;
if ("nocontent" === textStatus) {
return null
}
var message = "Unknown error";
var response = obj;
var httpStatus = 200;
var errorData = {
requestOptions: ajaxOptions
};
if ("success" !== textStatus) {
var status = obj.status,
responseText = obj.responseText;
httpStatus = status;
message = _utils.default.errorMessageFromXhr(obj, textStatus);
try {
response = JSON.parse(responseText)
} catch (x) {}
}
var errorObj = (null === (_response = response) || void 0 === _response ? void 0 : _response.then) || (null === (_response2 = response) || void 0 === _response2 ? void 0 : _response2.error) || (null === (_response3 = response) || void 0 === _response3 ? void 0 : _response3["odata.error"]) || (null === (_response4 = response) || void 0 === _response4 ? void 0 : _response4["@odata.error"]);
if (errorObj) {
message = function(errorObj) {
var message;
var currentError = errorObj;
if ("message" in errorObj) {
var _errorObj$message;
message = (null === (_errorObj$message = errorObj.message) || void 0 === _errorObj$message ? void 0 : _errorObj$message.value) || errorObj.message
}
while (currentError = currentError.innererror || currentError.internalexception) {
message = currentError.message;
if (currentError.internalexception && -1 === message.indexOf("inner exception")) {
break
}
}
return message
}(errorObj) || message;
errorData.errorDetails = errorObj;
if (200 === httpStatus) {
httpStatus = 500
}
var customCode = Number(errorObj.code);
if (isFinite(customCode) && customCode >= 400) {
httpStatus = customCode
}
}
if (httpStatus >= 400 || 0 === httpStatus) {
errorData.httpStatus = httpStatus;
return (0, _extend.extend)(Error(message), errorData)
}
return null
}(obj, textStatus, ajaxOptions);
if (error) {
return {
error: error
}
}
if (!(0, _type.isPlainObject)(obj)) {
return {
data: obj
}
}
var value = "d" in obj && (Array.isArray(obj.d) || (0, _type.isObject)(obj.d)) ? interpretVerboseJsonFormat(obj, textStatus) : interpretLightJsonFormat(obj, textStatus);
transformTypes(value, transformOptions);
return value
};
var interpretVerboseJsonFormat = function(_ref) {
var _data$results;
var data = _ref.d;
if (!(0, _type.isDefined)(data)) {
return {
error: Error("Malformed or unsupported JSON response received")
}
}
return {
data: null !== (_data$results = data.results) && void 0 !== _data$results ? _data$results : data,
nextUrl: data.__next,
count: parseInt(data.__count, 10)
}
};
var interpretLightJsonFormat = function(obj) {
var _obj$value;
return {
data: null !== (_obj$value = obj.value) && void 0 !== _obj$value ? _obj$value : obj,
nextUrl: obj["@odata.nextLink"],
count: parseInt(obj["@odata.count"], 10)
}
};
var EdmLiteral = _class.default.inherit({
ctor: function(value) {
this._value = value
},
valueOf: function() {
return this._value
}
});
exports.EdmLiteral = EdmLiteral;
var transformTypes = function transformTypes(obj) {
var options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
(0, _iterator.each)(obj, (function(key, value) {
if (null !== value && "object" === _typeof(value)) {
if ("results" in value) {
obj[key] = value.results
}
transformTypes(obj[key], options)
} else if ("string" === typeof value) {
var fieldTypes = options.fieldTypes,
deserializeDates = options.deserializeDates;
var canBeGuid = !fieldTypes || "String" !== fieldTypes[key];
if (canBeGuid && GUID_REGEX.test(value)) {
obj[key] = new _guid.default(value)
}
if (false !== deserializeDates) {
if (value.match(VERBOSE_DATE_REGEX)) {
var date = new Date(Number(RegExp.$1) + 60 * RegExp.$2 * 1e3);
obj[key] = new Date(date.valueOf() + 60 * date.getTimezoneOffset() * 1e3)
} else if (ISO8601_DATE_REGEX.test(value)) {
obj[key] = new Date(parseISO8601(obj[key]).valueOf())
}
}
}
}))
};
var serializePropName = function(propName) {
return propName instanceof EdmLiteral ? propName.valueOf() : propName.replace(/\./g, "/")
};
exports.serializePropName = serializePropName;
var serializeValueV2 = function(value) {
if (value instanceof Date) {
return date = value, "datetime'".concat(formatISO8601(date, true, true), "'")
}
var date;
if (value instanceof _guid.default) {
return "guid'".concat(value, "'")
}
if (value instanceof EdmLiteral) {
return value.valueOf()
}
if ("string" === typeof value) {
return function(value) {
return "'".concat(value.replace(/'/g, "''"), "'")
}(value)
}
return String(value)
};
var serializeValue = function(value, protocolVersion) {
switch (protocolVersion) {
case 2:
case 3:
return serializeValueV2(value);
case 4:
return function serializeValueV4(value) {
if (value instanceof Date) {
return formatISO8601(value, false, false)
}
if (value instanceof _guid.default) {
return value.valueOf()
}
if (Array.isArray(value)) {
return "[".concat(value.map((function(item) {
return serializeValueV4(item)
})).join(","), "]")
}
return serializeValueV2(value)
}(value);
default:
throw _errors.errors.Error("E4002")
}
};
exports.serializeValue = serializeValue;
exports.serializeKey = function(key, protocolVersion) {
if ((0, _type.isPlainObject)(key)) {
var parts = [];
(0, _iterator.each)(key, (function(k, v) {
return parts.push("".concat(serializePropName(k), "=").concat(serializeValue(v, protocolVersion)))
}));
return parts.join()
}
return serializeValue(key, protocolVersion)
};
var keyConverters = {
String: function(value) {
return "".concat(value)
},
Int32: function(value) {
return Math.floor(value)
},
Int64: function(value) {
return value instanceof EdmLiteral ? value : new EdmLiteral("".concat(value, "L"))
},
Guid: function(value) {
return value instanceof _guid.default ? value : new _guid.default(value)
},
Boolean: function(value) {
return !!value
},
Single: function(value) {
return value instanceof EdmLiteral ? value : new EdmLiteral(value + "f")
},
Decimal: function(value) {
return value instanceof EdmLiteral ? value : new EdmLiteral(value + "m")
}
};
exports.keyConverters = keyConverters;
exports.convertPrimitiveValue = function(type, value) {
if (null === value) {
return null
}
var converter = keyConverters[type];
if (!converter) {
throw _errors.errors.Error("E4014", type)
}
return converter(value)
};
exports.generateSelect = function(oDataVersion, select) {
if (!select) {
return
}
return oDataVersion < 4 ? serializePropName(select.join()) : (0, _common.grep)(select, hasDot, true).join()
};
var format = function(hash) {
var result = [];
(0, _iterator.each)(hash, (function(key, value) {
return result.push("".concat(key).concat(function formatCore(hash) {
var result = "";
var selectValue = [];
var expandValue = [];
(0, _iterator.each)(hash, (function(key, value) {
if (Array.isArray(value)) {
[].push.apply(selectValue, value)
}
if ((0, _type.isPlainObject)(value)) {
expandValue.push("".concat(key).concat(formatCore(value)))
}
}));
if (selectValue.length || expandValue.length) {
result += "(";
if (selectValue.length) {
result += "$select=".concat((0, _iterator.map)(selectValue, serializePropName).join())
}
if (expandValue.length) {
if (selectValue.length) {
result += ";"
}
result += "$expand=".concat((0, _iterator.map)(expandValue, serializePropName).join())
}
result += ")"
}
return result
}(value)))
}));
return result.join()
};
var parseTree = function(exprs, root, stepper) {
return (0, _iterator.each)(exprs, (function(_, x) {
return function parseCore(exprParts, root, stepper) {
var result = stepper(root, exprParts.shift(), exprParts);
if (false === result) {
return
}
parseCore(exprParts, result, stepper)
}(x.split("."), root, stepper)
}))
};
exports.generateExpand = function(oDataVersion, expand, select) {
return oDataVersion < 4 ? function(expand, select) {
var hash = {};
if (expand) {
(0, _iterator.each)(makeArray(expand), (function() {
hash[serializePropName(this)] = 1
}))
}
if (select) {
(0, _iterator.each)(makeArray(select), (function() {
var path = this.split(".");
if (path.length < 2) {
return
}
path.pop();
hash[serializePropName(path.join("."))] = 1
}))
}
return (0, _iterator.map)(hash, (function(_, v) {
return v
})).join()
}(expand, select) : function(expand, select) {
var hash = {};
if (expand || select) {
if (expand) {
parseTree(makeArray(expand), hash, (function(node, key, path) {
node[key] = node[key] || {};
return !path.length ? false : node[key]
}))
}
if (select) {
parseTree((0, _common.grep)(makeArray(select), hasDot), hash, (function(node, key, path) {
if (!path.length) {
node[key] = node[key] || [];
node[key].push(key);
return false
}
return node[key] = node[key] || {}
}))
}
return format(hash)
}
}(expand, select)
};
exports.formatFunctionInvocationUrl = function(baseUrl, args) {
return (0, _string.format)("{0}({1})", baseUrl, (0, _iterator.map)(args || {}, (function(value, key) {
return (0, _string.format)("{0}={1}", key, value)
})).join(","))
};
exports.escapeServiceOperationParams = function(params, version) {
if (!params) {
return params
}
var result = {};
(0, _iterator.each)(params, (function(k, v) {
result[k] = serializeValue(v, version)
}));
return result
}
},
/*!****************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/core/utils/variable_wrapper.js ***!
\****************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _console = __webpack_require__( /*! ./console */ 115);
var _dependency_injector = (obj = __webpack_require__( /*! ./dependency_injector */ 59), obj && obj.__esModule ? obj : {
default: obj
});
var obj;
var _default = (0, _dependency_injector.default)({
isWrapped: function() {
return false
},
isWritableWrapped: function() {
return false
},
wrap: function(value) {
return value
},
unwrap: function(value) {
return value
},
assign: function() {
_console.logger.error("Method 'assign' should not be used for not wrapped variables. Use 'isWrapped' method for ensuring.")
}
});
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!********************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/events/core/emitter_registrator.js ***!
\********************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _renderer = _interopRequireDefault(__webpack_require__( /*! ../../core/renderer */ 2));
var _ready_callbacks = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/ready_callbacks */ 51));
var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../../core/dom_adapter */ 11));
var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../../events/core/events_engine */ 5));
var _element_data = __webpack_require__( /*! ../../core/element_data */ 43);
var _class = _interopRequireDefault(__webpack_require__( /*! ../../core/class */ 15));
var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0);
var _array = __webpack_require__( /*! ../../core/utils/array */ 12);
var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3);
var _event_registrator = _interopRequireDefault(__webpack_require__( /*! ./event_registrator */ 76));
var _index = __webpack_require__( /*! ../utils/index */ 9);
var _pointer = _interopRequireDefault(__webpack_require__( /*! ../pointer */ 25));
var _wheel = __webpack_require__( /*! ./wheel */ 154);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var EventManager = _class.default.inherit({
ctor: function() {
this._attachHandlers();
this.reset();
this._proxiedCancelHandler = this._cancelHandler.bind(this);
this._proxiedAcceptHandler = this._acceptHandler.bind(this)
},
_attachHandlers: function() {
_ready_callbacks.default.add(function() {
var document = _dom_adapter.default.getDocument();
_events_engine.default.subscribeGlobal(document, (0, _index.addNamespace)(_pointer.default.down, "dxEventManager"), this._pointerDownHandler.bind(this));
_events_engine.default.subscribeGlobal(document, (0, _index.addNamespace)(_pointer.default.move, "dxEventManager"), this._pointerMoveHandler.bind(this));
_events_engine.default.subscribeGlobal(document, (0, _index.addNamespace)([_pointer.default.up, _pointer.default.cancel].join(" "), "dxEventManager"), this._pointerUpHandler.bind(this));
_events_engine.default.subscribeGlobal(document, (0, _index.addNamespace)(_wheel.name, "dxEventManager"), this._mouseWheelHandler.bind(this))
}.bind(this))
},
_eachEmitter: function(callback) {
var activeEmitters = this._activeEmitters || [];
var i = 0;
while (activeEmitters.length > i) {
var emitter = activeEmitters[i];
if (false === callback(emitter)) {
break
}
if (activeEmitters[i] === emitter) {
i++
}
}
},
_applyToEmitters: function(method, arg) {
this._eachEmitter((function(emitter) {
emitter[method].call(emitter, arg)
}))
},
reset: function() {
this._eachEmitter(this._proxiedCancelHandler);
this._activeEmitters = []
},
resetEmitter: function(emitter) {
this._proxiedCancelHandler(emitter)
},
_pointerDownHandler: function(e) {
if ((0, _index.isMouseEvent)(e) && e.which > 1) {
return
}
this._updateEmitters(e)
},
_updateEmitters: function(e) {
if (!this._isSetChanged(e)) {
return
}
this._cleanEmitters(e);
this._fetchEmitters(e)
},
_isSetChanged: function(e) {
var currentSet = this._closestEmitter(e);
var previousSet = this._emittersSet || [];
var setChanged = currentSet.length !== previousSet.length;
(0, _iterator.each)(currentSet, (function(index, emitter) {
setChanged = setChanged || previousSet[index] !== emitter;
return !setChanged
}));
this._emittersSet = currentSet;
return setChanged
},
_closestEmitter: function(e) {
var that = this;
var result = [];
var $element = (0, _renderer.default)(e.target);
function handleEmitter(_, emitter) {
if (!!emitter && emitter.validatePointers(e) && emitter.validate(e)) {
emitter.addCancelCallback(that._proxiedCancelHandler);
emitter.addAcceptCallback(that._proxiedAcceptHandler);
result.push(emitter)
}
}
while ($element.length) {
var emitters = (0, _element_data.data)($element.get(0), "dxEmitter") || [];
(0, _iterator.each)(emitters, handleEmitter);
$element = $element.parent()
}
return result
},
_acceptHandler: function(acceptedEmitter, e) {
var that = this;
this._eachEmitter((function(emitter) {
if (emitter !== acceptedEmitter) {
that._cancelEmitter(emitter, e)
}
}))
},
_cancelHandler: function(canceledEmitter, e) {
this._cancelEmitter(canceledEmitter, e)
},
_cancelEmitter: function(emitter, e) {
var activeEmitters = this._activeEmitters;
if (e) {
emitter.cancel(e)
} else {
emitter.reset()
}
emitter.removeCancelCallback();
emitter.removeAcceptCallback();
var emitterIndex = (0, _array.inArray)(emitter, activeEmitters);
if (emitterIndex > -1) {
activeEmitters.splice(emitterIndex, 1)
}
},
_cleanEmitters: function(e) {
this._applyToEmitters("end", e);
this.reset(e)
},
_fetchEmitters: function(e) {
this._activeEmitters = this._emittersSet.slice();
this._applyToEmitters("start", e)
},
_pointerMoveHandler: function(e) {
this._applyToEmitters("move", e)
},
_pointerUpHandler: function(e) {
this._updateEmitters(e)
},
_mouseWheelHandler: function(e) {
if (!this._allowInterruptionByMouseWheel()) {
return
}
e.pointers = [null];
this._pointerDownHandler(e);
this._adjustWheelEvent(e);
this._pointerMoveHandler(e);
e.pointers = [];
this._pointerUpHandler(e)
},
_allowInterruptionByMouseWheel: function() {
var allowInterruption = true;
this._eachEmitter((function(emitter) {
allowInterruption = emitter.allowInterruptionByMouseWheel() && allowInterruption;
return allowInterruption
}));
return allowInterruption
},
_adjustWheelEvent: function(e) {
var closestGestureEmitter = null;
this._eachEmitter((function(emitter) {
if (!emitter.gesture) {
return
}
var direction = emitter.getDirection(e);
if ("horizontal" !== direction && !e.shiftKey || "vertical" !== direction && e.shiftKey) {
closestGestureEmitter = emitter;
return false
}
}));
if (!closestGestureEmitter) {
return
}
var direction = closestGestureEmitter.getDirection(e);
var verticalGestureDirection = "both" === direction && !e.shiftKey || "vertical" === direction;
var prop = verticalGestureDirection ? "pageY" : "pageX";
e[prop] += e.delta
},
isActive: function(element) {
var result = false;
this._eachEmitter((function(emitter) {
result = result || emitter.getElement().is(element)
}));
return result
}
});
var eventManager = new EventManager;
var _default = function(emitterConfig) {
var emitterClass = emitterConfig.emitter;
var emitterName = emitterConfig.events[0];
var emitterEvents = emitterConfig.events;
(0, _iterator.each)(emitterEvents, (function(_, eventName) {
(0, _event_registrator.default)(eventName, {
noBubble: !emitterConfig.bubble,
setup: function(element) {
var subscriptions = (0, _element_data.data)(element, "dxEmitterSubscription") || {};
var emitters = (0, _element_data.data)(element, "dxEmitter") || {};
var emitter = emitters[emitterName] || new emitterClass(element);
subscriptions[eventName] = true;
emitters[emitterName] = emitter;
(0, _element_data.data)(element, "dxEmitter", emitters);
(0, _element_data.data)(element, "dxEmitterSubscription", subscriptions)
},
add: function(element, handleObj) {
var emitters = (0, _element_data.data)(element, "dxEmitter");
var emitter = emitters[emitterName];
emitter.configure((0, _extend.extend)({
delegateSelector: handleObj.selector
}, handleObj.data), handleObj.type)
},
teardown: function(element) {
var subscriptions = (0, _element_data.data)(element, "dxEmitterSubscription");
var emitters = (0, _element_data.data)(element, "dxEmitter");
var emitter = emitters[emitterName];
delete subscriptions[eventName];
var disposeEmitter = true;
(0, _iterator.each)(emitterEvents, (function(_, eventName) {
disposeEmitter = disposeEmitter && !subscriptions[eventName];
return disposeEmitter
}));
if (disposeEmitter) {
if (eventManager.isActive(element)) {
eventManager.resetEmitter(emitter)
}
emitter && emitter.dispose();
delete emitters[emitterName]
}
}
})
}))
};
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!********************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/data/abstract_store.js ***!
\********************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _class = _interopRequireDefault(__webpack_require__( /*! ../core/class */ 15));
var _events_strategy = __webpack_require__( /*! ../core/events_strategy */ 106);
var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3);
var _errors = __webpack_require__( /*! ./errors */ 39);
var _utils = _interopRequireDefault(__webpack_require__( /*! ./utils */ 44));
var _data = __webpack_require__( /*! ../core/utils/data */ 23);
var _store_helper = _interopRequireDefault(__webpack_require__( /*! ./store_helper */ 98));
var _deferred = __webpack_require__( /*! ../core/utils/deferred */ 6);
var _common = __webpack_require__( /*! ../core/utils/common */ 4);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
function _toConsumableArray(arr) {
return function(arr) {
if (Array.isArray(arr)) {
return _arrayLikeToArray(arr)
}
}(arr) || function(iter) {
if ("undefined" !== typeof Symbol && null != iter[Symbol.iterator] || null != iter["@@iterator"]) {
return Array.from(iter)
}
}(arr) || function(o, minLen) {
if (!o) {
return
}
if ("string" === typeof o) {
return _arrayLikeToArray(o, minLen)
}
var n = Object.prototype.toString.call(o).slice(8, -1);
if ("Object" === n && o.constructor) {
n = o.constructor.name
}
if ("Map" === n || "Set" === n) {
return Array.from(o)
}
if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) {
return _arrayLikeToArray(o, minLen)
}
}(arr) || function() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function _arrayLikeToArray(arr, len) {
if (null == len || len > arr.length) {
len = arr.length
}
for (var i = 0, arr2 = new Array(len); i < len; i++) {
arr2[i] = arr[i]
}
return arr2
}
var abstract = _class.default.abstract;
var queryByOptions = _store_helper.default.queryByOptions;
var storeImpl = {};
var Store = _class.default.inherit({
ctor: function(options) {
var that = this;
options = options || {};
this._eventsStrategy = new _events_strategy.EventsStrategy(this);
(0, _iterator.each)(["onLoaded", "onLoading", "onInserted", "onInserting", "onUpdated", "onUpdating", "onPush", "onRemoved", "onRemoving", "onModified", "onModifying"], (function(_, optionName) {
if (optionName in options) {
that.on(optionName.slice(2).toLowerCase(), options[optionName])
}
}));
this._key = options.key;
this._errorHandler = options.errorHandler;
this._useDefaultSearch = true
},
_customLoadOptions: function() {
return null
},
key: function() {
return this._key
},
keyOf: function(obj) {
if (!this._keyGetter) {
this._keyGetter = (0, _data.compileGetter)(this.key())
}
return this._keyGetter(obj)
},
_requireKey: function() {
if (!this.key()) {
throw _errors.errors.Error("E4005")
}
},
load: function(options) {
var that = this;
options = options || {};
this._eventsStrategy.fireEvent("loading", [options]);
return this._withLock(this._loadImpl(options)).done((function(result) {
that._eventsStrategy.fireEvent("loaded", [result, options])
}))
},
_loadImpl: function(options) {
return queryByOptions(this.createQuery(options), options).enumerate()
},
_withLock: function(task) {
var result = new _deferred.Deferred;
task.done((function() {
var that = this;
var args = arguments;
_utils.default.processRequestResultLock.promise().done((function() {
result.resolveWith(that, args)
}))
})).fail((function() {
result.rejectWith(this, arguments)
}));
return result
},
createQuery: abstract,
totalCount: function(options) {
return this._totalCountImpl(options)
},
_totalCountImpl: function(options) {
return queryByOptions(this.createQuery(options), options, true).count()
},
byKey: function(key, extraOptions) {
return this._addFailHandlers(this._withLock(this._byKeyImpl(key, extraOptions)))
},
_byKeyImpl: abstract,
insert: function(values) {
var that = this;
that._eventsStrategy.fireEvent("modifying");
that._eventsStrategy.fireEvent("inserting", [values]);
return that._addFailHandlers(that._insertImpl(values).done((function(callbackValues, callbackKey) {
that._eventsStrategy.fireEvent("inserted", [callbackValues, callbackKey]);
that._eventsStrategy.fireEvent("modified")
})))
},
_insertImpl: abstract,
update: function(key, values) {
var that = this;
that._eventsStrategy.fireEvent("modifying");
that._eventsStrategy.fireEvent("updating", [key, values]);
return that._addFailHandlers(that._updateImpl(key, values).done((function() {
that._eventsStrategy.fireEvent("updated", [key, values]);
that._eventsStrategy.fireEvent("modified")
})))
},
_updateImpl: abstract,
push: function(changes) {
var _this = this;
var beforePushArgs = {
changes: changes,
waitFor: []
};
this._eventsStrategy.fireEvent("beforePush", [beforePushArgs]);
_deferred.when.apply(void 0, _toConsumableArray(beforePushArgs.waitFor)).done((function() {
_this._pushImpl(changes);
_this._eventsStrategy.fireEvent("push", [changes])
}))
},
_pushImpl: _common.noop,
remove: function(key) {
var that = this;
that._eventsStrategy.fireEvent("modifying");
that._eventsStrategy.fireEvent("removing", [key]);
return that._addFailHandlers(that._removeImpl(key).done((function(callbackKey) {
that._eventsStrategy.fireEvent("removed", [callbackKey]);
that._eventsStrategy.fireEvent("modified")
})))
},
_removeImpl: abstract,
_addFailHandlers: function(deferred) {
return deferred.fail(this._errorHandler).fail(_errors.handleError)
},
on: function(eventName, eventHandler) {
this._eventsStrategy.on(eventName, eventHandler);
return this
},
off: function(eventName, eventHandler) {
this._eventsStrategy.off(eventName, eventHandler);
return this
}
});
Store.create = function(alias, options) {
if (!(alias in storeImpl)) {
throw _errors.errors.Error("E4020", alias)
}
return new storeImpl[alias](options)
};
Store.registerClass = function(type, alias) {
if (alias) {
storeImpl[alias] = type
}
return type
};
Store.inherit = (inheritor = Store.inherit, function(members, alias) {
var type = inheritor.apply(this, [members]);
Store.registerClass(type, alias);
return type
});
var inheritor;
var _default = Store;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!****************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/context_menu.js ***!
\****************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _ui = (obj = __webpack_require__( /*! ./context_menu/ui.context_menu */ 384), obj && obj.__esModule ? obj : {
default: obj
});
var obj;
var _default = _ui.default;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!***************************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/renovation/ui/pager/common/pager_props.js ***!
\***************************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.PagerProps = void 0;
exports.PagerProps = {
gridCompatibility: true,
showInfo: false,
displayMode: "adaptive",
maxPagesCount: 10,
pageCount: 10,
visible: true,
hasKnownLastPage: true,
pagesNavigatorVisible: "auto",
showPageSizes: true,
pageSizes: [5, 10],
showNavigationButtons: false,
totalCount: 0,
defaultPageIndex: 1,
defaultPageSize: 5
}
}, ,
/*!*******************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/core/utils/console.js ***!
\*******************************************************************/
/*! dynamic exports provided */
/*! all exports used */
,
function(module, exports, __webpack_require__) {
exports.debug = exports.logger = void 0;
var _type = __webpack_require__( /*! ./type */ 1);
var noop = function() {};
var getConsoleMethod = function(method) {
if ("undefined" === typeof console || !(0, _type.isFunction)(console[method])) {
return noop
}
return console[method].bind(console)
};
var logger = {
info: getConsoleMethod("info"),
warn: getConsoleMethod("warn"),
error: getConsoleMethod("error")
};
exports.logger = logger;
var debug = function() {
function assert(condition, message) {
if (!condition) {
throw new Error(message)
}
}
return {
assert: assert,
assertParam: function(parameter, message) {
assert(null !== parameter && void 0 !== parameter, message)
}
}
}();
exports.debug = debug
},
/*!************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/core/action.js ***!
\************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _renderer = (obj = __webpack_require__( /*! ./renderer */ 2), obj && obj.__esModule ? obj : {
default: obj
});
var obj;
var _window = __webpack_require__( /*! ./utils/window */ 7);
var _type = __webpack_require__( /*! ./utils/type */ 1);
var _iterator = __webpack_require__( /*! ./utils/iterator */ 3);
var Action = function() {
function Action(action, config) {
config = config || {};
this._action = action;
this._context = config.context || (0, _window.getWindow)();
this._beforeExecute = config.beforeExecute;
this._afterExecute = config.afterExecute;
this._component = config.component;
this._validatingTargetName = config.validatingTargetName;
var excludeValidators = this._excludeValidators = {};
if (config.excludeValidators) {
for (var i = 0; i < config.excludeValidators.length; i++) {
excludeValidators[config.excludeValidators[i]] = true
}
}
}
var _proto = Action.prototype;
_proto.execute = function() {
var e = {
action: this._action,
args: Array.prototype.slice.call(arguments),
context: this._context,
component: this._component,
validatingTargetName: this._validatingTargetName,
cancel: false,
handled: false
};
var beforeExecute = this._beforeExecute;
var afterExecute = this._afterExecute;
var argsBag = e.args[0] || {};
if (!this._validateAction(e)) {
return
}
null === beforeExecute || void 0 === beforeExecute ? void 0 : beforeExecute.call(this._context, e);
if (e.cancel) {
return
}
var result = this._executeAction(e);
if (argsBag.cancel) {
return
}
null === afterExecute || void 0 === afterExecute ? void 0 : afterExecute.call(this._context, e);
return result
};
_proto._validateAction = function(e) {
var excludeValidators = this._excludeValidators;
var executors = Action.executors;
for (var name in executors) {
if (!excludeValidators[name]) {
var _executor$validate;
var executor = executors[name];
null === (_executor$validate = executor.validate) || void 0 === _executor$validate ? void 0 : _executor$validate.call(executor, e);
if (e.cancel) {
return false
}
}
}
return true
};
_proto._executeAction = function(e) {
var result;
var executors = Action.executors;
for (var name in executors) {
var _executor$execute;
var executor = executors[name];
null === (_executor$execute = executor.execute) || void 0 === _executor$execute ? void 0 : _executor$execute.call(executor, e);
if (e.handled) {
result = e.result;
break
}
}
return result
};
Action.registerExecutor = function(name, executor) {
if ((0, _type.isPlainObject)(name)) {
(0, _iterator.each)(name, Action.registerExecutor);
return
}
Action.executors[name] = executor
};
Action.unregisterExecutor = function() {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key]
}(0, _iterator.each)(args, (function() {
delete Action.executors[this]
}))
};
return Action
}();
exports.default = Action;
Action.executors = {};
var createValidatorByTargetElement = function(condition) {
return function(e) {
if (!e.args.length) {
return
}
var args = e.args[0];
var element = args[e.validatingTargetName] || args.element;
if (element && condition((0, _renderer.default)(element))) {
e.cancel = true
}
}
};
Action.registerExecutor({
disabled: {
validate: createValidatorByTargetElement((function($target) {
return $target.is(".dx-state-disabled, .dx-state-disabled *")
}))
},
readOnly: {
validate: createValidatorByTargetElement((function($target) {
return $target.is(".dx-state-readonly, .dx-state-readonly *:not(.dx-state-independent)")
}))
},
undefined: {
execute: function(e) {
if (!e.action) {
e.result = void 0;
e.handled = true
}
}
},
func: {
execute: function(e) {
if ((0, _type.isFunction)(e.action)) {
e.result = e.action.call(e.context, e.args[0]);
e.handled = true
}
}
}
});
module.exports = exports.default;
module.exports.default = exports.default
},
/*!********************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/list.js ***!
\********************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _uiListEdit = _interopRequireDefault(__webpack_require__( /*! ./list/ui.list.edit.search */ 628));
var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}(0, _component_registrator.default)("dxList", _uiListEdit.default);
var _default = _uiListEdit.default;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!**********************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/localization/currency.js ***!
\**********************************************************************/
/*! dynamic exports provided */
/*! all exports used */
,
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _extend = __webpack_require__( /*! ../core/utils/extend */ 0);
var _default = {
_formatNumberCore: function(value, format, formatConfig) {
if ("currency" === format) {
formatConfig.precision = formatConfig.precision || 0;
var result = this.format(value, (0, _extend.extend)({}, formatConfig, {
type: "fixedpoint"
}));
var currencyPart = this.getCurrencySymbol().symbol.replace(/\$/g, "$$$$");
result = result.replace(/^(\D*)(\d.*)/, "$1" + currencyPart + "$2");
return result
}
return this.callBase.apply(this, arguments)
},
getCurrencySymbol: function() {
return {
symbol: "$"
}
},
getOpenXmlCurrencyFormat: function() {
return "$#,##0{0}_);\\($#,##0{0}\\)"
}
};
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!*************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/events/short.js ***!
\*************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.keyboard = exports.dxPointerUp = exports.dxPointerDown = exports.dxScrollCancel = exports.dxScrollStop = exports.dxScrollEnd = exports.dxScrollMove = exports.dxScrollStart = exports.dxScrollInit = exports.click = exports.dxClick = exports.focus = exports.visibility = exports.hover = exports.resize = exports.active = void 0;
var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../core/dom_adapter */ 11));
var _events_engine = _interopRequireDefault(__webpack_require__( /*! ./core/events_engine */ 5));
var _keyboard_processor = _interopRequireDefault(__webpack_require__( /*! ./core/keyboard_processor */ 557));
var _index = __webpack_require__( /*! ./utils/index */ 9);
var _pointer = _interopRequireDefault(__webpack_require__( /*! ./pointer */ 25));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
function addNamespace(event, namespace) {
return namespace ? (0, _index.addNamespace)(event, namespace) : event
}
function executeAction(action, args) {
return "function" === typeof action ? action(args) : action.execute(args)
}
var active = {
on: function($el, active, inactive, opts) {
var selector = opts.selector,
showTimeout = opts.showTimeout,
hideTimeout = opts.hideTimeout,
namespace = opts.namespace;
_events_engine.default.on($el, addNamespace("dxactive", namespace), selector, {
timeout: showTimeout
}, (function(event) {
return executeAction(active, {
event: event,
element: event.currentTarget
})
}));
_events_engine.default.on($el, addNamespace("dxinactive", namespace), selector, {
timeout: hideTimeout
}, (function(event) {
return executeAction(inactive, {
event: event,
element: event.currentTarget
})
}))
},
off: function($el, _ref) {
var namespace = _ref.namespace,
selector = _ref.selector;
_events_engine.default.off($el, addNamespace("dxactive", namespace), selector);
_events_engine.default.off($el, addNamespace("dxinactive", namespace), selector)
}
};
exports.active = active;
var resize = {
on: function($el, resize) {
var _ref2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
namespace = _ref2.namespace;
_events_engine.default.on($el, addNamespace("dxresize", namespace), resize)
},
off: function($el) {
var _ref3 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
namespace = _ref3.namespace;
_events_engine.default.off($el, addNamespace("dxresize", namespace))
}
};
exports.resize = resize;
var hover = {
on: function($el, start, end, _ref4) {
var selector = _ref4.selector,
namespace = _ref4.namespace;
_events_engine.default.on($el, addNamespace("dxhoverend", namespace), selector, (function(event) {
return end(event)
}));
_events_engine.default.on($el, addNamespace("dxhoverstart", namespace), selector, (function(event) {
return executeAction(start, {
element: event.target,
event: event
})
}))
},
off: function($el, _ref5) {
var selector = _ref5.selector,
namespace = _ref5.namespace;
_events_engine.default.off($el, addNamespace("dxhoverstart", namespace), selector);
_events_engine.default.off($el, addNamespace("dxhoverend", namespace), selector)
}
};
exports.hover = hover;
var visibility = {
on: function($el, shown, hiding, _ref6) {
var namespace = _ref6.namespace;
_events_engine.default.on($el, addNamespace("dxhiding", namespace), hiding);
_events_engine.default.on($el, addNamespace("dxshown", namespace), shown)
},
off: function($el, _ref7) {
var namespace = _ref7.namespace;
_events_engine.default.off($el, addNamespace("dxhiding", namespace));
_events_engine.default.off($el, addNamespace("dxshown", namespace))
}
};
exports.visibility = visibility;
var focus = {
on: function($el, focusIn, focusOut, _ref8) {
var namespace = _ref8.namespace,
isFocusable = _ref8.isFocusable;
_events_engine.default.on($el, addNamespace("focusin", namespace), focusIn);
_events_engine.default.on($el, addNamespace("focusout", namespace), focusOut);
if (_dom_adapter.default.hasDocumentProperty("onbeforeactivate")) {
_events_engine.default.on($el, addNamespace("beforeactivate", namespace), (function(e) {
return isFocusable(null, e.target) || e.preventDefault()
}))
}
},
off: function($el, _ref9) {
var namespace = _ref9.namespace;
_events_engine.default.off($el, addNamespace("focusin", namespace));
_events_engine.default.off($el, addNamespace("focusout", namespace));
if (_dom_adapter.default.hasDocumentProperty("onbeforeactivate")) {
_events_engine.default.off($el, addNamespace("beforeactivate", namespace))
}
},
trigger: function($el) {
return _events_engine.default.trigger($el, "focus")
}
};
exports.focus = focus;
var dxClick = {
on: function($el, click) {
var _ref10 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
namespace = _ref10.namespace;
_events_engine.default.on($el, addNamespace("dxclick", namespace), click)
},
off: function($el) {
var _ref11 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
namespace = _ref11.namespace;
_events_engine.default.off($el, addNamespace("dxclick", namespace))
}
};
exports.dxClick = dxClick;
var click = {
on: function($el, click) {
var _ref12 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
namespace = _ref12.namespace;
_events_engine.default.on($el, addNamespace("click", namespace), click)
},
off: function($el) {
var _ref13 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
namespace = _ref13.namespace;
_events_engine.default.off($el, addNamespace("click", namespace))
}
};
exports.click = click;
var dxScrollInit = {
on: function($el, onInit, eventData) {
var _ref14 = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {},
namespace = _ref14.namespace;
_events_engine.default.on($el, addNamespace("dxscrollinit", namespace), eventData, onInit)
},
off: function($el) {
var _ref15 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
namespace = _ref15.namespace;
_events_engine.default.off($el, addNamespace("dxscrollinit", namespace))
}
};
exports.dxScrollInit = dxScrollInit;
var dxScrollStart = {
on: function($el, onStart) {
var _ref16 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
namespace = _ref16.namespace;
_events_engine.default.on($el, addNamespace("dxscrollstart", namespace), onStart)
},
off: function($el) {
var _ref17 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
namespace = _ref17.namespace;
_events_engine.default.off($el, addNamespace("dxscrollstart", namespace))
}
};
exports.dxScrollStart = dxScrollStart;
var dxScrollMove = {
on: function($el, onScroll) {
var _ref18 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
namespace = _ref18.namespace;
_events_engine.default.on($el, addNamespace("dxscroll", namespace), onScroll)
},
off: function($el) {
var _ref19 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
namespace = _ref19.namespace;
_events_engine.default.off($el, addNamespace("dxscroll", namespace))
}
};
exports.dxScrollMove = dxScrollMove;
var dxScrollEnd = {
on: function($el, onEnd) {
var _ref20 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
namespace = _ref20.namespace;
_events_engine.default.on($el, addNamespace("dxscrollend", namespace), onEnd)
},
off: function($el) {
var _ref21 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
namespace = _ref21.namespace;
_events_engine.default.off($el, addNamespace("dxscrollend", namespace))
}
};
exports.dxScrollEnd = dxScrollEnd;
var dxScrollStop = {
on: function($el, onStop) {
var _ref22 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
namespace = _ref22.namespace;
_events_engine.default.on($el, addNamespace("dxscrollstop", namespace), onStop)
},
off: function($el) {
var _ref23 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
namespace = _ref23.namespace;
_events_engine.default.off($el, addNamespace("dxscrollstop", namespace))
}
};
exports.dxScrollStop = dxScrollStop;
var dxScrollCancel = {
on: function($el, onCancel) {
var _ref24 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
namespace = _ref24.namespace;
_events_engine.default.on($el, addNamespace("dxscrollcancel", namespace), onCancel)
},
off: function($el) {
var _ref25 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
namespace = _ref25.namespace;
_events_engine.default.off($el, addNamespace("dxscrollcancel", namespace))
}
};
exports.dxScrollCancel = dxScrollCancel;
var dxPointerDown = {
on: function($el, onPointerDown) {
var _ref26 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
namespace = _ref26.namespace;
_events_engine.default.on($el, addNamespace(_pointer.default.down, namespace), onPointerDown)
},
off: function($el) {
var _ref27 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
namespace = _ref27.namespace;
_events_engine.default.off($el, addNamespace(_pointer.default.down, namespace))
}
};
exports.dxPointerDown = dxPointerDown;
var dxPointerUp = {
on: function($el, onPointerUp) {
var _ref28 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
namespace = _ref28.namespace;
_events_engine.default.on($el, addNamespace(_pointer.default.up, namespace), onPointerUp)
},
off: function($el) {
var _ref29 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
namespace = _ref29.namespace;
_events_engine.default.off($el, addNamespace(_pointer.default.up, namespace))
}
};
exports.dxPointerUp = dxPointerUp;
var index = 0;
var keyboardProcessors = {};
var keyboard = {
on: function(element, focusTarget, handler) {
var listenerId = "keyboardProcessorId".concat(index++);
keyboardProcessors[listenerId] = new _keyboard_processor.default({
element: element,
focusTarget: focusTarget,
handler: handler
});
return listenerId
},
off: function(listenerId) {
if (listenerId && keyboardProcessors[listenerId]) {
keyboardProcessors[listenerId].dispose();
delete keyboardProcessors[listenerId]
}
},
_getProcessor: function(listenerId) {
return keyboardProcessors[listenerId]
}
};
exports.keyboard = keyboard
},
/*!****************************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/list/ui.list.edit.decorator_registry.js ***!
\****************************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.register = function(option, type, decoratorClass) {
var decoratorsRegistry = registry;
var decoratorConfig = {};
decoratorConfig[option] = decoratorsRegistry[option] ? decoratorsRegistry[option] : {};
decoratorConfig[option][type] = decoratorClass;
(0, _extend.extend)(decoratorsRegistry, decoratorConfig)
};
exports.registry = void 0;
var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0);
var registry = {};
exports.registry = registry
},
/*!**************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/number_box.js ***!
\**************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _number_box = (obj = __webpack_require__( /*! ./number_box/number_box */ 649), obj && obj.__esModule ? obj : {
default: obj
});
var obj;
var _default = _number_box.default;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!**************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/select_box.js ***!
\**************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _renderer = _interopRequireDefault(__webpack_require__( /*! ../core/renderer */ 2));
var _common = __webpack_require__( /*! ../core/utils/common */ 4);
var _type = __webpack_require__( /*! ../core/utils/type */ 1);
var _extend = __webpack_require__( /*! ../core/utils/extend */ 0);
var _array = __webpack_require__( /*! ../core/utils/array */ 12);
var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3);
var _deferred = __webpack_require__( /*! ../core/utils/deferred */ 6);
var _element = __webpack_require__( /*! ../core/element */ 21);
var _errors = _interopRequireDefault(__webpack_require__( /*! ../core/errors */ 28));
var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../core/dom_adapter */ 11));
var _utils = __webpack_require__( /*! ./widget/utils.ink_ripple */ 82);
var _message = _interopRequireDefault(__webpack_require__( /*! ../localization/message */ 10));
var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8));
var _ui = _interopRequireDefault(__webpack_require__( /*! ./drop_down_editor/ui.drop_down_list */ 274));
var _index = __webpack_require__( /*! ../events/utils/index */ 9);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var SelectBox = _ui.default.inherit({
_supportedKeys: function() {
var that = this;
var parent = this.callBase();
var clearSelectBox = function(e) {
var isEditable = this._isEditable();
if (!isEditable) {
if (this.option("showClearButton")) {
e.preventDefault();
this.reset()
}
} else if (this._valueSubstituted()) {
this._preventFiltering = true
}
this._savedTextRemoveEvent = e;
this._preventSubstitution = true
};
var searchIfNeeded = function() {
if (that.option("searchEnabled") && that._valueSubstituted()) {
that._searchHandler()
}
};
return (0, _extend.extend)({}, parent, {
tab: function() {
if (this.option("opened") && "instantly" === this.option("applyValueMode")) {
this._resetCaretPosition(true)
}
parent.tab && parent.tab.apply(this, arguments);
this._cancelSearchIfNeed()
},
upArrow: function(e) {
if (parent.upArrow && parent.upArrow.apply(this, arguments)) {
if (!this.option("opened")) {
this._setNextValue(e)
}
return true
}
},
downArrow: function(e) {
if (parent.downArrow && parent.downArrow.apply(this, arguments)) {
if (!this.option("opened")) {
this._setNextValue(e)
}
return true
}
},
leftArrow: function() {
searchIfNeeded();
parent.leftArrow && parent.leftArrow.apply(this, arguments)
},
rightArrow: function() {
searchIfNeeded();
parent.rightArrow && parent.rightArrow.apply(this, arguments)
},
home: function() {
searchIfNeeded();
parent.home && parent.home.apply(this, arguments)
},
end: function() {
searchIfNeeded();
parent.end && parent.end.apply(this, arguments)
},
escape: function() {
var result = parent.escape && parent.escape.apply(this, arguments);
this._cancelEditing();
return null !== result && void 0 !== result ? result : true
},
enter: function(e) {
var isOpened = this.option("opened");
var inputText = this._input().val().trim();
var isCustomText = inputText && this._list && !this._list.option("focusedElement");
if (!inputText && (0, _type.isDefined)(this.option("value")) && this.option("allowClearing")) {
this._saveValueChangeEvent(e);
this.option({
selectedItem: null,
value: null
});
this.close()
} else {
if (this.option("acceptCustomValue")) {
e.preventDefault();
if (isCustomText) {
if (isOpened) {
this._toggleOpenState()
}
this._valueChangeEventHandler(e)
}
return isOpened
}
if (parent.enter && parent.enter.apply(this, arguments)) {
return isOpened
}
}
},
space: function(e) {
var isOpened = this.option("opened");
var isSearchEnabled = this.option("searchEnabled");
var acceptCustomValue = this.option("acceptCustomValue");
if (!isOpened || isSearchEnabled || acceptCustomValue) {
return
}
e.preventDefault();
this._valueChangeEventHandler(e);
return true
},
backspace: clearSelectBox,
del: clearSelectBox
})
},
_getDefaultOptions: function() {
return (0, _extend.extend)(this.callBase(), {
placeholder: _message.default.format("Select"),
fieldTemplate: null,
valueChangeEvent: "change",
acceptCustomValue: false,
onCustomItemCreating: function(e) {
if (!(0, _type.isDefined)(e.customItem)) {
e.customItem = e.text
}
},
showSelectionControls: false,
allowClearing: true,
tooltipEnabled: false,
openOnFieldClick: true,
showDropDownButton: true,
displayCustomValue: false,
useInkRipple: false,
useHiddenSubmitElement: true
})
},
_init: function() {
this.callBase();
this._initCustomItemCreatingAction()
},
_initMarkup: function() {
this.$element().addClass("dx-selectbox");
this._renderTooltip();
this.option("useInkRipple") && this._renderInkRipple();
this.callBase();
this._$container.addClass("dx-selectbox-container")
},
_renderInkRipple: function() {
this._inkRipple = (0, _utils.render)()
},
_toggleActiveState: function($element, value, e) {
this.callBase.apply(this, arguments);
if (!this._inkRipple || this._isEditable()) {
return
}
var config = {
element: this._inputWrapper(),
event: e
};
if (value) {
this._inkRipple.showWave(config)
} else {
this._inkRipple.hideWave(config)
}
},
_createPopup: function() {
this.callBase();
this._popup.$element().addClass("dx-selectbox-popup");
this._popup.$overlayContent().attr("tabindex", -1)
},
_popupWrapperClass: function() {
return this.callBase() + " dx-selectbox-popup-wrapper"
},
_cancelEditing: function() {
if (!this.option("searchEnabled") && this._list) {
this._focusListElement(null);
this._updateField(this.option("selectedItem"))
}
},
_renderOpenedState: function() {
this.callBase();
if (this.option("opened")) {
this._scrollToSelectedItem();
this._focusSelectedElement()
}
},
_focusSelectedElement: function() {
var searchValue = this._searchValue();
if (!searchValue) {
this._focusListElement(null);
return
}
var $listItems = this._list._itemElements();
var index = (0, _array.inArray)(this.option("selectedItem"), this.option("items"));
var focusedElement = index >= 0 && !this._isCustomItemSelected() ? $listItems.eq(index) : null;
this._focusListElement(focusedElement)
},
_renderFocusedElement: function() {
if (!this._list) {
return
}
var searchValue = this._searchValue();
if (!searchValue || this.option("acceptCustomValue")) {
this._focusListElement(null);
return
}
var $listItems = this._list._itemElements();
var focusedElement = $listItems.not(".dx-state-disabled").eq(0);
this._focusListElement(focusedElement)
},
_focusListElement: function(element) {
this._preventInputValueRender = true;
this._list.option("focusedElement", (0, _element.getPublicElement)(element));
delete this._preventInputValueRender
},
_scrollToSelectedItem: function() {
this._list && this._list.scrollToItem(this._list.option("selectedItem"))
},
_listContentReadyHandler: function() {
this.callBase();
var isPaginate = this._dataSource && this._dataSource.paginate();
if (isPaginate && this._needPopupRepaint()) {
return
}
this._scrollToSelectedItem()
},
_renderValue: function() {
this._renderInputValue();
this._setSubmitValue();
return (new _deferred.Deferred).resolve()
},
_renderInputValue: function() {
return this.callBase().always(function() {
this._renderInputValueAsync()
}.bind(this))
},
_renderInputValueAsync: function() {
this._renderTooltip();
this._renderInputValueImpl().always(function() {
this._refreshSelected()
}.bind(this))
},
_renderInputValueImpl: function() {
this._renderField();
return (new _deferred.Deferred).resolve()
},
_setNextItem: function(step) {
var item = this._calcNextItem(step);
var value = this._valueGetter(item);
this._setValue(value)
},
_setNextValue: function(e) {
var dataSourceIsLoaded = this._dataSource.isLoaded() ? (new _deferred.Deferred).resolve() : this._dataSource.load();
dataSourceIsLoaded.done(function() {
var selectedIndex = this._getSelectedIndex();
var hasPages = this._dataSource.pageSize();
var isLastPage = this._dataSource.isLastPage();
var isLastItem = selectedIndex === this._items().length - 1;
this._saveValueChangeEvent(e);
var step = "downArrow" === (0, _index.normalizeKeyName)(e) ? 1 : -1;
if (hasPages && !isLastPage && isLastItem && step > 0) {
if (!this._popup) {
this._createPopup()
}
if (!this._dataSource.isLoading()) {
this._list._loadNextPage().done(this._setNextItem.bind(this, step))
}
} else {
this._setNextItem(step)
}
}.bind(this))
},
_setSelectedItem: function(item) {
var isUnknownItem = !this._isCustomValueAllowed() && void 0 === item;
this.callBase(isUnknownItem ? null : item);
if (!isUnknownItem && (!this._isEditable() || this._isCustomItemSelected())) {
this._setListOption("selectedItem", this.option("selectedItem"))
}
},
_isCustomValueAllowed: function() {
return this.option("acceptCustomValue") || this.callBase()
},
_displayValue: function(item) {
item = !(0, _type.isDefined)(item) && this._isCustomValueAllowed() ? this.option("value") : item;
return this.callBase(item)
},
_listConfig: function() {
var result = (0, _extend.extend)(this.callBase(), {
pageLoadMode: "scrollBottom",
onSelectionChanged: this._getSelectionChangeHandler(),
selectedItem: this.option("selectedItem"),
onFocusedItemChanged: this._listFocusedItemChangeHandler.bind(this)
});
if (this.option("showSelectionControls")) {
(0, _extend.extend)(result, {
showSelectionControls: true,
selectionByClick: true
})
}
return result
},
_listFocusedItemChangeHandler: function(e) {
if (this._preventInputValueRender) {
return
}
var list = e.component;
var focusedElement = (0, _renderer.default)(list.option("focusedElement"));
var focusedItem = list._getItemData(focusedElement);
this._updateField(focusedItem)
},
_updateField: function(item) {
var fieldTemplate = this._getTemplateByOption("fieldTemplate");
if (!(fieldTemplate && this.option("fieldTemplate"))) {
var text = this._displayGetter(item);
this.option("text", text);
this._renderDisplayText(text);
return
}
this._renderField()
},
_getSelectionChangeHandler: function() {
return this.option("showSelectionControls") ? this._selectionChangeHandler.bind(this) : _common.noop
},
_selectionChangeHandler: function(e) {
(0, _iterator.each)(e.addedItems || [], function(_, addedItem) {
this._setValue(this._valueGetter(addedItem))
}.bind(this))
},
_getActualSearchValue: function() {
return this._dataSource.searchValue()
},
_toggleOpenState: function(isVisible) {
if (this.option("disabled")) {
return
}
isVisible = arguments.length ? isVisible : !this.option("opened");
if (!isVisible && !this._shouldClearFilter()) {
this._restoreInputText(true)
}
if (this._wasSearch() && isVisible) {
this._wasSearch(false);
var showDataImmediately = this.option("showDataBeforeSearch") || 0 === this.option("minSearchLength");
if (showDataImmediately && this._dataSource) {
if (this._searchTimer) {
return
}
var searchValue = this._getActualSearchValue();
searchValue && this._wasSearch(true);
this._filterDataSource(searchValue || null)
} else {
this._setListOption("items", [])
}
}
if (isVisible) {
this._scrollToSelectedItem()
}
this.callBase(isVisible)
},
_renderTooltip: function() {
if (this.option("tooltipEnabled")) {
this.$element().attr("title", this.option("displayValue"))
}
},
_renderDimensions: function() {
this.callBase();
this._dimensionChanged()
},
_isValueEqualInputText: function() {
var initialSelectedItem = this.option("selectedItem");
if (null === initialSelectedItem) {
return false
}
var value = this._displayGetter(initialSelectedItem);
var displayValue = value ? String(value) : "";
var inputText = this._searchValue();
return displayValue === inputText
},
_popupHidingHandler: function() {
if (this._isValueEqualInputText()) {
this._cancelEditing()
}
this.callBase()
},
_popupHiddenHandler: function() {
this.callBase();
if (this._shouldCancelSearch()) {
this._wasSearch(false);
this._searchCanceled();
this._shouldCancelSearch(false)
}
},
_restoreInputText: function(saveEditingValue) {
if (this.option("readOnly")) {
return
}
this._loadItemDeferred && this._loadItemDeferred.always(function() {
var initialSelectedItem = this.option("selectedItem");
if (this.option("acceptCustomValue")) {
if (!saveEditingValue) {
this._updateField(initialSelectedItem);
this._clearFilter()
}
return
}
if (this.option("searchEnabled")) {
if (!this._searchValue() && this.option("allowClearing")) {
this._clearTextValue();
return
}
}
if (this._isValueEqualInputText()) {
return
}
this._renderInputValue().always(function(selectedItem) {
var newSelectedItem = (0, _common.ensureDefined)(selectedItem, initialSelectedItem);
this._setSelectedItem(newSelectedItem);
this._updateField(newSelectedItem);
this._clearFilter()
}.bind(this))
}.bind(this))
},
_focusOutHandler: function(e) {
if (!this._preventNestedFocusEvent(e)) {
var isOverlayTarget = this._isOverlayNestedTarget(e.relatedTarget);
if (!isOverlayTarget) {
this._restoreInputText();
this._clearSearchTimer()
}
this._cancelSearchIfNeed(e)
}
e.target = this._input().get(0);
this.callBase(e)
},
_cancelSearchIfNeed: function(e) {
var _this$option = this.option(),
searchEnabled = _this$option.searchEnabled;
var isOverlayTarget = this._isOverlayNestedTarget(null === e || void 0 === e ? void 0 : e.relatedTarget);
var shouldCancelSearch = this._wasSearch() && searchEnabled && !isOverlayTarget;
if (shouldCancelSearch) {
var _this$_popup;
var isPopupVisible = null === (_this$_popup = this._popup) || void 0 === _this$_popup ? void 0 : _this$_popup._hideAnimationProcessing;
if (isPopupVisible) {
this._shouldCancelSearch(true)
} else {
this._wasSearch(false);
this._searchCanceled()
}
}
},
_shouldCancelSearch: function(value) {
if (!arguments.length) {
return this._shouldCancelSearchValue
}
this._shouldCancelSearchValue = value
},
_isOverlayNestedTarget: function(target) {
return !!(0, _renderer.default)(target).closest(".".concat("dx-selectbox-popup-wrapper")).length
},
_clearTextValue: function() {
if (this.option("selectedItem")) {
if (this._savedTextRemoveEvent) {
this._saveValueChangeEvent(this._savedTextRemoveEvent)
}
this.option("value", null)
}
delete this._savedTextRemoveEvent
},
_shouldOpenPopup: function() {
return this._needPassDataSourceToList() && this._wasSearch()
},
_isFocused: function() {
var activeElement = _dom_adapter.default.getActiveElement();
return this.callBase() && (0, _renderer.default)(activeElement).closest(this._input()).length > 0
},
_renderValueChangeEvent: function() {
if (this._isEditable()) {
this.callBase()
}
},
_fieldRenderData: function() {
var $listFocused = this._list && this.option("opened") && (0, _renderer.default)(this._list.option("focusedElement"));
if ($listFocused && $listFocused.length) {
return this._list._getItemData($listFocused)
}
return this.option("selectedItem")
},
_isSelectedValue: function(value) {
return this._isValueEquals(value, this.option("value"))
},
_shouldCloseOnItemClick: function() {
return !(this.option("showSelectionControls") && "single" !== this.option("selectionMode"))
},
_listItemClickHandler: function(e) {
var previousValue = this._getCurrentValue();
this._focusListElement((0, _renderer.default)(e.itemElement));
this._saveValueChangeEvent(e.event);
this._completeSelection(this._valueGetter(e.itemData));
if (this._shouldCloseOnItemClick()) {
this.option("opened", false)
}
if (this.option("searchEnabled") && previousValue === this._valueGetter(e.itemData)) {
this._updateField(e.itemData)
}
if (this._shouldClearFilter()) {
this._cancelSearchIfNeed()
}
},
_shouldClearFilter: function() {
return this._wasSearch()
},
_completeSelection: function(value) {
this._setValue(value)
},
_loadItem: function(value, cache) {
var that = this;
var deferred = new _deferred.Deferred;
this.callBase(value, cache).done(function(item) {
deferred.resolve(item)
}.bind(this)).fail(function() {
var selectedItem = that.option("selectedItem");
if (that.option("acceptCustomValue") && value === that._valueGetter(selectedItem)) {
deferred.resolve(selectedItem)
} else {
deferred.reject()
}
}.bind(this));
return deferred.promise()
},
_loadInputValue: function(value, callback) {
this._loadItemDeferred = this._loadItem(value).always(callback);
return this._loadItemDeferred
},
_isCustomItemSelected: function() {
var selectedItem = this.option("selectedItem");
var searchValue = this._searchValue();
var selectedItemText = this._displayGetter(selectedItem);
return !selectedItemText || searchValue !== selectedItemText.toString()
},
_valueChangeEventHandler: function(e) {
if (this.option("acceptCustomValue") && this._isCustomItemSelected() && !this._isValueChanging) {
this._isValueChanging = true;
this._customItemAddedHandler(e);
this._isValueChanging = false
}
},
_initCustomItemCreatingAction: function() {
this._customItemCreatingAction = this._createActionByOption("onCustomItemCreating")
},
_createCustomItem: function(text) {
var params = {
text: text
};
var actionResult = this._customItemCreatingAction(params);
var item = (0, _common.ensureDefined)(actionResult, params.customItem);
if ((0, _type.isDefined)(actionResult)) {
_errors.default.log("W0015", "onCustomItemCreating", "customItem")
}
return item
},
_customItemAddedHandler: function(e) {
var searchValue = this._searchValue();
var item = this._createCustomItem(searchValue);
this._saveValueChangeEvent(e);
if (void 0 === item) {
this._renderValue();
throw _errors.default.Error("E0121")
}
if ((0, _type.isPromise)(item)) {
(0, _deferred.fromPromise)(item).done(this._setCustomItem.bind(this)).fail(this._setCustomItem.bind(this, null))
} else {
this._setCustomItem(item)
}
},
_setCustomItem: function(item) {
if (this._disposed) {
return
}
item = item || null;
this.option("selectedItem", item);
this._cancelSearchIfNeed();
this._setValue(this._valueGetter(item));
this._renderDisplayText(this._displayGetter(item))
},
_clearValueHandler: function(e) {
this.callBase(e);
return false
},
_wasSearch: function(value) {
if (!arguments.length) {
return this._wasSearchValue
}
this._wasSearchValue = value
},
_searchHandler: function(e) {
if (this._preventFiltering) {
delete this._preventFiltering;
return
}
if (this._needPassDataSourceToList()) {
this._wasSearch(true)
}
this.callBase(e)
},
_dataSourceFiltered: function(searchValue) {
this.callBase();
if (null !== searchValue) {
this._renderInputSubstitution();
this._renderFocusedElement()
}
},
_valueSubstituted: function() {
var input = this._input().get(0);
var isAllSelected = 0 === input.selectionStart && input.selectionEnd === this._searchValue().length;
var inputHasSelection = input.selectionStart !== input.selectionEnd;
return this._wasSearch() && inputHasSelection && !isAllSelected
},
_shouldSubstitutionBeRendered: function() {
return !this._preventSubstitution && this.option("searchEnabled") && !this.option("acceptCustomValue") && "startswith" === this.option("searchMode")
},
_renderInputSubstitution: function() {
if (!this._shouldSubstitutionBeRendered()) {
delete this._preventSubstitution;
return
}
var item = this._list && this._getPlainItems(this._list.option("items"))[0];
if (!item) {
return
}
var $input = this._input();
var valueLength = $input.val().length;
if (0 === valueLength) {
return
}
var inputElement = $input.get(0);
var displayValue = this._displayGetter(item).toString();
inputElement.value = displayValue;
this._caret({
start: valueLength,
end: displayValue.length
})
},
_dispose: function() {
this._renderInputValueAsync = _common.noop;
delete this._loadItemDeferred;
this.callBase()
},
_optionChanged: function(args) {
switch (args.name) {
case "onCustomItemCreating":
this._initCustomItemCreatingAction();
break;
case "tooltipEnabled":
this._renderTooltip();
break;
case "displayCustomValue":
case "acceptCustomValue":
case "showSelectionControls":
case "useInkRipple":
this._invalidate();
break;
case "allowClearing":
break;
default:
this.callBase(args)
}
},
_clean: function() {
delete this._inkRipple;
this.callBase()
}
});
(0, _component_registrator.default)("dxSelectBox", SelectBox);
var _default = SelectBox;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/shared/accessibility.js ***!
\************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.subscribeVisibilityChange = function() {
_events_engine.default.on(_dom_adapter.default.getDocument(), "visibilitychange", onDocumentVisibilityChange)
};
exports.unsubscribeVisibilityChange = function() {
_events_engine.default.off(_dom_adapter.default.getDocument(), "visibilitychange", onDocumentVisibilityChange)
};
exports.hiddenFocus = function(element) {
isHiddenFocusing = true;
element.focus();
isHiddenFocusing = false
};
exports.registerKeyboardAction = function(viewName, instance, $element, selector, action, executeKeyDown) {
if (instance.option("useLegacyKeyboardNavigation")) {
return _common.noop
}
var getMainElement = function() {
return (0, _renderer.default)(instance.element())
};
var keyDownHandler = function(e) {
return function(viewName, instance, event, action, $mainElement, executeKeyDown) {
var isHandled = function(instance, event, executeAction) {
var args = {
event: event,
handled: false
};
if (executeAction) {
executeAction(args)
} else {
instance._createActionByOption("onKeyDown")(args)
}
return args.handled
}(instance, event.originalEvent, executeKeyDown);
if (isHandled) {
return
}
var keyName = (0, _index.normalizeKeyName)(event);
if ("enter" === keyName || "space" === keyName) {
! function(target, instance) {
var $target = (0, _renderer.default)(target);
var ariaLabel = $target.attr("aria-label");
var $activeElements = getActiveAccessibleElements(ariaLabel, instance.element());
var targetIndex = $activeElements.index($target);
focusedElementInfo = (0, _extend.extend)({}, {
ariaLabel: ariaLabel,
index: targetIndex
}, {
viewInstance: instance
})
}(event.target, instance);
action && action({
event: event
})
} else if ("tab" === keyName) {
$mainElement.addClass("dx-state-focused")
} else {
selectView(viewName, instance, event)
}
}(viewName, instance, e, action, getMainElement(), executeKeyDown)
};
var mouseDownHandler = function() {
isMouseDown = true;
getMainElement().removeClass("dx-state-focused")
};
var focusinHandler = function() {
var needShowOverlay = !isMouseDown && !isHiddenFocusing;
if (needShowOverlay) {
getMainElement().addClass("dx-state-focused")
}
isMouseDown = false
};
_events_engine.default.on($element, "keydown", selector, keyDownHandler);
_events_engine.default.on($element, "mousedown", selector, mouseDownHandler);
_events_engine.default.on($element, "focusin", selector, focusinHandler);
return function() {
_events_engine.default.off($element, "keydown", selector, keyDownHandler);
_events_engine.default.off($element, "mousedown", selector, mouseDownHandler);
_events_engine.default.off($element, "focusin", selector, focusinHandler)
}
};
exports.restoreFocus = function(instance) {
if (!instance.option("useLegacyKeyboardNavigation") && focusedElementInfo) {
var viewInstance = focusedElementInfo.viewInstance;
if (viewInstance) {
var $activeElements = getActiveAccessibleElements(focusedElementInfo.ariaLabel, viewInstance.element());
var $targetElement = $activeElements.eq(focusedElementInfo.index);
focusedElementInfo = null;
_events_engine.default.trigger($targetElement, "focus")
}
}
};
exports.selectView = selectView;
exports.setTabIndex = function(instance, $element) {
if (!instance.option("useLegacyKeyboardnavigation")) {
$element.attr("tabindex", instance.option("tabindex") || 0)
}
};
var _renderer = _interopRequireDefault(__webpack_require__( /*! ../../core/renderer */ 2));
var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../../events/core/events_engine */ 5));
var _index = __webpack_require__( /*! ../../events/utils/index */ 9);
var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0);
var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../../core/dom_adapter */ 11));
var _common = __webpack_require__( /*! ../../core/utils/common */ 4);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var GRID_CELL_SELECTOR = "".concat(".dx-datagrid-rowsview .dx-row", " > td");
var TREELIST_CELL_SELECTOR = "".concat(".dx-treelist-rowsview .dx-row", " > td");
var viewItemSelectorMap = {
groupPanel: [".dx-datagrid-group-panel .dx-group-panel-item[tabindex]"],
columnHeaders: [".dx-datagrid-headers .dx-header-row > td.dx-datagrid-action", ".dx-treelist-headers .dx-header-row > td.dx-treelist-action"],
filterRow: [".dx-datagrid-headers .dx-datagrid-filter-row .dx-editor-cell .dx-texteditor-input", ".dx-treelist-headers .dx-treelist-filter-row .dx-editor-cell .dx-texteditor-input"],
rowsView: ["".concat(".dx-row-focused"), "".concat(".dx-datagrid-rowsview .dx-row", "[tabindex]"), "".concat(GRID_CELL_SELECTOR, "[tabindex]"), "".concat(GRID_CELL_SELECTOR), "".concat(".dx-treelist-rowsview .dx-row", "[tabindex]"), "".concat(TREELIST_CELL_SELECTOR, "[tabindex]"), "".concat(TREELIST_CELL_SELECTOR)],
footer: [".dx-datagrid-total-footer .dx-datagrid-summary-item", ".dx-treelist-total-footer .dx-treelist-summary-item"],
filterPanel: [".dx-datagrid-filter-panel .dx-icon-filter", ".dx-treelist-filter-panel .dx-icon-filter"],
pager: [".dx-datagrid-pager [tabindex]", ".dx-treelist-pager [tabindex]"]
};
var isMouseDown = false;
var isHiddenFocusing = false;
var focusedElementInfo = null;
function getActiveAccessibleElements(ariaLabel, viewElement) {
var $viewElement = (0, _renderer.default)(viewElement);
var $activeElements;
if (ariaLabel) {
$activeElements = $viewElement.find('[aria-label="'.concat(ariaLabel, '"][tabindex]'))
} else {
$activeElements = $viewElement.find("[tabindex]")
}
return $activeElements
}
function findFocusedViewElement(viewSelectors) {
for (var index in viewSelectors) {
var selector = viewSelectors[index];
var $focusViewElement = (0, _renderer.default)(selector).first();
if ($focusViewElement.length) {
return $focusViewElement
}
}
}
function onDocumentVisibilityChange() {
isHiddenFocusing = "visible" === _dom_adapter.default.getDocument().visibilityState
}
function selectView(viewName, instance, event) {
var keyName = (0, _index.normalizeKeyName)(event);
if (event.ctrlKey && ("upArrow" === keyName || "downArrow" === keyName)) {
var viewNames = Object.keys(viewItemSelectorMap);
var viewItemIndex = viewNames.indexOf(viewName);
while (viewItemIndex >= 0 && viewItemIndex < viewNames.length) {
viewItemIndex = "upArrow" === keyName ? --viewItemIndex : ++viewItemIndex;
var _viewName = viewNames[viewItemIndex];
var viewSelectors = viewItemSelectorMap[_viewName];
var $focusViewElement = findFocusedViewElement(viewSelectors);
if ($focusViewElement && $focusViewElement.length) {
$focusViewElement.attr("tabindex", instance.option("tabindex") || 0);
_events_engine.default.trigger($focusViewElement, "focus");
$focusViewElement.removeClass("dx-cell-focus-disabled");
break
}
}
}
}
},
/*!***************************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/renovation/component_wrapper/component.js ***!
\***************************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _inferno = __webpack_require__( /*! inferno */ 17);
var _infernoCreateElement = __webpack_require__( /*! inferno-create-element */ 427);
var _infernoHydrate = __webpack_require__( /*! inferno-hydrate */ 769);
var _renderer = _interopRequireDefault(__webpack_require__( /*! ../../core/renderer */ 2));
var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../../core/dom_adapter */ 11));
var _dom_component = _interopRequireDefault(__webpack_require__( /*! ../../core/dom_component */ 66));
var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0);
var _element = __webpack_require__( /*! ../../core/element */ 21);
var _type = __webpack_require__( /*! ../../core/utils/type */ 1);
var _vdom = __webpack_require__( /*! @devextreme/vdom */ 20);
var _template_wrapper = __webpack_require__( /*! ./template_wrapper */ 777);
var _utils = __webpack_require__( /*! ./utils */ 429);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
function _toConsumableArray(arr) {
return function(arr) {
if (Array.isArray(arr)) {
return _arrayLikeToArray(arr)
}
}(arr) || function(iter) {
if ("undefined" !== typeof Symbol && null != iter[Symbol.iterator] || null != iter["@@iterator"]) {
return Array.from(iter)
}
}(arr) || _unsupportedIterableToArray(arr) || function() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function _defineProperty(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
})
} else {
obj[key] = value
}
return obj
}
function _extends() {
_extends = Object.assign || function(target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];
for (var key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key]
}
}
}
return target
};
return _extends.apply(this, arguments)
}
function _slicedToArray(arr, i) {
return function(arr) {
if (Array.isArray(arr)) {
return arr
}
}(arr) || function(arr, i) {
var _i = null == arr ? null : "undefined" !== typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"];
if (null == _i) {
return
}
var _arr = [];
var _n = true;
var _d = false;
var _s, _e;
try {
for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
_arr.push(_s.value);
if (i && _arr.length === i) {
break
}
}
} catch (err) {
_d = true;
_e = err
} finally {
try {
if (!_n && null != _i.return) {
_i.return()
}
} finally {
if (_d) {
throw _e
}
}
}
return _arr
}(arr, i) || _unsupportedIterableToArray(arr, i) || function() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function _unsupportedIterableToArray(o, minLen) {
if (!o) {
return
}
if ("string" === typeof o) {
return _arrayLikeToArray(o, minLen)
}
var n = Object.prototype.toString.call(o).slice(8, -1);
if ("Object" === n && o.constructor) {
n = o.constructor.name
}
if ("Map" === n || "Set" === n) {
return Array.from(o)
}
if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) {
return _arrayLikeToArray(o, minLen)
}
}
function _arrayLikeToArray(arr, len) {
if (null == len || len > arr.length) {
len = arr.length
}
for (var i = 0, arr2 = new Array(len); i < len; i++) {
arr2[i] = arr[i]
}
return arr2
}
function _defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) {
descriptor.writable = true
}
Object.defineProperty(target, descriptor.key, descriptor)
}
}
function _setPrototypeOf(o, p) {
_setPrototypeOf = Object.setPrototypeOf || function(o, p) {
o.__proto__ = p;
return o
};
return _setPrototypeOf(o, p)
}
var setDefaultOptionValue = function(options, defaultValueGetter) {
return function(name) {
if (options.hasOwnProperty(name) && void 0 === options[name]) {
options[name] = defaultValueGetter(name)
}
}
};
var ComponentWrapper = function(_DOMComponent) {
! function(subClass, superClass) {
subClass.prototype = Object.create(superClass.prototype);
subClass.prototype.constructor = subClass;
_setPrototypeOf(subClass, superClass)
}(ComponentWrapper, _DOMComponent);
function ComponentWrapper() {
var _this;
_this = _DOMComponent.apply(this, arguments) || this;
_this._disposeMethodCalled = false;
return _this
}
var _proto = ComponentWrapper.prototype;
_proto._getDefaultOptions = function() {
var _this2 = this;
return (0, _extend.extend)(true, _DOMComponent.prototype._getDefaultOptions.call(this), this._viewComponent.defaultProps, this._propsInfo.twoWay.reduce((function(options, _ref) {
var _extends2;
var _ref2 = _slicedToArray(_ref, 3),
name = _ref2[0],
defaultValue = _ref2[1],
eventName = _ref2[2];
return _extends({}, options, (_extends2 = {}, _defineProperty(_extends2, name, defaultValue), _defineProperty(_extends2, eventName, (function(value) {
return _this2.option(name, value)
})), _extends2))
}), {}), this._propsInfo.templates.reduce((function(options, name) {
return _extends({}, options, _defineProperty({}, name, null))
}), {}))
};
_proto._initMarkup = function() {
var props = this.getProps();
this._renderWrapper(props)
};
_proto._renderWrapper = function(props) {
var containerNode = this.$element()[0];
var parentNode = containerNode.parentNode;
if (!this._isNodeReplaced) {
var nextNode = null === containerNode || void 0 === containerNode ? void 0 : containerNode.nextSibling;
var rootNode = _dom_adapter.default.createElement("div");
rootNode.appendChild(containerNode);
var mountNode = this._documentFragment.appendChild(rootNode);
_vdom.InfernoEffectHost.lock();
(0, _infernoHydrate.hydrate)((0, _infernoCreateElement.createElement)(this._viewComponent, props), mountNode);
containerNode.$V = mountNode.$V;
if (parentNode) {
parentNode.insertBefore(containerNode, nextNode)
}
_vdom.InfernoEffectHost.callEffects();
this._isNodeReplaced = true
} else {
(0, _inferno.render)((0, _infernoCreateElement.createElement)(this._viewComponent, props), containerNode)
}
};
_proto._render = function() {};
_proto.dispose = function() {
this._disposeMethodCalled = true;
_DOMComponent.prototype.dispose.call(this)
};
_proto._dispose = function() {
var containerNode = this.$element()[0];
var parentNode = containerNode.parentNode;
parentNode.$V = containerNode.$V;
containerNode.$V = null;
(0, _inferno.render)(this._disposeMethodCalled ? (0, _infernoCreateElement.createElement)(containerNode.tagName, this.elementAttr) : null, parentNode);
delete parentNode.$V;
_DOMComponent.prototype._dispose.call(this)
};
_proto._patchOptionValues = function(options) {
var _this3 = this;
var _this$_propsInfo = this._propsInfo,
allowNull = _this$_propsInfo.allowNull,
elements = _this$_propsInfo.elements,
props = _this$_propsInfo.props,
twoWay = _this$_propsInfo.twoWay;
var defaultProps = this._viewComponent.defaultProps;
var widgetProps = props.reduce((function(acc, propName) {
if (options.hasOwnProperty(propName)) {
acc[propName] = options[propName]
}
return acc
}), {
ref: options.ref,
children: options.children
});
allowNull.forEach(setDefaultOptionValue(widgetProps, (function() {
return null
})));
Object.keys(defaultProps).forEach(setDefaultOptionValue(widgetProps, (function(name) {
return defaultProps[name]
})));
twoWay.forEach((function(_ref3) {
var _ref4 = _slicedToArray(_ref3, 2),
name = _ref4[0],
defaultValue = _ref4[1];
return setDefaultOptionValue(widgetProps, (function() {
return defaultValue
}))(name)
}));
elements.forEach((function(name) {
if (name in widgetProps) {
var value = widgetProps[name];
if ((0, _type.isRenderer)(value)) {
widgetProps[name] = _this3._patchElementParam(value)
}
}
}));
return widgetProps
};
_proto.getProps = function() {
var _this4 = this;
var _this$option = this.option(),
elementAttr = _this$option.elementAttr;
var options = this._patchOptionValues(_extends({}, this._props, {
ref: this._viewRef,
children: this._extractDefaultSlot()
}));
this._propsInfo.templates.forEach((function(template) {
options[template] = _this4._componentTemplates[template]
}));
return _extends({}, options, this.elementAttr, elementAttr, {
className: [].concat(_toConsumableArray((this.elementAttr.class || "").split(" ")), _toConsumableArray((elementAttr.class || "").split(" "))).filter((function(c, i, a) {
return c && a.indexOf(c) === i
})).join(" ").trim(),
class: ""
}, this._actionsMap)
};
_proto._getActionConfigs = function() {
return {}
};
_proto._init = function() {
var _this5 = this;
_DOMComponent.prototype._init.call(this);
this._props = _extends({}, this.option());
this._documentFragment = _dom_adapter.default.createDocumentFragment();
this._actionsMap = {};
this._componentTemplates = {};
this._propsInfo.templates.forEach((function(template) {
_this5._componentTemplates[template] = _this5._createTemplateComponent(_this5._props[template])
}));
Object.keys(this._getActionConfigs()).forEach((function(name) {
return _this5._addAction(name)
}));
this._viewRef = (0, _inferno.createRef)();
this._supportedKeys = function() {
return {}
}
};
_proto._addAction = function(event, action) {
if (!action) {
var actionByOption = this._createActionByOption(event, this._getActionConfigs()[event]);
action = function(actArgs) {
Object.keys(actArgs).forEach((function(name) {
if ((0, _type.isDefined)(actArgs[name]) && _dom_adapter.default.isNode(actArgs[name])) {
actArgs[name] = (0, _element.getPublicElement)((0, _renderer.default)(actArgs[name]))
}
}));
return actionByOption(actArgs)
}
}
this._actionsMap[event] = action
};
_proto._optionChanged = function(option) {
var fullName = option.fullName,
name = option.name,
value = option.value;
(0, _utils.updatePropsImmutable)(this._props, this.option(), name, fullName);
if (this._propsInfo.templates.indexOf(name) > -1) {
this._componentTemplates[name] = this._createTemplateComponent(value)
}
if (name && this._getActionConfigs()[name]) {
this._addAction(name)
}
_DOMComponent.prototype._optionChanged.call(this, option);
this._invalidate()
};
_proto._extractDefaultSlot = function() {
if (this.option("_hasAnonymousTemplateContent")) {
return (0, _infernoCreateElement.createElement)(_template_wrapper.TemplateWrapper, {
template: this._getTemplate(this._templateManager.anonymousTemplateName),
transclude: true
})
}
return null
};
_proto._createTemplateComponent = function(templateOption) {
if (!templateOption) {
return
}
var template = this._getTemplate(templateOption);
return function(model) {
return (0, _infernoCreateElement.createElement)(_template_wrapper.TemplateWrapper, {
template: template,
model: model
})
}
};
_proto._wrapKeyDownHandler = function(handler) {
var _this6 = this;
return function(options) {
var keyName = options.keyName,
originalEvent = options.originalEvent,
which = options.which;
var keys = _this6._supportedKeys();
var func = keys[keyName] || keys[which];
if (void 0 !== func) {
var _handler = func.bind(_this6);
var result = _handler(originalEvent, options);
if (!result) {
originalEvent.cancel = true;
return originalEvent
}
}
return null === handler || void 0 === handler ? void 0 : handler(originalEvent, options)
}
};
_proto._toPublicElement = function(element) {
return (0, _element.getPublicElement)((0, _renderer.default)(element))
};
_proto._patchElementParam = function(value) {
var _result, _result2;
var result;
try {
result = (0, _renderer.default)(value)
} catch (error) {
return value
}
result = null === (_result = result) || void 0 === _result ? void 0 : _result.get(0);
return null !== (_result2 = result) && void 0 !== _result2 && _result2.nodeType ? result : value
};
_proto.repaint = function() {
this._isNodeReplaced = false;
this._refresh()
};
_proto.registerKeyHandler = function(key, handler) {
var currentKeys = this._supportedKeys();
this._supportedKeys = function() {
return _extends({}, currentKeys, _defineProperty({}, key, handler))
}
};
_proto.setAria = function(name, value) {
throw new Error('"setAria" method is deprecated, use "aria" property instead')
};
! function(Constructor, protoProps, staticProps) {
if (protoProps) {
_defineProperties(Constructor.prototype, protoProps)
}
if (staticProps) {
_defineProperties(Constructor, staticProps)
}
return Constructor
}(ComponentWrapper, [{
key: "_propsInfo",
get: function() {
return {
allowNull: [],
twoWay: [],
elements: [],
templates: [],
props: []
}
}
}, {
key: "viewRef",
get: function() {
var _this$_viewRef;
return null === (_this$_viewRef = this._viewRef) || void 0 === _this$_viewRef ? void 0 : _this$_viewRef.current
}
}, {
key: "elementAttr",
get: function() {
var _this$_storedClasses;
if (!this._elementAttr) {
var attributes = this.$element()[0].attributes;
this._elementAttr = _extends({}, Object.keys(attributes).reduce((function(a, key) {
if (attributes[key].specified) {
a[attributes[key].name] = attributes[key].value
}
return a
}), {}))
}
var elemStyle = this.$element()[0].style;
var style = {};
for (var i = 0; i < elemStyle.length; i++) {
style[elemStyle[i]] = elemStyle.getPropertyValue(elemStyle[i])
}
this._elementAttr.style = style;
var cssClass = this.$element()[0].getAttribute("class") || "";
this._storedClasses = null !== (_this$_storedClasses = this._storedClasses) && void 0 !== _this$_storedClasses ? _this$_storedClasses : cssClass.split(" ").filter((function(name) {
return 0 === name.indexOf("dx-")
})).join(" ");
this._elementAttr.class = cssClass.split(" ").filter((function(name) {
return 0 !== name.indexOf("dx-")
})).concat(this._storedClasses).join(" ").trim();
return this._elementAttr
}
}]);
return ComponentWrapper
}(_dom_component.default);
exports.default = ComponentWrapper;
ComponentWrapper.IS_RENOVATED_WIDGET = false;
ComponentWrapper.IS_RENOVATED_WIDGET = true;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!**************************************************!*\
!*** ./node_modules/rrule/dist/esm/src/rrule.js ***!
\**************************************************/
/*! exports provided: Days, DEFAULT_OPTIONS, defaultKeys, default */
/*! exports used: DEFAULT_OPTIONS, Days, default, defaultKeys */
function(module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, "b", (function() {
return Days
}));
__webpack_require__.d(__webpack_exports__, "a", (function() {
return DEFAULT_OPTIONS
}));
__webpack_require__.d(__webpack_exports__, "d", (function() {
return defaultKeys
}));
var __WEBPACK_IMPORTED_MODULE_0__dateutil__ = __webpack_require__( /*! ./dateutil */ 64);
var __WEBPACK_IMPORTED_MODULE_1__iterresult__ = __webpack_require__( /*! ./iterresult */ 303);
var __WEBPACK_IMPORTED_MODULE_2__callbackiterresult__ = __webpack_require__( /*! ./callbackiterresult */ 865);
var __WEBPACK_IMPORTED_MODULE_3__types__ = __webpack_require__( /*! ./types */ 147);
var __WEBPACK_IMPORTED_MODULE_4__parseoptions__ = __webpack_require__( /*! ./parseoptions */ 447);
var __WEBPACK_IMPORTED_MODULE_5__parsestring__ = __webpack_require__( /*! ./parsestring */ 448);
var __WEBPACK_IMPORTED_MODULE_6__optionstostring__ = __webpack_require__( /*! ./optionstostring */ 449);
var __WEBPACK_IMPORTED_MODULE_7__cache__ = __webpack_require__( /*! ./cache */ 867);
var __WEBPACK_IMPORTED_MODULE_8__weekday__ = __webpack_require__( /*! ./weekday */ 166);
var __WEBPACK_IMPORTED_MODULE_9__iter_index__ = __webpack_require__( /*! ./iter/index */ 450);
var getnlp = function() {
if (!getnlp._nlp) {
getnlp._nlp = __webpack_require__( /*! ./nlp */ 874)
}
return getnlp._nlp
};
var Days = {
MO: new __WEBPACK_IMPORTED_MODULE_8__weekday__.b(0),
TU: new __WEBPACK_IMPORTED_MODULE_8__weekday__.b(1),
WE: new __WEBPACK_IMPORTED_MODULE_8__weekday__.b(2),
TH: new __WEBPACK_IMPORTED_MODULE_8__weekday__.b(3),
FR: new __WEBPACK_IMPORTED_MODULE_8__weekday__.b(4),
SA: new __WEBPACK_IMPORTED_MODULE_8__weekday__.b(5),
SU: new __WEBPACK_IMPORTED_MODULE_8__weekday__.b(6)
};
var DEFAULT_OPTIONS = {
freq: __WEBPACK_IMPORTED_MODULE_3__types__.a.YEARLY,
dtstart: null,
interval: 1,
wkst: Days.MO,
count: null,
until: null,
tzid: null,
bysetpos: null,
bymonth: null,
bymonthday: null,
bynmonthday: null,
byyearday: null,
byweekno: null,
byweekday: null,
bynweekday: null,
byhour: null,
byminute: null,
bysecond: null,
byeaster: null
};
var defaultKeys = Object.keys(DEFAULT_OPTIONS);
var RRule = function() {
function RRule(options, noCache) {
if (void 0 === options) {
options = {}
}
if (void 0 === noCache) {
noCache = false
}
this._cache = noCache ? null : new __WEBPACK_IMPORTED_MODULE_7__cache__.a;
this.origOptions = Object(__WEBPACK_IMPORTED_MODULE_4__parseoptions__.b)(options);
var parsedOptions = Object(__WEBPACK_IMPORTED_MODULE_4__parseoptions__.c)(options).parsedOptions;
this.options = parsedOptions
}
RRule.parseText = function(text, language) {
return getnlp().parseText(text, language)
};
RRule.fromText = function(text, language) {
return getnlp().fromText(text, language)
};
RRule.fromString = function(str) {
return new RRule(RRule.parseString(str) || void 0)
};
RRule.prototype._iter = function(iterResult) {
return Object(__WEBPACK_IMPORTED_MODULE_9__iter_index__.a)(iterResult, this.options)
};
RRule.prototype._cacheGet = function(what, args) {
if (!this._cache) {
return false
}
return this._cache._cacheGet(what, args)
};
RRule.prototype._cacheAdd = function(what, value, args) {
if (!this._cache) {
return
}
return this._cache._cacheAdd(what, value, args)
};
RRule.prototype.all = function(iterator) {
if (iterator) {
return this._iter(new __WEBPACK_IMPORTED_MODULE_2__callbackiterresult__.a("all", {}, iterator))
}
var result = this._cacheGet("all");
if (false === result) {
result = this._iter(new __WEBPACK_IMPORTED_MODULE_1__iterresult__.a("all", {}));
this._cacheAdd("all", result)
}
return result
};
RRule.prototype.between = function(after, before, inc, iterator) {
if (void 0 === inc) {
inc = false
}
if (!__WEBPACK_IMPORTED_MODULE_0__dateutil__.b.isValidDate(after) || !__WEBPACK_IMPORTED_MODULE_0__dateutil__.b.isValidDate(before)) {
throw new Error("Invalid date passed in to RRule.between")
}
var args = {
before: before,
after: after,
inc: inc
};
if (iterator) {
return this._iter(new __WEBPACK_IMPORTED_MODULE_2__callbackiterresult__.a("between", args, iterator))
}
var result = this._cacheGet("between", args);
if (false === result) {
result = this._iter(new __WEBPACK_IMPORTED_MODULE_1__iterresult__.a("between", args));
this._cacheAdd("between", result, args)
}
return result
};
RRule.prototype.before = function(dt, inc) {
if (void 0 === inc) {
inc = false
}
if (!__WEBPACK_IMPORTED_MODULE_0__dateutil__.b.isValidDate(dt)) {
throw new Error("Invalid date passed in to RRule.before")
}
var args = {
dt: dt,
inc: inc
};
var result = this._cacheGet("before", args);
if (false === result) {
result = this._iter(new __WEBPACK_IMPORTED_MODULE_1__iterresult__.a("before", args));
this._cacheAdd("before", result, args)
}
return result
};
RRule.prototype.after = function(dt, inc) {
if (void 0 === inc) {
inc = false
}
if (!__WEBPACK_IMPORTED_MODULE_0__dateutil__.b.isValidDate(dt)) {
throw new Error("Invalid date passed in to RRule.after")
}
var args = {
dt: dt,
inc: inc
};
var result = this._cacheGet("after", args);
if (false === result) {
result = this._iter(new __WEBPACK_IMPORTED_MODULE_1__iterresult__.a("after", args));
this._cacheAdd("after", result, args)
}
return result
};
RRule.prototype.count = function() {
return this.all().length
};
RRule.prototype.toString = function() {
return Object(__WEBPACK_IMPORTED_MODULE_6__optionstostring__.a)(this.origOptions)
};
RRule.prototype.toText = function(gettext, language, dateFormatter) {
return getnlp().toText(this, gettext, language, dateFormatter)
};
RRule.prototype.isFullyConvertibleToText = function() {
return getnlp().isFullyConvertible(this)
};
RRule.prototype.clone = function() {
return new RRule(this.origOptions)
};
RRule.FREQUENCIES = ["YEARLY", "MONTHLY", "WEEKLY", "DAILY", "HOURLY", "MINUTELY", "SECONDLY"];
RRule.YEARLY = __WEBPACK_IMPORTED_MODULE_3__types__.a.YEARLY;
RRule.MONTHLY = __WEBPACK_IMPORTED_MODULE_3__types__.a.MONTHLY;
RRule.WEEKLY = __WEBPACK_IMPORTED_MODULE_3__types__.a.WEEKLY;
RRule.DAILY = __WEBPACK_IMPORTED_MODULE_3__types__.a.DAILY;
RRule.HOURLY = __WEBPACK_IMPORTED_MODULE_3__types__.a.HOURLY;
RRule.MINUTELY = __WEBPACK_IMPORTED_MODULE_3__types__.a.MINUTELY;
RRule.SECONDLY = __WEBPACK_IMPORTED_MODULE_3__types__.a.SECONDLY;
RRule.MO = Days.MO;
RRule.TU = Days.TU;
RRule.WE = Days.WE;
RRule.TH = Days.TH;
RRule.FR = Days.FR;
RRule.SA = Days.SA;
RRule.SU = Days.SU;
RRule.parseString = __WEBPACK_IMPORTED_MODULE_5__parsestring__.b;
RRule.optionsToString = __WEBPACK_IMPORTED_MODULE_6__optionstostring__.a;
return RRule
}();
__webpack_exports__.c = RRule
},
/*!************************************************************!*\
!*** ./node_modules/rrule/node_modules/tslib/tslib.es6.js ***!
\************************************************************/
/*! exports provided: __extends, __assign, __rest, __decorate, __param, __metadata, __awaiter, __generator, __createBinding, __exportStar, __values, __read, __spread, __spreadArrays, __await, __asyncGenerator, __asyncDelegator, __asyncValues, __makeTemplateObject, __importStar, __importDefault, __classPrivateFieldGet, __classPrivateFieldSet */
/*! exports used: __assign, __extends, __spreadArrays */
function(module, __webpack_exports__, __webpack_require__) {
__webpack_exports__.b = function(d, b) {
extendStatics(d, b);
function __() {
this.constructor = d
}
d.prototype = null === b ? Object.create(b) : (__.prototype = b.prototype, new __)
};
__webpack_require__.d(__webpack_exports__, "a", (function() {
return __assign
}));
__webpack_exports__.c = function() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) {
s += arguments[i].length
}
var r = Array(s),
k = 0;
for (i = 0; i < il; i++) {
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) {
r[k] = a[j]
}
}
return r
};
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
var extendStatics = function(d, b) {
extendStatics = Object.setPrototypeOf || {
__proto__: []
}
instanceof Array && function(d, b) {
d.__proto__ = b
} || function(d, b) {
for (var p in b) {
if (b.hasOwnProperty(p)) {
d[p] = b[p]
}
}
};
return extendStatics(d, b)
};
var __assign = function() {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p)) {
t[p] = s[p]
}
}
}
return t
};
return __assign.apply(this, arguments)
}
},
/*!***************************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/file_manager/ui.file_manager.common.js ***!
\***************************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.getMapFromObject = exports.findItemsByKeys = exports.extendAttributes = exports.getDisplayFileSize = exports.whenSome = void 0;
var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6);
var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0);
var _common = __webpack_require__( /*! ../../core/utils/common */ 4);
var _type = __webpack_require__( /*! ../../core/utils/type */ 1);
exports.whenSome = function(arg, onSuccess, onError) {
onSuccess = onSuccess || _common.noop;
onError = onError || _common.noop;
if (!Array.isArray(arg)) {
arg = [arg]
}
var deferreds = arg.map((function(item, index) {
return (0, _deferred.when)(item).then((function(result) {
(0, _type.isFunction)(onSuccess) && onSuccess({
item: item,
index: index,
result: result
});
return result
}), (function(error) {
if (!error) {
error = {}
}
error.index = index;
(0, _type.isFunction)(onError) && onError(error);
return (new _deferred.Deferred).resolve().promise()
}))
}));
return _deferred.when.apply(null, deferreds)
};
exports.getDisplayFileSize = function(byteSize) {
var sizesTitles = ["B", "KB", "MB", "GB", "TB"];
var index = 0;
var displaySize = byteSize;
while (displaySize >= 1024 && index <= sizesTitles.length - 1) {
displaySize /= 1024;
index++
}
displaySize = Math.round(10 * displaySize) / 10;
return "".concat(displaySize, " ").concat(sizesTitles[index])
};
exports.extendAttributes = function(targetObject, sourceObject, objectKeysArray) {
objectKeysArray.forEach((function(objectKey) {
(0, _extend.extend)(true, targetObject, (0, _type.isDefined)(sourceObject[objectKey]) ? function(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
})
} else {
obj[key] = value
}
return obj
}({}, objectKey, sourceObject[objectKey]) : {})
}));
return targetObject
};
exports.findItemsByKeys = function(itemInfos, keys) {
var itemMap = {};
keys.forEach((function(key) {
itemMap[key] = null
}));
itemInfos.forEach((function(itemInfo) {
var key = itemInfo.fileItem.key;
if (Object.prototype.hasOwnProperty.call(itemMap, key)) {
itemMap[key] = itemInfo
}
}));
var result = [];
keys.forEach((function(key) {
var itemInfo = itemMap[key];
if (itemInfo) {
result.push(itemInfo)
}
}));
return result
};
exports.getMapFromObject = function(object) {
var keys = Object.keys(object);
var values = [];
keys.forEach((function(key) {
return values.push(object[key])
}));
return {
keys: keys,
values: values
}
}
}, , , ,
/*!*********************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/core/templates/function_template.js ***!
\*********************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
,
function(module, exports, __webpack_require__) {
exports.FunctionTemplate = void 0;
var _template_base = __webpack_require__( /*! ./template_base */ 77);
var _dom = __webpack_require__( /*! ../utils/dom */ 35);
function _setPrototypeOf(o, p) {
_setPrototypeOf = Object.setPrototypeOf || function(o, p) {
o.__proto__ = p;
return o
};
return _setPrototypeOf(o, p)
}
var FunctionTemplate = function(_TemplateBase) {
! function(subClass, superClass) {
subClass.prototype = Object.create(superClass.prototype);
subClass.prototype.constructor = subClass;
_setPrototypeOf(subClass, superClass)
}(FunctionTemplate, _TemplateBase);
function FunctionTemplate(render) {
var _this;
_this = _TemplateBase.call(this) || this;
_this._render = render;
return _this
}
var _proto = FunctionTemplate.prototype;
_proto._renderCore = function(options) {
return (0, _dom.normalizeTemplateElement)(this._render(options))
};
return FunctionTemplate
}(_template_base.TemplateBase);
exports.FunctionTemplate = FunctionTemplate
},
/*!****************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/animation/frame.js ***!
\****************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.requestAnimationFrame = function() {
setAnimationFrameMethods();
return request.apply(window, arguments)
};
exports.cancelAnimationFrame = function() {
setAnimationFrameMethods();
cancel.apply(window, arguments)
};
var _window = __webpack_require__( /*! ../core/utils/window */ 7);
var _call_once = (obj = __webpack_require__( /*! ../core/utils/call_once */ 87), obj && obj.__esModule ? obj : {
default: obj
});
var obj;
var window = (0, _window.hasWindow)() ? (0, _window.getWindow)() : {};
var request = function(callback) {
return setTimeout(callback, 1e3 / 60)
};
var cancel = function(requestID) {
clearTimeout(requestID)
};
var setAnimationFrameMethods = (0, _call_once.default)((function() {
var nativeRequest = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame;
var nativeCancel = window.cancelAnimationFrame || window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || window.oCancelAnimationFrame || window.msCancelAnimationFrame;
if (nativeRequest && nativeCancel) {
request = nativeRequest;
cancel = nativeCancel
}
if (nativeRequest && !nativeCancel) {
var canceledRequests = {};
request = function(callback) {
var requestId = nativeRequest.call(window, (function() {
try {
if (requestId in canceledRequests) {
return
}
callback.apply(this, arguments)
} finally {
delete canceledRequests[requestId]
}
}));
return requestId
};
cancel = function(requestId) {
canceledRequests[requestId] = true
}
}
}))
},
/*!***************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/core/component.js ***!
\***************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.Component = void 0;
var _config = _interopRequireDefault(__webpack_require__( /*! ./config */ 32));
var _extend = __webpack_require__( /*! ./utils/extend */ 0);
var _index = __webpack_require__( /*! ./options/index */ 345);
var _utils = __webpack_require__( /*! ./options/utils */ 202);
var _class = _interopRequireDefault(__webpack_require__( /*! ./class */ 15));
var _action = _interopRequireDefault(__webpack_require__( /*! ./action */ 116));
var _errors = _interopRequireDefault(__webpack_require__( /*! ./errors */ 28));
var _callbacks = _interopRequireDefault(__webpack_require__( /*! ./utils/callbacks */ 30));
var _events_strategy = __webpack_require__( /*! ./events_strategy */ 106);
var _public_component = __webpack_require__( /*! ./utils/public_component */ 153);
var _postponed_operations = __webpack_require__( /*! ./postponed_operations */ 553);
var _type = __webpack_require__( /*! ./utils/type */ 1);
var _common = __webpack_require__( /*! ./utils/common */ 4);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var getEventName = function(actionName) {
return actionName.charAt(2).toLowerCase() + actionName.substr(3)
};
var Component = _class.default.inherit({
_setDeprecatedOptions: function() {
this._deprecatedOptions = {}
},
_getDeprecatedOptions: function() {
return this._deprecatedOptions
},
_getDefaultOptions: function() {
return {
onInitialized: null,
onOptionChanged: null,
onDisposing: null,
defaultOptionsRules: null
}
},
_defaultOptionsRules: function() {
return []
},
_setOptionsByDevice: function(rules) {
this._options.applyRules(rules)
},
_convertRulesToOptions: function(rules) {
return (0, _utils.convertRulesToOptions)(rules)
},
_isInitialOptionValue: function(name) {
return this._options.isInitial(name)
},
_setOptionsByReference: function() {
this._optionsByReference = {}
},
_getOptionsByReference: function() {
return this._optionsByReference
},
ctor: function() {
var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
var _optionChangedCallbacks = options._optionChangedCallbacks,
_disposingCallbacks = options._disposingCallbacks;
this.NAME = (0, _public_component.name)(this.constructor);
this._eventsStrategy = _events_strategy.EventsStrategy.create(this, options.eventsStrategy);
this._updateLockCount = 0;
this._optionChangedCallbacks = _optionChangedCallbacks || (0, _callbacks.default)();
this._disposingCallbacks = _disposingCallbacks || (0, _callbacks.default)();
this.postponedOperations = new _postponed_operations.PostponedOperations;
this._createOptions(options)
},
_createOptions: function(options) {
var _this = this;
this.beginUpdate();
try {
this._setOptionsByReference();
this._setDeprecatedOptions();
this._options = new _index.Options(this._getDefaultOptions(), this._getDefaultOptions(), this._getOptionsByReference(), this._getDeprecatedOptions());
this._options.onChanging((function(name, previousValue, value) {
return _this._initialized && _this._optionChanging(name, previousValue, value)
}));
this._options.onDeprecated((function(option, info) {
return _this._logDeprecatedOptionWarning(option, info)
}));
this._options.onChanged((function(name, value, previousValue) {
return _this._notifyOptionChanged(name, value, previousValue)
}));
this._options.onStartChange((function() {
return _this.beginUpdate()
}));
this._options.onEndChange((function() {
return _this.endUpdate()
}));
this._options.addRules(this._defaultOptionsRules());
if (options && options.onInitializing) {
options.onInitializing.apply(this, [options])
}
this._setOptionsByDevice(options.defaultOptionsRules);
this._initOptions(options)
} finally {
this.endUpdate()
}
},
_initOptions: function(options) {
this.option(options)
},
_init: function() {
var _this2 = this;
this._createOptionChangedAction();
this.on("disposing", (function(args) {
_this2._disposingCallbacks.fireWith(_this2, [args])
}))
},
_logDeprecatedOptionWarning: function(option, info) {
var message = info.message || "Use the '".concat(info.alias, "' option instead");
_errors.default.log("W0001", this.NAME, option, info.since, message)
},
_logDeprecatedComponentWarning: function(since, alias) {
_errors.default.log("W0000", this.NAME, since, "Use the '".concat(alias, "' widget instead"))
},
_createOptionChangedAction: function() {
this._optionChangedAction = this._createActionByOption("onOptionChanged", {
excludeValidators: ["disabled", "readOnly"]
})
},
_createDisposingAction: function() {
this._disposingAction = this._createActionByOption("onDisposing", {
excludeValidators: ["disabled", "readOnly"]
})
},
_optionChanged: function(args) {
switch (args.name) {
case "onDisposing":
case "onInitialized":
break;
case "onOptionChanged":
this._createOptionChangedAction()
}
},
_dispose: function() {
this._optionChangedCallbacks.empty();
this._createDisposingAction();
this._disposingAction();
this._eventsStrategy.dispose();
this._options.dispose();
this._disposed = true
},
_lockUpdate: function() {
this._updateLockCount++
},
_unlockUpdate: function() {
this._updateLockCount = Math.max(this._updateLockCount - 1, 0)
},
_isUpdateAllowed: function() {
return 0 === this._updateLockCount
},
_isInitializingRequired: function() {
return !this._initializing && !this._initialized
},
_commitUpdate: function() {
this.postponedOperations.callPostponedOperations();
this._isInitializingRequired() && this._initializeComponent()
},
_initializeComponent: function() {
this._initializing = true;
try {
this._init()
} finally {
this._initializing = false;
this._lockUpdate();
this._createActionByOption("onInitialized", {
excludeValidators: ["disabled", "readOnly"]
})();
this._unlockUpdate();
this._initialized = true
}
},
instance: function() {
return this
},
beginUpdate: function() {
this._lockUpdate()
},
endUpdate: function() {
this._unlockUpdate();
this._isUpdateAllowed() && this._commitUpdate()
},
_optionChanging: _common.noop,
_notifyOptionChanged: function(option, value, previousValue) {
if (this._initialized) {
var optionNames = [option].concat(this._options.getAliasesByName(option));
for (var i = 0; i < optionNames.length; i++) {
var name = optionNames[i];
var args = {
name: name.split(/[.[]/)[0],
fullName: name,
value: value,
previousValue: previousValue
};
if (!(optionName = name, 0 === optionName.indexOf("_", 0))) {
this._optionChangedCallbacks.fireWith(this, [(0, _extend.extend)(this._defaultActionArgs(), args)]);
this._optionChangedAction((0, _extend.extend)({}, args))
}
if (!this._disposed && this._cancelOptionChange !== name) {
this._optionChanged(args)
}
}
}
var optionName
},
initialOption: function(name) {
return this._options.initial(name)
},
_defaultActionConfig: function() {
return {
context: this,
component: this
}
},
_defaultActionArgs: function() {
return {
component: this
}
},
_createAction: function(actionSource, config) {
var _this3 = this;
var action;
return function(e) {
if (!(0, _type.isDefined)(e)) {
e = {}
}
if (!(0, _type.isPlainObject)(e)) {
e = {
actionValue: e
}
}
action = action || new _action.default(actionSource, (0, _extend.extend)(config, _this3._defaultActionConfig()));
return action.execute.call(action, (0, _extend.extend)(e, _this3._defaultActionArgs()))
}
},
_createActionByOption: function(optionName, config) {
var _this4 = this;
var action;
var eventName;
var actionFunc;
var result = function() {
if (!eventName) {
config = config || {};
if ("string" !== typeof optionName) {
throw _errors.default.Error("E0008")
}
if (0 === optionName.indexOf("on")) {
eventName = getEventName(optionName)
}
actionFunc = _this4.option(optionName)
}
if (!action && !actionFunc && !config.beforeExecute && !config.afterExecute && !_this4._eventsStrategy.hasEvent(eventName)) {
return
}
if (!action) {
var beforeExecute = config.beforeExecute;
config.beforeExecute = function() {
for (var _len2 = arguments.length, props = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
props[_key2] = arguments[_key2]
}
beforeExecute && beforeExecute.apply(_this4, props);
_this4._eventsStrategy.fireEvent(eventName, props[0].args)
};
action = _this4._createAction(actionFunc, config)
}
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key]
}
if ((0, _config.default)().wrapActionsBeforeExecute) {
var beforeActionExecute = _this4.option("beforeActionExecute") || _common.noop;
var wrappedAction = beforeActionExecute(_this4, action, config) || action;
return wrappedAction.apply(_this4, args)
}
return action.apply(_this4, args)
};
if ((0, _config.default)().wrapActionsBeforeExecute) {
return result
}
var onActionCreated = this.option("onActionCreated") || _common.noop;
return onActionCreated(this, result, config) || result
},
on: function(eventName, eventHandler) {
this._eventsStrategy.on(eventName, eventHandler);
return this
},
off: function(eventName, eventHandler) {
this._eventsStrategy.off(eventName, eventHandler);
return this
},
hasActionSubscription: function(actionName) {
return !!this._options.silent(actionName) || this._eventsStrategy.hasEvent(getEventName(actionName))
},
isOptionDeprecated: function(name) {
return this._options.isDeprecated(name)
},
_setOptionWithoutOptionChange: function(name, value) {
this._cancelOptionChange = name;
this.option(name, value);
this._cancelOptionChange = false
},
_getOptionValue: function(name, context) {
var value = this.option(name);
if ((0, _type.isFunction)(value)) {
return value.bind(context)()
}
return value
},
option: function() {
var _this$_options;
return (_this$_options = this._options).option.apply(_this$_options, arguments)
},
resetOption: function(name) {
this.beginUpdate();
this._options.reset(name);
this.endUpdate()
}
});
exports.Component = Component
},
/*!******************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/data/custom_store.js ***!
\******************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _renderer = _interopRequireDefault(__webpack_require__( /*! ../core/renderer */ 2));
var _utils = _interopRequireDefault(__webpack_require__( /*! ./utils */ 44));
var _array_utils = __webpack_require__( /*! ./array_utils */ 89);
var _type = __webpack_require__( /*! ../core/utils/type */ 1);
var _config = _interopRequireDefault(__webpack_require__( /*! ../core/config */ 32));
var _errors = __webpack_require__( /*! ./errors */ 39);
var _abstract_store = _interopRequireDefault(__webpack_require__( /*! ./abstract_store */ 110));
var _array_query = _interopRequireDefault(__webpack_require__( /*! ./array_query */ 175));
var _store_helper = _interopRequireDefault(__webpack_require__( /*! ./store_helper */ 98));
var _deferred = __webpack_require__( /*! ../core/utils/deferred */ 6);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
function isPromise(obj) {
return obj && (0, _type.isFunction)(obj.then)
}
function trivialPromise(value) {
return (new _deferred.Deferred).resolve(value).promise()
}
function ensureRequiredFuncOption(name, obj) {
if (!(0, _type.isFunction)(obj)) {
throw _errors.errors.Error("E4011", name)
}
}
function throwInvalidUserFuncResult(name) {
throw _errors.errors.Error("E4012", name)
}
function createUserFuncFailureHandler(pendingDeferred) {
function errorMessageFromXhr(promiseArguments) {
var xhr = promiseArguments[0];
var textStatus = promiseArguments[1];
if (!xhr || !xhr.getResponseHeader) {
return null
}
return _utils.default.errorMessageFromXhr(xhr, textStatus)
}
return function(arg) {
var error;
if (arg instanceof Error) {
error = arg
} else {
error = new Error(errorMessageFromXhr(arguments) || arg && String(arg) || "Unknown error")
}
if (error.message !== _utils.default.XHR_ERROR_UNLOAD) {
pendingDeferred.reject(error)
}
}
}
function invokeUserLoad(store, options) {
var userFunc = store._loadFunc;
var userResult;
ensureRequiredFuncOption("load", userFunc);
userResult = userFunc.apply(store, [options]);
if (Array.isArray(userResult)) {
userResult = trivialPromise(userResult)
} else if (null === userResult || void 0 === userResult) {
userResult = trivialPromise([])
} else if (!isPromise(userResult)) {
throwInvalidUserFuncResult("load")
}
return (0, _deferred.fromPromise)(userResult)
}
function runRawLoad(pendingDeferred, store, userFuncOptions, continuation) {
if (store.__rawData) {
continuation(store.__rawData)
} else {
var loadPromise = store.__rawDataPromise || invokeUserLoad(store, userFuncOptions);
if (store._cacheRawData) {
store.__rawDataPromise = loadPromise
}
loadPromise.always((function() {
delete store.__rawDataPromise
})).done((function(rawData) {
if (store._cacheRawData) {
store.__rawData = rawData
}
continuation(rawData)
})).fail(createUserFuncFailureHandler(pendingDeferred))
}
}
function runRawLoadWithQuery(pendingDeferred, store, options, countOnly) {
options = options || {};
var userFuncOptions = {};
if ("userData" in options) {
userFuncOptions.userData = options.userData
}
runRawLoad(pendingDeferred, store, userFuncOptions, (function(rawData) {
var rawDataQuery = (0, _array_query.default)(rawData, {
errorHandler: store._errorHandler
});
var itemsQuery;
var totalCountQuery;
var waitList = [];
var items;
var totalCount;
if (!countOnly) {
itemsQuery = _store_helper.default.queryByOptions(rawDataQuery, options);
if (itemsQuery === rawDataQuery) {
items = rawData.slice(0)
} else {
waitList.push(itemsQuery.enumerate().done((function(asyncResult) {
items = asyncResult
})))
}
}
if (options.requireTotalCount || countOnly) {
totalCountQuery = _store_helper.default.queryByOptions(rawDataQuery, options, true);
if (totalCountQuery === rawDataQuery) {
totalCount = rawData.length
} else {
waitList.push(totalCountQuery.count().done((function(asyncResult) {
totalCount = asyncResult
})))
}
}
_deferred.when.apply(_renderer.default, waitList).done((function() {
if (countOnly) {
pendingDeferred.resolve(totalCount)
} else if (options.requireTotalCount) {
pendingDeferred.resolve(items, {
totalCount: totalCount
})
} else {
pendingDeferred.resolve(items)
}
})).fail((function(x) {
pendingDeferred.reject(x)
}))
}))
}
var CustomStore = _abstract_store.default.inherit({
ctor: function(options) {
options = options || {};
this.callBase(options);
this._useDefaultSearch = !!options.useDefaultSearch || "raw" === options.loadMode;
this._loadMode = options.loadMode;
this._cacheRawData = false !== options.cacheRawData;
this._loadFunc = options.load;
this._totalCountFunc = options.totalCount;
this._byKeyFunc = options.byKey;
this._insertFunc = options.insert;
this._updateFunc = options.update;
this._removeFunc = options.remove
},
createQuery: function() {
throw _errors.errors.Error("E4010")
},
clearRawDataCache: function() {
delete this.__rawData
},
_totalCountImpl: function(options) {
var d = new _deferred.Deferred;
if ("raw" === this._loadMode && !this._totalCountFunc) {
runRawLoadWithQuery(d, this, options, true)
} else {
(function(store, options) {
var userFunc = store._totalCountFunc;
var userResult;
if (!(0, _type.isFunction)(userFunc)) {
throw _errors.errors.Error("E4021")
}
userResult = userFunc.apply(store, [options]);
if (!isPromise(userResult)) {
userResult = Number(userResult);
if (!isFinite(userResult)) {
throwInvalidUserFuncResult("totalCount")
}
userResult = trivialPromise(userResult)
}
return (0, _deferred.fromPromise)(userResult)
})(this, options).done((function(count) {
d.resolve(Number(count))
})).fail(createUserFuncFailureHandler(d));
d = this._addFailHandlers(d)
}
return d.promise()
},
_pushImpl: function(changes) {
if (this.__rawData) {
(0, _array_utils.applyBatch)({
keyInfo: this,
data: this.__rawData,
changes: changes
})
}
},
_loadImpl: function(options) {
var d = new _deferred.Deferred;
if ("raw" === this._loadMode) {
runRawLoadWithQuery(d, this, options, false)
} else {
invokeUserLoad(this, options).done((function(data, extra) {
d.resolve(data, extra)
})).fail(createUserFuncFailureHandler(d));
d = this._addFailHandlers(d)
}
return d.promise()
},
_byKeyImpl: function(key, extraOptions) {
var d = new _deferred.Deferred;
if (this._byKeyViaLoad()) {
this._requireKey();
! function(pendingDeferred, store, key) {
runRawLoad(pendingDeferred, store, {}, (function(rawData) {
var keyExpr = store.key();
var item;
for (var i = 0, len = rawData.length; i < len; i++) {
item = rawData[i];
if (_utils.default.keysEqual(keyExpr, store.keyOf(rawData[i]), key)) {
pendingDeferred.resolve(item);
return
}
}
pendingDeferred.reject(_errors.errors.Error("E4009"))
}))
}(d, this, key)
} else {
(function(store, key, extraOptions) {
var userFunc = store._byKeyFunc;
var userResult;
ensureRequiredFuncOption("byKey", userFunc);
userResult = userFunc.apply(store, [key, extraOptions]);
if (!isPromise(userResult)) {
userResult = trivialPromise(userResult)
}
return (0, _deferred.fromPromise)(userResult)
})(this, key, extraOptions).done((function(obj) {
d.resolve(obj)
})).fail(createUserFuncFailureHandler(d))
}
return d.promise()
},
_byKeyViaLoad: function() {
return "raw" === this._loadMode && !this._byKeyFunc
},
_insertImpl: function(values) {
var that = this;
var userFunc = that._insertFunc;
var userResult;
var d = new _deferred.Deferred;
ensureRequiredFuncOption("insert", userFunc);
userResult = userFunc.apply(that, [values]);
if (!isPromise(userResult)) {
userResult = trivialPromise(userResult)
}(0, _deferred.fromPromise)(userResult).done((function(serverResponse) {
if ((0, _config.default)().useLegacyStoreResult) {
d.resolve(values, serverResponse)
} else {
d.resolve(serverResponse || values, that.keyOf(serverResponse))
}
})).fail(createUserFuncFailureHandler(d));
return d.promise()
},
_updateImpl: function(key, values) {
var userFunc = this._updateFunc;
var userResult;
var d = new _deferred.Deferred;
ensureRequiredFuncOption("update", userFunc);
userResult = userFunc.apply(this, [key, values]);
if (!isPromise(userResult)) {
userResult = trivialPromise(userResult)
}(0, _deferred.fromPromise)(userResult).done((function(serverResponse) {
if ((0, _config.default)().useLegacyStoreResult) {
d.resolve(key, values)
} else {
d.resolve(serverResponse || values, key)
}
})).fail(createUserFuncFailureHandler(d));
return d.promise()
},
_removeImpl: function(key) {
var userFunc = this._removeFunc;
var userResult;
var d = new _deferred.Deferred;
ensureRequiredFuncOption("remove", userFunc);
userResult = userFunc.apply(this, [key]);
if (!isPromise(userResult)) {
userResult = trivialPromise()
}(0, _deferred.fromPromise)(userResult).done((function() {
d.resolve(key)
})).fail(createUserFuncFailureHandler(d));
return d.promise()
}
});
var _default = CustomStore;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!****************************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/events/core/event_registrator_callbacks.js ***!
\****************************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _memorized_callbacks = (obj = __webpack_require__( /*! ../../core/memorized_callbacks */ 201), obj && obj.__esModule ? obj : {
default: obj
});
var obj;
var _default = new _memorized_callbacks.default;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!********************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/events/core/emitter.js ***!
\********************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _renderer = _interopRequireDefault(__webpack_require__( /*! ../../core/renderer */ 2));
var _common = __webpack_require__( /*! ../../core/utils/common */ 4);
var _class = _interopRequireDefault(__webpack_require__( /*! ../../core/class */ 15));
var _callbacks = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/callbacks */ 30));
var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0);
var _index = __webpack_require__( /*! ../utils/index */ 9);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var Emitter = _class.default.inherit({
ctor: function(element) {
this._$element = (0, _renderer.default)(element);
this._cancelCallback = (0, _callbacks.default)();
this._acceptCallback = (0, _callbacks.default)()
},
getElement: function() {
return this._$element
},
validate: function(e) {
return !(0, _index.isDxMouseWheelEvent)(e)
},
validatePointers: function(e) {
return 1 === (0, _index.hasTouches)(e)
},
allowInterruptionByMouseWheel: function() {
return true
},
configure: function(data) {
(0, _extend.extend)(this, data)
},
addCancelCallback: function(callback) {
this._cancelCallback.add(callback)
},
removeCancelCallback: function() {
this._cancelCallback.empty()
},
_cancel: function(e) {
this._cancelCallback.fire(this, e)
},
addAcceptCallback: function(callback) {
this._acceptCallback.add(callback)
},
removeAcceptCallback: function() {
this._acceptCallback.empty()
},
_accept: function(e) {
this._acceptCallback.fire(this, e)
},
_requestAccept: function(e) {
this._acceptRequestEvent = e
},
_forgetAccept: function() {
this._accept(this._acceptRequestEvent);
this._acceptRequestEvent = null
},
start: _common.noop,
move: _common.noop,
end: _common.noop,
cancel: _common.noop,
reset: function() {
if (this._acceptRequestEvent) {
this._accept(this._acceptRequestEvent)
}
},
_fireEvent: function(eventName, e, params) {
var eventData = (0, _extend.extend)({
type: eventName,
originalEvent: e,
target: this._getEmitterTarget(e),
delegateTarget: this.getElement().get(0)
}, params);
e = (0, _index.fireEvent)(eventData);
if (e.cancel) {
this._cancel(e)
}
return e
},
_getEmitterTarget: function(e) {
return (this.delegateSelector ? (0, _renderer.default)(e.target).closest(this.delegateSelector) : this.getElement()).get(0)
},
dispose: _common.noop
});
var _default = Emitter;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!*********************************!*\
!*** external "window.angular" ***!
\*********************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports) {
module.exports = window.angular
},
/*!*************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/events/hover.js ***!
\*************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.end = exports.start = void 0;
var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../events/core/events_engine */ 5));
var _element_data = __webpack_require__( /*! ../core/element_data */ 43);
var _class = _interopRequireDefault(__webpack_require__( /*! ../core/class */ 15));
var _devices = _interopRequireDefault(__webpack_require__( /*! ../core/devices */ 13));
var _event_registrator = _interopRequireDefault(__webpack_require__( /*! ./core/event_registrator */ 76));
var _index = __webpack_require__( /*! ./utils/index */ 9);
var _pointer = _interopRequireDefault(__webpack_require__( /*! ./pointer */ 25));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
exports.start = "dxhoverstart";
var POINTERENTER_NAMESPACED_EVENT_NAME = (0, _index.addNamespace)(_pointer.default.enter, "dxHoverStart");
exports.end = "dxhoverend";
var POINTERLEAVE_NAMESPACED_EVENT_NAME = (0, _index.addNamespace)(_pointer.default.leave, "dxHoverEnd");
var Hover = _class.default.inherit({
noBubble: true,
ctor: function() {
this._handlerArrayKeyPath = this._eventNamespace + "_HandlerStore"
},
setup: function(element) {
(0, _element_data.data)(element, this._handlerArrayKeyPath, {})
},
add: function(element, handleObj) {
var that = this;
var handler = function(e) {
that._handler(e)
};
_events_engine.default.on(element, this._originalEventName, handleObj.selector, handler);
(0, _element_data.data)(element, this._handlerArrayKeyPath)[handleObj.guid] = handler
},
_handler: function(e) {
if ((0, _index.isTouchEvent)(e) || _devices.default.isSimulator()) {
return
}(0, _index.fireEvent)({
type: this._eventName,
originalEvent: e,
delegateTarget: e.delegateTarget
})
},
remove: function(element, handleObj) {
var handler = (0, _element_data.data)(element, this._handlerArrayKeyPath)[handleObj.guid];
_events_engine.default.off(element, this._originalEventName, handleObj.selector, handler)
},
teardown: function(element) {
(0, _element_data.removeData)(element, this._handlerArrayKeyPath)
}
});
var HoverStart = Hover.inherit({
ctor: function() {
this._eventNamespace = "dxHoverStart";
this._eventName = "dxhoverstart";
this._originalEventName = POINTERENTER_NAMESPACED_EVENT_NAME;
this.callBase()
},
_handler: function(e) {
var pointers = e.pointers || [];
if (!pointers.length) {
this.callBase(e)
}
}
});
var HoverEnd = Hover.inherit({
ctor: function() {
this._eventNamespace = "dxHoverEnd";
this._eventName = "dxhoverend";
this._originalEventName = POINTERLEAVE_NAMESPACED_EVENT_NAME;
this.callBase()
}
});
(0, _event_registrator.default)("dxhoverstart", new HoverStart);
(0, _event_registrator.default)("dxhoverend", new HoverEnd)
},
/*!****************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/localization/globalize/core.js ***!
\****************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
var _globalize = _interopRequireDefault(__webpack_require__( /*! globalize */ 80));
var _core = _interopRequireDefault(__webpack_require__( /*! ../core */ 90));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
if (_globalize.default && _globalize.default.load) {
if (!_globalize.default.locale()) {
_globalize.default.load({
supplemental: {
version: {
_cldrVersion: "28",
_unicodeVersion: "8.0.0",
_number: "$Revision: 11965 $"
},
likelySubtags: {
en: "en-Latn-US",
de: "de-Latn-DE",
ru: "ru-Cyrl-RU",
ja: "ja-Jpan-JP"
}
}
});
_globalize.default.locale("en")
}
_core.default.inject({
locale: function(_locale) {
if (!_locale) {
return _globalize.default.locale().locale
}
_globalize.default.locale(_locale)
}
})
}
},
/*!***********************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/popover.js ***!
\***********************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _renderer = _interopRequireDefault(__webpack_require__( /*! ../core/renderer */ 2));
var _window = __webpack_require__( /*! ../core/utils/window */ 7);
var _element = __webpack_require__( /*! ../core/element */ 21);
var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../core/dom_adapter */ 11));
var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../events/core/events_engine */ 5));
var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8));
var _common = __webpack_require__( /*! ../core/utils/common */ 4);
var _extend = __webpack_require__( /*! ../core/utils/extend */ 0);
var _translator = __webpack_require__( /*! ../animation/translator */ 33);
var _position = _interopRequireDefault(__webpack_require__( /*! ../animation/position */ 78));
var _type = __webpack_require__( /*! ../core/utils/type */ 1);
var _math = __webpack_require__( /*! ../core/utils/math */ 31);
var _index = __webpack_require__( /*! ../events/utils/index */ 9);
var _popup = _interopRequireDefault(__webpack_require__( /*! ./popup */ 49));
var _position2 = __webpack_require__( /*! ../core/utils/position */ 24);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
function _typeof(obj) {
if ("function" === typeof Symbol && "symbol" === typeof Symbol.iterator) {
_typeof = function(obj) {
return typeof obj
}
} else {
_typeof = function(obj) {
return obj && "function" === typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj
}
}
return _typeof(obj)
}
var window = (0, _window.getWindow)();
var POSITION_FLIP_MAP = {
left: "right",
top: "bottom",
right: "left",
bottom: "top",
center: "center"
};
var WEIGHT_OF_SIDES = {
left: -1,
top: -1,
center: 0,
right: 1,
bottom: 1
};
var POSITION_ALIASES = {
top: {
my: "bottom center",
at: "top center",
collision: "fit flip"
},
bottom: {
my: "top center",
at: "bottom center",
collision: "fit flip"
},
right: {
my: "left center",
at: "right center",
collision: "flip fit"
},
left: {
my: "right center",
at: "left center",
collision: "flip fit"
}
};
var SIDE_BORDER_WIDTH_STYLES = {
left: "borderLeftWidth",
top: "borderTopWidth",
right: "borderRightWidth",
bottom: "borderBottomWidth"
};
var getEventNameByOption = function(optionValue) {
return (0, _type.isObject)(optionValue) ? optionValue.name : optionValue
};
var getEventName = function(that, optionName) {
var optionValue = that.option(optionName);
return getEventNameByOption(optionValue)
};
var attachEvent = function(that, name) {
var target = that.option("target");
var isSelector = (0, _type.isString)(target);
var event = getEventName(that, name + "Event");
if (!event || that.option("disabled")) {
return
}
var eventName = (0, _index.addNamespace)(event, that.NAME);
var action = that._createAction(function() {
var delay = function(that, optionName) {
var optionValue = that.option(optionName);
return (0, _type.isObject)(optionValue) && optionValue.delay
}(that, name + "Event");
this._clearEventsTimeouts();
if (delay) {
this._timeouts[name] = setTimeout((function() {
that[name]()
}), delay)
} else {
that[name]()
}
}.bind(that), {
validatingTargetName: "target"
});
var handler = function(e) {
action({
event: e,
target: (0, _renderer.default)(e.currentTarget)
})
};
var EVENT_HANDLER_NAME = "_" + name + "EventHandler";
if (isSelector) {
that[EVENT_HANDLER_NAME] = handler;
_events_engine.default.on(_dom_adapter.default.getDocument(), eventName, target, handler)
} else {
var targetElement = (0, _element.getPublicElement)((0, _renderer.default)(target));
that[EVENT_HANDLER_NAME] = void 0;
_events_engine.default.on(targetElement, eventName, handler)
}
};
var detachEvent = function(that, target, name, event) {
var eventName = event || getEventName(that, name + "Event");
if (!eventName) {
return
}
eventName = (0, _index.addNamespace)(eventName, that.NAME);
var EVENT_HANDLER_NAME = "_" + name + "EventHandler";
if (that[EVENT_HANDLER_NAME]) {
_events_engine.default.off(_dom_adapter.default.getDocument(), eventName, target, that[EVENT_HANDLER_NAME])
} else {
_events_engine.default.off((0, _element.getPublicElement)((0, _renderer.default)(target)), eventName)
}
};
var Popover = _popup.default.inherit({
_getDefaultOptions: function() {
return (0, _extend.extend)(this.callBase(), {
target: window,
shading: false,
position: "bottom",
closeOnOutsideClick: true,
animation: {
show: {
type: "fade",
from: 0,
to: 1
},
hide: {
type: "fade",
to: 0
}
},
showTitle: false,
width: "auto",
height: "auto",
dragEnabled: false,
resizeEnabled: false,
fullScreen: false,
closeOnTargetScroll: true,
arrowPosition: "",
arrowOffset: 0,
boundaryOffset: {
h: 10,
v: 10
},
_fixedPosition: true
})
},
_defaultOptionsRules: function() {
return [{
device: {
platform: "ios"
},
options: {
arrowPosition: {
boundaryOffset: {
h: 20,
v: -10
},
collision: "fit"
}
}
}, {
device: function() {
return !(0, _window.hasWindow)()
},
options: {
animation: null
}
}]
},
_init: function() {
this.callBase();
this._renderArrow();
this._timeouts = {};
this.$element().addClass("dx-popover");
this.$wrapper().addClass("dx-popover-wrapper")
},
_render: function() {
this.callBase.apply(this, arguments);
this._detachEvents(this.option("target"));
this._attachEvents()
},
_detachEvents: function(target) {
detachEvent(this, target, "show");
detachEvent(this, target, "hide")
},
_attachEvents: function() {
attachEvent(this, "show");
attachEvent(this, "hide")
},
_renderArrow: function() {
this._$arrow = (0, _renderer.default)("
").addClass("dx-popover-arrow").prependTo(this.$overlayContent())
},
_documentDownHandler: function(e) {
if (this._isOutsideClick(e)) {
return this.callBase(e)
}
return true
},
_isOutsideClick: function(e) {
return !(0, _renderer.default)(e.target).closest(this.option("target")).length
},
_animate: function(animation) {
if (animation && animation.to && "object" === _typeof(animation.to)) {
(0, _extend.extend)(animation.to, {
position: this._getContainerPosition()
})
}
this.callBase.apply(this, arguments)
},
_stopAnimation: function() {
this.callBase.apply(this, arguments)
},
_renderTitle: function() {
this.$wrapper().toggleClass("dx-popover-without-title", !this.option("showTitle"));
this.callBase()
},
_renderPosition: function() {
this.callBase();
this._renderOverlayPosition()
},
_renderOverlayBoundaryOffset: _common.noop,
_renderOverlayPosition: function() {
this._resetOverlayPosition();
this._updateContentSize();
var contentPosition = this._getContainerPosition();
var resultLocation = _position.default.setup(this.$overlayContent(), contentPosition);
var positionSide = this._getSideByLocation(resultLocation);
this._togglePositionClass("dx-position-" + positionSide);
this._toggleFlippedClass(resultLocation.h.flip, resultLocation.v.flip);
var isArrowVisible = this._isHorizontalSide() || this._isVerticalSide();
if (isArrowVisible) {
this._renderArrowPosition(positionSide)
}
},
_resetOverlayPosition: function() {
this._setContentHeight(true);
this._togglePositionClass("dx-position-" + this._positionSide);
(0, _translator.move)(this.$overlayContent(), {
left: 0,
top: 0
});
this._$arrow.css({
top: "auto",
right: "auto",
bottom: "auto",
left: "auto"
})
},
_updateContentSize: function() {
if (!this.$content()) {
return
}
var containerLocation = _position.default.calculate(this.$overlayContent(), this._getContainerPosition());
if (containerLocation.h.oversize > 0 && this._isHorizontalSide() && !containerLocation.h.fit) {
var newContainerWidth = this.$overlayContent().width() - containerLocation.h.oversize;
this.$overlayContent().width(newContainerWidth)
}
if (containerLocation.v.oversize > 0 && this._isVerticalSide() && !containerLocation.v.fit) {
var newOverlayContentHeight = this.$overlayContent().height() - containerLocation.v.oversize;
var newPopupContentHeight = this.$content().height() - containerLocation.v.oversize;
this.$overlayContent().height(newOverlayContentHeight);
this.$content().height(newPopupContentHeight)
}
},
_getContainerPosition: function() {
var offset = (0, _common.pairToObject)(this._position.offset || "");
var hOffset = offset.h;
var vOffset = offset.v;
var isVerticalSide = this._isVerticalSide();
var isHorizontalSide = this._isHorizontalSide();
if (isVerticalSide || isHorizontalSide) {
var isPopoverInside = this._isPopoverInside();
var sign = (isPopoverInside ? -1 : 1) * WEIGHT_OF_SIDES[this._positionSide];
var arrowSize = isVerticalSide ? this._$arrow.height() : this._$arrow.width();
var arrowSizeCorrection = this._getContentBorderWidth(this._positionSide);
var arrowOffset = sign * (arrowSize - arrowSizeCorrection);
isVerticalSide ? vOffset += arrowOffset : hOffset += arrowOffset
}
return (0, _extend.extend)({}, this._position, {
offset: hOffset + " " + vOffset
})
},
_getContentBorderWidth: function(side) {
var borderWidth = this.$overlayContent().css(SIDE_BORDER_WIDTH_STYLES[side]);
return parseInt(borderWidth) || 0
},
_getSideByLocation: function(location) {
var isFlippedByVertical = location.v.flip;
var isFlippedByHorizontal = location.h.flip;
return this._isVerticalSide() && isFlippedByVertical || this._isHorizontalSide() && isFlippedByHorizontal || this._isPopoverInside() ? POSITION_FLIP_MAP[this._positionSide] : this._positionSide
},
_togglePositionClass: function(positionClass) {
this.$wrapper().removeClass("dx-position-left dx-position-right dx-position-top dx-position-bottom").addClass(positionClass)
},
_toggleFlippedClass: function(isFlippedHorizontal, isFlippedVertical) {
this.$wrapper().toggleClass("dx-popover-flipped-horizontal", isFlippedHorizontal).toggleClass("dx-popover-flipped-vertical", isFlippedVertical)
},
_renderArrowPosition: function(side) {
var arrowRect = (0, _position2.getBoundingRect)(this._$arrow.get(0));
var arrowFlip = -(this._isVerticalSide(side) ? arrowRect.height : arrowRect.width);
this._$arrow.css(POSITION_FLIP_MAP[side], arrowFlip);
var axis = this._isVerticalSide(side) ? "left" : "top";
var sizeProperty = this._isVerticalSide(side) ? "width" : "height";
var $target = (0, _renderer.default)(this._position.of);
var targetOffset = _position.default.offset($target) || {
top: 0,
left: 0
};
var contentOffset = _position.default.offset(this.$overlayContent());
var arrowSize = arrowRect[sizeProperty];
var contentLocation = contentOffset[axis];
var contentSize = (0, _position2.getBoundingRect)(this.$overlayContent().get(0))[sizeProperty];
var targetLocation = targetOffset[axis];
var targetSize = $target.get(0).preventDefault ? 0 : (0, _position2.getBoundingRect)($target.get(0))[sizeProperty];
var min = Math.max(contentLocation, targetLocation);
var max = Math.min(contentLocation + contentSize, targetLocation + targetSize);
var arrowLocation;
if ("start" === this.option("arrowPosition")) {
arrowLocation = min - contentLocation
} else if ("end" === this.option("arrowPosition")) {
arrowLocation = max - contentLocation - arrowSize
} else {
arrowLocation = (min + max) / 2 - contentLocation - arrowSize / 2
}
var borderWidth = this._getContentBorderWidth(side);
var finalArrowLocation = (0, _math.fitIntoRange)(arrowLocation - borderWidth + this.option("arrowOffset"), borderWidth, contentSize - arrowSize - 2 * borderWidth);
this._$arrow.css(axis, finalArrowLocation)
},
_isPopoverInside: function() {
var position = this._transformStringPosition(this.option("position"), POSITION_ALIASES);
var my = _position.default.setup.normalizeAlign(position.my);
var at = _position.default.setup.normalizeAlign(position.at);
return my.h === at.h && my.v === at.v
},
_setContentHeight: function(fullUpdate) {
if (fullUpdate) {
this.callBase()
}
},
_renderWrapperPosition: function() {
if (this.option("shading")) {
this.$wrapper().css({
top: 0,
left: 0
})
}
},
_renderWrapperDimensions: function() {
if (this.option("shading")) {
this.$wrapper().css({
width: "100%",
height: "100%"
})
}
},
_normalizePosition: function() {
var position = (0, _extend.extend)({}, this._transformStringPosition(this.option("position"), POSITION_ALIASES));
if (!position.of) {
position.of = this.option("target")
}
if (!position.collision) {
position.collision = "flip"
}
if (!position.boundaryOffset) {
position.boundaryOffset = this.option("boundaryOffset")
}
this._positionSide = this._getDisplaySide(position);
this._position = position
},
_getDisplaySide: function(position) {
var my = _position.default.setup.normalizeAlign(position.my);
var at = _position.default.setup.normalizeAlign(position.at);
var weightSign = WEIGHT_OF_SIDES[my.h] === WEIGHT_OF_SIDES[at.h] && WEIGHT_OF_SIDES[my.v] === WEIGHT_OF_SIDES[at.v] ? -1 : 1;
var horizontalWeight = Math.abs(WEIGHT_OF_SIDES[my.h] - weightSign * WEIGHT_OF_SIDES[at.h]);
var verticalWeight = Math.abs(WEIGHT_OF_SIDES[my.v] - weightSign * WEIGHT_OF_SIDES[at.v]);
return horizontalWeight > verticalWeight ? at.h : at.v
},
_isVerticalSide: function(side) {
side = side || this._positionSide;
return "top" === side || "bottom" === side
},
_isHorizontalSide: function(side) {
side = side || this._positionSide;
return "left" === side || "right" === side
},
_clearEventTimeout: function(name) {
clearTimeout(this._timeouts[name])
},
_clearEventsTimeouts: function() {
this._clearEventTimeout("show");
this._clearEventTimeout("hide")
},
_clean: function() {
this._detachEvents(this.option("target"));
this.callBase.apply(this, arguments)
},
_optionChanged: function(args) {
switch (args.name) {
case "boundaryOffset":
case "arrowPosition":
case "arrowOffset":
this._renderGeometry();
break;
case "fullScreen":
if (args.value) {
this.option("fullScreen", false)
}
break;
case "target":
args.previousValue && this._detachEvents(args.previousValue);
this.callBase(args);
break;
case "showEvent":
case "hideEvent":
var name = args.name.substring(0, 4);
var event = getEventNameByOption(args.previousValue);
this.hide();
detachEvent(this, this.option("target"), name, event);
attachEvent(this, name);
break;
case "visible":
this._clearEventTimeout(args.value ? "show" : "hide");
this.callBase(args);
break;
default:
this.callBase(args)
}
},
show: function(target) {
if (target) {
this.option("target", target)
}
return this.callBase()
}
});
(0, _component_registrator.default)("dxPopover", Popover);
var _default = Popover;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!*************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/check_box.js ***!
\*************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _renderer = _interopRequireDefault(__webpack_require__( /*! ../core/renderer */ 2));
var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../events/core/events_engine */ 5));
var _devices = _interopRequireDefault(__webpack_require__( /*! ../core/devices */ 13));
var _extend = __webpack_require__( /*! ../core/utils/extend */ 0);
var _utils = __webpack_require__( /*! ./widget/utils.ink_ripple */ 82);
var _editor = _interopRequireDefault(__webpack_require__( /*! ./editor/editor */ 53));
var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8));
var _index = __webpack_require__( /*! ../events/utils/index */ 9);
var _click = __webpack_require__( /*! ../events/click */ 22);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var CheckBox = _editor.default.inherit({
_supportedKeys: function() {
return (0, _extend.extend)(this.callBase(), {
space: function(e) {
e.preventDefault();
this._clickAction({
event: e
})
}
})
},
_getDefaultOptions: function() {
return (0, _extend.extend)(this.callBase(), {
hoverStateEnabled: true,
activeStateEnabled: true,
value: false,
text: "",
useInkRipple: false
})
},
_defaultOptionsRules: function() {
return this.callBase().concat([{
device: function() {
return "desktop" === _devices.default.real().deviceType && !_devices.default.isSimulator()
},
options: {
focusStateEnabled: true
}
}])
},
_canValueBeChangedByClick: function() {
return true
},
_useTemplates: function() {
return false
},
_feedbackHideTimeout: 100,
_initMarkup: function() {
this._renderSubmitElement();
this._$container = (0, _renderer.default)("
").addClass("dx-checkbox-container");
this.setAria("role", "checkbox");
this.$element().addClass("dx-checkbox");
this._renderValue();
this._renderIcon();
this._renderText();
this.option("useInkRipple") && this._renderInkRipple();
this.$element().append(this._$container);
this.callBase()
},
_render: function() {
this._renderClick();
this.callBase()
},
_renderSubmitElement: function() {
this._$submitElement = (0, _renderer.default)("
").attr("type", "hidden").appendTo(this.$element())
},
_getSubmitElement: function() {
return this._$submitElement
},
_renderInkRipple: function() {
this._inkRipple = (0, _utils.render)({
waveSizeCoefficient: 2.5,
useHoldAnimation: false,
wavesNumber: 2,
isCentered: true
})
},
_renderInkWave: function(element, dxEvent, doRender, waveIndex) {
if (!this._inkRipple) {
return
}
var config = {
element: element,
event: dxEvent,
wave: waveIndex
};
if (doRender) {
this._inkRipple.showWave(config)
} else {
this._inkRipple.hideWave(config)
}
},
_updateFocusState: function(e, value) {
this.callBase.apply(this, arguments);
this._renderInkWave(this._$icon, e, value, 0)
},
_toggleActiveState: function($element, value, e) {
this.callBase.apply(this, arguments);
this._renderInkWave(this._$icon, e, value, 1)
},
_renderIcon: function() {
this._$icon = (0, _renderer.default)("
").addClass("dx-checkbox-icon").prependTo(this._$container)
},
_renderText: function() {
var textValue = this.option("text");
if (!textValue) {
if (this._$text) {
this._$text.remove();
this.$element().removeClass("dx-checkbox-has-text")
}
return
}
if (!this._$text) {
this._$text = (0, _renderer.default)("").addClass("dx-checkbox-text")
}
this._$text.text(textValue);
this._$container.append(this._$text);
this.$element().addClass("dx-checkbox-has-text")
},
_renderClick: function() {
var that = this;
var eventName = (0, _index.addNamespace)(_click.name, that.NAME);
that._clickAction = that._createAction(that._clickHandler);
_events_engine.default.off(that.$element(), eventName);
_events_engine.default.on(that.$element(), eventName, (function(e) {
that._clickAction({
event: e
})
}))
},
_clickHandler: function(args) {
var that = args.component;
that._saveValueChangeEvent(args.event);
that.option("value", !that.option("value"))
},
_renderValue: function() {
var $element = this.$element();
var checked = this.option("value");
var indeterminate = void 0 === checked;
$element.toggleClass("dx-checkbox-checked", Boolean(checked));
$element.toggleClass("dx-checkbox-indeterminate", indeterminate);
this._getSubmitElement().val(checked);
this.setAria("checked", indeterminate ? "mixed" : checked || "false")
},
_optionChanged: function(args) {
switch (args.name) {
case "useInkRipple":
this._invalidate();
break;
case "value":
this._renderValue();
this.callBase(args);
break;
case "text":
this._renderText();
this._renderDimensions();
break;
default:
this.callBase(args)
}
},
_clean: function() {
delete this._inkRipple;
this.callBase()
}
});
(0, _component_registrator.default)("dxCheckBox", CheckBox);
var _default = CheckBox;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!**************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/date_box/ui.date_utils.js ***!
\**************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _renderer = _interopRequireDefault(__webpack_require__( /*! ../../core/renderer */ 2));
var _date_serialization = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/date_serialization */ 58));
var _type = __webpack_require__( /*! ../../core/utils/type */ 1);
var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3);
var _date = _interopRequireDefault(__webpack_require__( /*! ../../localization/date */ 34));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
function _typeof(obj) {
if ("function" === typeof Symbol && "symbol" === typeof Symbol.iterator) {
_typeof = function(obj) {
return typeof obj
}
} else {
_typeof = function(obj) {
return obj && "function" === typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj
}
}
return _typeof(obj)
}
var DATE_COMPONENTS = ["year", "day", "month", "day"];
var TIME_COMPONENTS = ["hours", "minutes", "seconds", "milliseconds"];
var dateUtils = {
SUPPORTED_FORMATS: ["date", "time", "datetime"],
ONE_MINUTE: 6e4,
ONE_DAY: 864e5,
ONE_YEAR: 31536e6,
MIN_DATEVIEW_DEFAULT_DATE: new Date(1900, 0, 1),
MAX_DATEVIEW_DEFAULT_DATE: (newDate = new Date, new Date(newDate.getFullYear() + 50, newDate.getMonth(), newDate.getDate(), 23, 59, 59)),
FORMATS_INFO: {
date: {
getStandardPattern: function() {
return "yyyy-MM-dd"
},
components: DATE_COMPONENTS
},
time: {
getStandardPattern: function() {
return "HH:mm"
},
components: TIME_COMPONENTS
},
datetime: {
getStandardPattern: function() {
var standardPattern;
! function() {
var $input = (0, _renderer.default)("").attr("type", "datetime");
$input.val("2000-01-01T01:01Z");
if ($input.val()) {
standardPattern = "yyyy-MM-ddTHH:mmZ"
}
}();
if (!standardPattern) {
standardPattern = "yyyy-MM-ddTHH:mm:ssZ"
}
dateUtils.FORMATS_INFO.datetime.getStandardPattern = function() {
return standardPattern
};
return standardPattern
},
components: [].concat(DATE_COMPONENTS, TIME_COMPONENTS)
},
"datetime-local": {
getStandardPattern: function() {
return "yyyy-MM-ddTHH:mm:ss"
},
components: [].concat(DATE_COMPONENTS, ["hours", "minutes", "seconds"])
}
},
FORMATS_MAP: {
date: "shortdate",
time: "shorttime",
datetime: "shortdateshorttime"
},
SUBMIT_FORMATS_MAP: {
date: "date",
time: "time",
datetime: "datetime-local"
},
toStandardDateFormat: function(date, type) {
var pattern = dateUtils.FORMATS_INFO[type].getStandardPattern();
return _date_serialization.default.serializeDate(date, pattern)
},
fromStandardDateFormat: function(text) {
var date = _date_serialization.default.dateParser(text);
return (0, _type.isDate)(date) ? date : void 0
},
getMaxMonthDay: function(year, month) {
return new Date(year, month + 1, 0).getDate()
},
mergeDates: function(oldValue, newValue, format) {
if (!newValue) {
return newValue || null
}
if (!oldValue || isNaN(oldValue.getTime())) {
var now = new Date(null);
oldValue = new Date(now.getFullYear(), now.getMonth(), now.getDate())
}
var result = new Date(oldValue.valueOf());
var formatInfo = dateUtils.FORMATS_INFO[format];
(0, _iterator.each)(formatInfo.components, (function() {
var componentInfo = dateUtils.DATE_COMPONENTS_INFO[this];
result[componentInfo.setter](newValue[componentInfo.getter]())
}));
return result
},
getLongestCaptionIndex: function(captionArray) {
var longestIndex = 0;
var longestCaptionLength = 0;
var i;
for (i = 0; i < captionArray.length; ++i) {
if (captionArray[i].length > longestCaptionLength) {
longestIndex = i;
longestCaptionLength = captionArray[i].length
}
}
return longestIndex
},
formatUsesMonthName: function(format) {
return _date.default.formatUsesMonthName(format)
},
formatUsesDayName: function(format) {
return _date.default.formatUsesDayName(format)
},
getLongestDate: function(format, monthNames, dayNames) {
var stringFormat = function(format) {
var formatType = _typeof(format);
if ("string" === formatType) {
return "format"
}
if ("object" === formatType && void 0 !== format.type) {
return format.type
}
return null
}(format);
var month = 9;
if (!stringFormat || dateUtils.formatUsesMonthName(stringFormat)) {
month = dateUtils.getLongestCaptionIndex(monthNames)
}
var longestDate = new Date(1888, month, 21, 23, 59, 59, 999);
if (!stringFormat || dateUtils.formatUsesDayName(stringFormat)) {
var date = longestDate.getDate() - longestDate.getDay() + dateUtils.getLongestCaptionIndex(dayNames);
longestDate.setDate(date)
}
return longestDate
},
normalizeTime: function(date) {
date.setSeconds(0);
date.setMilliseconds(0)
}
};
var newDate;
dateUtils.DATE_COMPONENTS_INFO = {
year: {
getter: "getFullYear",
setter: "setFullYear",
formatter: function(value, date) {
var formatDate = new Date(date.getTime());
formatDate.setFullYear(value);
return _date.default.format(formatDate, "yyyy")
},
startValue: void 0,
endValue: void 0
},
day: {
getter: "getDate",
setter: "setDate",
formatter: function(value, date) {
var formatDate = new Date(date.getTime());
formatDate.setDate(value);
return _date.default.format(formatDate, "d")
},
startValue: 1,
endValue: void 0
},
month: {
getter: "getMonth",
setter: "setMonth",
formatter: function(value) {
return _date.default.getMonthNames()[value]
},
startValue: 0,
endValue: 11
},
hours: {
getter: "getHours",
setter: "setHours",
formatter: function(value) {
return _date.default.format(new Date(0, 0, 0, value), "hour")
},
startValue: 0,
endValue: 23
},
minutes: {
getter: "getMinutes",
setter: "setMinutes",
formatter: function(value) {
return _date.default.format(new Date(0, 0, 0, 0, value), "minute")
},
startValue: 0,
endValue: 59
},
seconds: {
getter: "getSeconds",
setter: "setSeconds",
formatter: function(value) {
return _date.default.format(new Date(0, 0, 0, 0, 0, value), "second")
},
startValue: 0,
endValue: 59
},
milliseconds: {
getter: "getMilliseconds",
setter: "setMilliseconds",
formatter: function(value) {
return _date.default.format(new Date(0, 0, 0, 0, 0, 0, value), "millisecond")
},
startValue: 0,
endValue: 999
}
};
var _default = dateUtils;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!********************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/form.js ***!
\********************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _ui = (obj = __webpack_require__( /*! ./form/ui.form */ 672), obj && obj.__esModule ? obj : {
default: obj
});
var obj;
var _default = _ui.default;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/scheduler/recurrence.js ***!
\************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.getRecurrenceProcessor = getRecurrenceProcessor;
var _errors = _interopRequireDefault(__webpack_require__( /*! ../../core/errors */ 28));
var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3);
var _array = __webpack_require__( /*! ../../core/utils/array */ 12);
var _rrule = __webpack_require__( /*! rrule */ 226);
var _date = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/date */ 19));
var _utilsTimeZone = _interopRequireDefault(__webpack_require__( /*! ./utils.timeZone.js */ 88));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
function _slicedToArray(arr, i) {
return function(arr) {
if (Array.isArray(arr)) {
return arr
}
}(arr) || function(arr, i) {
var _i = null == arr ? null : "undefined" !== typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"];
if (null == _i) {
return
}
var _arr = [];
var _n = true;
var _d = false;
var _s, _e;
try {
for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
_arr.push(_s.value);
if (i && _arr.length === i) {
break
}
}
} catch (err) {
_d = true;
_e = err
} finally {
try {
if (!_n && null != _i.return) {
_i.return()
}
} finally {
if (_d) {
throw _e
}
}
}
return _arr
}(arr, i) || function(o, minLen) {
if (!o) {
return
}
if ("string" === typeof o) {
return _arrayLikeToArray(o, minLen)
}
var n = Object.prototype.toString.call(o).slice(8, -1);
if ("Object" === n && o.constructor) {
n = o.constructor.name
}
if ("Map" === n || "Set" === n) {
return Array.from(o)
}
if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) {
return _arrayLikeToArray(o, minLen)
}
}(arr, i) || function() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function _arrayLikeToArray(arr, len) {
if (null == len || len > arr.length) {
len = arr.length
}
for (var i = 0, arr2 = new Array(len); i < len; i++) {
arr2[i] = arr[i]
}
return arr2
}
var toMs = _date.default.dateToMilliseconds;
var ruleNames = ["freq", "interval", "byday", "byweekno", "byyearday", "bymonth", "bymonthday", "count", "until", "byhour", "byminute", "bysecond", "bysetpos", "wkst"];
var freqNames = ["DAILY", "WEEKLY", "MONTHLY", "YEARLY", "SECONDLY", "MINUTELY", "HOURLY"];
var days = {
SU: 0,
MO: 1,
TU: 2,
WE: 3,
TH: 4,
FR: 5,
SA: 6
};
var loggedWarnings = [];
var recurrence = null;
function getRecurrenceProcessor() {
if (!recurrence) {
recurrence = new RecurrenceProcessor
}
return recurrence
}
var RecurrenceProcessor = function() {
function RecurrenceProcessor() {
this.rRule = null;
this.rRuleSet = null;
this.validator = new RecurrenceValidator
}
var _proto = RecurrenceProcessor.prototype;
_proto.generateDates = function(options) {
var result = [];
var recurrenceRule = this.evalRecurrenceRule(options.rule);
var rule = recurrenceRule.rule;
if (!recurrenceRule.isValid || !rule.freq) {
return result
}
var startDateUtc = _utilsTimeZone.default.createUTCDateWithLocalOffset(options.start);
var endDateUtc = _utilsTimeZone.default.createUTCDateWithLocalOffset(options.end);
var minDateUtc = _utilsTimeZone.default.createUTCDateWithLocalOffset(options.min);
var maxDateUtc = _utilsTimeZone.default.createUTCDateWithLocalOffset(options.max);
var duration = endDateUtc ? endDateUtc.getTime() - startDateUtc.getTime() : 0;
this._initializeRRule(options, startDateUtc);
var minTime = minDateUtc.getTime();
var leftBorder = this._getLeftBorder(options, minDateUtc, duration);
this.rRuleSet.between(leftBorder, maxDateUtc, true).forEach((function(date) {
var endAppointmentTime = date.getTime() + duration;
if (endAppointmentTime >= minTime) {
var correctDate = _utilsTimeZone.default.createDateFromUTCWithLocalOffset(date);
result.push(correctDate)
}
}));
return result
};
_proto.hasRecurrence = function(options) {
return !!this.generateDates(options).length
};
_proto.evalRecurrenceRule = function(rule) {
var result = {
rule: {},
isValid: false
};
if (rule) {
result.rule = this._parseRecurrenceRule(rule);
result.isValid = this.validator.validateRRule(result.rule, rule)
}
return result
};
_proto.isValidRecurrenceRule = function(rule) {
return this.evalRecurrenceRule(rule).isValid
};
_proto.daysFromByDayRule = function(rule) {
var result = [];
if (rule.byday) {
if (Array.isArray(rule.byday)) {
result = rule.byday
} else {
result = rule.byday.split(",")
}
}
return result.map((function(item) {
var match = item.match(/[A-Za-z]+/);
return !!match && match[0]
})).filter((function(item) {
return !!item
}))
};
_proto.getAsciiStringByDate = function(date) {
var currentOffset = date.getTimezoneOffset() * toMs("minute");
var offsetDate = new Date(date.getTime() + currentOffset);
return offsetDate.getFullYear() + ("0" + (offsetDate.getMonth() + 1)).slice(-2) + ("0" + offsetDate.getDate()).slice(-2) + "T" + ("0" + offsetDate.getHours()).slice(-2) + ("0" + offsetDate.getMinutes()).slice(-2) + ("0" + offsetDate.getSeconds()).slice(-2) + "Z"
};
_proto.getRecurrenceString = function(object) {
if (!object || !object.freq) {
return
}
var result = "";
for (var field in object) {
var value = object[field];
if ("interval" === field && value < 2) {
continue
}
if ("until" === field) {
value = this.getAsciiStringByDate(value)
}
result += field + "=" + value + ";"
}
result = result.substring(0, result.length - 1);
return result.toUpperCase()
};
_proto._parseExceptionToRawArray = function(value) {
return value.match(/(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2}))?(Z)?/)
};
_proto.getDateByAsciiString = function(exceptionText) {
if ("string" !== typeof exceptionText) {
return exceptionText
}
var result = this._parseExceptionToRawArray(exceptionText);
if (!result) {
return null
}
var _this$_createDateTupl = this._createDateTuple(result),
_this$_createDateTupl2 = _slicedToArray(_this$_createDateTupl, 7),
year = _this$_createDateTupl2[0],
month = _this$_createDateTupl2[1],
date = _this$_createDateTupl2[2],
hours = _this$_createDateTupl2[3],
minutes = _this$_createDateTupl2[4],
seconds = _this$_createDateTupl2[5],
isUtc = _this$_createDateTupl2[6];
if (isUtc) {
return new Date(Date.UTC(year, month, date, hours, minutes, seconds))
}
return new Date(year, month, date, hours, minutes, seconds)
};
_proto._dispose = function() {
if (this.rRuleSet) {
delete this.rRuleSet;
this.rRuleSet = null
}
if (this.rRule) {
delete this.rRule;
this.rRule = null
}
};
_proto._getTimeZoneOffset = function() {
return (new Date).getTimezoneOffset()
};
_proto._initializeRRule = function(options, startDateUtc) {
var _this = this;
var ruleOptions = _rrule.RRule.parseString(options.rule);
var firstDayOfWeek = options.firstDayOfWeek;
ruleOptions.dtstart = startDateUtc;
if (!ruleOptions.wkst && firstDayOfWeek) {
ruleOptions.wkst = [6, 0, 1, 2, 3, 4, 5][firstDayOfWeek]
}
this._createRRule(ruleOptions);
if (options.exception) {
var exceptionStrings = options.exception;
var exceptionDates = exceptionStrings.split(",").map((function(rule) {
return _this.getDateByAsciiString(rule)
}));
exceptionDates.forEach((function(date) {
if (options.getPostProcessedException) {
date = options.getPostProcessedException(date)
}
var utcDate = _utilsTimeZone.default.createUTCDateWithLocalOffset(date);
_this.rRuleSet.exdate(utcDate)
}))
}
};
_proto._createRRule = function(ruleOptions) {
this._dispose();
var rRuleSet = new _rrule.RRuleSet;
this.rRuleSet = rRuleSet;
this.rRule = new _rrule.RRule(ruleOptions);
this.rRuleSet.rrule(this.rRule)
};
_proto._getLeftBorder = function(options, minDateUtc, appointmentDuration) {
if (options.end && !_utilsTimeZone.default.isSameAppointmentDates(options.start, options.end)) {
return new Date(minDateUtc.getTime() - appointmentDuration)
}
return minDateUtc
};
_proto._parseRecurrenceRule = function(recurrence) {
var ruleObject = {};
var ruleParts = recurrence.split(";");
for (var i = 0, len = ruleParts.length; i < len; i++) {
var rule = ruleParts[i].split("=");
var ruleName = rule[0].toLowerCase();
var ruleValue = rule[1];
ruleObject[ruleName] = ruleValue
}
var count = parseInt(ruleObject.count);
if (!isNaN(count)) {
ruleObject.count = count
}
if (ruleObject.interval) {
var interval = parseInt(ruleObject.interval);
if (!isNaN(interval)) {
ruleObject.interval = interval
}
} else {
ruleObject.interval = 1
}
if (ruleObject.freq && ruleObject.until) {
ruleObject.until = this.getDateByAsciiString(ruleObject.until)
}
return ruleObject
};
_proto._createDateTuple = function(parseResult) {
var isUtc = void 0 !== parseResult[8];
parseResult.shift();
if (void 0 === parseResult[3]) {
parseResult.splice(3)
} else {
parseResult.splice(3, 1);
parseResult.splice(6)
}
parseResult[1]--;
parseResult.unshift(null);
return [parseInt(parseResult[1]), parseInt(parseResult[2]), parseInt(parseResult[3]), parseInt(parseResult[4]) || 0, parseInt(parseResult[5]) || 0, parseInt(parseResult[6]) || 0, isUtc]
};
return RecurrenceProcessor
}();
var RecurrenceValidator = function() {
function RecurrenceValidator() {}
var _proto2 = RecurrenceValidator.prototype;
_proto2.validateRRule = function(rule, recurrence) {
if (this._brokenRuleNameExists(rule) || -1 === (0, _array.inArray)(rule.freq, freqNames) || this._wrongCountRule(rule) || this._wrongIntervalRule(rule) || this._wrongDayOfWeek(rule) || this._wrongByMonthDayRule(rule) || this._wrongByMonth(rule) || this._wrongUntilRule(rule)) {
this._logBrokenRule(recurrence);
return false
}
return true
};
_proto2._wrongUntilRule = function(rule) {
var wrongUntil = false;
var until = rule.until;
if (void 0 !== until && !(until instanceof Date)) {
wrongUntil = true
}
return wrongUntil
};
_proto2._wrongCountRule = function(rule) {
var wrongCount = false;
var count = rule.count;
if (count && "string" === typeof count) {
wrongCount = true
}
return wrongCount
};
_proto2._wrongByMonthDayRule = function(rule) {
var wrongByMonthDay = false;
var byMonthDay = rule.bymonthday;
if (byMonthDay && isNaN(parseInt(byMonthDay))) {
wrongByMonthDay = true
}
return wrongByMonthDay
};
_proto2._wrongByMonth = function(rule) {
var wrongByMonth = false;
var byMonth = rule.bymonth;
if (byMonth && isNaN(parseInt(byMonth))) {
wrongByMonth = true
}
return wrongByMonth
};
_proto2._wrongIntervalRule = function(rule) {
var wrongInterval = false;
var interval = rule.interval;
if (interval && "string" === typeof interval) {
wrongInterval = true
}
return wrongInterval
};
_proto2._wrongDayOfWeek = function(rule) {
var byDay = rule.byday;
var daysByRule = getRecurrenceProcessor().daysFromByDayRule(rule);
var brokenDaysExist = false;
if ("" === byDay) {
brokenDaysExist = true
}(0, _iterator.each)(daysByRule, (function(_, day) {
if (!Object.prototype.hasOwnProperty.call(days, day)) {
brokenDaysExist = true;
return false
}
}));
return brokenDaysExist
};
_proto2._brokenRuleNameExists = function(rule) {
var brokenRuleExists = false;
(0, _iterator.each)(rule, (function(ruleName) {
if (-1 === (0, _array.inArray)(ruleName, ruleNames)) {
brokenRuleExists = true;
return false
}
}));
return brokenRuleExists
};
_proto2._logBrokenRule = function(recurrence) {
if (-1 === (0, _array.inArray)(recurrence, loggedWarnings)) {
_errors.default.log("W0006", recurrence);
loggedWarnings.push(recurrence)
}
};
return RecurrenceValidator
}()
},
/*!**************************************************!*\
!*** ./node_modules/rrule/dist/esm/src/types.js ***!
\**************************************************/
/*! exports provided: Frequency, freqIsDailyOrGreater */
/*! exports used: Frequency, freqIsDailyOrGreater */
function(module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, "a", (function() {
return Frequency
}));
__webpack_exports__.b = function(freq) {
return freq < Frequency.HOURLY
};
var Frequency;
! function(Frequency) {
Frequency[Frequency.YEARLY = 0] = "YEARLY";
Frequency[Frequency.MONTHLY = 1] = "MONTHLY";
Frequency[Frequency.WEEKLY = 2] = "WEEKLY";
Frequency[Frequency.DAILY = 3] = "DAILY";
Frequency[Frequency.HOURLY = 4] = "HOURLY";
Frequency[Frequency.MINUTELY = 5] = "MINUTELY";
Frequency[Frequency.SECONDLY = 6] = "SECONDLY"
}(Frequency || (Frequency = {}))
},
/*!************************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/diagram/diagram.commands_manager.js ***!
\************************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _diagram = __webpack_require__( /*! ./diagram.importer */ 104);
var _file_saver = __webpack_require__( /*! ../../exporter/file_saver */ 185);
var _type = __webpack_require__( /*! ../../core/utils/type */ 1);
var _window = __webpack_require__( /*! ../../core/utils/window */ 7);
var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0);
var _message = (obj = __webpack_require__( /*! ../../localization/message */ 10), obj && obj.__esModule ? obj : {
default: obj
});
var obj;
var SEPARATOR_COMMAND = {
widget: "separator"
};
var CSS_CLASSES_SMALL_EDITOR_ITEM = "dx-diagram-sm-edit-item",
CSS_CLASSES_MEDIUM_EDITOR_ITEM = "dx-diagram-md-edit-item",
CSS_CLASSES_LARGE_EDITOR_ITEM = "dx-diagram-lg-edit-item",
CSS_CLASSES_IMAGE_DROPDOWN_ITEM = "dx-diagram-image-dropdown-item",
CSS_CLASSES_COLOR_EDITOR_ITEM = "dx-diagram-color-edit-item",
CSS_CLASSES_LARGE_ICON_ITEM = "dx-diagram-lg-icon-item";
var DiagramCommandsManager = {
SHOW_TOOLBOX_COMMAND_NAME: "toolbox",
SHOW_PROPERTIES_PANEL_COMMAND_NAME: "propertiesPanel",
getAllCommands: function() {
var _this = this;
var _getDiagram = (0, _diagram.getDiagram)(),
DiagramCommand = _getDiagram.DiagramCommand;
return this._allCommands || (this._allCommands = {
separator: SEPARATOR_COMMAND,
exportSvg: {
command: DiagramCommand.ExportSvg,
text: _message.default.format("dxDiagram-commandExportToSvg"),
getParameter: function(widget) {
return function(dataURI) {
return _this._exportTo(widget, dataURI, "SVG", "image/svg+xml")
}
}
},
exportPng: {
command: DiagramCommand.ExportPng,
text: _message.default.format("dxDiagram-commandExportToPng"),
getParameter: function(widget) {
return function(dataURI) {
return _this._exportTo(widget, dataURI, "PNG", "image/png")
}
}
},
exportJpg: {
command: DiagramCommand.ExportJpg,
text: _message.default.format("dxDiagram-commandExportToJpg"),
getParameter: function(widget) {
return function(dataURI) {
return _this._exportTo(widget, dataURI, "JPEG", "image/jpeg")
}
}
},
undo: {
command: DiagramCommand.Undo,
hint: _message.default.format("dxDiagram-commandUndo"),
text: _message.default.format("dxDiagram-commandUndo"),
icon: "undo",
menuIcon: "undo"
},
redo: {
command: DiagramCommand.Redo,
hint: _message.default.format("dxDiagram-commandRedo"),
text: _message.default.format("dxDiagram-commandRedo"),
icon: "redo",
menuIcon: "redo"
},
cut: {
command: DiagramCommand.Cut,
hint: _message.default.format("dxDiagram-commandCut"),
text: _message.default.format("dxDiagram-commandCut"),
icon: "cut",
menuIcon: "cut"
},
copy: {
command: DiagramCommand.Copy,
hint: _message.default.format("dxDiagram-commandCopy"),
text: _message.default.format("dxDiagram-commandCopy"),
icon: "copy",
menuIcon: "copy"
},
paste: {
command: DiagramCommand.PasteInPosition,
hint: _message.default.format("dxDiagram-commandPaste"),
text: _message.default.format("dxDiagram-commandPaste"),
icon: "paste",
menuIcon: "paste"
},
selectAll: {
command: DiagramCommand.SelectAll,
hint: _message.default.format("dxDiagram-commandSelectAll"),
text: _message.default.format("dxDiagram-commandSelectAll"),
icon: "dx-diagram-i-button-select-all dx-diagram-i",
menuIcon: "dx-diagram-i-menu-select-all dx-diagram-i"
},
delete: {
command: DiagramCommand.Delete,
hint: _message.default.format("dxDiagram-commandDelete"),
text: _message.default.format("dxDiagram-commandDelete"),
icon: "remove",
menuIcon: "remove"
},
fontName: {
command: DiagramCommand.FontName,
hint: _message.default.format("dxDiagram-commandFontName"),
text: _message.default.format("dxDiagram-commandFontName"),
widget: "dxSelectBox",
items: ["Arial", "Arial Black", "Helvetica", "Times New Roman", "Courier New", "Courier", "Verdana", "Georgia", "Comic Sans MS", "Trebuchet MS"].map((function(item) {
return {
text: item,
value: item
}
})),
cssClass: CSS_CLASSES_MEDIUM_EDITOR_ITEM
},
fontSize: {
command: DiagramCommand.FontSize,
hint: _message.default.format("dxDiagram-commandFontSize"),
text: _message.default.format("dxDiagram-commandFontSize"),
widget: "dxSelectBox",
items: [8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 24, 26, 28, 36, 48, 72].map((function(item) {
return {
text: item + "pt",
value: item + "pt"
}
})),
cssClass: CSS_CLASSES_SMALL_EDITOR_ITEM
},
bold: {
command: DiagramCommand.Bold,
hint: _message.default.format("dxDiagram-commandBold"),
text: _message.default.format("dxDiagram-commandBold"),
icon: "bold",
menuIcon: "bold"
},
italic: {
command: DiagramCommand.Italic,
hint: _message.default.format("dxDiagram-commandItalic"),
text: _message.default.format("dxDiagram-commandItalic"),
icon: "italic",
menuIcon: "italic"
},
underline: {
command: DiagramCommand.Underline,
hint: _message.default.format("dxDiagram-commandUnderline"),
text: _message.default.format("dxDiagram-commandUnderline"),
icon: "underline",
menuIcon: "underline"
},
fontColor: {
command: DiagramCommand.FontColor,
text: _message.default.format("dxDiagram-commandTextColor"),
hint: _message.default.format("dxDiagram-commandTextColor"),
widget: "dxColorBox",
icon: "dx-icon dx-icon-color",
menuIcon: "dx-icon dx-icon-color",
cssClass: CSS_CLASSES_COLOR_EDITOR_ITEM
},
lineColor: {
command: DiagramCommand.StrokeColor,
text: _message.default.format("dxDiagram-commandLineColor"),
hint: _message.default.format("dxDiagram-commandLineColor"),
widget: "dxColorBox",
icon: "dx-icon dx-icon-background",
menuIcon: "dx-icon dx-icon-background",
cssClass: CSS_CLASSES_COLOR_EDITOR_ITEM
},
lineWidth: {
command: DiagramCommand.StrokeWidth,
text: _message.default.format("dxDiagram-commandLineWidth"),
hint: _message.default.format("dxDiagram-commandLineWidth"),
widget: "dxSelectBox",
items: [1, 2, 3, 4, 5, 6, 7, 8].map((function(item) {
return {
text: item + "px",
value: item.toString()
}
})),
cssClass: CSS_CLASSES_SMALL_EDITOR_ITEM
},
lineStyle: {
command: DiagramCommand.StrokeStyle,
text: _message.default.format("dxDiagram-commandLineStyle"),
hint: _message.default.format("dxDiagram-commandLineStyle"),
widget: "dxSelectBox",
items: [{
value: "",
menuIcon: "dx-diagram-i-line-solid dx-diagram-i",
hint: _message.default.format("dxDiagram-commandLineStyleSolid")
}, {
value: "2,2",
menuIcon: "dx-diagram-i-line-dotted dx-diagram-i",
hint: _message.default.format("dxDiagram-commandLineStyleDotted")
}, {
value: "6,2",
menuIcon: "dx-diagram-i-line-dashed dx-diagram-i",
hint: _message.default.format("dxDiagram-commandLineStyleDashed")
}],
cssClass: CSS_CLASSES_IMAGE_DROPDOWN_ITEM
},
fillColor: {
command: DiagramCommand.FillColor,
text: _message.default.format("dxDiagram-commandFillColor"),
hint: _message.default.format("dxDiagram-commandFillColor"),
widget: "dxColorBox",
icon: "dx-diagram-i dx-diagram-i-button-fill",
menuIcon: "dx-diagram-i dx-diagram-i-menu-fill",
cssClass: CSS_CLASSES_COLOR_EDITOR_ITEM
},
textAlignLeft: {
command: DiagramCommand.TextLeftAlign,
hint: _message.default.format("dxDiagram-commandAlignLeft"),
text: _message.default.format("dxDiagram-commandAlignLeft"),
icon: "alignleft",
menuIcon: "alignleft"
},
textAlignCenter: {
command: DiagramCommand.TextCenterAlign,
hint: _message.default.format("dxDiagram-commandAlignCenter"),
text: _message.default.format("dxDiagram-commandAlignCenter"),
icon: "aligncenter",
menuIcon: "aligncenter"
},
textAlignRight: {
command: DiagramCommand.TextRightAlign,
hint: _message.default.format("dxDiagram-commandAlignRight"),
text: _message.default.format("dxDiagram-commandAlignRight"),
icon: "alignright",
menu: "alignright"
},
lock: {
command: DiagramCommand.Lock,
hint: _message.default.format("dxDiagram-commandLock"),
text: _message.default.format("dxDiagram-commandLock"),
icon: "dx-diagram-i-button-lock dx-diagram-i",
menuIcon: "dx-diagram-i-menu-lock dx-diagram-i"
},
unlock: {
command: DiagramCommand.Unlock,
hint: _message.default.format("dxDiagram-commandUnlock"),
text: _message.default.format("dxDiagram-commandUnlock"),
icon: "dx-diagram-i-button-unlock dx-diagram-i",
menuIcon: "dx-diagram-i-menu-unlock dx-diagram-i"
},
bringToFront: {
command: DiagramCommand.BringToFront,
hint: _message.default.format("dxDiagram-commandBringToFront"),
text: _message.default.format("dxDiagram-commandBringToFront"),
icon: "dx-diagram-i-button-bring-to-front dx-diagram-i",
menuIcon: "dx-diagram-i-menu-bring-to-front dx-diagram-i"
},
sendToBack: {
command: DiagramCommand.SendToBack,
hint: _message.default.format("dxDiagram-commandSendToBack"),
text: _message.default.format("dxDiagram-commandSendToBack"),
icon: "dx-diagram-i-button-send-to-back dx-diagram-i",
menuIcon: "dx-diagram-i-menu-send-to-back dx-diagram-i"
},
insertShapeImage: {
command: DiagramCommand.InsertShapeImage,
text: _message.default.format("dxDiagram-commandInsertShapeImage"),
icon: "dx-diagram-i-button-image-insert dx-diagram-i",
menuIcon: "dx-diagram-i-menu-image-insert dx-diagram-i"
},
editShapeImage: {
command: DiagramCommand.EditShapeImage,
text: _message.default.format("dxDiagram-commandEditShapeImage"),
icon: "dx-diagram-i-button-image-edit dx-diagram-i",
menuIcon: "dx-diagram-i-menu-image-edit dx-diagram-i"
},
deleteShapeImage: {
command: DiagramCommand.DeleteShapeImage,
text: _message.default.format("dxDiagram-commandDeleteShapeImage"),
icon: "dx-diagram-i-button-image-delete dx-diagram-i",
menuIcon: "dx-diagram-i-menu-image-delete dx-diagram-i"
},
connectorLineType: {
command: DiagramCommand.ConnectorLineOption,
widget: "dxSelectBox",
hint: _message.default.format("dxDiagram-commandConnectorLineType"),
items: [{
value: 0,
menuIcon: "dx-diagram-i-connector-straight dx-diagram-i",
hint: _message.default.format("dxDiagram-commandConnectorLineStraight")
}, {
value: 1,
menuIcon: "dx-diagram-i-connector-orthogonal dx-diagram-i",
hint: _message.default.format("dxDiagram-commandConnectorLineOrthogonal")
}],
cssClass: CSS_CLASSES_IMAGE_DROPDOWN_ITEM
},
connectorLineStart: {
command: DiagramCommand.ConnectorStartLineEnding,
widget: "dxSelectBox",
items: [{
value: 0,
menuIcon: "dx-diagram-i-connector-begin-none dx-diagram-i",
hint: _message.default.format("dxDiagram-commandConnectorLineNone")
}, {
value: 1,
menuIcon: "dx-diagram-i-connector-begin-arrow dx-diagram-i",
hint: _message.default.format("dxDiagram-commandConnectorLineArrow")
}, {
value: 2,
menuIcon: "dx-diagram-i-connector-begin-outlined-triangle dx-diagram-i",
hint: _message.default.format("dxDiagram-commandConnectorLineArrow")
}, {
value: 3,
menuIcon: "dx-diagram-i-connector-begin-filled-triangle dx-diagram-i",
hint: _message.default.format("dxDiagram-commandConnectorLineArrow")
}],
hint: _message.default.format("dxDiagram-commandConnectorLineStart"),
cssClass: CSS_CLASSES_IMAGE_DROPDOWN_ITEM
},
connectorLineEnd: {
command: DiagramCommand.ConnectorEndLineEnding,
widget: "dxSelectBox",
items: [{
value: 0,
menuIcon: "dx-diagram-i-connector-end-none dx-diagram-i",
hint: _message.default.format("dxDiagram-commandConnectorLineNone")
}, {
value: 1,
menuIcon: "dx-diagram-i-connector-end-arrow dx-diagram-i",
hint: _message.default.format("dxDiagram-commandConnectorLineArrow")
}, {
value: 2,
menuIcon: "dx-diagram-i-connector-end-outlined-triangle dx-diagram-i",
hint: _message.default.format("dxDiagram-commandConnectorLineArrow")
}, {
value: 3,
menuIcon: "dx-diagram-i-connector-end-filled-triangle dx-diagram-i",
hint: _message.default.format("dxDiagram-commandConnectorLineArrow")
}],
hint: _message.default.format("dxDiagram-commandConnectorLineEnd"),
cssClass: CSS_CLASSES_IMAGE_DROPDOWN_ITEM
},
layoutTreeTopToBottom: {
command: DiagramCommand.AutoLayoutTreeVertical,
text: _message.default.format("dxDiagram-commandLayoutTopToBottom"),
hint: _message.default.format("dxDiagram-commandLayoutTopToBottom"),
icon: "dx-diagram-i-button-layout-tree-tb dx-diagram-i",
cssClass: CSS_CLASSES_LARGE_ICON_ITEM
},
layoutTreeBottomToTop: {
command: DiagramCommand.AutoLayoutTreeVerticalBottomToTop,
text: _message.default.format("dxDiagram-commandLayoutBottomToTop"),
hint: _message.default.format("dxDiagram-commandLayoutBottomToTop"),
icon: "dx-diagram-i-button-layout-tree-bt dx-diagram-i",
cssClass: CSS_CLASSES_LARGE_ICON_ITEM
},
layoutTreeLeftToRight: {
command: DiagramCommand.AutoLayoutTreeHorizontal,
text: _message.default.format("dxDiagram-commandLayoutLeftToRight"),
hint: _message.default.format("dxDiagram-commandLayoutLeftToRight"),
icon: "dx-diagram-i-button-layout-tree-lr dx-diagram-i",
cssClass: CSS_CLASSES_LARGE_ICON_ITEM
},
layoutTreeRightToLeft: {
command: DiagramCommand.AutoLayoutTreeHorizontalRightToLeft,
text: _message.default.format("dxDiagram-commandLayoutRightToLeft"),
hint: _message.default.format("dxDiagram-commandLayoutRightToLeft"),
icon: "dx-diagram-i-button-layout-tree-rl dx-diagram-i",
cssClass: CSS_CLASSES_LARGE_ICON_ITEM
},
layoutLayeredTopToBottom: {
command: DiagramCommand.AutoLayoutLayeredVertical,
text: _message.default.format("dxDiagram-commandLayoutTopToBottom"),
hint: _message.default.format("dxDiagram-commandLayoutTopToBottom"),
icon: "dx-diagram-i-button-layout-layered-tb dx-diagram-i",
cssClass: CSS_CLASSES_LARGE_ICON_ITEM
},
layoutLayeredBottomToTop: {
command: DiagramCommand.AutoLayoutLayeredVerticalBottomToTop,
text: _message.default.format("dxDiagram-commandLayoutBottomToTop"),
hint: _message.default.format("dxDiagram-commandLayoutBottomToTop"),
icon: "dx-diagram-i-button-layout-layered-bt dx-diagram-i",
cssClass: CSS_CLASSES_LARGE_ICON_ITEM
},
layoutLayeredLeftToRight: {
command: DiagramCommand.AutoLayoutLayeredHorizontal,
text: _message.default.format("dxDiagram-commandLayoutLeftToRight"),
hint: _message.default.format("dxDiagram-commandLayoutLeftToRight"),
icon: "dx-diagram-i-button-layout-layered-lr dx-diagram-i",
cssClass: CSS_CLASSES_LARGE_ICON_ITEM
},
layoutLayeredRightToLeft: {
command: DiagramCommand.AutoLayoutLayeredHorizontalRightToLeft,
text: _message.default.format("dxDiagram-commandLayoutRightToLeft"),
hint: _message.default.format("dxDiagram-commandLayoutRightToLeft"),
icon: "dx-diagram-i-button-layout-layered-rl dx-diagram-i",
cssClass: CSS_CLASSES_LARGE_ICON_ITEM
},
fullScreen: {
command: DiagramCommand.Fullscreen,
hint: _message.default.format("dxDiagram-commandFullscreen"),
text: _message.default.format("dxDiagram-commandFullscreen"),
icon: "dx-diagram-i dx-diagram-i-button-fullscreen",
menuIcon: "dx-diagram-i dx-diagram-i-menu-fullscreen",
cssClass: CSS_CLASSES_COLOR_EDITOR_ITEM
},
units: {
command: DiagramCommand.ViewUnits,
hint: _message.default.format("dxDiagram-commandUnits"),
text: _message.default.format("dxDiagram-commandUnits"),
widget: "dxSelectBox"
},
simpleView: {
command: DiagramCommand.ToggleSimpleView,
hint: _message.default.format("dxDiagram-commandSimpleView"),
text: _message.default.format("dxDiagram-commandSimpleView"),
widget: "dxCheckBox"
},
showGrid: {
command: DiagramCommand.ShowGrid,
hint: _message.default.format("dxDiagram-commandShowGrid"),
text: _message.default.format("dxDiagram-commandShowGrid"),
widget: "dxCheckBox"
},
snapToGrid: {
command: DiagramCommand.SnapToGrid,
hint: _message.default.format("dxDiagram-commandSnapToGrid"),
text: _message.default.format("dxDiagram-commandSnapToGrid"),
widget: "dxCheckBox"
},
gridSize: {
command: DiagramCommand.GridSize,
hint: _message.default.format("dxDiagram-commandGridSize"),
text: _message.default.format("dxDiagram-commandGridSize"),
widget: "dxSelectBox"
},
pageSize: {
command: DiagramCommand.PageSize,
hint: _message.default.format("dxDiagram-commandPageSize"),
text: _message.default.format("dxDiagram-commandPageSize"),
widget: "dxSelectBox",
cssClass: CSS_CLASSES_LARGE_EDITOR_ITEM,
getCommandValue: function(v) {
return JSON.parse(v)
},
getEditorValue: function(v) {
return JSON.stringify(v)
}
},
pageOrientation: {
command: DiagramCommand.PageLandscape,
hint: _message.default.format("dxDiagram-commandPageOrientation"),
text: _message.default.format("dxDiagram-commandPageOrientation"),
widget: "dxSelectBox",
items: [{
value: true,
text: _message.default.format("dxDiagram-commandPageOrientationLandscape")
}, {
value: false,
text: _message.default.format("dxDiagram-commandPageOrientationPortrait")
}],
cssClass: CSS_CLASSES_MEDIUM_EDITOR_ITEM
},
pageColor: {
command: DiagramCommand.PageColor,
hint: _message.default.format("dxDiagram-commandPageColor"),
text: _message.default.format("dxDiagram-commandPageColor"),
widget: "dxColorBox",
icon: "dx-diagram-i dx-diagram-i-button-fill",
menuIcon: "dx-diagram-i dx-diagram-i-menu-fill",
cssClass: CSS_CLASSES_COLOR_EDITOR_ITEM
},
zoomLevel: {
command: DiagramCommand.ZoomLevel,
hint: _message.default.format("dxDiagram-commandZoomLevel"),
text: _message.default.format("dxDiagram-commandZoomLevel"),
widget: "dxTextBox",
items: [SEPARATOR_COMMAND, {
command: DiagramCommand.FitToScreen,
hint: _message.default.format("dxDiagram-commandFitToContent"),
text: _message.default.format("dxDiagram-commandFitToContent")
}, {
command: DiagramCommand.FitToWidth,
hint: _message.default.format("dxDiagram-commandFitToWidth"),
text: _message.default.format("dxDiagram-commandFitToWidth")
}, SEPARATOR_COMMAND, {
command: DiagramCommand.AutoZoomToContent,
hint: _message.default.format("dxDiagram-commandAutoZoomByContent"),
text: _message.default.format("dxDiagram-commandAutoZoomByContent")
}, {
command: DiagramCommand.AutoZoomToWidth,
hint: _message.default.format("dxDiagram-commandAutoZoomByWidth"),
text: _message.default.format("dxDiagram-commandAutoZoomByWidth")
}],
getEditorDisplayValue: function(v) {
return Math.round(100 * v) + "%"
},
cssClass: CSS_CLASSES_SMALL_EDITOR_ITEM
},
toolbox: {
command: this.SHOW_TOOLBOX_COMMAND_NAME,
iconChecked: "dx-diagram-i dx-diagram-i-button-toolbox-close",
iconUnchecked: "dx-diagram-i dx-diagram-i-button-toolbox-open",
hint: _message.default.format("dxDiagram-uiShowToolbox"),
text: _message.default.format("dxDiagram-uiShowToolbox")
},
propertiesPanel: {
command: this.SHOW_PROPERTIES_PANEL_COMMAND_NAME,
iconChecked: "close",
iconUnchecked: "dx-diagram-i dx-diagram-i-button-properties-panel-open",
hint: _message.default.format("dxDiagram-uiProperties"),
text: _message.default.format("dxDiagram-uiProperties")
}
})
},
getMainToolbarCommands: function(commands, excludeCommands) {
var allCommands = this.getAllCommands();
var mainToolbarCommands = commands ? this._getPreparedCommands(allCommands, commands) : this._getDefaultMainToolbarCommands(allCommands);
return this._prepareToolbarCommands(mainToolbarCommands, excludeCommands)
},
_getDefaultMainToolbarCommands: function(allCommands) {
return this._defaultMainToolbarCommands || (this._defaultMainToolbarCommands = [allCommands.undo, allCommands.redo, allCommands.separator, allCommands.fontName, allCommands.fontSize, allCommands.bold, allCommands.italic, allCommands.underline, allCommands.separator, allCommands.lineWidth, allCommands.lineStyle, allCommands.separator, allCommands.fontColor, allCommands.lineColor, allCommands.fillColor, allCommands.separator, allCommands.textAlignLeft, allCommands.textAlignCenter, allCommands.textAlignRight, allCommands.separator, allCommands.connectorLineType, allCommands.connectorLineStart, allCommands.connectorLineEnd, allCommands.separator, {
text: _message.default.format("dxDiagram-uiLayout"),
showText: "always",
items: [{
text: _message.default.format("dxDiagram-uiLayoutTree"),
items: [allCommands.layoutTreeTopToBottom, allCommands.layoutTreeBottomToTop, allCommands.layoutTreeLeftToRight, allCommands.layoutTreeRightToLeft]
}, {
text: _message.default.format("dxDiagram-uiLayoutLayered"),
items: [allCommands.layoutLayeredTopToBottom, allCommands.layoutLayeredBottomToTop, allCommands.layoutLayeredLeftToRight, allCommands.layoutLayeredRightToLeft]
}]
}])
},
getHistoryToolbarCommands: function(commands, excludeCommands) {
var allCommands = this.getAllCommands();
var historyToolbarCommands = commands ? this._getPreparedCommands(allCommands, commands) : this._getDefaultHistoryToolbarCommands(allCommands);
return this._prepareToolbarCommands(historyToolbarCommands, excludeCommands)
},
_getDefaultHistoryToolbarCommands: function(allCommands) {
return this._defaultHistoryToolbarCommands || (this._defaultHistoryToolbarCommands = [allCommands.undo, allCommands.redo, allCommands.separator, allCommands.toolbox])
},
getViewToolbarCommands: function(commands, excludeCommands) {
var allCommands = this.getAllCommands();
var viewToolbarCommands = commands ? this._getPreparedCommands(allCommands, commands) : this._getDefaultViewToolbarCommands(allCommands);
return this._prepareToolbarCommands(viewToolbarCommands, excludeCommands)
},
_getDefaultViewToolbarCommands: function(allCommands) {
return this._defaultViewToolbarCommands || (this._defaultViewToolbarCommands = [allCommands.zoomLevel, allCommands.separator, allCommands.fullScreen, allCommands.separator, {
widget: "dxButton",
icon: "export",
text: _message.default.format("dxDiagram-uiExport"),
hint: _message.default.format("dxDiagram-uiExport"),
items: [allCommands.exportSvg, allCommands.exportPng, allCommands.exportJpg]
}, {
icon: "preferences",
hint: _message.default.format("dxDiagram-uiSettings"),
text: _message.default.format("dxDiagram-uiSettings"),
items: [allCommands.units, allCommands.separator, allCommands.showGrid, allCommands.snapToGrid, allCommands.gridSize, allCommands.separator, allCommands.simpleView, allCommands.toolbox]
}])
},
getPropertiesToolbarCommands: function(commands, excludeCommands) {
var allCommands = this.getAllCommands();
var propertiesCommands = commands ? this._getPreparedCommands(allCommands, commands) : this._getDefaultPropertiesToolbarCommands(allCommands);
return this._prepareToolbarCommands(propertiesCommands, excludeCommands)
},
_getDefaultPropertiesToolbarCommands: function(allCommands) {
return this._defaultPropertiesToolbarCommands || (this._defaultPropertiesToolbarCommands = [allCommands.propertiesPanel])
},
_getDefaultPropertyPanelCommandGroups: function() {
return this._defaultPropertyPanelCommandGroups || (this._defaultPropertyPanelCommandGroups = [{
title: _message.default.format("dxDiagram-uiStyle"),
groups: [{
title: _message.default.format("dxDiagram-uiText"),
commands: ["fontName", "fontSize", "bold", "italic", "underline", "textAlignLeft", "textAlignCenter", "textAlignRight", "fontColor"]
}, {
title: _message.default.format("dxDiagram-uiObject"),
commands: ["lineStyle", "lineWidth", "lineColor", "fillColor"]
}, {
title: _message.default.format("dxDiagram-uiConnector"),
commands: ["connectorLineType", "connectorLineStart", "connectorLineEnd"]
}]
}, {
title: _message.default.format("dxDiagram-uiLayout"),
groups: [{
title: _message.default.format("dxDiagram-uiLayoutLayered"),
commands: ["layoutLayeredTopToBottom", "layoutLayeredBottomToTop", "layoutLayeredLeftToRight", "layoutLayeredRightToLeft"]
}, {
title: _message.default.format("dxDiagram-uiLayoutTree"),
commands: ["layoutTreeTopToBottom", "layoutTreeBottomToTop", "layoutTreeLeftToRight", "layoutTreeRightToLeft"]
}]
}, {
title: _message.default.format("dxDiagram-uiDiagram"),
groups: [{
title: _message.default.format("dxDiagram-uiPage"),
commands: ["pageSize", "pageOrientation", "pageColor"]
}]
}])
},
_preparePropertyPanelGroups: function(groups) {
var _this2 = this;
var allCommands = this.getAllCommands();
var result = [];
groups.forEach((function(g) {
var commands = g.commands;
if (commands) {
commands = _this2._getPreparedCommands(allCommands, commands);
commands = _this2._prepareToolbarCommands(commands)
}
var subGroups;
if (g.groups) {
subGroups = [];
g.groups.forEach((function(sg) {
var subCommands = sg.commands;
if (subCommands) {
subCommands = _this2._getPreparedCommands(allCommands, subCommands);
subCommands = _this2._prepareToolbarCommands(subCommands)
}
subGroups.push({
title: sg.title,
commands: subCommands
})
}))
}
result.push({
title: g.title,
commands: commands,
groups: subGroups
})
}));
return result
},
getPropertyPanelCommandTabs: function(commandGroups) {
commandGroups = commandGroups || this._getDefaultPropertyPanelCommandGroups();
return this._preparePropertyPanelGroups(commandGroups)
},
getContextMenuCommands: function(commands) {
var allCommands = this.getAllCommands();
var contextMenuCommands = commands ? this._getPreparedCommands(allCommands, commands) : this._getDefaultContextMenuCommands(allCommands);
return this._prepareContextMenuCommands(contextMenuCommands)
},
_getDefaultContextMenuCommands: function(allCommands) {
return this._defaultContextMenuCommands || (this._defaultContextMenuCommands = [allCommands.cut, allCommands.copy, allCommands.paste, allCommands.delete, allCommands.separator, allCommands.selectAll, allCommands.separator, allCommands.bringToFront, allCommands.sendToBack, allCommands.separator, allCommands.lock, allCommands.unlock, allCommands.separator, allCommands.insertShapeImage, allCommands.editShapeImage, allCommands.deleteShapeImage])
},
_getPreparedCommands: function(allCommands, commands) {
var _this3 = this;
return commands.map((function(c) {
if (allCommands[c]) {
return allCommands[c]
} else if (c.text || c.icon || c.name) {
var internalCommand = c.name && allCommands[c.name];
if (internalCommand === SEPARATOR_COMMAND) {
return internalCommand
}
var command = {
command: internalCommand && internalCommand.command,
name: c.name,
text: c.text || internalCommand && internalCommand.text,
hint: c.text || internalCommand && internalCommand.hint,
icon: c.icon || internalCommand && internalCommand.icon,
menuIcon: c.icon || internalCommand && internalCommand.menuIcon,
widget: internalCommand && internalCommand.widget,
cssClass: internalCommand && internalCommand.cssClass,
getParameter: internalCommand && internalCommand.getParameter,
getCommandValue: internalCommand && internalCommand.getCommandValue,
getEditorValue: internalCommand && internalCommand.getEditorValue,
getEditorDisplayValue: internalCommand && internalCommand.getEditorDisplayValue,
iconChecked: internalCommand && internalCommand.iconChecked,
iconUnchecked: internalCommand && internalCommand.iconUnchecked
};
if (Array.isArray(c.items)) {
command.items = _this3._getPreparedCommands(allCommands, c.items)
} else {
command.items = internalCommand && internalCommand.items
}
return command
}
})).filter((function(c) {
return c
}))
},
_prepareContextMenuCommands: function(commands, excludeCommands, rootCommand) {
var _this4 = this;
var beginGroup = false;
return commands.map((function(c) {
if (!_this4._isValidCommand(c, excludeCommands)) {
return
}
if (c === SEPARATOR_COMMAND) {
beginGroup = true
} else {
var command = _this4._cloneCommand(c, excludeCommands);
command.icon = command.menuIcon;
command.beginGroup = beginGroup;
command.rootCommand = !command.command ? rootCommand && rootCommand.command : void 0;
beginGroup = false;
return command
}
})).filter((function(c) {
return c
}))
},
_prepareToolbarCommands: function(commands, excludeCommands) {
var _this5 = this;
return commands.map((function(c) {
if (_this5._isValidCommand(c, excludeCommands)) {
return _this5._cloneCommand(c, excludeCommands)
}
})).filter((function(c) {
return c
})).filter((function(c, index, arr) {
if ("separator" === c.widget && index === arr.length - 1) {
return false
}
return c
}))
},
_cloneCommand: function(c, excludeCommands) {
var command = (0, _extend.extend)({}, c);
if (Array.isArray(c.items)) {
command.items = this._prepareContextMenuCommands(c.items, excludeCommands, command)
}
return command
},
_isValidCommand: function(c, excludeCommands) {
excludeCommands = excludeCommands || [];
return -1 === excludeCommands.indexOf(c.command)
},
_exportTo: function(widget, dataURI, format, mimeString) {
var window = (0, _window.getWindow)();
if (window && window.atob && (0, _type.isFunction)(window.Blob)) {
var blob = this._getBlobByDataURI(window, dataURI, mimeString);
var options = widget.option("export");
_file_saver.fileSaver.saveAs(options.fileName || "foo", format, blob, options.proxyURL)
}
},
_getBlobByDataURI: function(window, dataURI, mimeString) {
var byteString = window.atob(dataURI.split(",")[1]);
var ia = new Uint8Array(byteString.length);
for (var i = 0; i < byteString.length; i++) {
ia[i] = byteString.charCodeAt(i)
}
return new window.Blob([ia.buffer], {
type: mimeString
})
}
};
var _default = DiagramCommandsManager;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
}, , ,
/*!*****************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/core/utils/error.js ***!
\*****************************************************************/
/*! dynamic exports provided */
/*! all exports used */
,
function(module, exports, __webpack_require__) {
exports.default = function(baseErrors, errors) {
var exports = {
ERROR_MESSAGES: (0, _extend.extend)(errors, baseErrors),
Error: function() {
return makeError([].slice.call(arguments))
},
log: function(id) {
var method = "log";
if (/^E\d+$/.test(id)) {
method = "error"
} else if (/^W\d+$/.test(id)) {
method = "warn"
}
_console.logger[method]("log" === method ? id : combineMessage([].slice.call(arguments)))
}
};
function combineMessage(args) {
var id = args[0];
args = args.slice(1);
return formatMessage(id, formatDetails(id, args))
}
function formatDetails(id, args) {
args = [exports.ERROR_MESSAGES[id]].concat(args);
return _string.format.apply(this, args).replace(/\.*\s*?$/, "")
}
function formatMessage(id, details) {
return _string.format.apply(this, ["{0} - {1}. See:\n{2}", id, details, getErrorUrl(id)])
}
function makeError(args) {
var id = args[0];
args = args.slice(1);
var details = formatDetails(id, args);
var url = getErrorUrl(id);
var message = formatMessage(id, details);
return (0, _extend.extend)(new Error(message), {
__id: id,
__details: details,
url: url
})
}
function getErrorUrl(id) {
return ERROR_URL + id
}
return exports
};
var _extend = __webpack_require__( /*! ./extend */ 0);
var _console = __webpack_require__( /*! ./console */ 115);
var _string = __webpack_require__( /*! ./string */ 42);
var _version = __webpack_require__( /*! ../version */ 180);
var ERROR_URL = "http://js.devexpress.com/error/" + _version.version.split(".").slice(0, 2).join("_") + "/";
module.exports = exports.default;
module.exports.default = exports.default
},
/*!****************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/core/utils/public_component.js ***!
\****************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.attachInstanceToElement = function($element, componentInstance, disposeFn) {
var data = (0, _element_data.data)($element.get(0));
var name = getName(componentInstance.constructor);
data[name] = componentInstance;
if (disposeFn) {
_events_engine.default.one($element, _remove_event.removeEvent, (function() {
disposeFn.call(componentInstance)
}))
}
if (!data.dxComponents) {
data.dxComponents = []
}
data.dxComponents.push(name)
};
exports.getInstanceByElement = function($element, componentClass) {
var name = getName(componentClass);
return (0, _element_data.data)($element.get(0), name)
};
exports.name = void 0;
var _element_data = __webpack_require__( /*! ../../core/element_data */ 43);
var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../../events/core/events_engine */ 5));
var _weak_map = _interopRequireDefault(__webpack_require__( /*! ../polyfills/weak_map */ 200));
var _type = __webpack_require__( /*! ./type */ 1);
var _remove_event = __webpack_require__( /*! ../remove_event */ 158);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var componentNames = new _weak_map.default;
var nextAnonymousComponent = 0;
var getName = function(componentClass, newName) {
if ((0, _type.isDefined)(newName)) {
componentNames.set(componentClass, newName);
return
}
if (!componentNames.has(componentClass)) {
var generatedName = "dxPrivateComponent" + nextAnonymousComponent++;
componentNames.set(componentClass, generatedName);
return generatedName
}
return componentNames.get(componentClass)
};
exports.name = getName
},
/*!******************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/events/core/wheel.js ***!
\******************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.name = void 0;
var _renderer = _interopRequireDefault(__webpack_require__( /*! ../../core/renderer */ 2));
var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../../events/core/events_engine */ 5));
var _event_registrator = _interopRequireDefault(__webpack_require__( /*! ./event_registrator */ 76));
var _index = __webpack_require__( /*! ../utils/index */ 9);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
exports.name = "dxmousewheel";
var wheel = {
setup: function(element) {
var $element = (0, _renderer.default)(element);
_events_engine.default.on($element, (0, _index.addNamespace)("wheel", "dxWheel"), wheel._wheelHandler.bind(wheel))
},
teardown: function(element) {
_events_engine.default.off(element, ".".concat("dxWheel"))
},
_wheelHandler: function(e) {
var _e$originalEvent = e.originalEvent,
deltaMode = _e$originalEvent.deltaMode,
deltaY = _e$originalEvent.deltaY,
deltaX = _e$originalEvent.deltaX,
deltaZ = _e$originalEvent.deltaZ;
(0, _index.fireEvent)({
type: "dxmousewheel",
originalEvent: e,
delta: this._normalizeDelta(deltaY, deltaMode),
deltaX: deltaX,
deltaY: deltaY,
deltaZ: deltaZ,
deltaMode: deltaMode,
pointerType: "mouse"
});
e.stopPropagation()
},
_normalizeDelta: function(delta) {
var deltaMode = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0;
if (0 === deltaMode) {
return -delta
} else {
return -30 * delta
}
}
};
(0, _event_registrator.default)("dxmousewheel", wheel)
},
/*!*****************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/events/core/emitter.feedback.js ***!
\*****************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.inactive = exports.active = exports.lock = void 0;
var _class = _interopRequireDefault(__webpack_require__( /*! ../../core/class */ 15));
var _common = __webpack_require__( /*! ../../core/utils/common */ 4);
var _dom = __webpack_require__( /*! ../../core/utils/dom */ 35);
var _devices = _interopRequireDefault(__webpack_require__( /*! ../../core/devices */ 13));
var _index = __webpack_require__( /*! ../utils/index */ 9);
var _pointer = _interopRequireDefault(__webpack_require__( /*! ../pointer */ 25));
var _emitter = _interopRequireDefault(__webpack_require__( /*! ./emitter */ 138));
var _emitter_registrator = _interopRequireDefault(__webpack_require__( /*! ./emitter_registrator */ 109));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
exports.active = "dxactive";
exports.inactive = "dxinactive";
var FeedbackEvent = _class.default.inherit({
ctor: function(timeout, fire) {
this._timeout = timeout;
this._fire = fire
},
start: function() {
var that = this;
this._schedule((function() {
that.force()
}))
},
_schedule: function(fn) {
this.stop();
this._timer = setTimeout(fn, this._timeout)
},
stop: function() {
clearTimeout(this._timer)
},
force: function() {
if (this._fired) {
return
}
this.stop();
this._fire();
this._fired = true
},
fired: function() {
return this._fired
}
});
var activeFeedback;
var FeedbackEmitter = _emitter.default.inherit({
ctor: function() {
this.callBase.apply(this, arguments);
this._active = new FeedbackEvent(0, _common.noop);
this._inactive = new FeedbackEvent(0, _common.noop)
},
configure: function(data, eventName) {
switch (eventName) {
case "dxactive":
data.activeTimeout = data.timeout;
break;
case "dxinactive":
data.inactiveTimeout = data.timeout
}
this.callBase(data)
},
start: function(e) {
if (activeFeedback) {
var activeChildExists = (0, _dom.contains)(this.getElement().get(0), activeFeedback.getElement().get(0));
var childJustActivated = !activeFeedback._active.fired();
if (activeChildExists && childJustActivated) {
this._cancel();
return
}
activeFeedback._inactive.force()
}
activeFeedback = this;
this._initEvents(e);
this._active.start()
},
_initEvents: function(e) {
var that = this;
var eventTarget = this._getEmitterTarget(e);
var mouseEvent = (0, _index.isMouseEvent)(e);
var isSimulator = _devices.default.isSimulator();
var deferFeedback = isSimulator || !mouseEvent;
var activeTimeout = (0, _common.ensureDefined)(this.activeTimeout, 30);
var inactiveTimeout = (0, _common.ensureDefined)(this.inactiveTimeout, 400);
this._active = new FeedbackEvent(deferFeedback ? activeTimeout : 0, (function() {
that._fireEvent("dxactive", e, {
target: eventTarget
})
}));
this._inactive = new FeedbackEvent(deferFeedback ? inactiveTimeout : 0, (function() {
that._fireEvent("dxinactive", e, {
target: eventTarget
});
activeFeedback = null
}))
},
cancel: function(e) {
this.end(e)
},
end: function(e) {
var skipTimers = e.type !== _pointer.default.up;
if (skipTimers) {
this._active.stop()
} else {
this._active.force()
}
this._inactive.start();
if (skipTimers) {
this._inactive.force()
}
},
dispose: function() {
this._active.stop();
this._inactive.stop();
if (activeFeedback === this) {
activeFeedback = null
}
this.callBase()
},
lockInactive: function() {
this._active.force();
this._inactive.stop();
activeFeedback = null;
this._cancel();
return this._inactive.force.bind(this._inactive)
}
});
FeedbackEmitter.lock = function(deferred) {
var lockInactive = activeFeedback ? activeFeedback.lockInactive() : _common.noop;
deferred.done(lockInactive)
};
(0, _emitter_registrator.default)({
emitter: FeedbackEmitter,
events: ["dxactive", "dxinactive"]
});
var lock = FeedbackEmitter.lock;
exports.lock = lock
},
/*!*******************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/collection/item.js ***!
\*******************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _renderer = _interopRequireDefault(__webpack_require__( /*! ../../core/renderer */ 2));
var _class = _interopRequireDefault(__webpack_require__( /*! ../../core/class */ 15));
var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3);
var _public_component = __webpack_require__( /*! ../../core/utils/public_component */ 153);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var CollectionItem = _class.default.inherit({
ctor: function($element, options, rawData) {
this._$element = $element;
this._options = options;
this._rawData = rawData;
(0, _public_component.attachInstanceToElement)($element, this, this._dispose);
this._render()
},
_render: function() {
var $placeholder = (0, _renderer.default)("").addClass("dx-item-content-placeholder");
this._$element.append($placeholder);
this._watchers = [];
this._renderWatchers()
},
_renderWatchers: function() {
this._startWatcher("disabled", this._renderDisabled.bind(this));
this._startWatcher("visible", this._renderVisible.bind(this))
},
_startWatcher: function(field, render) {
var rawData = this._rawData;
var exprGetter = this._options.fieldGetter(field);
var watcher = function(watchMethod, fn, callback) {
var filteredCallback = function(value) {
if (oldValue !== value) {
callback(value, oldValue);
oldValue = value
}
};
var oldValue;
return {
dispose: watchMethod(fn, filteredCallback),
force: function() {
filteredCallback(fn())
}
}
}(this._options.watchMethod(), (function() {
return exprGetter(rawData)
}), function(value, oldValue) {
this._dirty = true;
render(value, oldValue)
}.bind(this));
this._watchers.push(watcher)
},
setDataField: function() {
this._dirty = false;
(0, _iterator.each)(this._watchers, (function(_, watcher) {
watcher.force()
}));
if (this._dirty) {
return true
}
},
_renderDisabled: function(value, oldValue) {
this._$element.toggleClass("dx-state-disabled", !!value);
this._updateOwnerFocus(value)
},
_updateOwnerFocus: function(isDisabled) {
var ownerComponent = this._options.owner;
if (ownerComponent && isDisabled) {
ownerComponent._resetItemFocus(this._$element)
}
},
_renderVisible: function(value, oldValue) {
this._$element.toggleClass("dx-state-invisible", void 0 !== value && !value)
},
_dispose: function() {
(0, _iterator.each)(this._watchers, (function(_, watcher) {
watcher.dispose()
}))
}
});
CollectionItem.getInstance = function($element) {
return (0, _public_component.getInstanceByElement)($element, this)
};
var _default = CollectionItem;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!********************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/events/double_click.js ***!
\********************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.name = void 0;
var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../events/core/events_engine */ 5));
var _dom = __webpack_require__( /*! ../core/utils/dom */ 35);
var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../core/dom_adapter */ 11));
var _class = _interopRequireDefault(__webpack_require__( /*! ../core/class */ 15));
var _event_registrator = _interopRequireDefault(__webpack_require__( /*! ./core/event_registrator */ 76));
var _click = __webpack_require__( /*! ./click */ 22);
var _index = __webpack_require__( /*! ./utils/index */ 9);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
exports.name = "dxdblclick";
var NAMESPACED_CLICK_EVENT = (0, _index.addNamespace)(_click.name, "dxDblClick");
var DblClick = _class.default.inherit({
ctor: function() {
this._handlerCount = 0;
this._forgetLastClick()
},
_forgetLastClick: function() {
this._firstClickTarget = null;
this._lastClickTimeStamp = -300
},
add: function() {
if (this._handlerCount <= 0) {
_events_engine.default.on(_dom_adapter.default.getDocument(), NAMESPACED_CLICK_EVENT, this._clickHandler.bind(this))
}
this._handlerCount++
},
_clickHandler: function(e) {
var timeStamp = e.timeStamp || Date.now();
var timeBetweenClicks = timeStamp - this._lastClickTimeStamp;
var isSimulated = timeBetweenClicks < 0;
var isDouble = !isSimulated && timeBetweenClicks < 300;
if (isDouble) {
(0, _index.fireEvent)({
type: "dxdblclick",
target: (0, _dom.closestCommonParent)(this._firstClickTarget, e.target),
originalEvent: e
});
this._forgetLastClick()
} else {
this._firstClickTarget = e.target;
this._lastClickTimeStamp = timeStamp
}
},
remove: function() {
this._handlerCount--;
if (this._handlerCount <= 0) {
this._forgetLastClick();
_events_engine.default.off(_dom_adapter.default.getDocument(), NAMESPACED_CLICK_EVENT)
}
}
});
(0, _event_registrator.default)("dxdblclick", new DblClick)
},
/*!******************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/core/remove_event.js ***!
\******************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.removeEvent = void 0;
var _renderer = _interopRequireDefault(__webpack_require__( /*! ./renderer */ 2));
var _element_data = __webpack_require__( /*! ./element_data */ 43);
var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../events/core/events_engine */ 5));
var _event_registrator = _interopRequireDefault(__webpack_require__( /*! ../events/core/event_registrator */ 76));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
exports.removeEvent = "dxremove";
(0, _element_data.beforeCleanData)((function(elements) {
elements = [].slice.call(elements);
for (var i = 0; i < elements.length; i++) {
var $element = (0, _renderer.default)(elements[i]);
if ($element.prop("dxRemoveEvent")) {
$element[0].dxRemoveEvent = null;
_events_engine.default.triggerHandler($element, "dxremove")
}
}
}));
(0, _event_registrator.default)("dxremove", {
noBubble: true,
setup: function(element) {
(0, _renderer.default)(element).prop("dxRemoveEvent", true)
}
})
},
/*!**************************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/core/templates/child_default_template.js ***!
\**************************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.ChildDefaultTemplate = void 0;
var _template_base = __webpack_require__( /*! ./template_base */ 77);
function _setPrototypeOf(o, p) {
_setPrototypeOf = Object.setPrototypeOf || function(o, p) {
o.__proto__ = p;
return o
};
return _setPrototypeOf(o, p)
}
var ChildDefaultTemplate = function(_TemplateBase) {
! function(subClass, superClass) {
subClass.prototype = Object.create(superClass.prototype);
subClass.prototype.constructor = subClass;
_setPrototypeOf(subClass, superClass)
}(ChildDefaultTemplate, _TemplateBase);
function ChildDefaultTemplate(name) {
var _this;
_this = _TemplateBase.call(this) || this;
_this.name = name;
return _this
}
return ChildDefaultTemplate
}(_template_base.TemplateBase);
exports.ChildDefaultTemplate = ChildDefaultTemplate
},
/*!*********************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/bundles/modules/core.js ***!
\*********************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
var windowUtils = __webpack_require__( /*! ../../core/utils/window */ 7);
var window = windowUtils.getWindow();
var DevExpress = window.DevExpress = window.DevExpress || {};
var errors = DevExpress.errors = __webpack_require__( /*! ../../core/errors */ 28);
if (DevExpress._DEVEXTREME_BUNDLE_INITIALIZED) {
throw errors.Error("E0024")
}
DevExpress._DEVEXTREME_BUNDLE_INITIALIZED = true;
DevExpress.clientExporter = __webpack_require__( /*! ../../exporter */ 195);
DevExpress.excelExporter = __webpack_require__( /*! ../../excel_exporter */ 543);
DevExpress.pdfExporter = __webpack_require__( /*! ../../pdf_exporter */ 549);
DevExpress.VERSION = __webpack_require__( /*! ../../core/version */ 180).version;
DevExpress.Class = __webpack_require__( /*! ../../core/class */ 15);
DevExpress.DOMComponent = __webpack_require__( /*! ../../core/dom_component */ 66);
DevExpress.Component = __webpack_require__( /*! ../../core/component */ 135).Component;
DevExpress.registerComponent = __webpack_require__( /*! ../../core/component_registrator */ 8);
DevExpress.devices = __webpack_require__( /*! ../../core/devices */ 13);
DevExpress.Color = __webpack_require__( /*! ../../color */ 100);
var animationFrame = __webpack_require__( /*! ../../animation/frame */ 134);
DevExpress.utils = {};
DevExpress.utils.requestAnimationFrame = animationFrame.requestAnimationFrame;
DevExpress.utils.cancelAnimationFrame = animationFrame.cancelAnimationFrame;
DevExpress.utils.initMobileViewport = __webpack_require__( /*! ../../mobile/init_mobile_viewport/init_mobile_viewport */ 561).initMobileViewport;
DevExpress.utils.getTimeZones = __webpack_require__( /*! ../../time_zone_utils */ 562).getTimeZones;
DevExpress.utils.extendFromObject = __webpack_require__( /*! ../../core/utils/extend */ 0).extendFromObject;
DevExpress.utils.triggerShownEvent = __webpack_require__( /*! ../../events/visibility_change */ 60).triggerShownEvent;
DevExpress.utils.triggerHidingEvent = __webpack_require__( /*! ../../events/visibility_change */ 60).triggerHidingEvent;
DevExpress.utils.resetActiveElement = __webpack_require__( /*! ../../core/utils/dom */ 35).resetActiveElement;
DevExpress.utils.findBestMatches = __webpack_require__( /*! ../../core/utils/common */ 4).findBestMatches;
DevExpress.createQueue = __webpack_require__( /*! ../../core/utils/queue */ 260).create;
DevExpress.utils.dom = __webpack_require__( /*! ../../core/utils/dom */ 35);
DevExpress.utils.common = __webpack_require__( /*! ../../core/utils/common */ 4);
DevExpress.utils.date = __webpack_require__( /*! ../../core/utils/date */ 19);
DevExpress.utils.browser = __webpack_require__( /*! ../../core/utils/browser */ 26);
DevExpress.utils.inflector = __webpack_require__( /*! ../../core/utils/inflector */ 41);
DevExpress.utils.iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3);
DevExpress.utils.readyCallbacks = __webpack_require__( /*! ../../core/utils/ready_callbacks */ 51);
DevExpress.utils.resizeCallbacks = __webpack_require__( /*! ../../core/utils/resize_callbacks */ 105);
DevExpress.utils.console = __webpack_require__( /*! ../../core/utils/console */ 115);
DevExpress.utils.string = __webpack_require__( /*! ../../core/utils/string */ 42);
DevExpress.utils.support = __webpack_require__( /*! ../../core/utils/support */ 48);
DevExpress.utils.ajax = __webpack_require__( /*! ../../core/utils/ajax */ 81);
DevExpress.viewPort = __webpack_require__( /*! ../../core/utils/view_port */ 75).value;
DevExpress.hideTopOverlay = __webpack_require__( /*! ../../mobile/hide_top_overlay */ 566);
DevExpress.formatHelper = __webpack_require__( /*! ../../format_helper */ 71);
DevExpress.config = __webpack_require__( /*! ../../core/config */ 32);
DevExpress.animationPresets = __webpack_require__( /*! ../../animation/presets/presets */ 204).presets;
DevExpress.fx = __webpack_require__( /*! ../../animation/fx */ 45);
DevExpress.TransitionExecutor = __webpack_require__( /*! ../../animation/transition_executor/transition_executor */ 335).TransitionExecutor;
DevExpress.AnimationPresetCollection = __webpack_require__( /*! ../../animation/presets/presets */ 204).PresetCollection;
DevExpress.events = __webpack_require__( /*! ../../events */ 336);
DevExpress.events.click = __webpack_require__( /*! ../../events/click */ 22);
DevExpress.events.utils = __webpack_require__( /*! ../../events/utils */ 9);
DevExpress.events.GestureEmitter = __webpack_require__( /*! ../../events/gesture/emitter.gesture */ 183);
DevExpress.localization = __webpack_require__( /*! ../../localization */ 568);
DevExpress.templateRendered = __webpack_require__( /*! ../../core/templates/template_base */ 77).renderedCallbacks;
DevExpress.setTemplateEngine = __webpack_require__( /*! ../../core/templates/template_engine_registry */ 182).setTemplateEngine;
module.exports = DevExpress
},
/*!*******************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/events/contextmenu.js ***!
\*******************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.name = void 0;
var _renderer = _interopRequireDefault(__webpack_require__( /*! ../core/renderer */ 2));
var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../events/core/events_engine */ 5));
var _support = __webpack_require__( /*! ../core/utils/support */ 48);
var _devices = _interopRequireDefault(__webpack_require__( /*! ../core/devices */ 13));
var _class = _interopRequireDefault(__webpack_require__( /*! ../core/class */ 15));
var _event_registrator = _interopRequireDefault(__webpack_require__( /*! ./core/event_registrator */ 76));
var _index = __webpack_require__( /*! ./utils/index */ 9);
var _hold = _interopRequireDefault(__webpack_require__( /*! ./hold */ 99));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var CONTEXTMENU_NAMESPACED_EVENT_NAME = (0, _index.addNamespace)("contextmenu", "dxContexMenu");
var HOLD_NAMESPACED_EVENT_NAME = (0, _index.addNamespace)(_hold.default.name, "dxContexMenu");
var ContextMenu = _class.default.inherit({
setup: function(element) {
var $element = (0, _renderer.default)(element);
_events_engine.default.on($element, CONTEXTMENU_NAMESPACED_EVENT_NAME, this._contextMenuHandler.bind(this));
if (_support.touch || _devices.default.isSimulator()) {
_events_engine.default.on($element, HOLD_NAMESPACED_EVENT_NAME, this._holdHandler.bind(this))
}
},
_holdHandler: function(e) {
if ((0, _index.isMouseEvent)(e) && !_devices.default.isSimulator()) {
return
}
this._fireContextMenu(e)
},
_contextMenuHandler: function(e) {
this._fireContextMenu(e)
},
_fireContextMenu: function(e) {
return (0, _index.fireEvent)({
type: "dxcontextmenu",
originalEvent: e
})
},
teardown: function(element) {
_events_engine.default.off(element, ".dxContexMenu")
}
});
(0, _event_registrator.default)("dxcontextmenu", new ContextMenu);
exports.name = "dxcontextmenu"
},
/*!*******************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/list/ui.list.edit.decorator.js ***!
\*******************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _renderer = _interopRequireDefault(__webpack_require__( /*! ../../core/renderer */ 2));
var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../../events/core/events_engine */ 5));
var _common = __webpack_require__( /*! ../../core/utils/common */ 4);
var _class = _interopRequireDefault(__webpack_require__( /*! ../../core/class */ 15));
var _swipe = __webpack_require__( /*! ../../events/swipe */ 198);
var _index = __webpack_require__( /*! ../../events/utils/index */ 9);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var SWIPE_START_EVENT_NAME = (0, _index.addNamespace)(_swipe.start, "dxListEditDecorator");
var SWIPE_UPDATE_EVENT_NAME = (0, _index.addNamespace)(_swipe.swipe, "dxListEditDecorator");
var SWIPE_END_EVENT_NAME = (0, _index.addNamespace)(_swipe.end, "dxListEditDecorator");
var EditDecorator = _class.default.inherit({
ctor: function(list) {
this._list = list;
this._init()
},
_init: _common.noop,
_shouldHandleSwipe: false,
_attachSwipeEvent: function(config) {
var swipeConfig = {
itemSizeFunc: function() {
if (this._clearSwipeCache) {
this._itemWidthCache = this._list.$element().width();
this._clearSwipeCache = false
}
return this._itemWidthCache
}.bind(this)
};
_events_engine.default.on(config.$itemElement, SWIPE_START_EVENT_NAME, swipeConfig, this._itemSwipeStartHandler.bind(this));
_events_engine.default.on(config.$itemElement, SWIPE_UPDATE_EVENT_NAME, this._itemSwipeUpdateHandler.bind(this));
_events_engine.default.on(config.$itemElement, SWIPE_END_EVENT_NAME, this._itemSwipeEndHandler.bind(this))
},
_itemSwipeStartHandler: function(e) {
var $itemElement = (0, _renderer.default)(e.currentTarget);
if ($itemElement.is(".dx-state-disabled, .dx-state-disabled *")) {
e.cancel = true;
return
}
clearTimeout(this._list._inkRippleTimer);
this._swipeStartHandler($itemElement, e)
},
_itemSwipeUpdateHandler: function(e) {
var $itemElement = (0, _renderer.default)(e.currentTarget);
this._swipeUpdateHandler($itemElement, e)
},
_itemSwipeEndHandler: function(e) {
var $itemElement = (0, _renderer.default)(e.currentTarget);
this._swipeEndHandler($itemElement, e);
this._clearSwipeCache = true
},
beforeBag: _common.noop,
afterBag: _common.noop,
_commonOptions: function() {
return {
activeStateEnabled: this._list.option("activeStateEnabled"),
hoverStateEnabled: this._list.option("hoverStateEnabled"),
focusStateEnabled: this._list.option("focusStateEnabled")
}
},
modifyElement: function(config) {
if (this._shouldHandleSwipe) {
this._attachSwipeEvent(config);
this._clearSwipeCache = true
}
},
afterRender: _common.noop,
handleClick: _common.noop,
handleKeyboardEvents: _common.noop,
handleEnterPressing: _common.noop,
handleContextMenu: _common.noop,
_swipeStartHandler: _common.noop,
_swipeUpdateHandler: _common.noop,
_swipeEndHandler: _common.noop,
visibilityChange: _common.noop,
getExcludedSelectors: _common.noop,
dispose: _common.noop
});
var _default = EditDecorator;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!****************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/html_editor/modules/base.js ***!
\****************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _devextremeQuill = _interopRequireDefault(__webpack_require__( /*! devextreme-quill */ 56));
var _empty = _interopRequireDefault(__webpack_require__( /*! ./empty */ 691));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
function _setPrototypeOf(o, p) {
_setPrototypeOf = Object.setPrototypeOf || function(o, p) {
o.__proto__ = p;
return o
};
return _setPrototypeOf(o, p)
}
var BaseModule = _empty.default;
if (_devextremeQuill.default) {
var BaseQuillModule = _devextremeQuill.default.import("core/module");
BaseModule = function(_BaseQuillModule) {
! function(subClass, superClass) {
subClass.prototype = Object.create(superClass.prototype);
subClass.prototype.constructor = subClass;
_setPrototypeOf(subClass, superClass)
}(BaseHtmlEditorModule, _BaseQuillModule);
function BaseHtmlEditorModule(quill, options) {
var _this;
_this = _BaseQuillModule.call(this, quill, options) || this;
_this.editorInstance = options.editorInstance;
return _this
}
var _proto = BaseHtmlEditorModule.prototype;
_proto.saveValueChangeEvent = function(event) {
this.editorInstance._saveValueChangeEvent(event)
};
_proto.addCleanCallback = function(callback) {
this.editorInstance.addCleanCallback(callback)
};
return BaseHtmlEditorModule
}(BaseQuillModule)
}
var _default = BaseModule;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!***********************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/toolbar.js ***!
\***********************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _renderer = _interopRequireDefault(__webpack_require__( /*! ../core/renderer */ 2));
var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8));
var _common = __webpack_require__( /*! ../core/utils/common */ 4);
var _extend = __webpack_require__( /*! ../core/utils/extend */ 0);
var _array = __webpack_require__( /*! ../core/utils/array */ 12);
var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3);
var _uiToolbarStrategy = _interopRequireDefault(__webpack_require__( /*! ./toolbar/ui.toolbar.strategy.action_sheet */ 692));
var _uiToolbarStrategy2 = _interopRequireDefault(__webpack_require__( /*! ./toolbar/ui.toolbar.strategy.drop_down_menu */ 693));
var _uiToolbar = _interopRequireDefault(__webpack_require__( /*! ./toolbar/ui.toolbar.base */ 347));
var _child_default_template = __webpack_require__( /*! ../core/templates/child_default_template */ 159);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var STRATEGIES = {
actionSheet: _uiToolbarStrategy.default,
dropDownMenu: _uiToolbarStrategy2.default
};
var Toolbar = _uiToolbar.default.inherit({
_getDefaultOptions: function() {
return (0, _extend.extend)(this.callBase(), {
menuItemTemplate: "menuItem",
submenuType: "dropDownMenu",
menuContainer: void 0,
overflowMenuVisible: false
})
},
_dimensionChanged: function(dimension) {
if ("height" === dimension) {
return
}
this.callBase();
this._menuStrategy.renderMenuItems()
},
_initTemplates: function() {
this.callBase();
this._templateManager.addDefaultTemplates({
actionSheetItem: new _child_default_template.ChildDefaultTemplate("item")
})
},
_initMarkup: function() {
this.callBase();
this._renderMenu()
},
_postProcessRenderItems: function() {
var _this = this;
this._hideOverflowItems();
this._menuStrategy._updateMenuVisibility();
this.callBase();
(0, _common.deferRender)((function() {
_this._menuStrategy.renderMenuItems()
}))
},
_renderItem: function(index, item, itemContainer, $after) {
var itemElement = this.callBase(index, item, itemContainer, $after);
if ("auto" === item.locateInMenu) {
itemElement.addClass("dx-toolbar-item-auto-hide")
}
if ("dxButton" === item.widget && "inMenu" === item.showText) {
itemElement.toggleClass("dx-toolbar-text-auto-hide")
}
return itemElement
},
_getItemsWidth: function() {
return this._getSummaryItemsWidth([this._$beforeSection, this._$centerSection, this._$afterSection])
},
_hideOverflowItems: function(elementWidth) {
var overflowItems = this.$element().find(".dx-toolbar-item-auto-hide");
if (!overflowItems.length) {
return
}
elementWidth = elementWidth || this.$element().width();
(0, _renderer.default)(overflowItems).removeClass("dx-toolbar-item-invisible");
var itemsWidth = this._getItemsWidth();
while (overflowItems.length && elementWidth < itemsWidth) {
var $item = overflowItems.eq(-1);
itemsWidth -= $item.outerWidth();
$item.addClass("dx-toolbar-item-invisible");
overflowItems.splice(-1, 1)
}
},
_getMenuItems: function() {
var that = this;
var menuItems = (0, _common.grep)(this.option("items") || [], (function(item) {
return that._isMenuItem(item)
}));
var $hiddenItems = this._itemContainer().children(".dx-toolbar-item-auto-hide.dx-toolbar-item-invisible").not(".dx-state-invisible");
this._restoreItems = this._restoreItems || [];
var overflowItems = [].slice.call($hiddenItems).map((function(item) {
var itemData = that._getItemData(item);
var $itemContainer = (0, _renderer.default)(item).children();
var $itemMarkup = $itemContainer.children();
return (0, _extend.extend)({
menuItemTemplate: function() {
that._restoreItems.push({
container: $itemContainer,
item: $itemMarkup
});
var $container = (0, _renderer.default)("
").addClass("dx-toolbar-item-auto-hide");
return $container.append($itemMarkup)
}
}, itemData)
}));
return (0, _array.merge)(overflowItems, menuItems)
},
_getToolbarItems: function() {
var that = this;
return (0, _common.grep)(this.option("items") || [], (function(item) {
return !that._isMenuItem(item)
}))
},
_renderMenu: function() {
var _this2 = this;
this._renderMenuStrategy();
(0, _common.deferRender)((function() {
_this2._menuStrategy.render()
}))
},
_renderMenuStrategy: function() {
var strategyName = this.option("submenuType");
if (this._requireDropDownStrategy()) {
strategyName = "dropDownMenu"
}
var strategy = STRATEGIES[strategyName];
if (!(this._menuStrategy && this._menuStrategy.NAME === strategyName)) {
this._menuStrategy = new strategy(this)
}
},
_requireDropDownStrategy: function() {
var items = this.option("items") || [];
var result = false;
(0, _iterator.each)(items, (function(index, item) {
if ("auto" === item.locateInMenu) {
result = true
} else if ("always" === item.locateInMenu && item.widget) {
result = true
}
}));
return result
},
_arrangeItems: function() {
if (this.$element().is(":hidden")) {
return
}
this._$centerSection.css({
margin: "0 auto",
float: "none"
});
(0, _iterator.each)(this._restoreItems || [], (function(_, obj) {
(0, _renderer.default)(obj.container).append(obj.item)
}));
this._restoreItems = [];
var elementWidth = this.$element().width();
this._hideOverflowItems(elementWidth);
this.callBase(elementWidth)
},
_itemOptionChanged: function(item, property, value) {
if (this._isMenuItem(item)) {
this._menuStrategy.renderMenuItems()
} else if (this._isToolbarItem(item)) {
this.callBase(item, property, value)
} else {
this.callBase(item, property, value);
this._menuStrategy.renderMenuItems()
}
if ("location" === property) {
this.repaint()
}
},
_isMenuItem: function(itemData) {
return "menu" === itemData.location || "always" === itemData.locateInMenu
},
_isToolbarItem: function(itemData) {
return void 0 === itemData.location || "never" === itemData.locateInMenu
},
_optionChanged: function(args) {
var name = args.name,
value = args.value;
switch (name) {
case "submenuType":
this._invalidate();
break;
case "menuItemTemplate":
this._changeMenuOption("itemTemplate", this._getTemplate(value));
break;
case "onItemClick":
this._changeMenuOption(name, value);
this.callBase.apply(this, arguments);
break;
case "menuContainer":
this._changeMenuOption("container", value);
break;
case "overflowMenuVisible":
this._changeMenuOption("dropDownMenu" === this._menuStrategy.NAME ? "opened" : "visible", value);
break;
default:
this.callBase.apply(this, arguments)
}
},
_changeMenuOption: function(name, value) {
this._menuStrategy.widgetOption(name, value)
}
});
(0, _component_registrator.default)("dxToolbar", Toolbar);
var _default = Toolbar;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!*************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/tree_view.js ***!
\*************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _uiTree_view = (obj = __webpack_require__( /*! ./tree_view/ui.tree_view.search */ 404), obj && obj.__esModule ? obj : {
default: obj
});
var obj;
var _default = _uiTree_view.default;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!****************************************************!*\
!*** ./node_modules/rrule/dist/esm/src/weekday.js ***!
\****************************************************/
/*! exports provided: ALL_WEEKDAYS, Weekday */
/*! exports used: ALL_WEEKDAYS, Weekday */
function(module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, "a", (function() {
return ALL_WEEKDAYS
}));
__webpack_require__.d(__webpack_exports__, "b", (function() {
return Weekday
}));
var ALL_WEEKDAYS = ["MO", "TU", "WE", "TH", "FR", "SA", "SU"];
var Weekday = function() {
function Weekday(weekday, n) {
if (0 === n) {
throw new Error("Can't create weekday with n == 0")
}
this.weekday = weekday;
this.n = n
}
Weekday.fromStr = function(str) {
return new Weekday(ALL_WEEKDAYS.indexOf(str))
};
Weekday.prototype.nth = function(n) {
return this.n === n ? this : new Weekday(this.weekday, n)
};
Weekday.prototype.equals = function(other) {
return this.weekday === other.weekday && this.n === other.n
};
Weekday.prototype.toString = function() {
var s = ALL_WEEKDAYS[this.weekday];
if (this.n) {
s = (this.n > 0 ? "+" : "") + String(this.n) + s
}
return s
};
Weekday.prototype.getJsWeekday = function() {
return 6 === this.weekday ? 0 : this.weekday + 1
};
return Weekday
}()
},
/*!********************************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/renovation/ui/scheduler/workspaces/base/row.js ***!
\********************************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.Row = exports.RowProps = exports.viewFunction = void 0;
var _inferno = __webpack_require__( /*! inferno */ 17);
var _vdom = __webpack_require__( /*! @devextreme/vdom */ 20);
var _virtual_cell = __webpack_require__( /*! ./virtual_cell */ 466);
var _excluded = ["children", "className", "isHeaderRow", "leftVirtualCellCount", "leftVirtualCellWidth", "rightVirtualCellCount", "rightVirtualCellWidth", "styles"];
function _objectWithoutProperties(source, excluded) {
if (null == source) {
return {}
}
var target = function(source, excluded) {
if (null == source) {
return {}
}
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for (i = 0; i < sourceKeys.length; i++) {
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) {
continue
}
target[key] = source[key]
}
return target
}(source, excluded);
var key, i;
if (Object.getOwnPropertySymbols) {
var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
for (i = 0; i < sourceSymbolKeys.length; i++) {
key = sourceSymbolKeys[i];
if (excluded.indexOf(key) >= 0) {
continue
}
if (!Object.prototype.propertyIsEnumerable.call(source, key)) {
continue
}
target[key] = source[key]
}
}
return target
}
function _extends() {
_extends = Object.assign || function(target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];
for (var key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key]
}
}
}
return target
};
return _extends.apply(this, arguments)
}
function _defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) {
descriptor.writable = true
}
Object.defineProperty(target, descriptor.key, descriptor)
}
}
function _setPrototypeOf(o, p) {
_setPrototypeOf = Object.setPrototypeOf || function(o, p) {
o.__proto__ = p;
return o
};
return _setPrototypeOf(o, p)
}
var viewFunction = function(_ref) {
var hasLeftVirtualCell = _ref.hasLeftVirtualCell,
hasRightVirtualCell = _ref.hasRightVirtualCell,
_ref$props = _ref.props,
children = _ref$props.children,
className = _ref$props.className,
isHeaderRow = _ref$props.isHeaderRow,
leftVirtualCellCount = _ref$props.leftVirtualCellCount,
leftVirtualCellWidth = _ref$props.leftVirtualCellWidth,
rightVirtualCellCount = _ref$props.rightVirtualCellCount,
rightVirtualCellWidth = _ref$props.rightVirtualCellWidth,
styles = _ref$props.styles;
return (0, _inferno.createVNode)(1, "tr", className, [hasLeftVirtualCell && (0, _inferno.createComponentVNode)(2, _virtual_cell.VirtualCell, {
width: leftVirtualCellWidth,
colSpan: leftVirtualCellCount,
isHeaderCell: isHeaderRow
}), children, hasRightVirtualCell && (0, _inferno.createComponentVNode)(2, _virtual_cell.VirtualCell, {
width: rightVirtualCellWidth,
colSpan: rightVirtualCellCount,
isHeaderCell: isHeaderRow
})], 0, {
style: (0, _vdom.normalizeStyles)(styles)
})
};
exports.viewFunction = viewFunction;
var RowProps = {
className: "",
leftVirtualCellWidth: 0,
rightVirtualCellWidth: 0,
isHeaderRow: false
};
exports.RowProps = RowProps;
var Row = function(_BaseInfernoComponent) {
! function(subClass, superClass) {
subClass.prototype = Object.create(superClass.prototype);
subClass.prototype.constructor = subClass;
_setPrototypeOf(subClass, superClass)
}(Row, _BaseInfernoComponent);
function Row(props) {
var _this;
_this = _BaseInfernoComponent.call(this, props) || this;
_this.state = {};
return _this
}
var _proto = Row.prototype;
_proto.render = function() {
var props = this.props;
return viewFunction({
props: _extends({}, props),
hasLeftVirtualCell: this.hasLeftVirtualCell,
hasRightVirtualCell: this.hasRightVirtualCell,
restAttributes: this.restAttributes
})
};
! function(Constructor, protoProps, staticProps) {
if (protoProps) {
_defineProperties(Constructor.prototype, protoProps)
}
if (staticProps) {
_defineProperties(Constructor, staticProps)
}
return Constructor
}(Row, [{
key: "hasLeftVirtualCell",
get: function() {
var leftVirtualCellCount = this.props.leftVirtualCellCount;
return !!leftVirtualCellCount
}
}, {
key: "hasRightVirtualCell",
get: function() {
var rightVirtualCellCount = this.props.rightVirtualCellCount;
return !!rightVirtualCellCount
}
}, {
key: "restAttributes",
get: function() {
var _this$props = this.props,
restProps = (_this$props.children, _this$props.className, _this$props.isHeaderRow, _this$props.leftVirtualCellCount, _this$props.leftVirtualCellWidth, _this$props.rightVirtualCellCount, _this$props.rightVirtualCellWidth, _this$props.styles, _objectWithoutProperties(_this$props, _excluded));
return restProps
}
}]);
return Row
}(_vdom.BaseInfernoComponent);
exports.Row = Row;
Row.defaultProps = _extends({}, RowProps)
}, , , , ,
/*!********************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/events/pointer/base.js ***!
\********************************************************************/
/*! dynamic exports provided */
/*! all exports used */
,
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../../events/core/events_engine */ 5));
var _browser = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/browser */ 26));
var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../../core/dom_adapter */ 11));
var _class = _interopRequireDefault(__webpack_require__( /*! ../../core/class */ 15));
var _index = __webpack_require__( /*! ../utils/index */ 9);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var BaseStrategy = _class.default.inherit({
ctor: function(eventName, originalEvents) {
this._eventName = eventName;
this._originalEvents = (0, _index.addNamespace)(originalEvents, "dxPointerEvents");
this._handlerCount = 0;
this.noBubble = this._isNoBubble()
},
_isNoBubble: function() {
var eventName = this._eventName;
return "dxpointerenter" === eventName || "dxpointerleave" === eventName
},
_handler: function(e) {
var delegateTarget = this._getDelegateTarget(e);
return this._fireEvent({
type: this._eventName,
pointerType: e.pointerType || (0, _index.eventSource)(e),
originalEvent: e,
delegateTarget: delegateTarget,
timeStamp: _browser.default.mozilla ? (new Date).getTime() : e.timeStamp
})
},
_getDelegateTarget: function(e) {
var delegateTarget;
if (this.noBubble) {
delegateTarget = e.delegateTarget
}
return delegateTarget
},
_fireEvent: function(args) {
return (0, _index.fireEvent)(args)
},
_setSelector: function(handleObj) {
this._selector = this.noBubble && handleObj ? handleObj.selector : null
},
_getSelector: function() {
return this._selector
},
setup: function() {
return true
},
add: function(element, handleObj) {
if (this._handlerCount <= 0 || this.noBubble) {
element = this.noBubble ? element : _dom_adapter.default.getDocument();
this._setSelector(handleObj);
var that = this;
_events_engine.default.on(element, this._originalEvents, this._getSelector(), (function(e) {
that._handler(e)
}))
}
if (!this.noBubble) {
this._handlerCount++
}
},
remove: function(handleObj) {
this._setSelector(handleObj);
if (!this.noBubble) {
this._handlerCount--
}
},
teardown: function(element) {
if (this._handlerCount && !this.noBubble) {
return
}
element = this.noBubble ? element : _dom_adapter.default.getDocument();
if (".dxPointerEvents" !== this._originalEvents) {
_events_engine.default.off(element, this._originalEvents, this._getSelector())
}
},
dispose: function(element) {
element = this.noBubble ? element : _dom_adapter.default.getDocument();
_events_engine.default.off(element, this._originalEvents)
}
});
var _default = BaseStrategy;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!*************************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/core/component_registrator_callbacks.js ***!
\*************************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _memorized_callbacks = (obj = __webpack_require__( /*! ./memorized_callbacks */ 201), obj && obj.__esModule ? obj : {
default: obj
});
var obj;
var _default = new _memorized_callbacks.default;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!*****************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/data/array_query.js ***!
\*****************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _class = _interopRequireDefault(__webpack_require__( /*! ../core/class */ 15));
var _type = __webpack_require__( /*! ../core/utils/type */ 1);
var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3);
var _data = __webpack_require__( /*! ../core/utils/data */ 23);
var _deferred = __webpack_require__( /*! ../core/utils/deferred */ 6);
var _errors = __webpack_require__( /*! ./errors */ 39);
var _utils = _interopRequireDefault(__webpack_require__( /*! ./utils */ 44));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var Iterator = _class.default.inherit({
toArray: function() {
var result = [];
this.reset();
while (this.next()) {
result.push(this.current())
}
return result
},
countable: function() {
return false
}
});
var ArrayIterator = Iterator.inherit({
ctor: function(array) {
this.array = array;
this.index = -1
},
next: function() {
if (this.index + 1 < this.array.length) {
this.index++;
return true
}
return false
},
current: function() {
return this.array[this.index]
},
reset: function() {
this.index = -1
},
toArray: function() {
return this.array.slice(0)
},
countable: function() {
return true
},
count: function() {
return this.array.length
}
});
var WrappedIterator = Iterator.inherit({
ctor: function(iter) {
this.iter = iter
},
next: function() {
return this.iter.next()
},
current: function() {
return this.iter.current()
},
reset: function() {
return this.iter.reset()
}
});
var MapIterator = WrappedIterator.inherit({
ctor: function(iter, mapper) {
this.callBase(iter);
this.index = -1;
this.mapper = mapper
},
current: function() {
return this.mapper(this.callBase(), this.index)
},
next: function() {
var hasNext = this.callBase();
if (hasNext) {
this.index++
}
return hasNext
}
});
var defaultCompare = function(xValue, yValue) {
xValue = (0, _data.toComparable)(xValue);
yValue = (0, _data.toComparable)(yValue);
if (null === xValue && null !== yValue) {
return -1
}
if (null !== xValue && null === yValue) {
return 1
}
if (void 0 === xValue && void 0 !== yValue) {
return 1
}
if (void 0 !== xValue && void 0 === yValue) {
return -1
}
if (xValue < yValue) {
return -1
}
if (xValue > yValue) {
return 1
}
return 0
};
var SortIterator = Iterator.inherit({
ctor: function(iter, getter, desc, compare) {
if (!(iter instanceof MapIterator)) {
iter = new MapIterator(iter, this._wrap)
}
this.iter = iter;
this.rules = [{
getter: getter,
desc: desc,
compare: compare
}]
},
thenBy: function(getter, desc, compare) {
var result = new SortIterator(this.sortedIter || this.iter, getter, desc, compare);
if (!this.sortedIter) {
result.rules = this.rules.concat(result.rules)
}
return result
},
next: function() {
this._ensureSorted();
return this.sortedIter.next()
},
current: function() {
this._ensureSorted();
return this.sortedIter.current()
},
reset: function() {
delete this.sortedIter
},
countable: function() {
return this.sortedIter || this.iter.countable()
},
count: function() {
if (this.sortedIter) {
return this.sortedIter.count()
}
return this.iter.count()
},
_ensureSorted: function() {
var that = this;
if (that.sortedIter) {
return
}(0, _iterator.each)(that.rules, (function() {
this.getter = (0, _data.compileGetter)(this.getter)
}));
that.sortedIter = new MapIterator(new ArrayIterator(this.iter.toArray().sort((function(x, y) {
return that._compare(x, y)
}))), that._unwrap)
},
_wrap: function(record, index) {
return {
index: index,
value: record
}
},
_unwrap: function(wrappedItem) {
return wrappedItem.value
},
_compare: function(x, y) {
var xIndex = x.index;
var yIndex = y.index;
x = x.value;
y = y.value;
if (x === y) {
return xIndex - yIndex
}
for (var i = 0, rulesCount = this.rules.length; i < rulesCount; i++) {
var rule = this.rules[i];
var xValue = rule.getter(x);
var yValue = rule.getter(y);
var compare = rule.compare || defaultCompare;
var compareResult = compare(xValue, yValue);
if (compareResult) {
return rule.desc ? -compareResult : compareResult
}
}
return xIndex - yIndex
}
});
var compileCriteria = function() {
var toString = function(value) {
return (0, _type.isDefined)(value) ? value.toString() : ""
};
function compileEquals(getter, value, negate) {
return function(obj) {
obj = (0, _data.toComparable)(getter(obj));
var result = function(value) {
return "" === value || 0 === value || false === value
}(value) ? obj === value : obj == value;
if (negate) {
result = !result
}
return result
}
}
return function(crit) {
if ((0, _type.isFunction)(crit)) {
return crit
}
if (_utils.default.isGroupCriterion(crit)) {
return function(crit) {
var ops = [];
var isConjunctiveOperator = false;
var isConjunctiveNextOperator = false;
(0, _iterator.each)(crit, (function() {
if (Array.isArray(this) || (0, _type.isFunction)(this)) {
if (ops.length > 1 && isConjunctiveOperator !== isConjunctiveNextOperator) {
throw new _errors.errors.Error("E4019")
}
ops.push(compileCriteria(this));
isConjunctiveOperator = isConjunctiveNextOperator;
isConjunctiveNextOperator = true
} else {
isConjunctiveNextOperator = _utils.default.isConjunctiveOperator(this)
}
}));
return function(d) {
var result = isConjunctiveOperator;
for (var i = 0; i < ops.length; i++) {
if (ops[i](d) !== isConjunctiveOperator) {
result = !isConjunctiveOperator;
break
}
}
return result
}
}(crit)
}
if (_utils.default.isUnaryOperation(crit)) {
return function(crit) {
var op = crit[0];
var criteria = compileCriteria(crit[1]);
if ("!" === op) {
return function(obj) {
return !criteria(obj)
}
}
throw _errors.errors.Error("E4003", op)
}(crit)
}
return function(crit) {
crit = _utils.default.normalizeBinaryCriterion(crit);
var getter = (0, _data.compileGetter)(crit[0]);
var op = crit[1];
var value = crit[2];
value = (0, _data.toComparable)(value);
switch (op.toLowerCase()) {
case "=":
return compileEquals(getter, value);
case "<>":
return compileEquals(getter, value, true);
case ">":
return function(obj) {
return (0, _data.toComparable)(getter(obj)) > value
};
case "<":
return function(obj) {
return (0, _data.toComparable)(getter(obj)) < value
};
case ">=":
return function(obj) {
return (0, _data.toComparable)(getter(obj)) >= value
};
case "<=":
return function(obj) {
return (0, _data.toComparable)(getter(obj)) <= value
};
case "startswith":
return function(obj) {
return 0 === (0, _data.toComparable)(toString(getter(obj))).indexOf(value)
};
case "endswith":
return function(obj) {
var getterValue = (0, _data.toComparable)(toString(getter(obj)));
var searchValue = toString(value);
if (getterValue.length < searchValue.length) {
return false
}
var index = getterValue.lastIndexOf(value);
return -1 !== index && index === getterValue.length - value.length
};
case "contains":
return function(obj) {
return (0, _data.toComparable)(toString(getter(obj))).indexOf(value) > -1
};
case "notcontains":
return function(obj) {
return -1 === (0, _data.toComparable)(toString(getter(obj))).indexOf(value)
}
}
throw _errors.errors.Error("E4003", op)
}(crit)
}
}();
var FilterIterator = WrappedIterator.inherit({
ctor: function(iter, criteria) {
this.callBase(iter);
this.criteria = compileCriteria(criteria)
},
next: function() {
while (this.iter.next()) {
if (this.criteria(this.current())) {
return true
}
}
return false
}
});
var GroupIterator = Iterator.inherit({
ctor: function(iter, getter) {
this.iter = iter;
this.getter = getter
},
next: function() {
this._ensureGrouped();
return this.groupedIter.next()
},
current: function() {
this._ensureGrouped();
return this.groupedIter.current()
},
reset: function() {
delete this.groupedIter
},
countable: function() {
return !!this.groupedIter
},
count: function() {
return this.groupedIter.count()
},
_ensureGrouped: function() {
if (this.groupedIter) {
return
}
var hash = {};
var keys = [];
var iter = this.iter;
var getter = (0, _data.compileGetter)(this.getter);
iter.reset();
while (iter.next()) {
var current = iter.current();
var key = getter(current);
if (key in hash) {
hash[key].push(current)
} else {
hash[key] = [current];
keys.push(key)
}
}
this.groupedIter = new ArrayIterator((0, _iterator.map)(keys, (function(key) {
return {
key: key,
items: hash[key]
}
})))
}
});
var SelectIterator = WrappedIterator.inherit({
ctor: function(iter, getter) {
this.callBase(iter);
this.getter = (0, _data.compileGetter)(getter)
},
current: function() {
return this.getter(this.callBase())
},
countable: function() {
return this.iter.countable()
},
count: function() {
return this.iter.count()
}
});
var SliceIterator = WrappedIterator.inherit({
ctor: function(iter, skip, take) {
this.callBase(iter);
this.skip = Math.max(0, skip);
this.take = Math.max(0, take);
this.pos = 0
},
next: function() {
if (this.pos >= this.skip + this.take) {
return false
}
while (this.pos < this.skip && this.iter.next()) {
this.pos++
}
this.pos++;
return this.iter.next()
},
reset: function() {
this.callBase();
this.pos = 0
},
countable: function() {
return this.iter.countable()
},
count: function() {
return Math.min(this.iter.count() - this.skip, this.take)
}
});
var _default = function arrayQueryImpl(iter, queryOptions) {
queryOptions = queryOptions || {};
if (!(iter instanceof Iterator)) {
iter = new ArrayIterator(iter)
}
var handleError = function(error) {
var handler = queryOptions.errorHandler;
if (handler) {
handler(error)
}(0, _errors.handleError)(error)
};
var aggregateCore = function(aggregator) {
var d = (new _deferred.Deferred).fail(handleError);
var seed;
var step = aggregator.step;
var finalize = aggregator.finalize;
try {
iter.reset();
if ("seed" in aggregator) {
seed = aggregator.seed
} else {
seed = iter.next() ? iter.current() : NaN
}
var accumulator = seed;
while (iter.next()) {
accumulator = step(accumulator, iter.current())
}
d.resolve(finalize ? finalize(accumulator) : accumulator)
} catch (x) {
d.reject(x)
}
return d.promise()
};
var standardAggregate = function(name) {
return aggregateCore(_utils.default.aggregators[name])
};
var select = function(getter) {
if (!(0, _type.isFunction)(getter) && !Array.isArray(getter)) {
getter = [].slice.call(arguments)
}
return chainQuery(new SelectIterator(iter, getter))
};
var selectProp = function(name) {
return select((0, _data.compileGetter)(name))
};
function chainQuery(iter) {
return arrayQueryImpl(iter, queryOptions)
}
return {
toArray: function() {
return iter.toArray()
},
enumerate: function() {
var d = (new _deferred.Deferred).fail(handleError);
try {
d.resolve(iter.toArray())
} catch (x) {
d.reject(x)
}
return d.promise()
},
sortBy: function(getter, desc, compare) {
return chainQuery(new SortIterator(iter, getter, desc, compare))
},
thenBy: function(getter, desc, compare) {
if (iter instanceof SortIterator) {
return chainQuery(iter.thenBy(getter, desc, compare))
}
throw _errors.errors.Error("E4004")
},
filter: function(criteria) {
if (!Array.isArray(criteria)) {
criteria = [].slice.call(arguments)
}
return chainQuery(new FilterIterator(iter, criteria))
},
slice: function(skip, take) {
if (void 0 === take) {
take = Number.MAX_VALUE
}
return chainQuery(new SliceIterator(iter, skip, take))
},
select: select,
groupBy: function(getter) {
return chainQuery(new GroupIterator(iter, getter))
},
aggregate: function(seed, step, finalize) {
if (arguments.length < 2) {
return aggregateCore({
step: arguments[0]
})
}
return aggregateCore({
seed: seed,
step: step,
finalize: finalize
})
},
count: function() {
if (iter.countable()) {
var d = (new _deferred.Deferred).fail(handleError);
try {
d.resolve(iter.count())
} catch (x) {
d.reject(x)
}
return d.promise()
}
return standardAggregate("count")
},
sum: function(getter) {
if (getter) {
return selectProp(getter).sum()
}
return standardAggregate("sum")
},
min: function(getter) {
if (getter) {
return selectProp(getter).min()
}
return standardAggregate("min")
},
max: function(getter) {
if (getter) {
return selectProp(getter).max()
}
return standardAggregate("max")
},
avg: function(getter) {
if (getter) {
return selectProp(getter).avg()
}
return standardAggregate("avg")
}
}
};
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!***************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/widget/swatch_container.js ***!
\***************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _renderer = (obj = __webpack_require__( /*! ../../core/renderer */ 2), obj && obj.__esModule ? obj : {
default: obj
});
var obj;
var _view_port = __webpack_require__( /*! ../../core/utils/view_port */ 75);
var _default = {
getSwatchContainer: function(element) {
var $element = (0, _renderer.default)(element);
var swatchContainer = $element.closest('[class^="'.concat("dx-swatch-", '"], [class*=" ').concat("dx-swatch-", '"]'));
var viewport = (0, _view_port.value)();
if (!swatchContainer.length) {
return viewport
}
var swatchClassRegex = new RegExp("(\\s|^)(".concat("dx-swatch-", ".*?)(\\s|$)"));
var swatchClass = swatchContainer[0].className.match(swatchClassRegex)[2];
var viewportSwatchContainer = viewport.children("." + swatchClass);
if (!viewportSwatchContainer.length) {
viewportSwatchContainer = (0, _renderer.default)("
").addClass(swatchClass).appendTo(viewport)
}
return viewportSwatchContainer
}
};
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!*************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/ui/draggable.js ***!
\*************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _renderer = _interopRequireDefault(__webpack_require__( /*! ../core/renderer */ 2));
var _window = __webpack_require__( /*! ../core/utils/window */ 7);
var _position = __webpack_require__( /*! ../core/utils/position */ 24);
var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../events/core/events_engine */ 5));
var _string = __webpack_require__( /*! ../core/utils/string */ 42);
var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8));
var _translator = __webpack_require__( /*! ../animation/translator */ 33);
var _animator = _interopRequireDefault(__webpack_require__( /*! ./scroll_view/animator */ 339));
var _inflector = __webpack_require__( /*! ../core/utils/inflector */ 41);
var _extend = __webpack_require__( /*! ../core/utils/extend */ 0);
var _dom_component = _interopRequireDefault(__webpack_require__( /*! ../core/dom_component */ 66));
var _element = __webpack_require__( /*! ../core/element */ 21);
var _index = __webpack_require__( /*! ../events/utils/index */ 9);
var _pointer = _interopRequireDefault(__webpack_require__( /*! ../events/pointer */ 25));
var _drag = __webpack_require__( /*! ../events/drag */ 73);
var _position2 = _interopRequireDefault(__webpack_require__( /*! ../animation/position */ 78));
var _type = __webpack_require__( /*! ../core/utils/type */ 1);
var _common = __webpack_require__( /*! ../core/utils/common */ 4);
var _view_port = __webpack_require__( /*! ../core/utils/view_port */ 75);
var _empty_template = __webpack_require__( /*! ../core/templates/empty_template */ 92);
var _deferred = __webpack_require__( /*! ../core/utils/deferred */ 6);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var window = (0, _window.getWindow)();
var DRAGGABLE = "dxDraggable";
var DRAGSTART_EVENT_NAME = (0, _index.addNamespace)(_drag.start, DRAGGABLE);
var DRAG_EVENT_NAME = (0, _index.addNamespace)(_drag.move, DRAGGABLE);
var DRAGEND_EVENT_NAME = (0, _index.addNamespace)(_drag.end, DRAGGABLE);
var DRAG_ENTER_EVENT_NAME = (0, _index.addNamespace)(_drag.enter, DRAGGABLE);
var DRAGEND_LEAVE_EVENT_NAME = (0, _index.addNamespace)(_drag.leave, DRAGGABLE);
var POINTERDOWN_EVENT_NAME = (0, _index.addNamespace)(_pointer.default.down, DRAGGABLE);
var targetDraggable;
var sourceDraggable;
var getMousePosition = function(event) {
return {
x: event.pageX - (0, _renderer.default)(window).scrollLeft(),
y: event.pageY - (0, _renderer.default)(window).scrollTop()
}
};
var ScrollHelper = function() {
function ScrollHelper(orientation, component) {
this._preventScroll = true;
this._component = component;
if ("vertical" === orientation) {
this._scrollValue = "scrollTop";
this._overFlowAttr = "overflowY";
this._sizeAttr = "height";
this._scrollSizeProp = "scrollHeight";
this._clientSizeProp = "clientHeight";
this._limitProps = {
start: "top",
end: "bottom"
}
} else {
this._scrollValue = "scrollLeft";
this._overFlowAttr = "overflowX";
this._sizeAttr = "width";
this._scrollSizeProp = "scrollWidth";
this._clientSizeProp = "clientWidth";
this._limitProps = {
start: "left",
end: "right"
}
}
}
var _proto = ScrollHelper.prototype;
_proto.updateScrollable = function(elements, mousePosition) {
var _this = this;
var needResetScrollable = !elements.some((function(element) {
var $element = (0, _renderer.default)(element);
var isTargetOverOverlayWrapper = $element.hasClass("dx-overlay-wrapper") && "none" !== $element.css("pointerEvents");
var isTargetOverOverlayContent = $element.hasClass("dx-overlay-content");
return isTargetOverOverlayWrapper || isTargetOverOverlayContent || _this._trySetScrollable(element, mousePosition)
}));
if (needResetScrollable) {
this._$scrollableAtPointer = null;
this._scrollSpeed = 0
}
};
_proto.isScrolling = function() {
return !!this._scrollSpeed
};
_proto.isScrollable = function($element) {
return ("auto" === $element.css(this._overFlowAttr) || $element.hasClass("dx-scrollable-container")) && $element.prop(this._scrollSizeProp) > $element[this._sizeAttr]()
};
_proto._trySetScrollable = function(element, mousePosition) {
var $element = (0, _renderer.default)(element);
var distanceToBorders;
var sensitivity = this._component.option("scrollSensitivity");
var isScrollable = this.isScrollable($element);
if (isScrollable) {
distanceToBorders = this._calculateDistanceToBorders($element, mousePosition);
if (sensitivity > distanceToBorders[this._limitProps.start]) {
if (!this._preventScroll) {
this._scrollSpeed = -this._calculateScrollSpeed(distanceToBorders[this._limitProps.start]);
this._$scrollableAtPointer = $element
}
} else if (sensitivity > distanceToBorders[this._limitProps.end]) {
if (!this._preventScroll) {
this._scrollSpeed = this._calculateScrollSpeed(distanceToBorders[this._limitProps.end]);
this._$scrollableAtPointer = $element
}
} else {
isScrollable = false;
this._preventScroll = false
}
}
return isScrollable
};
_proto._calculateDistanceToBorders = function($area, mousePosition) {
var area = $area.get(0);
var areaBoundingRect;
if (area) {
areaBoundingRect = (0, _position.getBoundingRect)(area);
return {
left: mousePosition.x - areaBoundingRect.left,
top: mousePosition.y - areaBoundingRect.top,
right: areaBoundingRect.right - mousePosition.x,
bottom: areaBoundingRect.bottom - mousePosition.y
}
} else {
return {}
}
};
_proto._calculateScrollSpeed = function(distance) {
var component = this._component;
var sensitivity = component.option("scrollSensitivity");
var maxSpeed = component.option("scrollSpeed");
return Math.ceil(Math.pow((sensitivity - distance) / sensitivity, 2) * maxSpeed)
};
_proto.scrollByStep = function() {
if (this._$scrollableAtPointer && this._scrollSpeed) {
if (this._$scrollableAtPointer.hasClass("dx-scrollable-container")) {
var $scrollable = this._$scrollableAtPointer.closest(".dx-scrollable");
var scrollableInstance = $scrollable.data("dxScrollable") || $scrollable.data("dxScrollView");
if (scrollableInstance) {
var nextScrollPosition = scrollableInstance.scrollOffset()[this._limitProps.start] + this._scrollSpeed;
scrollableInstance.scrollTo(function(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
})
} else {
obj[key] = value
}
return obj
}({}, this._limitProps.start, nextScrollPosition))
}
} else {
var _nextScrollPosition = this._$scrollableAtPointer[this._scrollValue]() + this._scrollSpeed;
this._$scrollableAtPointer[this._scrollValue](_nextScrollPosition)
}
var dragMoveArgs = this._component._dragMoveArgs;
if (dragMoveArgs) {
this._component._dragMoveHandler(dragMoveArgs)
}
}
};
_proto.reset = function() {
this._$scrollableAtPointer = null;
this._scrollSpeed = 0;
this._preventScroll = true
};
_proto.isOutsideScrollable = function($scrollable, event) {
if (!$scrollable) {
return false
}
var scrollableSize = (0, _position.getBoundingRect)($scrollable.get(0));
var start = scrollableSize[this._limitProps.start];
var size = scrollableSize[this._sizeAttr];
var mousePosition = getMousePosition(event);
var location = "width" === this._sizeAttr ? mousePosition.x : mousePosition.y;
return location < start || location > start + size
};
return ScrollHelper
}();
var ScrollAnimator = _animator.default.inherit({
ctor: function(strategy) {
this.callBase();
this._strategy = strategy
},
_step: function() {
var horizontalScrollHelper = this._strategy._horizontalScrollHelper;
var verticalScrollHelper = this._strategy._verticalScrollHelper;
horizontalScrollHelper && horizontalScrollHelper.scrollByStep();
verticalScrollHelper && verticalScrollHelper.scrollByStep()
}
});
var Draggable = _dom_component.default.inherit({
reset: _common.noop,
dragMove: _common.noop,
dragEnter: _common.noop,
dragLeave: _common.noop,
dragEnd: function(sourceEvent) {
var sourceDraggable = this._getSourceDraggable();
sourceDraggable._fireRemoveEvent(sourceEvent);
return (new _deferred.Deferred).resolve()
},
_fireRemoveEvent: _common.noop,
_getDefaultOptions: function() {
return (0, _extend.extend)(this.callBase(), {
onDragStart: null,
onDragMove: null,
onDragEnd: null,
onDragEnter: null,
onDragLeave: null,
onDrop: null,
immediate: true,
dragDirection: "both",
boundary: void 0,
boundOffset: 0,
allowMoveByClick: false,
itemData: null,
container: void 0,
dragTemplate: void 0,
contentTemplate: "content",
handle: "",
filter: "",
clone: false,
autoScroll: true,
scrollSpeed: 30,
scrollSensitivity: 60,
group: void 0,
data: void 0
})
},
_setOptionsByReference: function() {
this.callBase.apply(this, arguments);
(0, _extend.extend)(this._optionsByReference, {
component: true,
group: true,
itemData: true,
data: true
})
},
_init: function() {
this.callBase();
this._attachEventHandlers();
this._scrollAnimator = new ScrollAnimator(this);
this._horizontalScrollHelper = new ScrollHelper("horizontal", this);
this._verticalScrollHelper = new ScrollHelper("vertical", this)
},
_normalizeCursorOffset: function(offset) {
if ((0, _type.isObject)(offset)) {
offset = {
h: offset.x,
v: offset.y
}
}
offset = (0, _common.splitPair)(offset).map((function(value) {
return parseFloat(value)
}));
return {
left: offset[0],
top: 1 === offset.length ? offset[0] : offset[1]
}
},
_getNormalizedCursorOffset: function(offset, options) {
if ((0, _type.isFunction)(offset)) {
offset = offset.call(this, options)
}
return this._normalizeCursorOffset(offset)
},
_calculateElementOffset: function(options) {
var elementOffset;
var dragElementOffset;
var event = options.event;
var $element = (0, _renderer.default)(options.itemElement);
var $dragElement = (0, _renderer.default)(options.dragElement);
var isCloned = this._dragElementIsCloned();
var cursorOffset = this.option("cursorOffset");
var normalizedCursorOffset = {
left: 0,
top: 0
};
var currentLocate = this._initialLocate = (0, _translator.locate)($dragElement);
if (isCloned || options.initialOffset || cursorOffset) {
elementOffset = options.initialOffset || $element.offset();
if (cursorOffset) {
normalizedCursorOffset = this._getNormalizedCursorOffset(cursorOffset, options);
if (isFinite(normalizedCursorOffset.left)) {
elementOffset.left = event.pageX
}
if (isFinite(normalizedCursorOffset.top)) {
elementOffset.top = event.pageY
}
}
dragElementOffset = $dragElement.offset();
elementOffset.top -= dragElementOffset.top + (normalizedCursorOffset.top || 0) - currentLocate.top;
elementOffset.left -= dragElementOffset.left + (normalizedCursorOffset.left || 0) - currentLocate.left
}
return elementOffset
},
_initPosition: function(options) {
var $dragElement = (0, _renderer.default)(options.dragElement);
var elementOffset = this._calculateElementOffset(options);
if (elementOffset) {
this._move(elementOffset, $dragElement)
}
this._startPosition = (0, _translator.locate)($dragElement)
},
_startAnimator: function() {
if (!this._scrollAnimator.inProgress()) {
this._scrollAnimator.start()
}
},
_stopAnimator: function() {
this._scrollAnimator.stop()
},
_addWidgetPrefix: function(className) {
var componentName = this.NAME;
return (0, _inflector.dasherize)(componentName) + (className ? "-" + className : "")
},
_getItemsSelector: function() {
return this.option("filter") || ""
},
_$content: function() {
var $element = this.$element();
var $wrapper = $element.children(".dx-template-wrapper");
return $wrapper.length ? $wrapper : $element
},
_attachEventHandlers: function() {
var _this2 = this;
if (this.option("disabled")) {
return
}
var $element = this._$content();
var itemsSelector = this._getItemsSelector();
var allowMoveByClick = this.option("allowMoveByClick");
var data = {
direction: this.option("dragDirection"),
immediate: this.option("immediate"),
checkDropTarget: function($target, event) {
var targetGroup = _this2.option("group");
var sourceGroup = _this2._getSourceDraggable().option("group");
var $scrollable = _this2._getScrollable($target);
if (_this2._verticalScrollHelper.isOutsideScrollable($scrollable, event) || _this2._horizontalScrollHelper.isOutsideScrollable($scrollable, event)) {
return false
}
return sourceGroup && sourceGroup === targetGroup
}
};
if (allowMoveByClick) {
$element = this._getArea();
_events_engine.default.on($element, POINTERDOWN_EVENT_NAME, data, this._pointerDownHandler.bind(this))
}
if (">" === itemsSelector[0]) {
itemsSelector = itemsSelector.slice(1)
}
_events_engine.default.on($element, DRAGSTART_EVENT_NAME, itemsSelector, data, this._dragStartHandler.bind(this));
_events_engine.default.on($element, DRAG_EVENT_NAME, data, this._dragMoveHandler.bind(this));
_events_engine.default.on($element, DRAGEND_EVENT_NAME, data, this._dragEndHandler.bind(this));
_events_engine.default.on($element, DRAG_ENTER_EVENT_NAME, data, this._dragEnterHandler.bind(this));
_events_engine.default.on($element, DRAGEND_LEAVE_EVENT_NAME, data, this._dragLeaveHandler.bind(this))
},
_dragElementIsCloned: function() {
return this._$dragElement && this._$dragElement.hasClass(this._addWidgetPrefix("clone"))
},
_getDragTemplateArgs: function($element, $container) {
return {
container: (0, _element.getPublicElement)($container),
model: {
itemData: this.option("itemData"),
itemElement: (0, _element.getPublicElement)($element)
}
}
},
_createDragElement: function($element) {
var result = $element;
var clone = this.option("clone");
var $container = this._getContainer();
var template = this.option("dragTemplate");
if (template) {
template = this._getTemplate(template);
result = (0, _renderer.default)("
").appendTo($container);
template.render(this._getDragTemplateArgs($element, result))
} else if (clone) {
result = (0, _renderer.default)("
").appendTo($container);
$element.clone().css({
width: $element.css("width"),
height: $element.css("height")
}).appendTo(result)
}
return result.toggleClass(this._addWidgetPrefix("clone"), result.get(0) !== $element.get(0)).toggleClass("dx-rtl", this.option("rtlEnabled"))
},
_resetDragElement: function() {
if (this._dragElementIsCloned()) {
this._$dragElement.remove()
} else {
this._toggleDraggingClass(false)
}
this._$dragElement = null
},
_resetSourceElement: function() {
this._toggleDragSourceClass(false);
this._$sourceElement = null
},
_detachEventHandlers: function() {
_events_engine.default.off(this._$content(), "." + DRAGGABLE);
_events_engine.default.off(this._getArea(), "." + DRAGGABLE)
},
_move: function(position, $element) {
(0, _translator.move)($element || this._$dragElement, position)
},
_getDraggableElement: function(e) {
var $sourceElement = this._getSourceElement();
if ($sourceElement) {
return $sourceElement
}
var allowMoveByClick = this.option("allowMoveByClick");
if (allowMoveByClick) {
return this.$element()
}
var $target = (0, _renderer.default)(e && e.target);
var itemsSelector = this._getItemsSelector();
if (">" === itemsSelector[0]) {
var $items = this._$content().find(itemsSelector);
if (!$items.is($target)) {
$target = $target.closest($items)
}
}
return $target
},
_getSourceElement: function() {
var draggable = this._getSourceDraggable();
return draggable._$sourceElement
},
_pointerDownHandler: function(e) {
if ((0, _index.needSkipEvent)(e)) {
return
}
var position = {};
var $element = this.$element();
var dragDirection = this.option("dragDirection");
if ("horizontal" === dragDirection || "both" === dragDirection) {
position.left = e.pageX - $element.offset().left + (0, _translator.locate)($element).left - $element.width() / 2
}
if ("vertical" === dragDirection || "both" === dragDirection) {
position.top = e.pageY - $element.offset().top + (0, _translator.locate)($element).top - $element.height() / 2
}
this._move(position, $element);
this._getAction("onDragMove")(this._getEventArgs(e))
},
_isValidElement: function(event, $element) {
var handle = this.option("handle");
var $target = (0, _renderer.default)(event.originalEvent && event.originalEvent.target);
if (handle && !$target.closest(handle).length) {
return false
}
if (!$element.length) {
return false
}
return !$element.is(".dx-state-disabled, .dx-state-disabled *")
},
_dragStartHandler: function(e) {
var $element = this._getDraggableElement(e);
if (this._$sourceElement) {
return
}
if (!this._isValidElement(e, $element)) {
e.cancel = true;
return
}
var dragStartArgs = this._getDragStartArgs(e, $element);
this._getAction("onDragStart")(dragStartArgs);
if (dragStartArgs.cancel) {
e.cancel = true;
return
}
this.option("itemData", dragStartArgs.itemData);
this._setSourceDraggable();
this._$sourceElement = $element;
var initialOffset = $element.offset();
var $dragElement = this._$dragElement = this._createDragElement($element);
this._toggleDraggingClass(true);
this._toggleDragSourceClass(true);
this._setGestureCoverCursor($dragElement.children());
var isFixedPosition = "fixed" === $dragElement.css("position");
this._initPosition((0, _extend.extend)({}, dragStartArgs, {
dragElement: $dragElement.get(0),
initialOffset: isFixedPosition && initialOffset
}));
var $area = this._getArea();
var areaOffset = this._getAreaOffset($area);
var boundOffset = this._getBoundOffset();
var areaWidth = $area.outerWidth();
var areaHeight = $area.outerHeight();
var elementWidth = $dragElement.width();
var elementHeight = $dragElement.height();
var startOffset_left = $dragElement.offset().left - areaOffset.left,
startOffset_top = $dragElement.offset().top - areaOffset.top;
if ($area.length) {
e.maxLeftOffset = startOffset_left - boundOffset.left;
e.maxRightOffset = areaWidth - startOffset_left - elementWidth - boundOffset.right;
e.maxTopOffset = startOffset_top - boundOffset.top;
e.maxBottomOffset = areaHeight - startOffset_top - elementHeight - boundOffset.bottom
}
if (this.option("autoScroll")) {
this._startAnimator()
}
},
_getAreaOffset: function($area) {
var offset = $area && _position2.default.offset($area);
return offset ? offset : {
left: 0,
top: 0
}
},
_toggleDraggingClass: function(value) {
this._$dragElement && this._$dragElement.toggleClass(this._addWidgetPrefix("dragging"), value)
},
_toggleDragSourceClass: function(value, $element) {
var $sourceElement = $element || this._$sourceElement;
$sourceElement && $sourceElement.toggleClass(this._addWidgetPrefix("source"), value)
},
_setGestureCoverCursor: function($element) {
(0, _renderer.default)(".".concat("dx-gesture-cover")).css("cursor", $element.css("cursor"))
},
_getBoundOffset: function() {
var boundOffset = this.option("boundOffset");
if ((0, _type.isFunction)(boundOffset)) {
boundOffset = boundOffset.call(this)
}
return (0, _string.quadToObject)(boundOffset)
},
_getArea: function() {
var area = this.option("boundary");
if ((0, _type.isFunction)(area)) {
area = area.call(this)
}
return (0, _renderer.default)(area)
},
_getContainer: function() {
var container = this.option("container");
if (void 0 === container) {
container = (0, _view_port.value)()
}
return (0, _renderer.default)(container)
},
_dragMoveHandler: function(e, scrollBy) {
this._dragMoveArgs = e;
if (!this._$dragElement) {
e.cancel = true;
return
}
var offset = e.offset;
var startPosition = this._startPosition;
this._move({
left: startPosition.left + offset.x,
top: startPosition.top + offset.y
});
if (!scrollBy) {
this._updateScrollable(e)
}
var eventArgs = this._getEventArgs(e);
this._getAction("onDragMove")(eventArgs);
if (true === eventArgs.cancel) {
return
}
var targetDraggable = this._getTargetDraggable();
targetDraggable.dragMove(e, scrollBy)
},
_updateScrollable: function(e) {
if (this.option("autoScroll")) {
var mousePosition = getMousePosition(e);
var allObjects = (0, _position.getElementsFromPoint)(mousePosition.x, mousePosition.y);
this._verticalScrollHelper.updateScrollable(allObjects, mousePosition);
this._horizontalScrollHelper.updateScrollable(allObjects, mousePosition)
}
},
_getScrollable: function($element) {
var _this3 = this;
var $scrollable;
$element.parents().toArray().some((function(parent) {
var $parent = (0, _renderer.default)(parent);
if (_this3._horizontalScrollHelper.isScrollable($parent) || _this3._verticalScrollHelper.isScrollable($parent)) {
$scrollable = $parent;
return true
}
}));
return $scrollable
},
_defaultActionArgs: function() {
var args = this.callBase.apply(this, arguments);
var component = this.option("component");
if (component) {
args.component = component;
args.element = component.element()
}
return args
},
_getEventArgs: function(e) {
var sourceDraggable = this._getSourceDraggable();
var targetDraggable = this._getTargetDraggable();
return {
event: e,
itemData: sourceDraggable.option("itemData"),
itemElement: (0, _element.getPublicElement)(sourceDraggable._$sourceElement),
fromComponent: sourceDraggable.option("component") || sourceDraggable,
toComponent: targetDraggable.option("component") || targetDraggable,
fromData: sourceDraggable.option("data"),
toData: targetDraggable.option("data")
}
},
_getDragStartArgs: function(e, $itemElement) {
var args = this._getEventArgs(e);
return {
event: args.event,
itemData: args.itemData,
itemElement: $itemElement,
fromData: args.fromData
}
},
_revertItemToInitialPosition: function() {
!this._dragElementIsCloned() && this._move(this._initialLocate, this._$sourceElement)
},
_dragEndHandler: function(e) {
var _this4 = this;
var d = new _deferred.Deferred;
var dragEndEventArgs = this._getEventArgs(e);
var dropEventArgs = this._getEventArgs(e);
var targetDraggable = this._getTargetDraggable();
var needRevertPosition = true;
try {
this._getAction("onDragEnd")(dragEndEventArgs)
} finally {
(0, _deferred.when)((0, _deferred.fromPromise)(dragEndEventArgs.cancel)).done((function(cancel) {
if (!cancel) {
if (targetDraggable !== _this4) {
targetDraggable._getAction("onDrop")(dropEventArgs)
}
if (!dropEventArgs.cancel) {
needRevertPosition = false;
(0, _deferred.when)((0, _deferred.fromPromise)(targetDraggable.dragEnd(dragEndEventArgs))).always(d.resolve);
return
}
}
d.resolve()
})).fail(d.resolve);
d.done((function() {
if (needRevertPosition) {
_this4._revertItemToInitialPosition()
}
_this4.reset();
targetDraggable.reset();
_this4._stopAnimator();
_this4._horizontalScrollHelper.reset();
_this4._verticalScrollHelper.reset();
_this4._resetDragElement();
_this4._resetSourceElement();
_this4._resetTargetDraggable();
_this4._resetSourceDraggable()
}))
}
},
_isTargetOverAnotherDraggable: function(e) {
var _this5 = this;
var sourceDraggable = this._getSourceDraggable();
if (this === sourceDraggable) {
return false
}
var $dragElement = sourceDraggable._$dragElement;
var $sourceDraggableElement = sourceDraggable.$element();
var $targetDraggableElement = this.$element();
var mousePosition = getMousePosition(e);
var elements = (0, _position.getElementsFromPoint)(mousePosition.x, mousePosition.y);
var firstWidgetElement = elements.filter((function(element) {
var $element = (0, _renderer.default)(element);
if ($element.hasClass(_this5._addWidgetPrefix())) {
return !$element.closest($dragElement).length
}
}))[0];
var $sourceElement = this._getSourceElement();
var isTargetOverItself = firstWidgetElement === $sourceDraggableElement.get(0);
var isTargetOverNestedDraggable = (0, _renderer.default)(firstWidgetElement).closest($sourceElement).length;
return !firstWidgetElement || firstWidgetElement === $targetDraggableElement.get(0) && !isTargetOverItself && !isTargetOverNestedDraggable
},
_dragEnterHandler: function(e) {
this._fireDragEnterEvent(e);
if (this._isTargetOverAnotherDraggable(e)) {
this._setTargetDraggable()
}
var sourceDraggable = this._getSourceDraggable();
sourceDraggable.dragEnter(e)
},
_dragLeaveHandler: function(e) {
this._fireDragLeaveEvent(e);
this._resetTargetDraggable();
if (this !== this._getSourceDraggable()) {
this.reset()
}
var sourceDraggable = this._getSourceDraggable();
sourceDraggable.dragLeave(e)
},
_getAction: function(name) {
return this["_" + name + "Action"] || this._createActionByOption(name)
},
_getAnonymousTemplateName: function() {
return "content"
},
_initTemplates: function() {
if (!this.option("contentTemplate")) {
return
}
this._templateManager.addDefaultTemplates({
content: new _empty_template.EmptyTemplate
});
this.callBase.apply(this, arguments)
},
_render: function() {
this.callBase();
this.$element().addClass(this._addWidgetPrefix());
var transclude = this._templateManager.anonymousTemplateName === this.option("contentTemplate");
var template = this._getTemplateByOption("contentTemplate");
if (template) {
(0, _renderer.default)(template.render({
container: this.element(),
transclude: transclude
}))
}
},
_optionChanged: function(args) {
var name = args.name;
switch (name) {
case "onDragStart":
case "onDragMove":
case "onDragEnd":
case "onDrop":
case "onDragEnter":
case "onDragLeave":
this["_" + name + "Action"] = this._createActionByOption(name);
break;
case "dragTemplate":
case "contentTemplate":
case "container":
case "clone":
break;
case "allowMoveByClick":
case "dragDirection":
case "disabled":
case "boundary":
case "filter":
case "immediate":
this._resetDragElement();
this._detachEventHandlers();
this._attachEventHandlers();
break;
case "autoScroll":
this._verticalScrollHelper.reset();
this._horizontalScrollHelper.reset();
break;
case "scrollSensitivity":
case "scrollSpeed":
case "boundOffset":
case "handle":
case "group":
case "data":
case "itemData":
break;
default:
this.callBase(args)
}
},
_getTargetDraggable: function() {
return targetDraggable || this
},
_getSourceDraggable: function() {
return sourceDraggable || this
},
_setTargetDraggable: function() {
var currentGroup = this.option("group");
var sourceDraggable = this._getSourceDraggable();
if (currentGroup && currentGroup === sourceDraggable.option("group")) {
targetDraggable = this
}
},
_setSourceDraggable: function() {
sourceDraggable = this
},
_resetSourceDraggable: function() {
sourceDraggable = null
},
_resetTargetDraggable: function() {
targetDraggable = null
},
_dispose: function() {
this.callBase();
this._detachEventHandlers();
this._resetDragElement();
this._resetTargetDraggable();
this._resetSourceDraggable();
this._$sourceElement = null;
this._stopAnimator()
},
_fireDragEnterEvent: function(sourceEvent) {
var args = this._getEventArgs(sourceEvent);
this._getAction("onDragEnter")(args)
},
_fireDragLeaveEvent: function(sourceEvent) {
var args = this._getEventArgs(sourceEvent);
this._getAction("onDragLeave")(args)
}
});
(0, _component_registrator.default)(DRAGGABLE, Draggable);
var _default = Draggable;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!*************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/data/odata/query_adapter.js ***!
\*************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.odata = void 0;
var _type = __webpack_require__( /*! ../../core/utils/type */ 1);
var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3);
var _config = _interopRequireDefault(__webpack_require__( /*! ../../core/config */ 32));
var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0);
var _query_adapters = _interopRequireDefault(__webpack_require__( /*! ../query_adapters */ 203));
var _utils = __webpack_require__( /*! ./utils */ 107);
var _errors = __webpack_require__( /*! ../errors */ 39);
var _utils2 = _interopRequireDefault(__webpack_require__( /*! ../utils */ 44));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var STRING_FUNCTIONS = ["contains", "notcontains", "startswith", "endswith"];
var compileCriteria = (createBinaryOperationFormatter = function(op) {
return function(prop, val) {
return "".concat(prop, " ").concat(op, " ").concat(val)
}
}, createStringFuncFormatter = function(op, reverse) {
return function(prop, val) {
var bag = [op, "("];
if (forceLowerCase) {
prop = -1 === prop.indexOf("tolower(") ? "tolower(".concat(prop, ")") : prop;
val = val.toLowerCase()
}
if (reverse) {
bag.push(val, ",", prop)
} else {
bag.push(prop, ",", val)
}
bag.push(")");
return bag.join("")
}
}, formatters = {
"=": createBinaryOperationFormatter("eq"),
"<>": createBinaryOperationFormatter("ne"),
">": createBinaryOperationFormatter("gt"),
">=": createBinaryOperationFormatter("ge"),
"<": createBinaryOperationFormatter("lt"),
"<=": createBinaryOperationFormatter("le"),
startswith: createStringFuncFormatter("startswith"),
endswith: createStringFuncFormatter("endswith")
}, formattersV2 = (0, _extend.extend)({}, formatters, {
contains: createStringFuncFormatter("substringof", true),
notcontains: createStringFuncFormatter("not substringof", true)
}), formattersV4 = (0, _extend.extend)({}, formatters, {
contains: createStringFuncFormatter("contains"),
notcontains: createStringFuncFormatter("not contains")
}), compileBinary = function(criteria) {
var _fieldTypes;
criteria = _utils2.default.normalizeBinaryCriterion(criteria);
var op = criteria[1];
var fieldName = criteria[0];
var fieldType = fieldTypes && fieldTypes[fieldName];
if (fieldType && (name = op, STRING_FUNCTIONS.some((function(funcName) {
return funcName === name
}))) && "String" !== fieldType) {
throw new _errors.errors.Error("E4024", op, fieldName, fieldType)
}
var name;
var formatters = 4 === protocolVersion ? formattersV4 : formattersV2;
var formatter = formatters[op.toLowerCase()];
if (!formatter) {
throw _errors.errors.Error("E4003", op)
}
var value = criteria[2];
if (null !== (_fieldTypes = fieldTypes) && void 0 !== _fieldTypes && _fieldTypes[fieldName]) {
value = (0, _utils.convertPrimitiveValue)(fieldTypes[fieldName], value)
}
return formatter((0, _utils.serializePropName)(fieldName), (0, _utils.serializeValue)(value, protocolVersion))
}, compileUnary = function(criteria) {
var op = criteria[0];
var crit = compileCore(criteria[1]);
if ("!" === op) {
return "not (".concat(crit, ")")
}
throw _errors.errors.Error("E4003", op)
}, compileGroup = function(criteria) {
var bag = [];
var groupOperator;
var nextGroupOperator;
(0, _iterator.each)(criteria, (function(index, criterion) {
if (Array.isArray(criterion)) {
if (bag.length > 1 && groupOperator !== nextGroupOperator) {
throw new _errors.errors.Error("E4019")
}
bag.push("(".concat(compileCore(criterion), ")"));
groupOperator = nextGroupOperator;
nextGroupOperator = "and"
} else {
nextGroupOperator = _utils2.default.isConjunctiveOperator(this) ? "and" : "or"
}
}));
return bag.join(" ".concat(groupOperator, " "))
}, compileCore = function(criteria) {
if (Array.isArray(criteria[0])) {
return compileGroup(criteria)
}
if (_utils2.default.isUnaryOperation(criteria)) {
return compileUnary(criteria)
}
return compileBinary(criteria)
}, function(criteria, version, types, filterToLower) {
fieldTypes = types;
forceLowerCase = null !== filterToLower && void 0 !== filterToLower ? filterToLower : (0, _config.default)().oDataFilterToLower;
protocolVersion = version;
return compileCore(criteria)
});
var protocolVersion, forceLowerCase, fieldTypes, createBinaryOperationFormatter, createStringFuncFormatter, formatters, formattersV2, formattersV4, compileBinary, compileUnary, compileGroup, compileCore;
var createODataQueryAdapter = function(queryOptions) {
var _sorting = [];
var _criteria = [];
var _expand = queryOptions.expand;
var _select;
var _skip;
var _take;
var _countQuery;
var _oDataVersion = queryOptions.version || 2;
var hasSlice = function() {
return _skip || void 0 !== _take
};
var hasFunction = function hasFunction(criterion) {
for (var i = 0; i < criterion.length; i++) {
if ((0, _type.isFunction)(criterion[i])) {
return true
}
if (Array.isArray(criterion[i]) && hasFunction(criterion[i])) {
return true
}
}
return false
};
var requestData = function() {
var result = {};
if (!_countQuery) {
if (_sorting.length) {
result.$orderby = _sorting.join(",")
}
if (_skip) {
result.$skip = _skip
}
if (void 0 !== _take) {
result.$top = _take
}
result.$select = (0, _utils.generateSelect)(_oDataVersion, _select) || void 0;
result.$expand = (0, _utils.generateExpand)(_oDataVersion, _expand, _select) || void 0
}
if (_criteria.length) {
var criteria = _criteria.length < 2 ? _criteria[0] : _criteria;
var fieldTypes = null === queryOptions || void 0 === queryOptions ? void 0 : queryOptions.fieldTypes;
var filterToLower = null === queryOptions || void 0 === queryOptions ? void 0 : queryOptions.filterToLower;
result.$filter = compileCriteria(criteria, _oDataVersion, fieldTypes, filterToLower)
}
if (_countQuery) {
result.$top = 0
}
if (queryOptions.requireTotalCount || _countQuery) {
if (4 !== _oDataVersion) {
result.$inlinecount = "allpages"
} else {
result.$count = "true"
}
}
return result
};
return {
optimize: function(tasks) {
var selectIndex = -1;
for (var i = 0; i < tasks.length; i++) {
if ("select" === tasks[i].name) {
selectIndex = i;
break
}
}
if (selectIndex < 0 || !(0, _type.isFunction)(tasks[selectIndex].args[0])) {
return
}
var nextTask = tasks[1 + selectIndex];
if (!nextTask || "slice" !== nextTask.name) {
return
}
tasks[1 + selectIndex] = tasks[selectIndex];
tasks[selectIndex] = nextTask
},
exec: function(url) {
return (0, _utils.sendRequest)(_oDataVersion, {
url: url,
params: (0, _extend.extend)(requestData(), null === queryOptions || void 0 === queryOptions ? void 0 : queryOptions.params)
}, {
beforeSend: queryOptions.beforeSend,
jsonp: queryOptions.jsonp,
withCredentials: queryOptions.withCredentials,
countOnly: _countQuery,
deserializeDates: queryOptions.deserializeDates,
fieldTypes: queryOptions.fieldTypes,
isPaged: isFinite(_take)
})
},
multiSort: function(args) {
var rules;
if (hasSlice()) {
return false
}
for (var i = 0; i < args.length; i++) {
var getter = args[i][0];
var desc = !!args[i][1];
var rule = void 0;
if ("string" !== typeof getter) {
return false
}
rule = (0, _utils.serializePropName)(getter);
if (desc) {
rule += " desc"
}
rules = rules || [];
rules.push(rule)
}
_sorting = rules
},
slice: function(skipCount, takeCount) {
if (hasSlice()) {
return false
}
_skip = skipCount;
_take = takeCount
},
filter: function(criterion) {
if (hasSlice()) {
return false
}
if (!Array.isArray(criterion)) {
criterion = [].slice.call(arguments)
}
if (hasFunction(criterion)) {
return false
}
if (_criteria.length) {
_criteria.push("and")
}
_criteria.push(criterion)
},
select: function(expr) {
if (_select || (0, _type.isFunction)(expr)) {
return false
}
if (!Array.isArray(expr)) {
expr = [].slice.call(arguments)
}
_select = expr
},
count: function() {
return _countQuery = true
}
}
};
_query_adapters.default.odata = createODataQueryAdapter;
var odata = createODataQueryAdapter;
exports.odata = odata
},
/*!*************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/events/gesture/swipeable.js ***!
\*************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _swipe = __webpack_require__( /*! ../swipe */ 198);
var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../../events/core/events_engine */ 5));
var _dom_component = _interopRequireDefault(__webpack_require__( /*! ../../core/dom_component */ 66));
var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3);
var _index = __webpack_require__( /*! ../utils/index */ 9);
var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0);
var _public_component = __webpack_require__( /*! ../../core/utils/public_component */ 153);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var ACTION_TO_EVENT_MAP = {
onStart: _swipe.start,
onUpdated: _swipe.swipe,
onEnd: _swipe.end,
onCancel: "dxswipecancel"
};
var Swipeable = _dom_component.default.inherit({
_getDefaultOptions: function() {
return (0, _extend.extend)(this.callBase(), {
elastic: true,
immediate: false,
direction: "horizontal",
itemSizeFunc: null,
onStart: null,
onUpdated: null,
onEnd: null,
onCancel: null
})
},
_render: function() {
this.callBase();
this.$element().addClass("dx-swipeable");
this._attachEventHandlers()
},
_attachEventHandlers: function() {
this._detachEventHandlers();
if (this.option("disabled")) {
return
}
var NAME = this.NAME;
this._createEventData();
(0, _iterator.each)(ACTION_TO_EVENT_MAP, function(actionName, eventName) {
var action = this._createActionByOption(actionName, {
context: this
});
eventName = (0, _index.addNamespace)(eventName, NAME);
_events_engine.default.on(this.$element(), eventName, this._eventData, (function(e) {
return action({
event: e
})
}))
}.bind(this))
},
_createEventData: function() {
this._eventData = {
elastic: this.option("elastic"),
itemSizeFunc: this.option("itemSizeFunc"),
direction: this.option("direction"),
immediate: this.option("immediate")
}
},
_detachEventHandlers: function() {
_events_engine.default.off(this.$element(), ".dxSwipeable")
},
_optionChanged: function(args) {
switch (args.name) {
case "disabled":
case "onStart":
case "onUpdated":
case "onEnd":
case "onCancel":
case "elastic":
case "immediate":
case "itemSizeFunc":
case "direction":
this._detachEventHandlers();
this._attachEventHandlers();
break;
case "rtlEnabled":
break;
default:
this.callBase(args)
}
},
_useTemplates: function() {
return false
}
});
(0, _public_component.name)(Swipeable, "dxSwipeable");
var _default = Swipeable;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!*************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/core/version.js ***!
\*************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.version = void 0;
exports.version = "21.1.4"
},
/*!******************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/localization/ldml/date.format.js ***!
\******************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.getFormat = void 0;
var _number = (obj = __webpack_require__( /*! ../number */ 47), obj && obj.__esModule ? obj : {
default: obj
});
var obj;
var FORMAT_SEPARATORS = " .,:;/\\<>()-[]\u060c";
var checkDigit = function(char) {
var code = char && _number.default.convertDigits(char, false).charCodeAt(0);
var zeroCode = _number.default.convertDigits("0", false).charCodeAt(0);
return zeroCode <= code && code < zeroCode + 10
};
var checkPatternContinue = function(text, patterns, index, isDigit) {
var char = text[index];
var nextChar = text[index + 1];
if (!isDigit) {
if ("." === char || " " === char && ". m." === text.slice(index - 1, index + 3)) {
return true
}
if ("-" === char && !checkDigit(nextChar)) {
return true
}
}
var isDigitChanged = isDigit && patterns.some((function(pattern) {
return text[index] !== pattern[index]
}));
return FORMAT_SEPARATORS.indexOf(char) < 0 && isDigit === checkDigit(char) && (!isDigit || isDigitChanged)
};
var getPatternStartIndex = function(defaultPattern, index) {
if (!checkDigit(defaultPattern[index])) {
while (index > 0 && !checkDigit(defaultPattern[index - 1]) && ("." === defaultPattern[index - 1] || FORMAT_SEPARATORS.indexOf(defaultPattern[index - 1]) < 0)) {
index--
}
}
return index
};
var formatValue = function(value, formatter) {
if (Array.isArray(value)) {
return value.map((function(value) {
return (formatter(value) || "").toString()
}))
}
return (formatter(value) || "").toString()
};
var ESCAPE_CHARS_REGEXP = /[a-zA-Z]/g;
exports.getFormat = function(formatter) {
var processedIndexes = [];
var defaultPattern = formatValue(new Date(2009, 8, 8, 6, 5, 4), formatter);
var patternPositions = defaultPattern.split("").map((function(_, index) {
return index
}));
var result = defaultPattern;
var replacedPatterns = {};
var datePatterns = [{
date: new Date(2009, 8, 8, 6, 5, 4, 111),
pattern: "S"
}, {
date: new Date(2009, 8, 8, 6, 5, 2),
pattern: "s"
}, {
date: new Date(2009, 8, 8, 6, 2, 4),
pattern: "m"
}, {
date: new Date(2009, 8, 8, 18, 5, 4),
pattern: "H",
isDigit: true
}, {
date: new Date(2009, 8, 8, 2, 5, 4),
pattern: "h",
isDigit: true
}, {
date: new Date(2009, 8, 8, 18, 5, 4),
pattern: "a",
isDigit: false
}, {
date: new Date(2009, 8, 1, 6, 5, 4),
pattern: "d"
}, {
date: [new Date(2009, 8, 2, 6, 5, 4), new Date(2009, 8, 3, 6, 5, 4), new Date(2009, 8, 4, 6, 5, 4)],
pattern: "E"
}, {
date: new Date(2009, 9, 6, 6, 5, 4),
pattern: "M"
}, {
date: new Date(1998, 8, 8, 6, 5, 4),
pattern: "y"
}];
if (!result) {
return
}
datePatterns.forEach((function(test) {
var diff = function(defaultPattern, patterns, processedIndexes, isDigit) {
var i = 0;
var result = [];
var patternsFilter = function(pattern) {
return defaultPattern[i] !== pattern[i] && (void 0 === isDigit || checkDigit(defaultPattern[i]) === isDigit)
};
if (!Array.isArray(patterns)) {
patterns = [patterns]
}
for (i = 0; i < defaultPattern.length; i++) {
if (processedIndexes.indexOf(i) < 0 && patterns.filter(patternsFilter).length) {
i = getPatternStartIndex(defaultPattern, i);
do {
isDigit = checkDigit(defaultPattern[i]);
if (!result.length && !isDigit && checkDigit(patterns[0][i])) {
break
}
result.push(i);
processedIndexes.unshift(i);
i++
} while (defaultPattern[i] && checkPatternContinue(defaultPattern, patterns, i, isDigit));
break
}
}
if (1 === result.length && ("0" === defaultPattern[processedIndexes[0] - 1] || "\u0660" === defaultPattern[processedIndexes[0] - 1])) {
processedIndexes.unshift(processedIndexes[0] - 1)
}
return result
}(defaultPattern, formatValue(test.date, formatter), processedIndexes, test.isDigit);
var pattern = "M" === test.pattern && !replacedPatterns.d ? "L" : test.pattern;
result = function(pattern, indexes, char, patternPositions) {
var i;
var index;
var patternIndex;
if (!checkDigit(pattern[indexes[0]] || "0")) {
var letterCount = Math.max(indexes.length <= 3 ? 3 : 4, char.length);
while (indexes.length > letterCount) {
index = indexes.pop();
patternIndex = patternPositions[index];
patternPositions[index] = -1;
for (i = index + 1; i < patternPositions.length; i++) {
patternPositions[i]--
}
pattern = pattern.substr(0, patternIndex) + pattern.substr(patternIndex + 1)
}
index = indexes[indexes.length - 1] + 1, patternIndex = index < patternPositions.length ? patternPositions[index] : index;
while (indexes.length < letterCount) {
indexes.push(indexes[indexes.length - 1] + 1);
for (i = index; i < patternPositions.length; i++) {
patternPositions[i]++
}
pattern = pattern.substr(0, patternIndex) + " " + pattern.substr(patternIndex)
}
}
pattern = function(pattern, indexes, char, patternPositions) {
var baseCharIndex = indexes[0];
var patternIndex = baseCharIndex < patternPositions.length ? patternPositions[baseCharIndex] : baseCharIndex;
indexes.forEach((function(_, index) {
pattern = pattern.substr(0, patternIndex + index) + (char.length > 1 ? char[index] : char) + pattern.substr(patternIndex + index + 1)
}));
if (1 === indexes.length) {
pattern = pattern.replace("0" + char, char + char);
pattern = pattern.replace("\u0660" + char, char + char)
}
return pattern
}(pattern, indexes, char, patternPositions);
return pattern
}(result, diff, pattern, patternPositions);
replacedPatterns[pattern] = diff.length
}));
result = function(pattern, defaultPattern, processedIndexes, patternPositions) {
var escapeIndexes = defaultPattern.split("").map((function(char, index) {
if (processedIndexes.indexOf(index) < 0 && (char.match(ESCAPE_CHARS_REGEXP) || "'" === char)) {
return patternPositions[index]
}
return -1
}));
pattern = pattern.split("").map((function(char, index) {
var result = char;
var isCurrentCharEscaped = escapeIndexes.indexOf(index) >= 0;
var isPrevCharEscaped = index > 0 && escapeIndexes.indexOf(index - 1) >= 0;
var isNextCharEscaped = escapeIndexes.indexOf(index + 1) >= 0;
if (isCurrentCharEscaped) {
if (!isPrevCharEscaped) {
result = "'" + result
}
if (!isNextCharEscaped) {
result += "'"
}
}
return result
})).join("");
return pattern
}(result, defaultPattern, processedIndexes, patternPositions);
if (processedIndexes.length) {
return result
}
}
},
/*!****************************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/core/templates/template_engine_registry.js ***!
\****************************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.registerTemplateEngine = function(name, templateEngine) {
templateEngines[name] = templateEngine
};
exports.setTemplateEngine = function(templateEngine) {
if ((0, _type.isString)(templateEngine)) {
currentTemplateEngine = templateEngines[templateEngine];
if (!currentTemplateEngine) {
throw _errors.default.Error("E0020", templateEngine)
}
} else {
currentTemplateEngine = templateEngine
}
};
exports.getCurrentTemplateEngine = function() {
return currentTemplateEngine
};
var _type = __webpack_require__( /*! ../utils/type */ 1);
var _errors = (obj = __webpack_require__( /*! ../errors */ 28), obj && obj.__esModule ? obj : {
default: obj
});
var obj;
var templateEngines = {};
var currentTemplateEngine
},
/*!*******************************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/events/gesture/emitter.gesture.js ***!
\*******************************************************************************/
/*! dynamic exports provided */
/*! all exports used */
function(module, exports, __webpack_require__) {
exports.default = void 0;
var _renderer = _interopRequireDefault(__webpack_require__( /*! ../../core/renderer */ 2));
var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../../events/core/events_engine */ 5));
var _devices = _interopRequireDefault(__webpack_require__( /*! ../../core/devices */ 13));
var _style = __webpack_require__( /*! ../../core/utils/style */ 96);
var _call_once = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/call_once */ 87));
var _dom = __webpack_require__( /*! ../../core/utils/dom */ 35);
var _ready_callbacks = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/ready_callbacks */ 51));
var _math = __webpack_require__( /*! ../../core/utils/math */ 31);
var _common = __webpack_require__( /*! ../../core/utils/common */ 4);
var _type = __webpack_require__( /*! ../../core/utils/type */ 1);
var _index = __webpack_require__( /*! ../utils/index */ 9);
var _emitter = _interopRequireDefault(__webpack_require__( /*! ../core/emitter */ 138));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var ready = _ready_callbacks.default.add;
var abs = Math.abs;
var TOUCH_BOUNDARY = 10;
var setGestureCover = (0, _call_once.default)((function() {
var isDesktop = "desktop" === _devices.default.real().deviceType;
if (!(0, _style.styleProp)("pointer-events") || !isDesktop) {
return _common.noop
}
var $cover = (0, _renderer.default)("
").addClass("dx-gesture-cover").css("pointerEvents", "none");
_events_engine.default.subscribeGlobal($cover, "dxmousewheel", (function(e) {
e.preventDefault()
}));
ready((function() {
$cover.appendTo("body")
}));
return function(toggle, cursor) {
$cover.css("pointerEvents", toggle ? "all" : "none");
toggle && $cover.css("cursor", cursor)
}
}));
var GestureEmitter = _emitter.default.inherit({
gesture: true,
configure: function(data) {
this.getElement().css("msTouchAction", data.immediate ? "pinch-zoom" : "");
this.callBase(data)
},
allowInterruptionByMouseWheel: function() {
return 2 !== this._stage
},
getDirection: function() {
return this.direction
},
_cancel: function() {
this.callBase.apply(this, arguments);
this._toggleGestureCover(false);
this._stage = 0
},
start: function(e) {
if (e._needSkipEvent || (0, _index.needSkipEvent)(e)) {
this._cancel(e);
return
}
this._startEvent = (0, _index.createEvent)(e);
this._startEventData = (0, _index.eventData)(e);
this._stage = 1;
this._init(e);
this._setupImmediateTimer()
},
_setupImmediateTimer: function() {
clearTimeout(this._immediateTimer);
this._immediateAccepted = false;
if (!this.immediate) {
return
}
this._immediateTimer = setTimeout(function() {
this._immediateAccepted = true
}.bind(this), 180)
},
move: function(e) {
if (1 === this._stage && this._directionConfirmed(e)) {
this._stage = 2;
this._resetActiveElement();
this._toggleGestureCover(true);
this._clearSelection(e);
this._adjustStartEvent(e);
this._start(this._startEvent);
if (0 === this._stage) {
return
}
this._requestAccept(e);
this._move(e);
this._forgetAccept()
} else if (2 === this._stage) {
this._clearSelection(e);
this._move(e)
}
},
_directionConfirmed: function(e) {
var touchBoundary = this._getTouchBoundary(e);
var delta = (0, _index.eventDelta)(this._startEventData, (0, _index.eventData)(e));
var deltaX = abs(delta.x);
var deltaY = abs(delta.y);
var horizontalMove = this._validateMove(touchBoundary, deltaX, deltaY);
var verticalMove = this._validateMove(touchBoundary, deltaY, deltaX);
var direction = this.getDirection(e);
var bothAccepted = "both" === direction && (horizontalMove || verticalMove);
var horizontalAccepted = "horizontal" === direction && horizontalMove;
var verticalAccepted = "vertical" === direction && verticalMove;
return bothAccepted || horizontalAccepted || verticalAccepted || this._immediateAccepted
},
_validateMove: function(touchBoundary, mainAxis, crossAxis) {
return mainAxis && mainAxis >= touchBoundary && (this.immediate ? mainAxis >= crossAxis : true)
},
_getTouchBoundary: function(e) {
return this.immediate || (0, _index.isDxMouseWheelEvent)(e) ? 0 : TOUCH_BOUNDARY
},
_adjustStartEvent: function(e) {
var touchBoundary = this._getTouchBoundary(e);
var delta = (0, _index.eventDelta)(this._startEventData, (0, _index.eventData)(e));
this._startEvent.pageX += (0, _math.sign)(delta.x) * touchBoundary;
this._startEvent.pageY += (0, _math.sign)(delta.y) * touchBoundary
},
_resetActiveElement: function() {
if ("ios" === _devices.default.real().platform && this.getElement().find(":focus").length) {
(0, _dom.resetActiveElement)()
}
},
_toggleGestureCover: function(toggle) {
this._toggleGestureCoverImpl(toggle)
},
_toggleGestureCoverImpl: function(toggle) {
var isStarted = 2 === this._stage;
if (isStarted) {
! function(toggle, cursor) {
var gestureCoverStrategy = setGestureCover();
gestureCoverStrategy(toggle, cursor)
}(toggle, this.getElement().css("cursor"))
}
},
_clearSelection: function(e) {
if ((0, _index.isDxMouseWheelEvent)(e) || (0, _index.isTouchEvent)(e)) {
return
}(0, _dom.clearSelection)()
},
end: function(e) {
this._toggleGestureCover(false);
if (2 === this._stage) {
this._end(e)
} else if (1 === this._stage) {
this._stop(e)
}
this._stage = 0
},
dispose: function() {
clearTimeout(this._immediateTimer);
this.callBase.apply(this, arguments);
this._toggleGestureCover(false)
},
_init: _common.noop,
_start: _common.noop,
_move: _common.noop,
_stop: _common.noop,
_end: _common.noop
});
GestureEmitter.initialTouchBoundary = TOUCH_BOUNDARY;
GestureEmitter.touchBoundary = function(newBoundary) {
if ((0, _type.isDefined)(newBoundary)) {
TOUCH_BOUNDARY = newBoundary;
return
}
return TOUCH_BOUNDARY
};
var _default = GestureEmitter;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default
},
/*!********************************************************************!*\
!*** ./artifacts/transpiled-renovation-npm/exporter/file_saver.js ***!
\********************************************************************/
/*! dynamic exports provided */
/*! all exports used */
,
function(module, exports, __webpack_require__) {
exports.fileSaver = exports.MIME_TYPES = void 0;
var _renderer = _interopRequireDefault(__webpack_require__( /*! ../core/renderer */ 2));
var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../core/dom_adapter */ 11));
var _window = __webpack_require__( /*! ../core/utils/window */ 7);
var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../events/core/events_engine */ 5));
var _ui = _interopRequireDefault(__webpack_require__( /*! ../ui/widget/ui.errors */ 18));
var _type = __webpack_require__( /*! ../core/utils/type */ 1);
var _console = __webpack_require__( /*! ../core/utils/console */ 115);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var window = (0, _window.getWindow)();
var navigator = (0, _window.getNavigator)();
var FILE_EXTESIONS = {
EXCEL: "xlsx",
CSS: "css",
PNG: "png",
JPEG: "jpeg",
GIF: "gif",
SVG: "svg",
PDF: "pdf"
};
var MIME_TYPES = {
CSS: "text/css",
EXCEL: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
PNG: "image/png",
JPEG: "image/jpeg",
GIF: "image/gif",
SVG: "image/svg+xml",
PDF: "application/pdf"
};
exports.MIME_TYPES = MIME_TYPES;
var fileSaver = {
_revokeObjectURLTimeout: 3e4,
_getDataUri: function(format, data) {
var mimeType = this._getMimeType(format);
return "data:".concat(mimeType, ";base64,").concat(data)
},
_getMimeType: function(format) {
return MIME_TYPES[format] || "application/octet-stream"
},
_linkDownloader: function(fileName, href) {
var exportLinkElement = _dom_adapter.default.createElement("a");
exportLinkElement.download = fileName;
exportLinkElement.href = href;
exportLinkElement.target = "_blank";
return exportLinkElement
},
_formDownloader: function(proxyUrl, fileName, contentType, data) {
var formAttributes = {
method: "post",
action: proxyUrl,
enctype: "multipart/form-data"
};
var exportForm = (0, _renderer.default)("