/*! * DevExtreme (dx.all.debug.js) * Version: 21.1.4 * Build date: Mon Jun 21 2021 * * Copyright (c) 2012 - 2021 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; ! function(modules) { var installedModules = {}; function __webpack_require__(moduleId) { if (installedModules[moduleId]) { return installedModules[moduleId].exports } var module = installedModules[moduleId] = { i: moduleId, l: false, exports: {} }; modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); module.l = true; return module.exports } __webpack_require__.m = modules; __webpack_require__.c = installedModules; __webpack_require__.d = function(exports, name, getter) { if (!__webpack_require__.o(exports, name)) { Object.defineProperty(exports, name, { configurable: false, enumerable: true, get: getter }) } }; __webpack_require__.n = function(module) { var getter = module && module.__esModule ? function() { return module.default } : function() { return module }; __webpack_require__.d(getter, "a", getter); return getter }; __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property) }; __webpack_require__.p = ""; return __webpack_require__(__webpack_require__.s = 1099) }([ /*!******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/extend.js ***! \******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.extend = exports.extendFromObject = void 0; var _type = __webpack_require__( /*! ./type */ 1); exports.extendFromObject = function(target, source, overrideExistingValues) { target = target || {}; for (var prop in source) { if (Object.prototype.hasOwnProperty.call(source, prop)) { var value = source[prop]; if (!(prop in target) || overrideExistingValues) { target[prop] = value } } } return target }; exports.extend = function extend(target) { target = target || {}; var i = 1; var deep = false; if ("boolean" === typeof target) { deep = target; target = arguments[1] || {}; i++ } for (; i < arguments.length; i++) { var source = arguments[i]; if (null == source) { continue } for (var key in source) { var targetValue = target[key]; var sourceValue = source[key]; var sourceValueIsArray = false; var clone = void 0; if ("__proto__" === key || "constructor" === key || target === sourceValue) { continue } if (deep && sourceValue && ((0, _type.isPlainObject)(sourceValue) || (sourceValueIsArray = Array.isArray(sourceValue)))) { if (sourceValueIsArray) { clone = targetValue && Array.isArray(targetValue) ? targetValue : [] } else { clone = targetValue && (0, _type.isPlainObject)(targetValue) ? targetValue : {} } target[key] = extend(deep, clone, sourceValue) } else if (void 0 !== sourceValue) { target[key] = sourceValue } } } return target } }, /*!****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/type.js ***! \****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.isEvent = exports.type = exports.isDeferred = exports.isPromise = exports.isRenderer = exports.isWindow = exports.isPrimitive = exports.isPlainObject = exports.isEmptyObject = exports.isObject = exports.isNumeric = exports.isString = exports.isFunction = exports.isDefined = exports.isDate = exports.isExponential = exports.isBoolean = void 0; 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 types = { "[object Array]": "array", "[object Date]": "date", "[object Object]": "object", "[object String]": "string", "[object Null]": "null" }; var type = function(object) { var typeOfObject = Object.prototype.toString.call(object); return "object" === _typeof(object) ? types[typeOfObject] || "object" : _typeof(object) }; exports.type = type; exports.isBoolean = function(object) { return "boolean" === typeof object }; exports.isExponential = function(value) { return isNumeric(value) && -1 !== value.toString().indexOf("e") }; exports.isDate = function(object) { return "date" === type(object) }; exports.isDefined = function(object) { return null !== object && void 0 !== object }; var isFunction = function(object) { return "function" === typeof object }; exports.isFunction = isFunction; exports.isString = function(object) { return "string" === typeof object }; var isNumeric = function(object) { return "number" === typeof object && isFinite(object) || !isNaN(object - parseFloat(object)) }; exports.isNumeric = isNumeric; exports.isObject = function(object) { return "object" === type(object) }; exports.isEmptyObject = function(object) { var property; for (property in object) { return false } return true }; exports.isPlainObject = function(object) { if (!object || "[object Object]" !== Object.prototype.toString.call(object)) { return false } var proto = Object.getPrototypeOf(object); var ctor = Object.hasOwnProperty.call(proto, "constructor") && proto.constructor; return "function" === typeof ctor && Object.toString.call(ctor) === Object.toString.call(Object) }; exports.isPrimitive = function(value) { return -1 === ["object", "array", "function"].indexOf(type(value)) }; exports.isWindow = function(object) { return null != object && object === object.window }; exports.isRenderer = function(object) { return !!(object.jquery || object.dxRenderer) }; exports.isPromise = function(object) { return object && isFunction(object.then) }; exports.isDeferred = function(object) { return object && isFunction(object.done) && isFunction(object.fail) }; exports.isEvent = function(object) { return !!(object && object.preventDefault) } }, /*!**************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/renderer.js ***! \**************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _renderer_base = (obj = __webpack_require__( /*! ./renderer_base */ 241), obj && obj.__esModule ? obj : { default: obj }); var obj; var _default = _renderer_base.default.get(); exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/iterator.js ***! \********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.reverseEach = exports.each = exports.map = void 0; exports.map = function(values, callback) { if (Array.isArray(values)) { return values.map(callback) } var result = []; for (var key in values) { result.push(callback(values[key], key)) } return result }; exports.each = function(values, callback) { if (!values) { return } if ("length" in values) { for (var i = 0; i < values.length; i++) { if (false === callback.call(values[i], i, values[i])) { break } } } else { for (var key in values) { if (false === callback.call(values[key], key, values[key])) { break } } } return values }; exports.reverseEach = function(array, callback) { if (!array || !("length" in array) || 0 === array.length) { return } for (var i = array.length - 1; i >= 0; i--) { if (false === callback.call(array[i], i, array[i])) { break } } } }, /*!******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/common.js ***! \******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.equalByValue = exports.grep = exports.asyncNoop = exports.noop = exports.applyServerDecimalSeparator = exports.escapeRegExp = exports.getKeyHash = exports.pairToObject = exports.denormalizeKey = exports.normalizeKey = exports.splitPair = exports.findBestMatches = exports.deferUpdater = exports.deferRenderer = exports.deferUpdate = exports.deferRender = exports.executeAsync = exports.ensureDefined = void 0; var _config = _interopRequireDefault(__webpack_require__( /*! ../config */ 32)); var _guid = _interopRequireDefault(__webpack_require__( /*! ../guid */ 36)); var _deferred = __webpack_require__( /*! ../utils/deferred */ 6); var _data = __webpack_require__( /*! ./data */ 23); var _iterator = __webpack_require__( /*! ./iterator */ 3); var _type = __webpack_require__( /*! ./type */ 1); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } exports.ensureDefined = function(value, defaultValue) { return (0, _type.isDefined)(value) ? value : defaultValue }; exports.executeAsync = function(action, context) { var deferred = new _deferred.Deferred; var normalizedContext = context || this; var task = { promise: deferred.promise(), abort: function() { clearTimeout(timerId); deferred.rejectWith(normalizedContext) } }; var callback = function() { var result = action.call(normalizedContext); if (result && result.done && (0, _type.isFunction)(result.done)) { result.done((function() { deferred.resolveWith(normalizedContext) })) } else { deferred.resolveWith(normalizedContext) } }; var timerId = (arguments[2] || setTimeout)(callback, "number" === typeof context ? context : 0); return task }; var delayedFuncs = []; var delayedNames = []; var delayedDeferreds = []; var executingName; var deferExecute = function(name, func, deferred) { if (executingName && executingName !== name) { delayedFuncs.push(func); delayedNames.push(name); deferred = deferred || new _deferred.Deferred; delayedDeferreds.push(deferred); return deferred } else { var oldExecutingName = executingName; var currentDelayedCount = delayedDeferreds.length; executingName = name; var result = func(); if (!result) { if (delayedDeferreds.length > currentDelayedCount) { result = _deferred.when.apply(this, delayedDeferreds.slice(currentDelayedCount)) } else if (deferred) { deferred.resolve() } } executingName = oldExecutingName; if (deferred && result && result.done) { result.done(deferred.resolve).fail(deferred.reject) } if (!executingName && delayedFuncs.length) { ("render" === delayedNames.shift() ? deferRender : deferUpdate)(delayedFuncs.shift(), delayedDeferreds.shift()) } return result || (0, _deferred.when)() } }; var deferRender = function(func, deferred) { return deferExecute("render", func, deferred) }; exports.deferRender = deferRender; var deferUpdate = function(func, deferred) { return deferExecute("update", func, deferred) }; exports.deferUpdate = deferUpdate; exports.deferRenderer = function(func) { return function() { var that = this; return deferExecute("render", (function() { return func.call(that) })) } }; exports.deferUpdater = function(func) { return function() { var that = this; return deferExecute("update", (function() { return func.call(that) })) } }; exports.findBestMatches = function(targetFilter, items, mapFn) { var bestMatches = []; var maxMatchCount = 0; (0, _iterator.each)(items, (function(index, itemSrc) { var matchCount = 0; var item = mapFn ? mapFn(itemSrc) : itemSrc; (0, _iterator.each)(targetFilter, (function(paramName, targetValue) { var value = item[paramName]; if (void 0 === value) { return } if (match(value, targetValue)) { matchCount++; return } matchCount = -1; return false })); if (matchCount < maxMatchCount) { return } if (matchCount > maxMatchCount) { bestMatches.length = 0; maxMatchCount = matchCount } bestMatches.push(itemSrc) })); return bestMatches }; var match = function(value, targetValue) { if (Array.isArray(value) && Array.isArray(targetValue)) { var mismatch = false; (0, _iterator.each)(value, (function(index, valueItem) { if (valueItem !== targetValue[index]) { mismatch = true; return false } })); if (mismatch) { return false } return true } if (value === targetValue) { return true } return false }; var splitPair = function(raw) { var _raw$x, _raw$y; switch ((0, _type.type)(raw)) { case "string": return raw.split(/\s+/, 2); case "object": return [null !== (_raw$x = raw.x) && void 0 !== _raw$x ? _raw$x : raw.h, null !== (_raw$y = raw.y) && void 0 !== _raw$y ? _raw$y : raw.v]; case "number": return [raw]; case "array": return raw; default: return null } }; exports.splitPair = splitPair; exports.normalizeKey = function(id) { var key = (0, _type.isString)(id) ? id : id.toString(); var arr = key.match(/[^a-zA-Z0-9_]/g); arr && (0, _iterator.each)(arr, (function(_, sign) { key = key.replace(sign, "__" + sign.charCodeAt() + "__") })); return key }; exports.denormalizeKey = function(key) { var arr = key.match(/__\d+__/g); arr && arr.forEach((function(char) { var charCode = parseInt(char.replace("__", "")); key = key.replace(char, String.fromCharCode(charCode)) })); return key }; exports.pairToObject = function(raw, preventRound) { var pair = splitPair(raw); var h = preventRound ? parseFloat(pair && pair[0]) : parseInt(pair && pair[0], 10); var v = preventRound ? parseFloat(pair && pair[1]) : parseInt(pair && pair[1], 10); if (!isFinite(h)) { h = 0 } if (!isFinite(v)) { v = h } return { h: h, v: v } }; exports.getKeyHash = function(key) { if (key instanceof _guid.default) { return key.toString() } else if ((0, _type.isObject)(key) || Array.isArray(key)) { try { var keyHash = JSON.stringify(key); return "{}" === keyHash ? key : keyHash } catch (e) { return key } } return key }; exports.escapeRegExp = function(string) { return string.replace(/[[\]{}\-()*+?.\\^$|\s]/g, "\\$&") }; exports.applyServerDecimalSeparator = function(value) { var separator = (0, _config.default)().serverDecimalSeparator; if ((0, _type.isDefined)(value)) { value = value.toString().replace(".", separator) } return value }; exports.noop = function() {}; exports.asyncNoop = function() { return (new _deferred.Deferred).resolve().promise() }; exports.grep = function(elements, checkFunction, invert) { var result = []; var check; var expectedCheck = !invert; for (var i = 0; i < elements.length; i++) { check = !!checkFunction(elements[i], i); if (check === expectedCheck) { result.push(elements[i]) } } return result }; var arraysEqualByValue = function(array1, array2, depth) { if (array1.length !== array2.length) { return false } for (var i = 0; i < array1.length; i++) { if (!equalByValue(array1[i], array2[i], depth + 1)) { return false } } return true }; var objectsEqualByValue = function(object1, object2, depth, strict) { for (var propertyName in object1) { if (Object.prototype.hasOwnProperty.call(object1, propertyName) && !equalByValue(object1[propertyName], object2[propertyName], depth + 1, strict)) { return false } } for (var _propertyName in object2) { if (!(_propertyName in object1)) { return false } } return true }; var equalByValue = function(object1, object2) { var depth = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0; var strict = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : true; object1 = (0, _data.toComparable)(object1, true); object2 = (0, _data.toComparable)(object2, true); var comparisonResult = strict ? object1 === object2 : object1 == object2; if (comparisonResult || depth >= 3) { return true } if ((0, _type.isObject)(object1) && (0, _type.isObject)(object2)) { return objectsEqualByValue(object1, object2, depth, strict) } else if (Array.isArray(object1) && Array.isArray(object2)) { return arraysEqualByValue(object1, object2, depth) } return false }; exports.equalByValue = equalByValue }, /*!**************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/events/core/events_engine.js ***! \**************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _event_registrator_callbacks = _interopRequireDefault(__webpack_require__( /*! ./event_registrator_callbacks */ 137)); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../../core/dom_adapter */ 11)); var _window = __webpack_require__( /*! ../../core/utils/window */ 7); var _dependency_injector = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/dependency_injector */ 59)); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _callbacks = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/callbacks */ 30)); var _errors = _interopRequireDefault(__webpack_require__( /*! ../../core/errors */ 28)); var _weak_map = _interopRequireDefault(__webpack_require__( /*! ../../core/polyfills/weak_map */ 200)); var _hook_touch_props = _interopRequireDefault(__webpack_require__( /*! ../../events/core/hook_touch_props */ 242)); var _call_once = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/call_once */ 87)); 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 NATIVE_EVENTS_TO_SUBSCRIBE = { mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }; var NATIVE_EVENTS_TO_TRIGGER = { focusin: "focus", focusout: "blur" }; var NO_BUBBLE_EVENTS = ["blur", "focus", "load"]; var forcePassiveFalseEventNames = ["touchmove", "wheel", "mousewheel", "touchstart"]; function matchesSafe(target, selector) { return !(0, _type.isWindow)(target) && "#document" !== target.nodeName && _dom_adapter.default.elementMatches(target, selector) } var elementDataMap = new _weak_map.default; var guid = 0; var skipEvent; var special = function() { var specialData = {}; _event_registrator_callbacks.default.add((function(eventName, eventObject) { specialData[eventName] = eventObject })); return { getField: function(eventName, field) { return specialData[eventName] && specialData[eventName][field] }, callMethod: function(eventName, methodName, context, args) { return specialData[eventName] && specialData[eventName][methodName] && specialData[eventName][methodName].apply(context, args) } } }(); var eventsEngine = (0, _dependency_injector.default)({ on: getHandler(normalizeOnArguments(iterate((function(element, eventName, selector, data, handler) { var handlersController = getHandlersController(element, eventName); handlersController.addHandler(handler, selector, data) })))), one: getHandler(normalizeOnArguments((function(element, eventName, selector, data, handler) { eventsEngine.on(element, eventName, selector, data, (function oneTimeHandler() { eventsEngine.off(element, eventName, selector, oneTimeHandler); handler.apply(this, arguments) })) }))), off: getHandler((callback = iterate((function(element, eventName, selector, handler) { var handlersController = getHandlersController(element, eventName); handlersController.removeHandler(handler, selector) })), function(element, eventName, selector, handler) { if ("function" === typeof selector) { handler = selector; selector = void 0 } callback(element, eventName, selector, handler) })), trigger: getHandler(normalizeTriggerArguments((function(element, event, extraParameters) { var eventName = event.type; var handlersController = getHandlersController(element, event.type); special.callMethod(eventName, "trigger", element, [event, extraParameters]); handlersController.callHandlers(event, extraParameters); var noBubble = special.getField(eventName, "noBubble") || event.isPropagationStopped() || -1 !== NO_BUBBLE_EVENTS.indexOf(eventName); if (!noBubble) { var parents = []; ! function getParents(element) { var parent = element.parentNode; if (parent) { parents.push(parent); getParents(parent) } }(element); parents.push(window); var i = 0; while (parents[i] && !event.isPropagationStopped()) { var parentDataByEvent = getHandlersController(parents[i], event.type); parentDataByEvent.callHandlers((0, _extend.extend)(event, { currentTarget: parents[i] }), extraParameters); i++ } } if (element.nodeType || (0, _type.isWindow)(element)) { special.callMethod(eventName, "_default", element, [event, extraParameters]); ! function(eventName, element) { var nativeMethodName = NATIVE_EVENTS_TO_TRIGGER[eventName] || eventName; if (function(eventName, element) { return "click" === eventName && "a" === element.localName }(eventName, element)) { return } if ((0, _type.isFunction)(element[nativeMethodName])) { skipEvent = eventName; element[nativeMethodName](); skipEvent = void 0 } }(eventName, element) } }))), triggerHandler: getHandler(normalizeTriggerArguments((function(element, event, extraParameters) { var handlersController = getHandlersController(element, event.type); handlersController.callHandlers(event, extraParameters) }))) }); var callback; function applyForEach(args, method) { var element = args[0]; if (!element) { return } if (_dom_adapter.default.isNode(element) || (0, _type.isWindow)(element)) { method.apply(eventsEngine, args) } else if (!(0, _type.isString)(element) && "length" in element) { var itemArgs = Array.prototype.slice.call(args, 0); Array.prototype.forEach.call(element, (function(itemElement) { itemArgs[0] = itemElement; applyForEach(itemArgs, method) })) } else { throw _errors.default.Error("E0025") } } function getHandler(method) { return function() { applyForEach(arguments, method) } } var passiveEventHandlersSupported = (0, _call_once.default)((function() { var isSupported = false; try { var options = Object.defineProperty({}, "passive", { get: function() { isSupported = true; return true } }); window.addEventListener("test", null, options) } catch (e) {} return isSupported })); function getHandlersController(element, eventName) { var elementData = elementDataMap.get(element); eventName = eventName || ""; var eventNameParts = eventName.split("."); var namespaces = eventNameParts.slice(1); var eventNameIsDefined = !!eventNameParts[0]; eventName = eventNameParts[0] || "dxEmptyEventType"; if (!elementData) { elementData = {}; elementDataMap.set(element, elementData) } if (!elementData[eventName]) { elementData[eventName] = { handleObjects: [], nativeHandler: null } } var eventData = elementData[eventName]; return { addHandler: function(handler, selector, data) { var callHandler = function(e, extraParameters) { var handlerArgs = [e]; var target = e.currentTarget; var relatedTarget = e.relatedTarget; var secondaryTargetIsInside; var result; if (eventName in NATIVE_EVENTS_TO_SUBSCRIBE) { secondaryTargetIsInside = relatedTarget && target && (relatedTarget === target || function contains(container, element) { if ((0, _type.isWindow)(container)) { return contains(container.document, element) } return container.contains ? container.contains(element) : !!(element.compareDocumentPosition(container) & element.DOCUMENT_POSITION_CONTAINS) }(target, relatedTarget)) } if (void 0 !== extraParameters) { handlerArgs.push(extraParameters) } special.callMethod(eventName, "handle", element, [e, data]); if (!secondaryTargetIsInside) { result = handler.apply(target, handlerArgs) } if (false === result) { e.preventDefault(); e.stopPropagation() } }; var handleObject = { handler: handler, wrappedHandler: function(e, extraParameters) { if (skipEvent && e.type === skipEvent) { return } e.data = data; e.delegateTarget = element; if (selector) { var currentTarget = e.target; while (currentTarget && currentTarget !== element) { if (matchesSafe(currentTarget, selector)) { e.currentTarget = currentTarget; callHandler(e, extraParameters) } currentTarget = currentTarget.parentNode } } else { e.currentTarget = e.delegateTarget || e.target; callHandler(e, extraParameters) } }, selector: selector, type: eventName, data: data, namespace: namespaces.join("."), namespaces: namespaces, guid: ++guid }; eventData.handleObjects.push(handleObject); var firstHandlerForTheType = 1 === eventData.handleObjects.length; var shouldAddNativeListener = firstHandlerForTheType && eventNameIsDefined; var nativeListenerOptions; if (shouldAddNativeListener) { shouldAddNativeListener = !special.callMethod(eventName, "setup", element, [data, namespaces, handler]) } if (shouldAddNativeListener) { eventData.nativeHandler = (subscribeName = eventName, function(event, extraParameters) { var handlersController = getHandlersController(this, subscribeName); event = eventsEngine.Event(event); handlersController.callHandlers(event, extraParameters) }); if (passiveEventHandlersSupported() && forcePassiveFalseEventNames.indexOf(eventName) > -1) { nativeListenerOptions = { passive: false } } eventData.removeListener = _dom_adapter.default.listen(element, NATIVE_EVENTS_TO_SUBSCRIBE[eventName] || eventName, eventData.nativeHandler, nativeListenerOptions) } var subscribeName; special.callMethod(eventName, "add", element, [handleObject]) }, removeHandler: function(handler, selector) { var removeByEventName = function(eventName) { var eventData = elementData[eventName]; if (!eventData.handleObjects.length) { delete elementData[eventName]; return } var removedHandler; eventData.handleObjects = eventData.handleObjects.filter((function(handleObject) { var skip = namespaces.length && !isSubset(handleObject.namespaces, namespaces) || handler && handleObject.handler !== handler || selector && handleObject.selector !== selector; if (!skip) { removedHandler = handleObject.handler; special.callMethod(eventName, "remove", element, [handleObject]) } return skip })); var lastHandlerForTheType = !eventData.handleObjects.length; var shouldRemoveNativeListener = lastHandlerForTheType && "dxEmptyEventType" !== eventName; if (shouldRemoveNativeListener) { special.callMethod(eventName, "teardown", element, [namespaces, removedHandler]); if (eventData.nativeHandler) { eventData.removeListener() } delete elementData[eventName] } }; if (eventNameIsDefined) { removeByEventName(eventName) } else { for (var name in elementData) { removeByEventName(name) } } var elementDataIsEmpty = 0 === Object.keys(elementData).length; if (elementDataIsEmpty) { elementDataMap.delete(element) } }, callHandlers: function(event, extraParameters) { var forceStop = false; var handleCallback = function(handleObject) { if (forceStop) { return } if (!namespaces.length || isSubset(handleObject.namespaces, namespaces)) { handleObject.wrappedHandler(event, extraParameters); forceStop = event.isImmediatePropagationStopped() } }; eventData.handleObjects.forEach(handleCallback); if (namespaces.length && elementData.dxEmptyEventType) { elementData.dxEmptyEventType.handleObjects.forEach(handleCallback) } } } } function isSubset(original, checked) { for (var i = 0; i < checked.length; i++) { if (original.indexOf(checked[i]) < 0) { return false } } return true } function normalizeOnArguments(callback) { return function(element, eventName, selector, data, handler) { if (!handler) { handler = data; data = void 0 } if ("string" !== typeof selector) { data = selector; selector = void 0 } if (!handler && "string" === typeof eventName) { handler = data || selector; selector = void 0; data = void 0 } callback(element, eventName, selector, data, handler) } } function normalizeTriggerArguments(callback) { return function(element, src, extraParameters) { if ("string" === typeof src) { src = { type: src } } if (!src.target) { src.target = element } src.currentTarget = element; if (!src.delegateTarget) { src.delegateTarget = element } if (!src.type && src.originalEvent) { src.type = src.originalEvent.type } callback(element, src instanceof eventsEngine.Event ? src : eventsEngine.Event(src), extraParameters) } } function iterate(callback) { var iterateEventNames = function(element, eventName) { if (eventName && eventName.indexOf(" ") > -1) { var args = Array.prototype.slice.call(arguments, 0); eventName.split(" ").forEach((function(eventName) { args[1] = eventName; callback.apply(this, args) })) } else { callback.apply(this, arguments) } }; return function(element, eventName) { if ("object" === _typeof(eventName)) { var args = Array.prototype.slice.call(arguments, 0); for (var name in eventName) { args[1] = name; args[args.length - 1] = eventName[name]; iterateEventNames.apply(this, args) } } else { iterateEventNames.apply(this, arguments) } } } function calculateWhich(event) { if (function(event) { return null == event.which && 0 === event.type.indexOf("key") }(event)) { return null != event.charCode ? event.charCode : event.keyCode } if (function(event) { return !event.which && void 0 !== event.button && /^(?:mouse|pointer|contextmenu|drag|drop)|click/.test(event.type) }(event)) { return { 1: 1, 2: 3, 3: 1, 4: 2 } [event.button] } return event.which } function initEvent(EventClass) { if (EventClass) { eventsEngine.Event = EventClass; eventsEngine.Event.prototype = EventClass.prototype } } initEvent(function(callback) { return function(src, config) { if (!(this instanceof eventsEngine.Event)) { return new eventsEngine.Event(src, config) } if (!src) { src = {} } if ("string" === typeof src) { src = { type: src } } if (!config) { config = {} } callback.call(this, src, config) } }((function(src, config) { var that = this; var propagationStopped = false; var immediatePropagationStopped = false; var defaultPrevented = false; (0, _extend.extend)(that, src); if (src instanceof eventsEngine.Event || (0, _window.hasWindow)() && src instanceof window.Event) { that.originalEvent = src; that.currentTarget = void 0 } if (!(src instanceof eventsEngine.Event)) { (0, _extend.extend)(that, { isPropagationStopped: function() { return !!(propagationStopped || that.originalEvent && that.originalEvent.propagationStopped) }, stopPropagation: function() { propagationStopped = true; that.originalEvent && that.originalEvent.stopPropagation() }, isImmediatePropagationStopped: function() { return immediatePropagationStopped }, stopImmediatePropagation: function() { this.stopPropagation(); immediatePropagationStopped = true; that.originalEvent && that.originalEvent.stopImmediatePropagation() }, isDefaultPrevented: function() { return !!(defaultPrevented || that.originalEvent && that.originalEvent.defaultPrevented) }, preventDefault: function() { defaultPrevented = true; that.originalEvent && that.originalEvent.preventDefault() } }) } addProperty("which", calculateWhich, that); if (0 === src.type.indexOf("touch")) { delete config.pageX; delete config.pageY }(0, _extend.extend)(that, config); that.guid = ++guid }))); function addProperty(propName, hook, eventInstance) { Object.defineProperty(eventInstance || eventsEngine.Event.prototype, propName, { enumerable: true, configurable: true, get: function() { return this.originalEvent && hook(this.originalEvent) }, set: function(value) { Object.defineProperty(this, propName, { enumerable: true, configurable: true, writable: true, value: value }) } }) }(0, _hook_touch_props.default)(addProperty); var beforeSetStrategy = (0, _callbacks.default)(); var afterSetStrategy = (0, _callbacks.default)(); eventsEngine.set = function(engine) { beforeSetStrategy.fire(); eventsEngine.inject(engine); initEvent(engine.Event); afterSetStrategy.fire() }; eventsEngine.subscribeGlobal = function() { applyForEach(arguments, normalizeOnArguments((function() { var args = arguments; eventsEngine.on.apply(this, args); beforeSetStrategy.add((function() { var offArgs = Array.prototype.slice.call(args, 0); offArgs.splice(3, 1); eventsEngine.off.apply(this, offArgs) })); afterSetStrategy.add((function() { eventsEngine.on.apply(this, args) })) }))) }; eventsEngine.forcePassiveFalseEventNames = forcePassiveFalseEventNames; eventsEngine.passiveEventHandlersSupported = passiveEventHandlersSupported; var _default = eventsEngine; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/deferred.js ***! \********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.fromPromise = fromPromise; exports.setStrategy = function(value) { _DeferredObj = value.Deferred; whenFunc = value.when }; exports.Deferred = function() { return new _DeferredObj }; exports.when = function() { return whenFunc.apply(this, arguments) }; var _type = __webpack_require__( /*! ../utils/type */ 1); var _extend = __webpack_require__( /*! ../utils/extend */ 0); var _callbacks = (obj = __webpack_require__( /*! ../utils/callbacks */ 30), obj && obj.__esModule ? obj : { default: obj }); var obj; var deferredConfig = [{ method: "resolve", handler: "done", state: "resolved" }, { method: "reject", handler: "fail", state: "rejected" }, { method: "notify", handler: "progress" }]; var _DeferredObj = function() { var that = this; this._state = "pending"; this._promise = {}; deferredConfig.forEach(function(config) { var methodName = config.method; this[methodName + "Callbacks"] = new _callbacks.default; this[methodName] = function() { return this[methodName + "With"](this._promise, arguments) }.bind(this); this._promise[config.handler] = function(handler) { if (!handler) { return this } var callbacks = that[methodName + "Callbacks"]; if (callbacks.fired()) { handler.apply(that[methodName + "Context"], that[methodName + "Args"]) } else { callbacks.add(function(context, args) { handler.apply(context, args) }.bind(this)) } return this } }.bind(this)); this._promise.always = function(handler) { return this.done(handler).fail(handler) }; this._promise.catch = function(handler) { return this.then(null, handler) }; this._promise.then = function(resolve, reject) { var result = new _DeferredObj; ["done", "fail"].forEach(function(method) { var callback = "done" === method ? resolve : reject; this[method]((function() { if (!callback) { result["done" === method ? "resolve" : "reject"].apply(this, arguments); return } var callbackResult = callback && callback.apply(this, arguments); if ((0, _type.isDeferred)(callbackResult)) { callbackResult.done(result.resolve).fail(result.reject) } else if ((0, _type.isPromise)(callbackResult)) { callbackResult.then(result.resolve, result.reject) } else { result.resolve.apply(this, (0, _type.isDefined)(callbackResult) ? [callbackResult] : arguments) } })) }.bind(this)); return result.promise() }; this._promise.state = function() { return that._state }; this._promise.promise = function(args) { return args ? (0, _extend.extend)(args, that._promise) : that._promise }; this._promise.promise(this) }; deferredConfig.forEach((function(config) { var methodName = config.method; var state = config.state; _DeferredObj.prototype[methodName + "With"] = function(context, args) { var callbacks = this[methodName + "Callbacks"]; if ("pending" === this.state()) { this[methodName + "Args"] = args; this[methodName + "Context"] = context; if (state) { this._state = state } callbacks.fire(context, args) } return this } })); function fromPromise(promise, context) { if ((0, _type.isDeferred)(promise)) { return promise } else if ((0, _type.isPromise)(promise)) { var d = new _DeferredObj; promise.then((function() { d.resolveWith.apply(d, [context].concat([ [].slice.call(arguments) ])) }), (function() { d.rejectWith.apply(d, [context].concat([ [].slice.call(arguments) ])) })); return d } return (new _DeferredObj).resolveWith(context, [promise]) } var whenFunc = function() { if (1 === arguments.length) { return fromPromise(arguments[0]) } var values = [].slice.call(arguments); var contexts = []; var resolvedCount = 0; var deferred = new _DeferredObj; var updateState = function(i) { return function(value) { contexts[i] = this; values[i] = arguments.length > 1 ? [].slice.call(arguments) : value; resolvedCount++; if (resolvedCount === values.length) { deferred.resolveWith(contexts, values) } } }; for (var i = 0; i < values.length; i++) { if ((0, _type.isDeferred)(values[i])) { values[i].promise().done(updateState(i)).fail(deferred.reject) } else { resolvedCount++ } } if (resolvedCount === values.length) { deferred.resolveWith(contexts, values) } return deferred.promise() } }, /*!******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/window.js ***! \******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.getNavigator = exports.getCurrentScreenFactor = exports.defaultScreenFactorFunc = exports.hasProperty = exports.setWindow = exports.getWindow = exports.hasWindow = void 0; var _dom_adapter = (obj = __webpack_require__( /*! ../dom_adapter */ 11), obj && obj.__esModule ? obj : { default: obj }); var obj; var hasWindowValue = "undefined" !== typeof window; var hasWindow = function() { return hasWindowValue }; exports.hasWindow = hasWindow; var windowObject = hasWindow() ? window : void 0; if (!windowObject) { windowObject = {}; windowObject.window = windowObject } exports.getWindow = function() { return windowObject }; exports.setWindow = function(newWindowObject, hasWindow) { if (void 0 === hasWindow) { hasWindowValue = "undefined" !== typeof window && window === newWindowObject } else { hasWindowValue = hasWindow } windowObject = newWindowObject }; exports.hasProperty = function(prop) { return hasWindow() && prop in windowObject }; var defaultScreenFactorFunc = function(width) { if (width < 768) { return "xs" } else if (width < 992) { return "sm" } else if (width < 1200) { return "md" } else { return "lg" } }; exports.defaultScreenFactorFunc = defaultScreenFactorFunc; exports.getCurrentScreenFactor = function(screenFactorCallback) { var screenFactorFunc = screenFactorCallback || defaultScreenFactorFunc; var windowWidth = _dom_adapter.default.getDocumentElement().clientWidth; return screenFactorFunc(windowWidth) }; exports.getNavigator = function() { return hasWindow() ? windowObject.navigator : { userAgent: "" } } }, /*!***************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/component_registrator.js ***! \***************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _renderer = _interopRequireDefault(__webpack_require__( /*! ./renderer */ 2)); var _component_registrator_callbacks = _interopRequireDefault(__webpack_require__( /*! ./component_registrator_callbacks */ 174)); var _errors = _interopRequireDefault(__webpack_require__( /*! ./errors */ 28)); var _public_component = __webpack_require__( /*! ./utils/public_component */ 153); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } _component_registrator_callbacks.default.add((function(name, componentClass) { _renderer.default.fn[name] = function(options) { var isMemberInvoke = "string" === typeof options; var result; if (isMemberInvoke) { var memberName = options; var memberArgs = [].slice.call(arguments).slice(1); this.each((function() { var instance = componentClass.getInstance(this); if (!instance) { throw _errors.default.Error("E0009", name) } var member = instance[memberName]; var memberValue = member.apply(instance, memberArgs); if (void 0 === result) { result = memberValue } })) } else { this.each((function() { var instance = componentClass.getInstance(this); if (instance) { instance.option(options) } else { new componentClass(this, options) } })); result = this } return result } })); var _default = function(name, namespace, componentClass) { if (!componentClass) { componentClass = namespace } else { namespace[name] = componentClass }(0, _public_component.name)(componentClass, name); _component_registrator_callbacks.default.fire(name, componentClass) }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/events/utils/index.js ***! \*******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.isCommandKeyPressed = exports.addNamespace = exports.getChar = exports.normalizeKeyName = exports.fireEvent = exports.createEvent = exports.setEventFixMethod = exports.needSkipEvent = exports.stopEventsSkipping = exports.forceSkipEvents = exports.hasTouches = exports.eventDelta = exports.eventData = exports.isFakeClickEvent = exports.isKeyboardEvent = exports.isTouchEvent = exports.isDxMouseWheelEvent = exports.isMouseEvent = exports.isPointerEvent = exports.eventSource = void 0; var _renderer = _interopRequireDefault(__webpack_require__( /*! ../../core/renderer */ 2)); var _add_namespace = _interopRequireDefault(__webpack_require__( /*! ./add_namespace */ 558)); var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../core/events_engine */ 5)); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _selectors = __webpack_require__( /*! ../../ui/widget/selectors */ 67); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var KEY_MAP = { backspace: "backspace", tab: "tab", enter: "enter", escape: "escape", pageup: "pageUp", pagedown: "pageDown", end: "end", home: "home", arrowleft: "leftArrow", arrowup: "upArrow", arrowright: "rightArrow", arrowdown: "downArrow", delete: "del", " ": "space", f: "F", a: "A", "*": "asterisk", "-": "minus", alt: "alt", control: "control", shift: "shift", left: "leftArrow", up: "upArrow", right: "rightArrow", down: "downArrow", multiply: "asterisk", spacebar: "space", del: "del", subtract: "minus", esc: "escape" }; var LEGACY_KEY_CODES = { 8: "backspace", 9: "tab", 13: "enter", 27: "escape", 33: "pageUp", 34: "pageDown", 35: "end", 36: "home", 37: "leftArrow", 38: "upArrow", 39: "rightArrow", 40: "downArrow", 46: "del", 32: "space", 70: "F", 65: "A", 106: "asterisk", 109: "minus", 189: "minus", 173: "minus", 16: "shift", 17: "control", 18: "alt" }; var EVENT_SOURCES_REGEX = { dx: /^dx/i, mouse: /(mouse|wheel)/i, touch: /^touch/i, keyboard: /^key/i, pointer: /^(ms)?pointer/i }; var fixMethod = function(e) { return e }; var isDxEvent = function(e) { return "dx" === eventSource(e) }; var isNativeTouchEvent = function(e) { return "touch" === eventSource(e) }; var eventSource = function(_ref) { var type = _ref.type; var result = "other"; (0, _iterator.each)(EVENT_SOURCES_REGEX, (function(key) { if (this.test(type)) { result = key; return false } })); return result }; exports.eventSource = eventSource; var isPointerEvent = function(e) { return "pointer" === eventSource(e) }; exports.isPointerEvent = isPointerEvent; var isMouseEvent = function(e) { return function(e) { return "mouse" === eventSource(e) }(e) || (isPointerEvent(e) || isDxEvent(e)) && "mouse" === e.pointerType }; exports.isMouseEvent = isMouseEvent; var isDxMouseWheelEvent = function(e) { return e && "dxmousewheel" === e.type }; exports.isDxMouseWheelEvent = isDxMouseWheelEvent; var isTouchEvent = function(e) { return isNativeTouchEvent(e) || (isPointerEvent(e) || isDxEvent(e)) && "touch" === e.pointerType }; exports.isTouchEvent = isTouchEvent; exports.isKeyboardEvent = function(e) { return "keyboard" === eventSource(e) }; exports.isFakeClickEvent = function(_ref2) { var screenX = _ref2.screenX, offsetX = _ref2.offsetX, pageX = _ref2.pageX; return 0 === screenX && !offsetX && 0 === pageX }; exports.eventData = function(_ref3) { var pageX = _ref3.pageX, pageY = _ref3.pageY, timeStamp = _ref3.timeStamp; return { x: pageX, y: pageY, time: timeStamp } }; exports.eventDelta = function(from, to) { return { x: to.x - from.x, y: to.y - from.y, time: to.time - from.time || 1 } }; exports.hasTouches = function(e) { var originalEvent = e.originalEvent, pointers = e.pointers; if (isNativeTouchEvent(e)) { return (originalEvent.touches || []).length } if (isDxEvent(e)) { return (pointers || []).length } return 0 }; var skipEvents = false; exports.forceSkipEvents = function() { return skipEvents = true }; exports.stopEventsSkipping = function() { return skipEvents = false }; exports.needSkipEvent = function(e) { if (skipEvents) { return true } var target = e.target; var $target = (0, _renderer.default)(target); var isContentEditable = (null === target || void 0 === target ? void 0 : target.isContentEditable) || (null === target || void 0 === target ? void 0 : target.hasAttribute("contenteditable")); var touchInEditable = $target.is("input, textarea, select") || isContentEditable; if ($target.is(".dx-skip-gesture-event *, .dx-skip-gesture-event")) { return true } if (isDxMouseWheelEvent(e)) { var isTextArea = $target.is("textarea") && $target.hasClass("dx-texteditor-input"); if (isTextArea || isContentEditable) { return false } var isInputFocused = $target.is("input[type='number'], textarea, select") && $target.is(":focus"); return isInputFocused } if (isMouseEvent(e)) { return touchInEditable || e.which > 1 } if (isTouchEvent(e)) { return touchInEditable && (0, _selectors.focused)($target) } }; exports.setEventFixMethod = function(func) { return fixMethod = func }; var createEvent = function(originalEvent, args) { var event = function(originalEvent) { return fixMethod(_events_engine.default.Event(originalEvent, originalEvent), originalEvent) }(originalEvent); args && (0, _extend.extend)(event, args); return event }; exports.createEvent = createEvent; exports.fireEvent = function(props) { var originalEvent = props.originalEvent, delegateTarget = props.delegateTarget; var event = createEvent(originalEvent, props); _events_engine.default.trigger(delegateTarget || event.target, event); return event }; exports.normalizeKeyName = function(_ref4) { var key = _ref4.key, which = _ref4.which; var isKeySupported = !!key; key = isKeySupported ? key : which; if (key) { if (isKeySupported) { key = KEY_MAP[key.toLowerCase()] || key } else { key = LEGACY_KEY_CODES[key] || String.fromCharCode(key) } return key } }; exports.getChar = function(_ref5) { var key = _ref5.key, which = _ref5.which; return key || String.fromCharCode(which) }; var addNamespace = _add_namespace.default; exports.addNamespace = addNamespace; exports.isCommandKeyPressed = function(_ref6) { var ctrlKey = _ref6.ctrlKey, metaKey = _ref6.metaKey; return ctrlKey || metaKey } }, /*!*********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/localization/message.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 _dependency_injector = _interopRequireDefault(__webpack_require__( /*! ../core/utils/dependency_injector */ 59)); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _string = __webpack_require__( /*! ../core/utils/string */ 42); var _inflector = __webpack_require__( /*! ../core/utils/inflector */ 41); var _core = _interopRequireDefault(__webpack_require__( /*! ./core */ 90)); var _default_messages = __webpack_require__( /*! ./default_messages */ 545); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var baseDictionary = (0, _extend.extend)(true, {}, _default_messages.defaultMessages); var newMessages = {}; var messageLocalization = (0, _dependency_injector.default)({ engine: function() { return "base" }, _dictionary: baseDictionary, load: function(messages) { (0, _extend.extend)(true, this._dictionary, messages) }, _localizablePrefix: "@", setup: function(localizablePrefix) { this._localizablePrefix = localizablePrefix }, localizeString: function(text) { var that = this; var regex = new RegExp("(^|[^a-zA-Z_0-9" + that._localizablePrefix + "-]+)(" + that._localizablePrefix + "{1,2})([a-zA-Z_0-9-]+)", "g"); var escapeString = that._localizablePrefix + that._localizablePrefix; return text.replace(regex, (function(str, prefix, escape, localizationKey) { var defaultResult = that._localizablePrefix + localizationKey; var result; if (escape !== escapeString) { result = that.format(localizationKey) } if (!result) { newMessages[localizationKey] = (0, _inflector.humanize)(localizationKey) } return prefix + (result || defaultResult) })) }, localizeNode: function(node) { var that = this; (0, _renderer.default)(node).each((function(index, nodeItem) { if (!nodeItem.nodeType) { return } if (3 === nodeItem.nodeType) { nodeItem.nodeValue = that.localizeString(nodeItem.nodeValue) } else if (!(0, _renderer.default)(nodeItem).is("iframe")) { (0, _iterator.each)(nodeItem.attributes || [], (function(index, attr) { if ("string" === typeof attr.value) { var localizedValue = that.localizeString(attr.value); if (attr.value !== localizedValue) { attr.value = localizedValue } } })); (0, _renderer.default)(nodeItem).contents().each((function(index, node) { that.localizeNode(node) })) } })) }, getMessagesByLocales: function() { return this._dictionary }, getDictionary: function(onlyNew) { if (onlyNew) { return newMessages } return (0, _extend.extend)({}, newMessages, this.getMessagesByLocales()[_core.default.locale()]) }, getFormatter: function(key) { return this._getFormatterBase(key) || this._getFormatterBase(key, "en") }, _getFormatterBase: function(key, locale) { var _this = this; var message = _core.default.getValueByClosestLocale((function(locale) { return function(localeData, locale) { return localeData[locale] || {} }(_this._dictionary, locale)[key] })); if (message) { return function() { var args = 1 === arguments.length && Array.isArray(arguments[0]) ? arguments[0].slice(0) : Array.prototype.slice.call(arguments, 0); args.unshift(message); return _string.format.apply(this, args) } } }, format: function(key) { var formatter = this.getFormatter(key); var values = Array.prototype.slice.call(arguments, 1); return formatter && formatter.apply(this, values) || "" } }); var _default = messageLocalization; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/dom_adapter.js ***! \*****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _dependency_injector = (obj = __webpack_require__( /*! ./utils/dependency_injector */ 59), obj && obj.__esModule ? obj : { default: obj }); var obj; var _common = __webpack_require__( /*! ./utils/common */ 4); 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 nativeDOMAdapterStrategy = { querySelectorAll: function(element, selector) { return element.querySelectorAll(selector) }, elementMatches: function(element, selector) { var _this = this; var matches = element.matches || element.matchesSelector || element.mozMatchesSelector || element.msMatchesSelector || element.oMatchesSelector || element.webkitMatchesSelector || function(selector) { var doc = element.document || element.ownerDocument; if (!doc) { return false } var items = _this.querySelectorAll(doc, selector); for (var i = 0; i < items.length; i++) { if (items[i] === element) { return true } } }; return matches.call(element, selector) }, createElement: function(tagName, context) { context = context || this._document; return context.createElement(tagName) }, createElementNS: function(ns, tagName, context) { context = context || this._document; return context.createElementNS(ns, tagName) }, createTextNode: function(text, context) { context = context || this._document; return context.createTextNode(text) }, isNode: function(element) { return element && "object" === _typeof(element) && "nodeType" in element && "nodeName" in element }, isElementNode: function(element) { return element && 1 === element.nodeType }, isTextNode: function(element) { return element && 3 === element.nodeType }, isDocument: function(element) { return element && 9 === element.nodeType }, removeElement: function(element) { var parentNode = element && element.parentNode; if (parentNode) { parentNode.removeChild(element) } }, insertElement: function(parentElement, newElement, nextSiblingElement) { if (parentElement && newElement && parentElement !== newElement) { if (nextSiblingElement) { parentElement.insertBefore(newElement, nextSiblingElement) } else { parentElement.appendChild(newElement) } } }, getAttribute: function(element, name) { return element.getAttribute(name) }, setAttribute: function(element, name, value) { element.setAttribute(name, value) }, removeAttribute: function(element, name) { element.removeAttribute(name) }, setProperty: function(element, name, value) { element[name] = value }, setText: function(element, text) { if (element) { element.textContent = text } }, setClass: function(element, className, isAdd) { if (1 === element.nodeType && className) { if (element.classList) { if (isAdd) { element.classList.add(className) } else { element.classList.remove(className) } } else { var classNameSupported = "string" === typeof element.className; var elementClass = classNameSupported ? element.className : this.getAttribute(element, "class") || ""; var classNames = elementClass.split(" "); var classIndex = classNames.indexOf(className); var resultClassName; if (isAdd && classIndex < 0) { resultClassName = elementClass ? elementClass + " " + className : className } if (!isAdd && classIndex >= 0) { classNames.splice(classIndex, 1); resultClassName = classNames.join(" ") } if (void 0 !== resultClassName) { if (classNameSupported) { element.className = resultClassName } else { this.setAttribute(element, "class", resultClassName) } } } } }, setStyle: function(element, name, value) { element.style[name] = value || "" }, _document: "undefined" === typeof document ? void 0 : document, getDocument: function() { return this._document }, getActiveElement: function() { return this._document.activeElement }, getBody: function() { return this._document.body }, createDocumentFragment: function() { return this._document.createDocumentFragment() }, getDocumentElement: function() { return this._document.documentElement }, getLocation: function() { return this._document.location }, getSelection: function() { return this._document.selection }, getReadyState: function() { return this._document.readyState }, getHead: function() { return this._document.head }, hasDocumentProperty: function(property) { return property in this._document }, listen: function(element, event, callback, options) { if (!element || !("addEventListener" in element)) { return _common.noop } element.addEventListener(event, callback, options); return function() { element.removeEventListener(event, callback) } } }; var _default = (0, _dependency_injector.default)(nativeDOMAdapterStrategy); exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/array.js ***! \*****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.groupBy = exports.find = exports.merge = exports.normalizeIndexes = exports.removeDuplicates = exports.uniqueValues = exports.intersection = exports.inArray = exports.wrapToArray = exports.isEmpty = void 0; var _type = __webpack_require__( /*! ./type */ 1); var _iterator = __webpack_require__( /*! ./iterator */ 3); var _object = __webpack_require__( /*! ./object */ 52); var _config = (obj = __webpack_require__( /*! ../config */ 32), obj && obj.__esModule ? obj : { default: obj }); var 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 } 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) } exports.isEmpty = function(entity) { return Array.isArray(entity) && !entity.length }; exports.wrapToArray = function(entity) { return Array.isArray(entity) ? entity : [entity] }; var inArray = function(value, object) { if (!object) { return -1 } var array = Array.isArray(object) ? object : object.toArray(); return array.indexOf(value) }; exports.inArray = inArray; exports.intersection = function(a, b) { if (!Array.isArray(a) || 0 === a.length || !Array.isArray(b) || 0 === b.length) { return [] } var result = []; (0, _iterator.each)(a, (function(_, value) { var index = inArray(value, b); if (-1 !== index) { result.push(value) } })); return result }; exports.uniqueValues = function(data) { return data.filter((function(item, position) { return data.indexOf(item) === position })) }; exports.removeDuplicates = function(from, what) { if (!Array.isArray(from) || 0 === from.length) { return [] } if (!Array.isArray(what) || 0 === what.length) { return from.slice() } var result = []; (0, _iterator.each)(from, (function(_, value) { var index = inArray(value, what); if (-1 === index) { result.push(value) } })); return result }; exports.normalizeIndexes = function(items, indexParameterName, currentItem, needIndexCallback) { var indexedItems = {}; var parameterIndex = 0; var useLegacyVisibleIndex = (0, _config.default)().useLegacyVisibleIndex; (0, _iterator.each)(items, (function(index, item) { index = item[indexParameterName]; if (index >= 0) { indexedItems[index] = indexedItems[index] || []; if (item === currentItem) { indexedItems[index].unshift(item) } else { indexedItems[index].push(item) } } else { item[indexParameterName] = void 0 } })); if (!useLegacyVisibleIndex) { (0, _iterator.each)(items, (function() { if (!(0, _type.isDefined)(this[indexParameterName]) && (!needIndexCallback || needIndexCallback(this))) { while (indexedItems[parameterIndex]) { parameterIndex++ } indexedItems[parameterIndex] = [this]; parameterIndex++ } })) } parameterIndex = 0; (0, _object.orderEach)(indexedItems, (function(index, items) { (0, _iterator.each)(items, (function() { if (index >= 0) { this[indexParameterName] = parameterIndex++ } })) })); if (useLegacyVisibleIndex) { (0, _iterator.each)(items, (function() { if (!(0, _type.isDefined)(this[indexParameterName]) && (!needIndexCallback || needIndexCallback(this))) { this[indexParameterName] = parameterIndex++ } })) } return parameterIndex }; exports.merge = function(array1, array2) { for (var i = 0; i < array2.length; i++) { array1[array1.length] = array2[i] } return array1 }; exports.find = function(array, condition) { for (var i = 0; i < array.length; i++) { if (condition(array[i])) { return array[i] } } }; exports.groupBy = function(array, cb) { return array.reduce((function(result, item) { return _extends({}, result, 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 }({}, cb(item), [].concat(_toConsumableArray(result[cb(item)] || []), [item]))) }), {}) } }, /*!*************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/devices.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__( /*! ./utils/window */ 7); var _extend = __webpack_require__( /*! ./utils/extend */ 0); var _type = __webpack_require__( /*! ./utils/type */ 1); var _iterator = __webpack_require__( /*! ./utils/iterator */ 3); var _errors = _interopRequireDefault(__webpack_require__( /*! ./errors */ 28)); var _callbacks = _interopRequireDefault(__webpack_require__( /*! ./utils/callbacks */ 30)); var _ready_callbacks = _interopRequireDefault(__webpack_require__( /*! ./utils/ready_callbacks */ 51)); var _resize_callbacks = _interopRequireDefault(__webpack_require__( /*! ./utils/resize_callbacks */ 105)); var _events_strategy = __webpack_require__( /*! ./events_strategy */ 106); var _storage = __webpack_require__( /*! ./utils/storage */ 333); var _view_port = __webpack_require__( /*! ./utils/view_port */ 75); var _config = _interopRequireDefault(__webpack_require__( /*! ./config */ 32)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var navigator = (0, _window.getNavigator)(); var window = (0, _window.getWindow)(); var KNOWN_UA_TABLE = { iPhone: "iPhone", iPhone5: "iPhone", iPhone6: "iPhone", iPhone6plus: "iPhone", iPad: "iPad", iPadMini: "iPad Mini", androidPhone: "Android Mobile", androidTablet: "Android", msSurface: "Windows ARM Tablet PC", desktop: "desktop" }; var DEFAULT_DEVICE = { deviceType: "desktop", platform: "generic", version: [], phone: false, tablet: false, android: false, ios: false, generic: true, grade: "A", mac: false }; var uaParsers = { generic: function(userAgent) { var isPhone = /windows phone/i.test(userAgent) || userAgent.match(/WPDesktop/); var isTablet = !isPhone && /Windows(.*)arm(.*)Tablet PC/i.test(userAgent); var isDesktop = !isPhone && !isTablet && /msapphost/i.test(userAgent); var isMac = /((intel|ppc) mac os x)/.test(userAgent.toLowerCase()); if (!(isPhone || isTablet || isDesktop || isMac)) { return } return { deviceType: isPhone ? "phone" : isTablet ? "tablet" : "desktop", platform: "generic", version: [], grade: "A", mac: isMac } }, ios: function(userAgent) { if (!/ip(hone|od|ad)/i.test(userAgent)) { return } var isPhone = /ip(hone|od)/i.test(userAgent); var matches = userAgent.match(/os (\d+)_(\d+)_?(\d+)?/i); var version = matches ? [parseInt(matches[1], 10), parseInt(matches[2], 10), parseInt(matches[3] || 0, 10)] : []; var isIPhone4 = 480 === window.screen.height; var grade = isIPhone4 ? "B" : "A"; return { deviceType: isPhone ? "phone" : "tablet", platform: "ios", version: version, grade: grade } }, android: function(userAgent) { if (!/android|htc_|silk/i.test(userAgent)) { return } var isPhone = /mobile/i.test(userAgent); var matches = userAgent.match(/android (\d+)\.?(\d+)?\.?(\d+)?/i); var version = matches ? [parseInt(matches[1], 10), parseInt(matches[2] || 0, 10), parseInt(matches[3] || 0, 10)] : []; var worseThan4_4 = version.length > 1 && (version[0] < 4 || 4 === version[0] && version[1] < 4); var grade = worseThan4_4 ? "B" : "A"; return { deviceType: isPhone ? "phone" : "tablet", platform: "android", version: version, grade: grade } } }; var Devices = function() { function Devices(options) { this._window = (null === options || void 0 === options ? void 0 : options.window) || window; this._realDevice = this._getDevice(); this._currentDevice = void 0; this._currentOrientation = void 0; this._eventsStrategy = new _events_strategy.EventsStrategy(this); this.changed = (0, _callbacks.default)(); if ((0, _window.hasWindow)()) { _ready_callbacks.default.add(this._recalculateOrientation.bind(this)); _resize_callbacks.default.add(this._recalculateOrientation.bind(this)) } } var _proto = Devices.prototype; _proto.current = function(deviceOrName) { if (deviceOrName) { this._currentDevice = this._getDevice(deviceOrName); this._forced = true; this.changed.fire(); return } if (!this._currentDevice) { deviceOrName = void 0; try { deviceOrName = this._getDeviceOrNameFromWindowScope() } catch (e) { deviceOrName = this._getDeviceNameFromSessionStorage() } finally { if (!deviceOrName) { deviceOrName = this._getDeviceNameFromSessionStorage() } if (deviceOrName) { this._forced = true } } this._currentDevice = this._getDevice(deviceOrName) } return this._currentDevice }; _proto.real = function(forceDevice) { return (0, _extend.extend)({}, this._realDevice) }; _proto.orientation = function() { return this._currentOrientation }; _proto.isForced = function() { return this._forced }; _proto.isRippleEmulator = function() { return !!this._window.tinyHippos }; _proto._getCssClasses = function(device) { var result = []; var realDevice = this._realDevice; device = device || this.current(); if (device.deviceType) { result.push("dx-device-".concat(device.deviceType)); if ("desktop" !== device.deviceType) { result.push("dx-device-mobile") } } result.push("dx-device-".concat(realDevice.platform)); if (realDevice.version && realDevice.version.length) { result.push("dx-device-".concat(realDevice.platform, "-").concat(realDevice.version[0])) } if (this.isSimulator()) { result.push("dx-simulator") } if ((0, _config.default)().rtlEnabled) { result.push("dx-rtl") } return result }; _proto.attachCssClasses = function(element, device) { this._deviceClasses = this._getCssClasses(device).join(" "); (0, _renderer.default)(element).addClass(this._deviceClasses) }; _proto.detachCssClasses = function(element) { (0, _renderer.default)(element).removeClass(this._deviceClasses) }; _proto.isSimulator = function() { try { return this._isSimulator || (0, _window.hasWindow)() && this._window.top !== this._window.self && this._window.top["dx-force-device"] || this.isRippleEmulator() } catch (e) { return false } }; _proto.forceSimulator = function() { this._isSimulator = true }; _proto._getDevice = function(deviceName) { if ("genericPhone" === deviceName) { deviceName = { deviceType: "phone", platform: "generic", generic: true } } if ((0, _type.isPlainObject)(deviceName)) { return this._fromConfig(deviceName) } else { var ua; if (deviceName) { ua = KNOWN_UA_TABLE[deviceName]; if (!ua) { throw _errors.default.Error("E0005") } } else { ua = navigator.userAgent } return this._fromUA(ua) } }; _proto._getDeviceOrNameFromWindowScope = function() { var result; if ((0, _window.hasWindow)() && (this._window.top["dx-force-device-object"] || this._window.top["dx-force-device"])) { result = this._window.top["dx-force-device-object"] || this._window.top["dx-force-device"] } return result }; _proto._getDeviceNameFromSessionStorage = function() { var sessionStorage = (0, _storage.sessionStorage)(); if (!sessionStorage) { return } var deviceOrName = sessionStorage.getItem("dx-force-device"); try { return JSON.parse(deviceOrName) } catch (ex) { return deviceOrName } }; _proto._fromConfig = function(config) { var result = (0, _extend.extend)({}, DEFAULT_DEVICE, this._currentDevice, config); var shortcuts = { phone: "phone" === result.deviceType, tablet: "tablet" === result.deviceType, android: "android" === result.platform, ios: "ios" === result.platform, generic: "generic" === result.platform }; return (0, _extend.extend)(result, shortcuts) }; _proto._fromUA = function(ua) { var config; (0, _iterator.each)(uaParsers, (function(platform, parser) { config = parser(ua); return !config })); if (config) { return this._fromConfig(config) } return DEFAULT_DEVICE }; _proto._changeOrientation = function() { var $window = (0, _renderer.default)(this._window); var orientation = $window.height() > $window.width() ? "portrait" : "landscape"; if (this._currentOrientation === orientation) { return } this._currentOrientation = orientation; this._eventsStrategy.fireEvent("orientationChanged", [{ orientation: orientation }]) }; _proto._recalculateOrientation = function() { var windowWidth = (0, _renderer.default)(this._window).width(); if (this._currentWidth === windowWidth) { return } this._currentWidth = windowWidth; this._changeOrientation() }; _proto.on = function(eventName, eventHandler) { this._eventsStrategy.on(eventName, eventHandler); return this }; _proto.off = function(eventName, eventHandler) { this._eventsStrategy.off(eventName, eventHandler); return this }; return Devices }(); var devices = new Devices; _view_port.changeCallback.add((function(viewPort, prevViewport) { devices.detachCssClasses(prevViewport); devices.attachCssClasses(viewPort) })); var _default = devices; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!***************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/core/utils.js ***! \***************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.map = map; exports.normalizeEnum = normalizeEnum; exports.setCanvasValues = setCanvasValues; exports.normalizeBBox = normalizeBBox; exports.rotateBBox = function(bBox, center, angle) { var cos = _Number(_cos(angle * PI_DIV_180).toFixed(3)); var sin = _Number(_sin(angle * PI_DIV_180).toFixed(3)); var w2 = bBox.width / 2; var h2 = bBox.height / 2; var centerX = bBox.x + w2; var centerY = bBox.y + h2; var w2_ = abs(w2 * cos) + abs(h2 * sin); var h2_ = abs(w2 * sin) + abs(h2 * cos); var centerX_ = center[0] + (centerX - center[0]) * cos + (centerY - center[1]) * sin; var centerY_ = center[1] - (centerX - center[0]) * sin + (centerY - center[1]) * cos; return normalizeBBox({ x: centerX_ - w2_, y: centerY_ - h2_, width: 2 * w2_, height: 2 * h2_ }) }; exports.convertPolarToXY = function(centerCoords, startAngle, angle, radius) { var normalizedRadius = radius > 0 ? radius : 0; angle = (0, _type.isDefined)(angle) ? angle + startAngle - 90 : 0; var cosSin = getCosAndSin(angle); return { x: _round(centerCoords.x + normalizedRadius * cosSin.cos), y: _round(centerCoords.y + normalizedRadius * cosSin.sin) } }; exports.isRelativeHeightPane = isRelativeHeightPane; exports.normalizePanesHeight = function(panes) { panes.forEach((function(pane) { var height = pane.height; var unit = 0; var parsedHeight = parseFloat(height) || void 0; if ((0, _type.isString)(height) && height.indexOf("px") > -1 || (0, _type.isNumeric)(height) && height > 1) { parsedHeight = _round(parsedHeight); unit = 1 } if (!unit && parsedHeight) { if ((0, _type.isString)(height) && height.indexOf("%") > -1) { parsedHeight /= 100; unit = 2 } else if (parsedHeight < 0) { parsedHeight = parsedHeight < -1 ? 1 : abs(parsedHeight) } } pane.height = parsedHeight; pane.unit = unit })); var relativeHeightPanes = panes.filter(isRelativeHeightPane); var weightSum = relativeHeightPanes.reduce((function(prev, next) { return prev + (next.height || 0) }), 0); var weightHeightCount = relativeHeightPanes.length; var emptyHeightPanes = relativeHeightPanes.filter((function(pane) { return !pane.height })); var emptyHeightCount = emptyHeightPanes.length; if (weightSum < 1 && emptyHeightCount) { emptyHeightPanes.forEach((function(pane) { return pane.height = (1 - weightSum) / emptyHeightCount })) } else if (weightSum > 1 || weightSum < 1 && !emptyHeightCount || 1 === weightSum && emptyHeightCount) { if (emptyHeightCount) { var weightForEmpty = weightSum / weightHeightCount; var emptyWeightSum = emptyHeightCount * weightForEmpty; relativeHeightPanes.filter((function(pane) { return pane.height })).forEach((function(pane) { return pane.height *= (weightSum - emptyWeightSum) / weightSum })); emptyHeightPanes.forEach((function(pane) { return pane.height = weightForEmpty })) } relativeHeightPanes.forEach((function(pane) { return pane.height *= 1 / weightSum })) } }; exports.updatePanesCanvases = function(panes, canvas, rotated) { var distributedSpace = 0; var paneSpace = rotated ? canvas.width - canvas.left - canvas.right : canvas.height - canvas.top - canvas.bottom; var totalCustomSpace = panes.reduce((function(prev, cur) { return prev + (!isRelativeHeightPane(cur) ? cur.height : 0) }), 0); var usefulSpace = paneSpace - 10 * (panes.length - 1) - totalCustomSpace; var startName = rotated ? "left" : "top"; var endName = rotated ? "right" : "bottom"; panes.forEach((function(pane) { var calcLength = !isRelativeHeightPane(pane) ? pane.height : _round(pane.height * usefulSpace); pane.canvas = pane.canvas || {}; (0, _extend.extend)(pane.canvas, canvas); pane.canvas[startName] = canvas[startName] + distributedSpace; pane.canvas[endName] = canvas[endName] + (paneSpace - calcLength - distributedSpace); distributedSpace = distributedSpace + calcLength + 10; setCanvasValues(pane.canvas) })) }; exports.mergeMarginOptions = function(opt1, opt2) { return { checkInterval: opt1.checkInterval || opt2.checkInterval, size: _max(opt1.size || 0, opt2.size || 0), percentStick: opt1.percentStick || opt2.percentStick, sizePointNormalState: _max(opt1.sizePointNormalState || 0, opt2.sizePointNormalState || 0) } }; exports.getVizRangeObject = function(value) { if (Array.isArray(value)) { return { startValue: value[0], endValue: value[1] } } else { return value || {} } }; exports.convertVisualRangeObject = function(visualRange, convertToVisualRange) { if (convertToVisualRange) { return visualRange } return [visualRange.startValue, visualRange.endValue] }; exports.getAddFunction = getAddFunction; exports.adjustVisualRange = function(options, visualRange, wholeRange, dataRange) { var minDefined = (0, _type.isDefined)(visualRange.startValue); var maxDefined = (0, _type.isDefined)(visualRange.endValue); var nonDiscrete = "discrete" !== options.axisType; dataRange = dataRange || wholeRange; var add = getAddFunction(options, false); var min = minDefined ? visualRange.startValue : dataRange.min; var max = maxDefined ? visualRange.endValue : dataRange.max; var rangeLength = visualRange.length; var categories = dataRange.categories; if (nonDiscrete && !(0, _type.isDefined)(min) && !(0, _type.isDefined)(max)) { return { startValue: min, endValue: max } } if ((0, _type.isDefined)(rangeLength)) { if (nonDiscrete) { if ("datetime" === options.dataType && !(0, _type.isNumeric)(rangeLength)) { rangeLength = dateToMilliseconds(rangeLength) } if (maxDefined && !minDefined || !maxDefined && !minDefined) { (0, _type.isDefined)(wholeRange.max) && (max = max > wholeRange.max ? wholeRange.max : max); min = add(max, rangeLength, -1) } else if (minDefined && !maxDefined) { (0, _type.isDefined)(wholeRange.min) && (min = min < wholeRange.min ? wholeRange.min : min); max = add(min, rangeLength) } } else { rangeLength = parseInt(rangeLength); if (!isNaN(rangeLength) && isFinite(rangeLength)) { rangeLength--; if (!maxDefined && !minDefined) { max = categories[categories.length - 1]; min = categories[categories.length - 1 - rangeLength] } else if (minDefined && !maxDefined) { var categoriesInfo = getCategoriesInfo(categories, min, void 0); max = categoriesInfo.categories[rangeLength] } else if (!minDefined && maxDefined) { var _categoriesInfo = getCategoriesInfo(categories, void 0, max); min = _categoriesInfo.categories[_categoriesInfo.categories.length - 1 - rangeLength] } } } } if (nonDiscrete) { if ((0, _type.isDefined)(wholeRange.max) && max > wholeRange.max) { max = wholeRange.max } if ((0, _type.isDefined)(wholeRange.min) && min < wholeRange.min) { min = wholeRange.min } } return { startValue: min, endValue: max } }; exports.getLogExt = getLogExt; exports.raiseToExt = raiseToExt; exports.rangesAreEqual = function(range, rangeFromOptions) { if (Array.isArray(rangeFromOptions)) { return range.length === rangeFromOptions.length && range.every((function(item, i) { return valueOf(item) === valueOf(rangeFromOptions[i]) })) } else { return valueOf(range.startValue) === valueOf(rangeFromOptions.startValue) && valueOf(range.endValue) === valueOf(rangeFromOptions.endValue) } }; exports.valueOf = valueOf; exports.pointInCanvas = function(canvas, x, y) { return x >= canvas.left && x <= canvas.right && y >= canvas.top && y <= canvas.bottom }; exports.getVerticallyShiftedAngularCoords = exports.unique = exports.getCategoriesInfo = exports.processSeriesTemplate = exports.convertXYToPolar = exports.patchFontOptions = exports.enumParser = exports.parseScalar = exports.decreaseGaps = exports.getPower = exports.roundValue = exports.getAppropriateFormat = exports.getDecimalOrder = exports.getDistance = exports.getCosAndSin = exports.degreesToRadians = exports.convertAngleToRendererSpace = exports.normalizeAngle = exports.raiseTo = exports.getAdjustedLog10 = exports.getLog = exports.PANE_PADDING = void 0; 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 _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _math = __webpack_require__( /*! ../../core/utils/math */ 31); var _date = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/date */ 19)); var _color = _interopRequireDefault(__webpack_require__( /*! ../../color */ 100)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var PI = Math.PI, LN10 = Math.LN10, abs = Math.abs, log = Math.log, floor = Math.floor, ceil = Math.ceil, pow = Math.pow, sqrt = Math.sqrt, atan2 = Math.atan2; var _min = Math.min; var _max = Math.max; var _cos = Math.cos; var _sin = Math.sin; var _round = Math.round; var dateToMilliseconds = _date.default.dateToMilliseconds; var PI_DIV_180 = PI / 180; var _isNaN = isNaN; var _Number = Number; exports.PANE_PADDING = 10; var getLog = function(value, base) { if (!value) { return NaN } return log(value) / log(base) }; exports.getLog = getLog; exports.getAdjustedLog10 = function(value) { return (0, _math.adjust)(getLog(value, 10)) }; var raiseTo = function(power, base) { return pow(base, power) }; exports.raiseTo = raiseTo; var normalizeAngle = function(angle) { return (angle % 360 + 360) % 360 }; exports.normalizeAngle = normalizeAngle; exports.convertAngleToRendererSpace = function(angle) { return 90 - angle }; var degreesToRadians = function(value) { return PI * value / 180 }; exports.degreesToRadians = degreesToRadians; var getCosAndSin = function(angle) { var angleInRadians = degreesToRadians(angle); return { cos: _cos(angleInRadians), sin: _sin(angleInRadians) } }; exports.getCosAndSin = getCosAndSin; var getDistance = function(x1, y1, x2, y2) { var diffX = x2 - x1; var diffY = y2 - y1; return sqrt(diffY * diffY + diffX * diffX) }; exports.getDistance = getDistance; var getDecimalOrder = function(number) { var n = abs(number); var cn; if (!_isNaN(n)) { if (n > 0) { n = log(n) / LN10; cn = ceil(n); return cn - n < 1e-14 ? cn : floor(n) } return 0 } return NaN }; exports.getDecimalOrder = getDecimalOrder; exports.getAppropriateFormat = function(start, end, count) { var order = _max(getDecimalOrder(start), getDecimalOrder(end)); var precision = -getDecimalOrder(abs(end - start) / count); var format; if (!_isNaN(order) && !_isNaN(precision)) { if (abs(order) <= 4) { format = "fixedPoint"; precision < 0 && (precision = 0); precision > 4 && (precision = 4) } else { format = "exponential"; precision += order - 1; precision > 3 && (precision = 3) } return { type: format, precision: precision } } return null }; exports.roundValue = function(value, precision) { if (precision > 20) { precision = 20 } if ((0, _type.isNumeric)(value)) { if ((0, _type.isExponential)(value)) { return _Number(value.toExponential(precision)) } else { return _Number(value.toFixed(precision)) } } }; exports.getPower = function(value) { return value.toExponential().split("e")[1] }; function map(array, callback) { var i = 0; var len = array.length; var result = []; var value; while (i < len) { value = callback(array[i], i); if (null !== value) { result.push(value) } i++ } return result } function selectByKeys(object, keys) { return map(keys, (function(key) { return object[key] ? object[key] : null })) } function decreaseFields(object, keys, eachDecrease, decrease) { var dec = decrease; (0, _iterator.each)(keys, (function(_, key) { if (object[key]) { object[key] -= eachDecrease; dec -= eachDecrease } })); return dec } function normalizeEnum(value) { return String(value).toLowerCase() } function setCanvasValues(canvas) { if (canvas) { canvas.originalTop = canvas.top; canvas.originalBottom = canvas.bottom; canvas.originalLeft = canvas.left; canvas.originalRight = canvas.right } return canvas } function normalizeBBoxField(value) { return -1e10 < value && value < 1e10 ? value : 0 } function normalizeBBox(bBox) { var xl = normalizeBBoxField(floor(bBox.x)); var yt = normalizeBBoxField(floor(bBox.y)); var xr = normalizeBBoxField(ceil(bBox.width + bBox.x)); var yb = normalizeBBoxField(ceil(bBox.height + bBox.y)); var result = { x: xl, y: yt, width: xr - xl, height: yb - yt }; result.isEmpty = !result.x && !result.y && !result.width && !result.height; return result } exports.decreaseGaps = function(object, keys, decrease) { var arrayGaps; do { arrayGaps = selectByKeys(object, keys); arrayGaps.push(ceil(decrease / arrayGaps.length)); decrease = decreaseFields(object, keys, _min.apply(null, arrayGaps), decrease) } while (decrease > 0 && arrayGaps.length > 1); return decrease }; exports.parseScalar = function(value, defaultValue) { return void 0 !== value ? value : defaultValue }; exports.enumParser = function(values) { var stored = {}; var i; var ii; for (i = 0, ii = values.length; i < ii; ++i) { stored[normalizeEnum(values[i])] = 1 } return function(value, defaultValue) { var _value = normalizeEnum(value); return stored[_value] ? _value : defaultValue } }; exports.patchFontOptions = function(options) { var fontOptions = {}; (0, _iterator.each)(options || {}, (function(key, value) { if (/^(cursor)$/i.test(key)) {} else if ("opacity" === key) { value = null } else if ("color" === key) { key = "fill"; if ("opacity" in options) { var color = new _color.default(value); value = "rgba(".concat(color.r, ",").concat(color.g, ",").concat(color.b, ",").concat(options.opacity, ")") } } else { key = "font-" + key } fontOptions[key] = value })); return fontOptions }; exports.convertXYToPolar = function(centerCoords, x, y) { var radius = getDistance(centerCoords.x, centerCoords.y, x, y); var angle = atan2(y - centerCoords.y, x - centerCoords.x); return { phi: _round(normalizeAngle(180 * angle / PI)), r: _round(radius) } }; exports.processSeriesTemplate = function(seriesTemplate, items) { var customizeSeries = (0, _type.isFunction)(seriesTemplate.customizeSeries) ? seriesTemplate.customizeSeries : _common.noop; var nameField = seriesTemplate.nameField; var generatedSeries = {}; var seriesOrder = []; var series; var i = 0; var length; var data; items = items || []; for (length = items.length; i < length; i++) { data = items[i]; if (nameField in data) { series = generatedSeries[data[nameField]]; if (!series) { series = generatedSeries[data[nameField]] = { name: data[nameField], nameFieldValue: data[nameField] }; seriesOrder.push(series.name) } } } return map(seriesOrder, (function(orderedName) { var group = generatedSeries[orderedName]; return (0, _extend.extend)(group, customizeSeries.call(null, group.name)) })) }; var getCategoriesInfo = function(categories, startValue, endValue) { if (0 === categories.length) { return { categories: [] } } startValue = (0, _type.isDefined)(startValue) ? startValue : categories[0]; endValue = (0, _type.isDefined)(endValue) ? endValue : categories[categories.length - 1]; var categoriesValue = map(categories, (function(category) { return null === category || void 0 === category ? void 0 : category.valueOf() })); var indexStartValue = categoriesValue.indexOf(startValue.valueOf()); var indexEndValue = categoriesValue.indexOf(endValue.valueOf()); var swapBuf; var inverted = false; indexStartValue < 0 && (indexStartValue = 0); indexEndValue < 0 && (indexEndValue = categories.length - 1); if (indexEndValue < indexStartValue) { swapBuf = indexEndValue; indexEndValue = indexStartValue; indexStartValue = swapBuf; inverted = true } var visibleCategories = categories.slice(indexStartValue, indexEndValue + 1); var lastIdx = visibleCategories.length - 1; return { categories: visibleCategories, start: visibleCategories[inverted ? lastIdx : 0], end: visibleCategories[inverted ? 0 : lastIdx], inverted: inverted } }; exports.getCategoriesInfo = getCategoriesInfo; function isRelativeHeightPane(pane) { return !(pane.unit % 2) } exports.unique = function(array) { var values = {}; return map(array, (function(item) { var result = !values[item] ? item : null; values[item] = true; return result })) }; exports.getVerticallyShiftedAngularCoords = function(bBox, dy, center) { var isPositive = bBox.x + bBox.width / 2 >= center.x; var horizontalOffset1 = (isPositive ? bBox.x : bBox.x + bBox.width) - center.x; var verticalOffset1 = bBox.y - center.y; var verticalOffset2 = verticalOffset1 + dy; var horizontalOffset2 = _round(sqrt(horizontalOffset1 * horizontalOffset1 + verticalOffset1 * verticalOffset1 - verticalOffset2 * verticalOffset2)); var dx = (isPositive ? +horizontalOffset2 : -horizontalOffset2) || horizontalOffset1; return { x: center.x + (isPositive ? dx : dx - bBox.width), y: bBox.y + dy } }; function getAddFunction(range, correctZeroLevel) { if ("datetime" === range.dataType) { return function(rangeValue, marginValue) { var sign = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1; return new Date(rangeValue.getTime() + sign * marginValue) } } if ("logarithmic" === range.axisType) { return function(rangeValue, marginValue) { var sign = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1; var log = getLogExt(rangeValue, range.base) + sign * marginValue; return raiseToExt(log, range.base) } } return function(rangeValue, marginValue) { var sign = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1; var newValue = rangeValue + sign * marginValue; return correctZeroLevel && newValue * rangeValue <= 0 ? 0 : newValue } } function getLogExt(value, base) { var allowNegatives = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : false; var linearThreshold = arguments.length > 3 ? arguments[3] : void 0; if (!allowNegatives) { return getLog(value, base) } if (0 === value) { return 0 } var transformValue = getLog(abs(value), base) - (linearThreshold - 1); if (transformValue < 0) { return 0 } return (0, _math.adjust)((0, _math.sign)(value) * transformValue, Number(pow(base, linearThreshold - 1).toFixed(abs(linearThreshold)))) } function raiseToExt(value, base) { var allowNegatives = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : false; var linearThreshold = arguments.length > 3 ? arguments[3] : void 0; if (!allowNegatives) { return raiseTo(value, base) } if (0 === value) { return 0 } var transformValue = raiseTo(abs(value) + (linearThreshold - 1), base); if (transformValue < 0) { return 0 } return (0, _math.adjust)((0, _math.sign)(value) * transformValue, Number(pow(base, linearThreshold).toFixed(abs(linearThreshold)))) } function valueOf(value) { return value && value.valueOf() } }, /*!***********************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/class.js ***! \***********************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _errors = (obj = __webpack_require__( /*! ./errors */ 28), obj && obj.__esModule ? obj : { default: obj }); var obj; var _type = __webpack_require__( /*! ./utils/type */ 1); var wrapOverridden = function(baseProto, methodName, method) { return function() { var prevCallBase = this.callBase; this.callBase = baseProto[methodName]; try { return method.apply(this, arguments) } finally { this.callBase = prevCallBase } } }; var redefine = function(members) { var overridden; var memberName; var member; if (!members) { return this } for (memberName in members) { member = members[memberName]; overridden = "function" === typeof this.prototype[memberName] && "function" === typeof member; this.prototype[memberName] = overridden ? wrapOverridden(this.parent.prototype, memberName, member) : member } return this }; var include = function() { var classObj = this; var argument; var name; var i; var hasClassObjOwnProperty = Object.prototype.hasOwnProperty.bind(classObj); var isES6Class = !hasClassObjOwnProperty("_includedCtors") && !hasClassObjOwnProperty("_includedPostCtors"); if (isES6Class) { classObj._includedCtors = classObj._includedCtors.slice(0); classObj._includedPostCtors = classObj._includedPostCtors.slice(0) } for (i = 0; i < arguments.length; i++) { argument = arguments[i]; if (argument.ctor) { classObj._includedCtors.push(argument.ctor) } if (argument.postCtor) { classObj._includedPostCtors.push(argument.postCtor) } for (name in argument) { if ("ctor" === name || "postCtor" === name || "default" === name) { continue } classObj.prototype[name] = argument[name] } } return classObj }; var subclassOf = function(parentClass) { var hasParentProperty = Object.prototype.hasOwnProperty.bind(this)("parent"); var isES6Class = !hasParentProperty && this.parent; if (isES6Class) { var baseClass = Object.getPrototypeOf(this); return baseClass === parentClass || baseClass.subclassOf(parentClass) } else { if (this.parent === parentClass) { return true } if (!this.parent || !this.parent.subclassOf) { return false } return this.parent.subclassOf(parentClass) } }; var abstract = function() { throw _errors.default.Error("E0001") }; var copyStatic = (hasOwn = Object.prototype.hasOwnProperty, function(source, destination) { for (var key in source) { if (!hasOwn.call(source, key)) { return } destination[key] = source[key] } }); var hasOwn; var classImpl = function() {}; classImpl.inherit = function(members) { var inheritor = function() { if (!this || (0, _type.isWindow)(this) || "function" !== typeof this.constructor) { throw _errors.default.Error("E0003") } var instance = this; var ctor = instance.ctor; var includedCtors = instance.constructor._includedCtors; var includedPostCtors = instance.constructor._includedPostCtors; var i; for (i = 0; i < includedCtors.length; i++) { includedCtors[i].call(instance) } if (ctor) { ctor.apply(instance, arguments) } for (i = 0; i < includedPostCtors.length; i++) { includedPostCtors[i].call(instance) } }; inheritor.prototype = function(obj) { var func = function() {}; func.prototype = obj.prototype; return new func }(this); copyStatic(this, inheritor); inheritor.inherit = this.inherit; inheritor.abstract = abstract; inheritor.redefine = redefine; inheritor.include = include; inheritor.subclassOf = subclassOf; inheritor.parent = this; inheritor._includedCtors = this._includedCtors ? this._includedCtors.slice(0) : []; inheritor._includedPostCtors = this._includedPostCtors ? this._includedPostCtors.slice(0) : []; inheritor.prototype.constructor = inheritor; inheritor.redefine(members); return inheritor }; classImpl.abstract = abstract; var _default = classImpl; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/widget/ui.widget.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 _action = _interopRequireDefault(__webpack_require__( /*! ../../core/action */ 116)); var _dom_component = _interopRequireDefault(__webpack_require__( /*! ../../core/dom_component */ 66)); var _short = __webpack_require__( /*! ../../events/short */ 120); var _common = __webpack_require__( /*! ../../core/utils/common */ 4); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _extend2 = __webpack_require__( /*! ../../core/utils/extend */ 0); var _selectors = __webpack_require__( /*! ./selectors */ 67); var _array = __webpack_require__( /*! ../../core/utils/array */ 12); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); __webpack_require__( /*! ../../events/click */ 22); __webpack_require__( /*! ../../events/core/emitter.feedback */ 155); __webpack_require__( /*! ../../events/hover */ 140); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } function setAttribute(name, value, target) { name = "role" === name || "id" === name ? name : "aria-".concat(name); value = (0, _type.isDefined)(value) ? value.toString() : null; target.attr(name, value) } var Widget = _dom_component.default.inherit({ _feedbackHideTimeout: 400, _feedbackShowTimeout: 30, _supportedKeys: function() { return {} }, _getDefaultOptions: function() { return (0, _extend2.extend)(this.callBase(), { hoveredElement: null, isActive: false, disabled: false, visible: true, hint: void 0, activeStateEnabled: false, onContentReady: null, hoverStateEnabled: false, focusStateEnabled: false, tabIndex: 0, accessKey: void 0, onFocusIn: null, onFocusOut: null, onKeyboardHandled: null, ignoreParentReadOnly: false }) }, _init: function() { this.callBase(); this._initContentReadyAction() }, _innerWidgetOptionChanged: function(innerWidget, args) { var options = Widget.getOptionsFromContainer(args); innerWidget && innerWidget.option(options); this._options.cache(args.name, options) }, _bindInnerWidgetOptions: function(innerWidget, optionsContainer) { var _this = this; var syncOptions = function() { return _this._options.silent(optionsContainer, (0, _extend2.extend)({}, innerWidget.option())) }; syncOptions(); innerWidget.on("optionChanged", syncOptions) }, _getAriaTarget: function() { return this._focusTarget() }, _initContentReadyAction: function() { this._contentReadyAction = this._createActionByOption("onContentReady", { excludeValidators: ["disabled", "readOnly"] }) }, _initMarkup: function() { var _this$option = this.option(), disabled = _this$option.disabled, visible = _this$option.visible; this.$element().addClass("dx-widget"); this._toggleDisabledState(disabled); this._toggleVisibility(visible); this._renderHint(); this._isFocusable() && this._renderFocusTarget(); this.callBase() }, _render: function() { this.callBase(); this._renderContent(); this._renderFocusState(); this._attachFeedbackEvents(); this._attachHoverEvents(); this._toggleIndependentState() }, _renderHint: function() { var _this$option2 = this.option(), hint = _this$option2.hint; this.$element().attr("title", hint || null) }, _renderContent: function() { var _this2 = this; (0, _common.deferRender)((function() { return !_this2._disposed ? _this2._renderContentImpl() : void 0 })).done((function() { return !_this2._disposed ? _this2._fireContentReadyAction() : void 0 })) }, _renderContentImpl: _common.noop, _fireContentReadyAction: (0, _common.deferRenderer)((function() { return this._contentReadyAction() })), _dispose: function() { this._contentReadyAction = null; this._detachKeyboardEvents(); this.callBase() }, _resetActiveState: function() { this._toggleActiveState(this._eventBindingTarget(), false) }, _clean: function() { this._cleanFocusState(); this._resetActiveState(); this.callBase(); this.$element().empty() }, _toggleVisibility: function(visible) { this.$element().toggleClass("dx-state-invisible", !visible); this.setAria("hidden", !visible || void 0) }, _renderFocusState: function() { this._attachKeyboardEvents(); if (this._isFocusable()) { this._renderFocusTarget(); this._attachFocusEvents(); this._renderAccessKey() } }, _renderAccessKey: function() { var $el = this._focusTarget(); var _this$option3 = this.option(), accessKey = _this$option3.accessKey; $el.attr("accesskey", accessKey) }, _isFocusable: function() { var _this$option4 = this.option(), focusStateEnabled = _this$option4.focusStateEnabled, disabled = _this$option4.disabled; return focusStateEnabled && !disabled }, _eventBindingTarget: function() { return this.$element() }, _focusTarget: function() { return this._getActiveElement() }, _getActiveElement: function() { var activeElement = this._eventBindingTarget(); if (this._activeStateUnit) { return activeElement.find(this._activeStateUnit).not(".dx-state-disabled") } return activeElement }, _renderFocusTarget: function() { var _this$option5 = this.option(), tabIndex = _this$option5.tabIndex; this._focusTarget().attr("tabIndex", tabIndex) }, _keyboardEventBindingTarget: function() { return this._eventBindingTarget() }, _refreshFocusEvent: function() { this._detachFocusEvents(); this._attachFocusEvents() }, _focusEventTarget: function() { return this._focusTarget() }, _focusInHandler: function(event) { var _this3 = this; if (!event.isDefaultPrevented()) { this._createActionByOption("onFocusIn", { beforeExecute: function() { return _this3._updateFocusState(event, true) }, excludeValidators: ["readOnly"] })({ event: event }) } }, _focusOutHandler: function(event) { var _this4 = this; if (!event.isDefaultPrevented()) { this._createActionByOption("onFocusOut", { beforeExecute: function() { return _this4._updateFocusState(event, false) }, excludeValidators: ["readOnly", "disabled"] })({ event: event }) } }, _updateFocusState: function(_ref, isFocused) { var target = _ref.target; if (-1 !== (0, _array.inArray)(target, this._focusTarget())) { this._toggleFocusClass(isFocused, (0, _renderer.default)(target)) } }, _toggleFocusClass: function(isFocused, $element) { var $focusTarget = $element && $element.length ? $element : this._focusTarget(); $focusTarget.toggleClass("dx-state-focused", isFocused) }, _hasFocusClass: function(element) { var $focusTarget = (0, _renderer.default)(element || this._focusTarget()); return $focusTarget.hasClass("dx-state-focused") }, _isFocused: function() { return this._hasFocusClass() }, _getKeyboardListeners: function() { return [] }, _attachKeyboardEvents: function() { var _this5 = this; this._detachKeyboardEvents(); var _this$option6 = this.option(), focusStateEnabled = _this$option6.focusStateEnabled, onKeyboardHandled = _this$option6.onKeyboardHandled; var hasChildListeners = this._getKeyboardListeners().length; var hasKeyboardEventHandler = !!onKeyboardHandled; var shouldAttach = focusStateEnabled || hasChildListeners || hasKeyboardEventHandler; if (shouldAttach) { this._keyboardListenerId = _short.keyboard.on(this._keyboardEventBindingTarget(), this._focusTarget(), (function(opts) { return _this5._keyboardHandler(opts) })) } }, _keyboardHandler: function(options, onlyChildProcessing) { if (!onlyChildProcessing) { var originalEvent = options.originalEvent, keyName = options.keyName, which = options.which; var keys = this._supportedKeys(originalEvent); var func = keys[keyName] || keys[which]; if (void 0 !== func) { var handler = func.bind(this); var result = handler(originalEvent, options); if (!result) { return false } } } var keyboardListeners = this._getKeyboardListeners(); var _this$option7 = this.option(), onKeyboardHandled = _this$option7.onKeyboardHandled; keyboardListeners.forEach((function(listener) { return listener && listener._keyboardHandler(options) })); onKeyboardHandled && onKeyboardHandled(options); return true }, _refreshFocusState: function() { this._cleanFocusState(); this._renderFocusState() }, _cleanFocusState: function() { var $element = this._focusTarget(); $element.removeAttr("tabIndex"); this._toggleFocusClass(false); this._detachFocusEvents(); this._detachKeyboardEvents() }, _detachKeyboardEvents: function() { _short.keyboard.off(this._keyboardListenerId); this._keyboardListenerId = null }, _attachHoverEvents: function() { var _this6 = this; var _this$option8 = this.option(), hoverStateEnabled = _this$option8.hoverStateEnabled; var selector = this._activeStateUnit; var $el = this._eventBindingTarget(); _short.hover.off($el, { selector: selector, namespace: "UIFeedback" }); if (hoverStateEnabled) { _short.hover.on($el, new _action.default((function(_ref2) { var event = _ref2.event, element = _ref2.element; _this6._hoverStartHandler(event); _this6.option("hoveredElement", (0, _renderer.default)(element)) }), { excludeValidators: ["readOnly"] }), (function(event) { _this6.option("hoveredElement", null); _this6._hoverEndHandler(event) }), { selector: selector, namespace: "UIFeedback" }) } }, _attachFeedbackEvents: function() { var _this7 = this; var _this$option9 = this.option(), activeStateEnabled = _this$option9.activeStateEnabled; var selector = this._activeStateUnit; var $el = this._eventBindingTarget(); _short.active.off($el, { namespace: "UIFeedback", selector: selector }); if (activeStateEnabled) { _short.active.on($el, new _action.default((function(_ref3) { var event = _ref3.event, element = _ref3.element; return _this7._toggleActiveState((0, _renderer.default)(element), true, event) })), new _action.default((function(_ref4) { var event = _ref4.event, element = _ref4.element; return _this7._toggleActiveState((0, _renderer.default)(element), false, event) }), { excludeValidators: ["disabled", "readOnly"] }), { showTimeout: this._feedbackShowTimeout, hideTimeout: this._feedbackHideTimeout, selector: selector, namespace: "UIFeedback" }) } }, _detachFocusEvents: function() { var $el = this._focusEventTarget(); _short.focus.off($el, { namespace: "".concat(this.NAME, "Focus") }) }, _attachFocusEvents: function() { var _this8 = this; var $el = this._focusEventTarget(); _short.focus.on($el, (function(e) { return _this8._focusInHandler(e) }), (function(e) { return _this8._focusOutHandler(e) }), { namespace: "".concat(this.NAME, "Focus"), isFocusable: function(index, el) { return (0, _renderer.default)(el).is(_selectors.focusable) } }) }, _hoverStartHandler: _common.noop, _hoverEndHandler: _common.noop, _toggleActiveState: function($element, value) { this.option("isActive", value); $element.toggleClass("dx-state-active", value) }, _updatedHover: function() { var hoveredElement = this._options.silent("hoveredElement"); this._hover(hoveredElement, hoveredElement) }, _findHoverTarget: function($el) { return $el && $el.closest(this._activeStateUnit || this._eventBindingTarget()) }, _hover: function($el, $previous) { var _this$option10 = this.option(), hoverStateEnabled = _this$option10.hoverStateEnabled, disabled = _this$option10.disabled, isActive = _this$option10.isActive; $previous = this._findHoverTarget($previous); $previous && $previous.toggleClass("dx-state-hover", false); if ($el && hoverStateEnabled && !disabled && !isActive) { var newHoveredElement = this._findHoverTarget($el); newHoveredElement && newHoveredElement.toggleClass("dx-state-hover", true) } }, _toggleDisabledState: function(value) { this.$element().toggleClass("dx-state-disabled", Boolean(value)); this.setAria("disabled", value || void 0) }, _toggleIndependentState: function() { this.$element().toggleClass("dx-state-independent", this.option("ignoreParentReadOnly")) }, _setWidgetOption: function(widgetName, args) { var _this9 = this; if (!this[widgetName]) { return } if ((0, _type.isPlainObject)(args[0])) { (0, _iterator.each)(args[0], (function(option, value) { return _this9._setWidgetOption(widgetName, [option, value]) })); return } var optionName = args[0]; var value = args[1]; if (1 === args.length) { value = this.option(optionName) } var widgetOptionMap = this["".concat(widgetName, "OptionMap")]; this[widgetName].option(widgetOptionMap ? widgetOptionMap(optionName) : optionName, value) }, _optionChanged: function(args) { var name = args.name, value = args.value, previousValue = args.previousValue; switch (name) { case "disabled": this._toggleDisabledState(value); this._updatedHover(); this._refreshFocusState(); break; case "hint": this._renderHint(); break; case "ignoreParentReadOnly": this._toggleIndependentState(); break; case "activeStateEnabled": this._attachFeedbackEvents(); break; case "hoverStateEnabled": this._attachHoverEvents(); this._updatedHover(); break; case "tabIndex": case "focusStateEnabled": this._refreshFocusState(); break; case "onFocusIn": case "onFocusOut": break; case "accessKey": this._renderAccessKey(); break; case "hoveredElement": this._hover(value, previousValue); break; case "isActive": this._updatedHover(); break; case "visible": this._toggleVisibility(value); if (this._isVisibilityChangeSupported()) { this._checkVisibilityChanged(value ? "shown" : "hiding") } break; case "onKeyboardHandled": this._attachKeyboardEvents(); break; case "onContentReady": this._initContentReadyAction(); break; default: this.callBase(args) } }, _isVisible: function() { var _this$option11 = this.option(), visible = _this$option11.visible; return this.callBase() && visible }, beginUpdate: function() { this._ready(false); this.callBase() }, endUpdate: function() { this.callBase(); if (this._initialized) { this._ready(true) } }, _ready: function(value) { if (0 === arguments.length) { return this._isReady } this._isReady = value }, setAria: function() { if (!(0, _type.isPlainObject)(arguments.length <= 0 ? void 0 : arguments[0])) { setAttribute(arguments.length <= 0 ? void 0 : arguments[0], arguments.length <= 1 ? void 0 : arguments[1], (arguments.length <= 2 ? void 0 : arguments[2]) || this._getAriaTarget()) } else { var target = (arguments.length <= 1 ? void 0 : arguments[1]) || this._getAriaTarget(); (0, _iterator.each)(arguments.length <= 0 ? void 0 : arguments[0], (function(name, value) { return setAttribute(name, value, target) })) } }, isReady: function() { return this._ready() }, repaint: function() { this._refresh() }, focus: function() { _short.focus.trigger(this._focusTarget()) }, registerKeyHandler: function(key, handler) { var currentKeys = this._supportedKeys(); this._supportedKeys = function() { return (0, _extend2.extend)(currentKeys, 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 }({}, key, handler)) } } }); Widget.getOptionsFromContainer = function(_ref5) { var name = _ref5.name, fullName = _ref5.fullName, value = _ref5.value; var options = {}; if (name === fullName) { options = value } else { var option = fullName.split(".").pop(); options[option] = value } return options }; var _default = Widget; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*******************************************!*\ !*** ./node_modules/inferno/index.esm.js ***! \*******************************************/ /*! exports provided: Component, EMPTY_OBJ, Fragment, _CI, _HI, _M, _MCCC, _ME, _MFCC, _MP, _MR, _RFC, __render, createComponentVNode, createFragment, createPortal, createRef, createRenderer, createTextVNode, createVNode, directClone, findDOMfromVNode, forwardRef, getFlagsForElementVnode, linkEvent, normalizeProps, options, render, rerender, version */ /*! all exports used */ function(module, __webpack_exports__, __webpack_require__) { Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); var __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__ = __webpack_require__( /*! ./dist/index.esm.js */ 768); __webpack_require__.d(__webpack_exports__, "Component", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.a })); __webpack_require__.d(__webpack_exports__, "EMPTY_OBJ", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.b })); __webpack_require__.d(__webpack_exports__, "Fragment", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.c })); __webpack_require__.d(__webpack_exports__, "_CI", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.d })); __webpack_require__.d(__webpack_exports__, "_HI", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.e })); __webpack_require__.d(__webpack_exports__, "_M", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.f })); __webpack_require__.d(__webpack_exports__, "_MCCC", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.g })); __webpack_require__.d(__webpack_exports__, "_ME", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.h })); __webpack_require__.d(__webpack_exports__, "_MFCC", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.i })); __webpack_require__.d(__webpack_exports__, "_MP", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.j })); __webpack_require__.d(__webpack_exports__, "_MR", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.k })); __webpack_require__.d(__webpack_exports__, "_RFC", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.l })); __webpack_require__.d(__webpack_exports__, "__render", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.m })); __webpack_require__.d(__webpack_exports__, "createComponentVNode", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.n })); __webpack_require__.d(__webpack_exports__, "createFragment", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.o })); __webpack_require__.d(__webpack_exports__, "createPortal", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.p })); __webpack_require__.d(__webpack_exports__, "createRef", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.q })); __webpack_require__.d(__webpack_exports__, "createRenderer", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.r })); __webpack_require__.d(__webpack_exports__, "createTextVNode", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.s })); __webpack_require__.d(__webpack_exports__, "createVNode", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.t })); __webpack_require__.d(__webpack_exports__, "directClone", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.u })); __webpack_require__.d(__webpack_exports__, "findDOMfromVNode", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.v })); __webpack_require__.d(__webpack_exports__, "forwardRef", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.w })); __webpack_require__.d(__webpack_exports__, "getFlagsForElementVnode", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.x })); __webpack_require__.d(__webpack_exports__, "linkEvent", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.y })); __webpack_require__.d(__webpack_exports__, "normalizeProps", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.z })); __webpack_require__.d(__webpack_exports__, "options", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.A })); __webpack_require__.d(__webpack_exports__, "render", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.B })); __webpack_require__.d(__webpack_exports__, "rerender", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.C })); __webpack_require__.d(__webpack_exports__, "version", (function() { return __WEBPACK_IMPORTED_MODULE_0__dist_index_esm_js__.D })); if (false) { console.warn("You are running production build of Inferno in development mode. Use dev:module entry point.") } }, /*!********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/widget/ui.errors.js ***! \********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _error = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/error */ 152)); var _errors = _interopRequireDefault(__webpack_require__( /*! ../../core/errors */ 28)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var _default = (0, _error.default)(_errors.default.ERROR_MESSAGES, { E1001: "Module '{0}'. Controller '{1}' is already registered", E1002: "Module '{0}'. Controller '{1}' does not inherit from DevExpress.ui.dxDataGrid.Controller", E1003: "Module '{0}'. View '{1}' is already registered", E1004: "Module '{0}'. View '{1}' does not inherit from DevExpress.ui.dxDataGrid.View", E1005: "Public method '{0}' is already registered", E1006: "Public method '{0}.{1}' does not exist", E1007: "State storing cannot be provided due to the restrictions of the browser", E1010: "The template does not contain the TextBox widget", E1011: 'Items cannot be deleted from the List. Implement the "remove" function in the data store', E1012: "Editing type '{0}' with the name '{1}' is unsupported", E1016: "Unexpected type of data source is provided for a lookup column", E1018: "The 'collapseAll' method cannot be called if you use a remote data source", E1019: "Search mode '{0}' is unavailable", E1020: "The type cannot be changed after initialization", E1021: "{0} '{1}' you are trying to remove does not exist", E1022: 'The "markers" option is given an invalid value. Assign an array instead', E1023: 'The "routes" option is given an invalid value. Assign an array instead', E1025: "This layout is too complex to render", E1026: 'The "calculateCustomSummary" function is missing from a field whose "summaryType" option is set to "custom"', E1031: "Unknown subscription in the Scheduler widget: '{0}'", E1032: "Unknown start date in an appointment: '{0}'", E1033: "Unknown step in the date navigator: '{0}'", E1034: "The browser does not implement an API for saving files", E1035: "The editor cannot be created because of an internal error: {0}", E1037: "Invalid structure of grouped data", E1038: "The browser does not support local storages for local web pages", E1039: "A cell's position cannot be calculated", E1040: "The '{0}' key value is not unique within the data array", E1041: "The '{0}' script is referenced after the DevExtreme scripts or not referenced at all", E1042: "{0} requires the key field to be specified", E1043: "Changes cannot be processed due to the incorrectly set key", E1044: "The key field specified by the keyExpr option does not match the key field specified in the data store", E1045: "Editing requires the key field to be specified in the data store", E1046: "The '{0}' key field is not found in data objects", E1047: 'The "{0}" field is not found in the fields array', E1048: 'The "{0}" operation is not found in the filterOperations array', E1049: "Column '{0}': filtering is allowed but the 'dataField' or 'name' option is not specified", E1050: "The validationRules option does not apply to third-party editors defined in the editCellTemplate", E1051: 'HtmlEditor\'s valueType is "{0}", but the {0} converter was not imported.', E1052: '{0} should have the "dataSource" option specified', E1053: 'The "buttons" option accepts an array that contains only objects or string values', E1054: "All text editor buttons must have names", E1055: 'One or several text editor buttons have invalid or non-unique "name" values', E1056: 'The {0} widget does not support buttons of the "{1}" type', E1058: 'The "startDayHour" must be earlier than the "endDayHour"', E1059: "The following column names are not unique: {0}", E1060: "All editable columns must have names", W1001: 'The "key" option cannot be modified after initialization', W1002: "An item with the key '{0}' does not exist", W1003: "A group with the key '{0}' in which you are trying to select items does not exist", W1004: "The item '{0}' you are trying to select in the group '{1}' does not exist", W1005: "Due to column data types being unspecified, data has been loaded twice in order to apply initial filter settings. To resolve this issue, specify data types for all grid columns.", W1006: "The map service returned the following error: '{0}'", W1007: "No item with key {0} was found in the data source, but this key was used as the parent key for item {1}", W1008: "Cannot scroll to the '{0}' date because it does not exist on the current view", W1009: "Searching works only if data is specified using the dataSource option", W1010: "The capability to select all items works with source data of plain structure only", W1011: 'The "keyExpr" option is not applied when dataSource is not an array', W1012: "The '{0}' key field is not found in data objects", W1013: 'The "message" field in the dialog component was renamed to "messageHtml". Change your code correspondingly. In addition, if you used HTML code in the message, make sure that it is secure', W1014: "The Floating Action Button exceeds the recommended speed dial action count. If you need to display more speed dial actions, increase the maxSpeedDialActionCount option value in the global config.", W1015: 'The "cellDuration" should divide the range from the "startDayHour" to the "endDayHour" into even intervals', W1016: "The '{0}' field in the HTML Editor toolbar item configuration was renamed to '{1}'. Please make a corresponding change in your code.", W1017: "The 'key' property is not specified for a lookup data source. Please specify it to prevent requests for the entire dataset when users filter data.", W1018: "Infinite scrolling may not work properly with multiple selection. To use these features together, set 'selection.deferred' to true or set 'selection.selectAllMode' to 'page'.", W1019: "Filter query string exceeds maximum length limit of {0} characters." }); exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/date.js ***! \****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _type = __webpack_require__( /*! ./type */ 1); var _math = __webpack_require__( /*! ./math */ 31); var _iterator = __webpack_require__( /*! ./iterator */ 3); var _inflector = __webpack_require__( /*! ./inflector */ 41); var _browser = (obj = __webpack_require__( /*! ./browser */ 26), obj && obj.__esModule ? obj : { default: obj }); var obj; function _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct } else { _construct = function(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor; if (Class) { _setPrototypeOf(instance, Class.prototype) } return instance } } return _construct.apply(null, arguments) } function _isNativeReflectConstruct() { if ("undefined" === typeof Reflect || !Reflect.construct) { return false } if (Reflect.construct.sham) { return false } if ("function" === typeof Proxy) { return true } try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))); return true } catch (e) { return false } } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function(o, p) { o.__proto__ = p; return o }; return _setPrototypeOf(o, p) } var isIE11 = _browser.default.msie && parseInt(_browser.default.version) <= 11; var dateUnitIntervals = ["millisecond", "second", "minute", "hour", "day", "week", "month", "quarter", "year"]; var toMilliseconds = function toMilliseconds(value) { switch (value) { case "millisecond": return 1; case "second": return 1e3 * toMilliseconds("millisecond"); case "minute": return 60 * toMilliseconds("second"); case "hour": return 60 * toMilliseconds("minute"); case "day": return 24 * toMilliseconds("hour"); case "week": return 7 * toMilliseconds("day"); case "month": return 30 * toMilliseconds("day"); case "quarter": return 3 * toMilliseconds("month"); case "year": return 365 * toMilliseconds("day"); default: return 0 } }; var convertMillisecondsToDateUnits = function(value) { var i; var dateUnitCount; var dateUnitInterval; var dateUnitIntervals = ["millisecond", "second", "minute", "hour", "day", "month", "year"]; var result = {}; for (i = dateUnitIntervals.length - 1; i >= 0; i--) { dateUnitInterval = dateUnitIntervals[i]; dateUnitCount = Math.floor(value / toMilliseconds(dateUnitInterval)); if (dateUnitCount > 0) { result[dateUnitInterval + "s"] = dateUnitCount; value -= convertDateUnitToMilliseconds(dateUnitInterval, dateUnitCount) } } return result }; function convertDateUnitToMilliseconds(dateUnit, count) { return toMilliseconds(dateUnit) * count } function getDateUnitInterval(tickInterval) { var maxInterval = -1; var i; if ((0, _type.isString)(tickInterval)) { return tickInterval } if ((0, _type.isObject)(tickInterval)) { (0, _iterator.each)(tickInterval, (function(key, value) { for (i = 0; i < dateUnitIntervals.length; i++) { if (value && (key === dateUnitIntervals[i] + "s" || key === dateUnitIntervals[i]) && maxInterval < i) { maxInterval = i } } })); return dateUnitIntervals[maxInterval] } return "" } var tickIntervalToFormatMap = { millisecond: "millisecond", second: "longtime", minute: "shorttime", hour: "shorttime", day: "day", week: "day", month: "month", quarter: "quarter", year: "year" }; var getQuarter = function(month) { return Math.floor(month / 3) }; var getFirstQuarterMonth = function(month) { return 3 * getQuarter(month) }; function correctDateWithUnitBeginning(date, dateInterval, withCorrection, firstDayOfWeek) { date = new Date(date.getTime()); var oldDate = new Date(date.getTime()); var firstQuarterMonth; var month; var dateUnitInterval = getDateUnitInterval(dateInterval); switch (dateUnitInterval) { case "second": date = new Date(1e3 * Math.floor(oldDate.getTime() / 1e3)); break; case "minute": date = new Date(6e4 * Math.floor(oldDate.getTime() / 6e4)); break; case "hour": date = new Date(36e5 * Math.floor(oldDate.getTime() / 36e5)); break; case "year": date.setMonth(0); case "month": date.setDate(1); case "day": date.setHours(0, 0, 0, 0); break; case "week": date = getFirstWeekDate(date, firstDayOfWeek || 0); date.setHours(0, 0, 0, 0); break; case "quarter": firstQuarterMonth = getFirstQuarterMonth(date.getMonth()); month = date.getMonth(); date.setDate(1); date.setHours(0, 0, 0, 0); if (month !== firstQuarterMonth) { date.setMonth(firstQuarterMonth) } } if (withCorrection && "hour" !== dateUnitInterval && "minute" !== dateUnitInterval && "second" !== dateUnitInterval) { fixTimezoneGap(oldDate, date) } return date } function trimTime(date) { return correctDateWithUnitBeginning(date, "day") } function addDateInterval(value, interval, dir) { var result = new Date(value.getTime()); var intervalObject = (0, _type.isString)(interval) ? getDateIntervalByString(interval.toLowerCase()) : (0, _type.isNumeric)(interval) ? convertMillisecondsToDateUnits(interval) : interval; if (intervalObject.years) { result.setFullYear(result.getFullYear() + intervalObject.years * dir) } if (intervalObject.quarters) { result.setMonth(result.getMonth() + 3 * intervalObject.quarters * dir) } if (intervalObject.months) { result.setMonth(result.getMonth() + intervalObject.months * dir) } if (intervalObject.weeks) { result.setDate(result.getDate() + 7 * intervalObject.weeks * dir) } if (intervalObject.days) { result.setDate(result.getDate() + intervalObject.days * dir) } if (intervalObject.hours) { result.setTime(result.getTime() + 36e5 * intervalObject.hours * dir) } if (intervalObject.minutes) { result.setTime(result.getTime() + 6e4 * intervalObject.minutes * dir) } if (intervalObject.seconds) { result.setTime(result.getTime() + 1e3 * intervalObject.seconds * dir) } if (intervalObject.milliseconds) { result.setTime(result.getTime() + intervalObject.milliseconds * dir) } return result } var addInterval = function(value, interval, isNegative) { var dir = isNegative ? -1 : 1; return (0, _type.isDate)(value) ? addDateInterval(value, interval, dir) : (0, _math.adjust)(value + interval * dir, interval) }; function getLastMonthDay(date) { var resultDate = createDateWithFullYear(date.getFullYear(), date.getMonth() + 1, 0); return resultDate.getDate() } function getDateIntervalByString(intervalString) { var result = {}; switch (intervalString) { case "year": result.years = 1; break; case "month": result.months = 1; break; case "quarter": result.months = 3; break; case "week": result.weeks = 1; break; case "day": result.days = 1; break; case "hour": result.hours = 1; break; case "minute": result.minutes = 1; break; case "second": result.seconds = 1; break; case "millisecond": result.milliseconds = 1 } return result } function sameMonthAndYear(date1, date2) { return sameYear(date1, date2) && date1.getMonth() === date2.getMonth() } function sameYear(date1, date2) { return date1 && date2 && date1.getFullYear() === date2.getFullYear() } function getFirstDecadeInCentury(date) { return date && date.getFullYear() - date.getFullYear() % 100 } function getFirstYearInDecade(date) { return date && date.getFullYear() - date.getFullYear() % 10 } function getFirstWeekDate(date, firstDayOfWeek) { var delta = (date.getDay() - firstDayOfWeek + 7) % 7; var result = new Date(date); result.setDate(date.getDate() - delta); return result } function normalizeDate(date, min, max) { var normalizedDate = date; if (!(0, _type.isDefined)(date)) { return date } if ((0, _type.isDefined)(min) && date < min) { normalizedDate = min } if ((0, _type.isDefined)(max) && date > max) { normalizedDate = max } return normalizedDate } function fixTimezoneGap(oldDate, newDate) { if (!(0, _type.isDefined)(oldDate)) { return } var diff = newDate.getHours() - oldDate.getHours(); if (0 === diff) { return } var sign = 1 === diff || -23 === diff ? -1 : 1; var trial = new Date(newDate.getTime() + 36e5 * sign); if (sign > 0 || trial.getDate() === newDate.getDate()) { newDate.setTime(trial.getTime()) } } function getTimezonesDifference(min, max) { return 60 * (max.getTimezoneOffset() - min.getTimezoneOffset()) * 1e3 } var createDateWithFullYear = function(year) { var result = _construct(Date, Array.prototype.slice.call(arguments)); result.setFullYear(year); return result }; var dateUtils = { dateUnitIntervals: dateUnitIntervals, convertMillisecondsToDateUnits: convertMillisecondsToDateUnits, dateToMilliseconds: function(tickInterval) { var milliseconds = 0; if ((0, _type.isObject)(tickInterval)) { (0, _iterator.each)(tickInterval, (function(key, value) { milliseconds += convertDateUnitToMilliseconds(key.substr(0, key.length - 1), value) })) } if ((0, _type.isString)(tickInterval)) { milliseconds = convertDateUnitToMilliseconds(tickInterval, 1) } return milliseconds }, getNextDateUnit: function(unit, withWeeks) { var interval = getDateUnitInterval(unit); switch (interval) { case "millisecond": return "second"; case "second": return "minute"; case "minute": return "hour"; case "hour": return "day"; case "day": return withWeeks ? "week" : "month"; case "week": return "month"; case "month": return "quarter"; case "quarter": case "year": return "year"; default: return 0 } }, convertDateUnitToMilliseconds: convertDateUnitToMilliseconds, getDateUnitInterval: getDateUnitInterval, getDateFormatByTickInterval: function(tickInterval) { return tickIntervalToFormatMap[getDateUnitInterval(tickInterval)] || "" }, getDatesDifferences: function(date1, date2) { var counter = 0; var differences = { year: date1.getFullYear() !== date2.getFullYear(), month: date1.getMonth() !== date2.getMonth(), day: date1.getDate() !== date2.getDate(), hour: date1.getHours() !== date2.getHours(), minute: date1.getMinutes() !== date2.getMinutes(), second: date1.getSeconds() !== date2.getSeconds(), millisecond: date1.getMilliseconds() !== date2.getMilliseconds() }; (0, _iterator.each)(differences, (function(key, value) { if (value) { counter++ } })); if (0 === counter && 0 !== getTimezonesDifference(date1, date2)) { differences.hour = true; counter++ } differences.count = counter; return differences }, correctDateWithUnitBeginning: correctDateWithUnitBeginning, trimTime: trimTime, setToDayEnd: function(date) { var result = trimTime(date); result.setDate(result.getDate() + 1); return new Date(result.getTime() - 1) }, roundDateByStartDayHour: function(date, startDayHour) { var startTime = this.dateTimeFromDecimal(startDayHour); var result = new Date(date); if (date.getHours() === startTime.hours && date.getMinutes() < startTime.minutes || date.getHours() < startTime.hours) { result.setHours(startTime.hours, startTime.minutes, 0, 0) } return result }, dateTimeFromDecimal: function(number) { var hours = Math.floor(number); var minutes = number % 1 * 60; return { hours: hours, minutes: minutes } }, addDateInterval: addDateInterval, addInterval: addInterval, getSequenceByInterval: function(min, max, interval) { var intervals = []; var cur; intervals.push((0, _type.isDate)(min) ? new Date(min.getTime()) : min); cur = min; while (cur < max) { cur = addInterval(cur, interval); intervals.push(cur) } return intervals }, getDateIntervalByString: getDateIntervalByString, sameDate: function(date1, date2) { return sameMonthAndYear(date1, date2) && date1.getDate() === date2.getDate() }, sameMonthAndYear: sameMonthAndYear, sameMonth: sameMonthAndYear, sameYear: sameYear, sameDecade: function(date1, date2) { if (!(0, _type.isDefined)(date1) || !(0, _type.isDefined)(date2)) { return } var startDecadeDate1 = date1.getFullYear() - date1.getFullYear() % 10; var startDecadeDate2 = date2.getFullYear() - date2.getFullYear() % 10; return date1 && date2 && startDecadeDate1 === startDecadeDate2 }, sameCentury: function(date1, date2) { if (!(0, _type.isDefined)(date1) || !(0, _type.isDefined)(date2)) { return } var startCenturyDate1 = date1.getFullYear() - date1.getFullYear() % 100; var startCenturyDate2 = date2.getFullYear() - date2.getFullYear() % 100; return date1 && date2 && startCenturyDate1 === startCenturyDate2 }, getDifferenceInMonth: function(typeView) { var difference = 1; if ("year" === typeView) { difference = 12 } if ("decade" === typeView) { difference = 120 } if ("century" === typeView) { difference = 1200 } return difference }, getDifferenceInMonthForCells: function(typeView) { var difference = 1; if ("decade" === typeView) { difference = 12 } if ("century" === typeView) { difference = 120 } return difference }, getFirstYearInDecade: getFirstYearInDecade, getFirstDecadeInCentury: getFirstDecadeInCentury, getShortDateFormat: function() { return "yyyy/MM/dd" }, getViewFirstCellDate: function(viewType, date) { if ("month" === viewType) { return createDateWithFullYear(date.getFullYear(), date.getMonth(), 1) } if ("year" === viewType) { return createDateWithFullYear(date.getFullYear(), 0, date.getDate()) } if ("decade" === viewType) { return createDateWithFullYear(getFirstYearInDecade(date), date.getMonth(), date.getDate()) } if ("century" === viewType) { return createDateWithFullYear(getFirstDecadeInCentury(date), date.getMonth(), date.getDate()) } }, getViewLastCellDate: function(viewType, date) { if ("month" === viewType) { return createDateWithFullYear(date.getFullYear(), date.getMonth(), getLastMonthDay(date)) } if ("year" === viewType) { return createDateWithFullYear(date.getFullYear(), 11, date.getDate()) } if ("decade" === viewType) { return createDateWithFullYear(getFirstYearInDecade(date) + 9, date.getMonth(), date.getDate()) } if ("century" === viewType) { return createDateWithFullYear(getFirstDecadeInCentury(date) + 90, date.getMonth(), date.getDate()) } }, getViewDown: function(typeView) { switch (typeView) { case "century": return "decade"; case "decade": return "year"; case "year": return "month" } }, getViewUp: function(typeView) { switch (typeView) { case "month": return "year"; case "year": return "decade"; case "decade": return "century" } }, getLastMonthDay: getLastMonthDay, getLastMonthDate: function(date) { if (!(0, _type.isDefined)(date)) { return } return createDateWithFullYear(date.getFullYear(), date.getMonth() + 1, 0) }, getFirstMonthDate: function(date) { if (!(0, _type.isDefined)(date)) { return } return createDateWithFullYear(date.getFullYear(), date.getMonth(), 1) }, getFirstWeekDate: getFirstWeekDate, normalizeDateByWeek: function(date, currentDate) { var differenceInDays = dateUtils.getDatesInterval(date, currentDate, "day"); var resultDate = new Date(date); if (differenceInDays >= 6) { resultDate = new Date(resultDate.setDate(resultDate.getDate() + 7)) } return resultDate }, getQuarter: getQuarter, getFirstQuarterMonth: getFirstQuarterMonth, dateInRange: function(date, min, max, format) { if ("date" === format) { min = min && dateUtils.correctDateWithUnitBeginning(min, "day"); max = max && dateUtils.correctDateWithUnitBeginning(max, "day"); date = date && dateUtils.correctDateWithUnitBeginning(date, "day") } return normalizeDate(date, min, max) === date }, intervalsOverlap: function(options) { var firstMin = options.firstMin, firstMax = options.firstMax, secondMin = options.secondMin, secondMax = options.secondMax; return firstMin <= secondMin && secondMin <= firstMax || firstMin > secondMin && firstMin < secondMax || firstMin < secondMax && firstMax > secondMax }, roundToHour: function(date) { date.setHours(date.getHours() + 1); date.setMinutes(0); return date }, normalizeDate: normalizeDate, getViewMinBoundaryDate: function(viewType, date) { var resultDate = createDateWithFullYear(date.getFullYear(), date.getMonth(), 1); if ("month" === viewType) { return resultDate } resultDate.setMonth(0); if ("year" === viewType) { return resultDate } if ("decade" === viewType) { resultDate.setFullYear(getFirstYearInDecade(date)) } if ("century" === viewType) { resultDate.setFullYear(getFirstDecadeInCentury(date)) } return resultDate }, getViewMaxBoundaryDate: function(viewType, date) { var resultDate = new Date(date); resultDate.setDate(getLastMonthDay(date)); if ("month" === viewType) { return resultDate } resultDate.setMonth(11); resultDate.setDate(getLastMonthDay(resultDate)); if ("year" === viewType) { return resultDate } if ("decade" === viewType) { resultDate.setFullYear(getFirstYearInDecade(date) + 9) } if ("century" === viewType) { resultDate.setFullYear(getFirstDecadeInCentury(date) + 99) } return resultDate }, fixTimezoneGap: fixTimezoneGap, getTimezonesDifference: getTimezonesDifference, makeDate: function(date) { return new Date(date) }, getDatesInterval: function(startDate, endDate, intervalUnit) { var delta = endDate.getTime() - startDate.getTime(); var millisecondCount = toMilliseconds(intervalUnit) || 1; return Math.floor(delta / millisecondCount) }, getDatesOfInterval: function(startDate, endDate, step) { var result = []; var currentDate = new Date(startDate.getTime()); while (currentDate < endDate) { result.push(new Date(currentDate.getTime())); currentDate = this.addInterval(currentDate, step) } return result }, createDate: function(date) { return new Date(isIE11 && (0, _type.isDate)(date) ? date.getTime() : date) }, createDateWithFullYear: createDateWithFullYear }; dateUtils.sameView = function(view, date1, date2) { return dateUtils[(0, _inflector.camelize)("same " + view)](date1, date2) }; var _default = dateUtils; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*********************************************************!*\ !*** ./node_modules/@devextreme/vdom/dist/cjs/index.js ***! \*********************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { function __export(m) { for (var p in m) { if (!exports.hasOwnProperty(p)) { exports[p] = m[p] } } } Object.defineProperty(exports, "__esModule", { value: true }); __export(__webpack_require__( /*! ./base_component */ 770)); __export(__webpack_require__( /*! ./create_context */ 771)); __export(__webpack_require__( /*! ./effect */ 772)); __export(__webpack_require__( /*! ./effect_host */ 428)); __export(__webpack_require__( /*! ./portal */ 773)); __export(__webpack_require__( /*! ./utils */ 774)); __export(__webpack_require__( /*! ./mocked/hydrate */ 775)) }, /*!*************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/element.js ***! \*************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.getPublicElement = function(element) { return strategy(element) }; exports.setPublicElementWrapper = function(newStrategy) { strategy = newStrategy }; var strategy = function(element) { return element && element.get(0) } }, /*!*************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/events/click.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 _devices = _interopRequireDefault(__webpack_require__( /*! ../core/devices */ 13)); var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../core/dom_adapter */ 11)); var _dom = __webpack_require__( /*! ../core/utils/dom */ 35); var _frame = __webpack_require__( /*! ../animation/frame */ 134); var _index = __webpack_require__( /*! ./utils/index */ 9); var _event_nodes_disposing = __webpack_require__( /*! ./utils/event_nodes_disposing */ 567); var _pointer = _interopRequireDefault(__webpack_require__( /*! ./pointer */ 25)); var _emitter = _interopRequireDefault(__webpack_require__( /*! ./core/emitter */ 138)); var _emitter_registrator = _interopRequireDefault(__webpack_require__( /*! ./core/emitter_registrator */ 109)); var _version = __webpack_require__( /*! ../core/utils/version */ 72); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } exports.name = "dxclick"; var abs = Math.abs; var isInput = function(element) { return (0, _renderer.default)(element).is("input, textarea, select, button ,:focus, :focus *") }; var misc = { requestAnimationFrame: _frame.requestAnimationFrame, cancelAnimationFrame: _frame.cancelAnimationFrame }; var ClickEmitter = _emitter.default.inherit({ ctor: function(element) { this.callBase(element); this._makeElementClickable((0, _renderer.default)(element)) }, _makeElementClickable: function($element) { if (!$element.attr("onclick")) { $element.attr("onclick", "void(0)") } }, start: function(e) { this._blurPrevented = e.isDefaultPrevented(); this._startTarget = e.target; this._startEventData = (0, _index.eventData)(e) }, end: function(e) { if (this._eventOutOfElement(e, this.getElement().get(0)) || e.type === _pointer.default.cancel) { this._cancel(e); return } if (!isInput(e.target) && !this._blurPrevented) { (0, _dom.resetActiveElement)() } this._accept(e); this._clickAnimationFrame = misc.requestAnimationFrame(function() { this._fireClickEvent(e) }.bind(this)) }, _eventOutOfElement: function(e, element) { var target = e.target; var targetChanged = !(0, _dom.contains)(element, target) && element !== target; var gestureDelta = (0, _index.eventDelta)((0, _index.eventData)(e), this._startEventData); var boundsExceeded = abs(gestureDelta.x) > 10 || abs(gestureDelta.y) > 10; return targetChanged || boundsExceeded }, _fireClickEvent: function(e) { this._fireEvent("dxclick", e, { target: (0, _dom.closestCommonParent)(this._startTarget, e.target) }) }, dispose: function() { misc.cancelAnimationFrame(this._clickAnimationFrame) } }); var realDevice = _devices.default.real(); var useNativeClick = realDevice.generic || realDevice.ios && (0, _version.compare)(realDevice.version, [9, 3]) >= 0 || realDevice.android && (0, _version.compare)(realDevice.version, [5]) >= 0; ! function() { var isNativeClickEvent = function(target) { return useNativeClick || (0, _renderer.default)(target).closest(".dx-native-click").length }; var prevented = null; var lastFiredEvent = null; function onNodeRemove() { lastFiredEvent = null } var clickHandler = function(e) { var originalEvent = e.originalEvent; var eventAlreadyFired = lastFiredEvent === originalEvent || originalEvent && originalEvent.DXCLICK_FIRED; var leftButton = !e.which || 1 === e.which; if (leftButton && !prevented && isNativeClickEvent(e.target) && !eventAlreadyFired) { if (originalEvent) { originalEvent.DXCLICK_FIRED = true }(0, _event_nodes_disposing.unsubscribeNodesDisposing)(lastFiredEvent, onNodeRemove); lastFiredEvent = originalEvent; (0, _event_nodes_disposing.subscribeNodesDisposing)(lastFiredEvent, onNodeRemove); (0, _index.fireEvent)({ type: "dxclick", originalEvent: e }) } }; ClickEmitter = ClickEmitter.inherit({ _makeElementClickable: function($element) { if (!isNativeClickEvent($element)) { this.callBase($element) } _events_engine.default.on($element, "click", clickHandler) }, configure: function(data) { this.callBase(data); if (data.useNative) { this.getElement().addClass("dx-native-click") } }, start: function(e) { prevented = null; if (!isNativeClickEvent(e.target)) { this.callBase(e) } }, end: function(e) { if (!isNativeClickEvent(e.target)) { this.callBase(e) } }, cancel: function() { prevented = true }, dispose: function() { this.callBase(); _events_engine.default.off(this.getElement(), "click", clickHandler) } }) }(); ! function() { var desktopDevice = _devices.default.real().generic; if (!desktopDevice) { var startTarget = null; var blurPrevented = false; var document = _dom_adapter.default.getDocument(); _events_engine.default.subscribeGlobal(document, (0, _index.addNamespace)(_pointer.default.down, "NATIVE_CLICK_FIXER"), (function(e) { startTarget = e.target; blurPrevented = e.isDefaultPrevented() })); _events_engine.default.subscribeGlobal(document, (0, _index.addNamespace)("click", "NATIVE_CLICK_FIXER"), (function(e) { var $target = (0, _renderer.default)(e.target); if (!blurPrevented && startTarget && !$target.is(startTarget) && !(0, _renderer.default)(startTarget).is("label") && isInput($target)) { (0, _dom.resetActiveElement)() } startTarget = null; blurPrevented = false })) } }(); (0, _emitter_registrator.default)({ emitter: ClickEmitter, bubble: true, events: ["dxclick"] }) }, /*!****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/data.js ***! \****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.toComparable = exports.compileSetter = exports.compileGetter = void 0; var _errors = _interopRequireDefault(__webpack_require__( /*! ../errors */ 28)); var _class = _interopRequireDefault(__webpack_require__( /*! ../class */ 15)); var _object = __webpack_require__( /*! ./object */ 52); var _type = __webpack_require__( /*! ./type */ 1); var _iterator = __webpack_require__( /*! ./iterator */ 3); var _variable_wrapper = _interopRequireDefault(__webpack_require__( /*! ./variable_wrapper */ 108)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var unwrapVariable = _variable_wrapper.default.unwrap; var isWrapped = _variable_wrapper.default.isWrapped; var assign = _variable_wrapper.default.assign; var bracketsToDots = function(expr) { return expr.replace(/\[/g, ".").replace(/\]/g, "") }; var assignPropValue = function(obj, propName, value, options) { if ("this" === propName) { throw new _errors.default.Error("E4016") } var propValue = obj[propName]; if (options.unwrapObservables && isWrapped(propValue)) { assign(propValue, value) } else { obj[propName] = value } }; var prepareOptions = function(options) { options = options || {}; options.unwrapObservables = void 0 !== options.unwrapObservables ? options.unwrapObservables : true; return options }; function unwrap(value, options) { return options.unwrapObservables ? unwrapVariable(value) : value } var compileGetter = function(expr) { if (arguments.length > 1) { expr = [].slice.call(arguments) } if (!expr || "this" === expr) { return function(obj) { return obj } } if ("string" === typeof expr) { expr = bracketsToDots(expr); var path = expr.split("."); return function(obj, options) { options = prepareOptions(options); var functionAsIs = options.functionsAsIs; var hasDefaultValue = "defaultValue" in options; var current = unwrap(obj, options); for (var i = 0; i < path.length; i++) { if (!current) { if (null == current && hasDefaultValue) { return options.defaultValue } break } var pathPart = path[i]; if (hasDefaultValue && (0, _type.isObject)(current) && !(pathPart in current)) { return options.defaultValue } var next = unwrap(current[pathPart], options); if (!functionAsIs && (0, _type.isFunction)(next)) { next = next.call(current) } current = next } return current } } if (Array.isArray(expr)) { return combineGetters(expr) } if ((0, _type.isFunction)(expr)) { return expr } }; exports.compileGetter = compileGetter; function combineGetters(getters) { var compiledGetters = {}; for (var i = 0, l = getters.length; i < l; i++) { var getter = getters[i]; compiledGetters[getter] = compileGetter(getter) } return function(obj, options) { var result; (0, _iterator.each)(compiledGetters, (function(name) { var value = this(obj, options); if (void 0 === value) { return } var current = result || (result = {}); var path = name.split("."); var last = path.length - 1; for (var _i = 0; _i < last; _i++) { var pathItem = path[_i]; if (!(pathItem in current)) { current[pathItem] = {} } current = current[pathItem] } current[path[last]] = value })); return result } } var ensurePropValueDefined = function(obj, propName, value, options) { if ((0, _type.isDefined)(value)) { return value } var newValue = {}; assignPropValue(obj, propName, newValue, options); return newValue }; exports.compileSetter = function(expr) { expr = bracketsToDots(expr || "this").split("."); var lastLevelIndex = expr.length - 1; return function(obj, value, options) { options = prepareOptions(options); var currentValue = unwrap(obj, options); expr.forEach((function(propertyName, levelIndex) { var propertyValue = function(obj, propName, options) { options = options || {}; if ("this" === propName) { return unwrap(obj, options) } return unwrap(obj[propName], options) }(currentValue, propertyName, options); var isPropertyFunc = !options.functionsAsIs && (0, _type.isFunction)(propertyValue) && !isWrapped(propertyValue); if (levelIndex === lastLevelIndex) { if (options.merge && (0, _type.isPlainObject)(value) && (!(0, _type.isDefined)(propertyValue) || (0, _type.isPlainObject)(propertyValue))) { propertyValue = ensurePropValueDefined(currentValue, propertyName, propertyValue, options); (0, _object.deepExtendArraySafe)(propertyValue, value, false, true) } else if (isPropertyFunc) { currentValue[propertyName](value) } else { assignPropValue(currentValue, propertyName, value, options) } } else { propertyValue = ensurePropValueDefined(currentValue, propertyName, propertyValue, options); if (isPropertyFunc) { propertyValue = propertyValue.call(currentValue) } currentValue = propertyValue } })) } }; exports.toComparable = function(value, caseSensitive) { if (value instanceof Date) { return value.getTime() } if (value && value instanceof _class.default && value.valueOf) { return value.valueOf() } if (!caseSensitive && "string" === typeof value) { return value.toLowerCase() } return value } }, /*!********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/position.js ***! \********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.getElementsFromPoint = exports.getDefaultAlignment = exports.getBoundingRect = void 0; var _config = _interopRequireDefault(__webpack_require__( /*! ../config */ 32)); var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../dom_adapter */ 11)); var _browser = _interopRequireDefault(__webpack_require__( /*! ../utils/browser */ 26)); var _type = __webpack_require__( /*! ../utils/type */ 1); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } exports.getDefaultAlignment = function(isRtlEnabled) { var rtlEnabled = null !== isRtlEnabled && void 0 !== isRtlEnabled ? isRtlEnabled : (0, _config.default)().rtlEnabled; return rtlEnabled ? "right" : "left" }; exports.getElementsFromPoint = function(x, y) { var document = _dom_adapter.default.getDocument(); if (_browser.default.msie) { var result = document.msElementsFromPoint(x, y); if (result) { return Array.prototype.slice.call(result) } return [] } return document.elementsFromPoint(x, y) }; exports.getBoundingRect = function(element) { if ((0, _type.isWindow)(element)) { return { width: element.outerWidth, height: element.outerHeight } } var rect; try { rect = element.getBoundingClientRect() } catch (e) { rect = { width: 0, height: 0, bottom: 0, top: 0, left: 0, right: 0 } } return rect } }, /*!***************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/events/pointer.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.default = void 0; var support = 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__( /*! ../core/utils/support */ 48)); var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _browser = _interopRequireDefault(__webpack_require__( /*! ../core/utils/browser */ 26)); var _devices = _interopRequireDefault(__webpack_require__( /*! ../core/devices */ 13)); var _event_registrator = _interopRequireDefault(__webpack_require__( /*! ./core/event_registrator */ 76)); var _touch = _interopRequireDefault(__webpack_require__( /*! ./pointer/touch */ 256)); var _mspointer = _interopRequireDefault(__webpack_require__( /*! ./pointer/mspointer */ 559)); var _mouse = _interopRequireDefault(__webpack_require__( /*! ./pointer/mouse */ 258)); var _mouse_and_touch = _interopRequireDefault(__webpack_require__( /*! ./pointer/mouse_and_touch */ 560)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } 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) } var EventStrategy = function(support, device, browser) { if (support.pointerEvents && browser.msie) { return _mspointer.default } var tablet = device.tablet, phone = device.phone; if (support.touch && !(tablet || phone)) { return _mouse_and_touch.default } if (support.touch) { return _touch.default } return _mouse.default }(support, _devices.default.real(), _browser.default); (0, _iterator.each)(EventStrategy.map, (function(pointerEvent, originalEvents) { (0, _event_registrator.default)(pointerEvent, new EventStrategy(pointerEvent, originalEvents)) })); var _default = { down: "dxpointerdown", up: "dxpointerup", move: "dxpointermove", cancel: "dxpointercancel", enter: "dxpointerenter", leave: "dxpointerleave", over: "dxpointerover", out: "dxpointerout" }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/browser.js ***! \*******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _extend = __webpack_require__( /*! ./extend */ 0); var _window = __webpack_require__( /*! ./window */ 7); var navigator = (0, _window.getNavigator)(); var webkitRegExp = /(webkit)[ /]([\w.]+)/; var ieRegExp = /(msie) (\d{1,2}\.\d)/; var ie11RegExp = /(trident).*rv:(\d{1,2}\.\d)/; var msEdge = /(edge)\/((\d+)?[\w.]+)/; var mozillaRegExp = /(mozilla)(?:.*? rv:([\w.]+))/; var browserFromUA = function(ua) { ua = ua.toLowerCase(); var result = {}; var matches = ieRegExp.exec(ua) || ie11RegExp.exec(ua) || msEdge.exec(ua) || ua.indexOf("compatible") < 0 && mozillaRegExp.exec(ua) || webkitRegExp.exec(ua) || []; var browserName = matches[1]; var browserVersion = matches[2]; if ("webkit" === browserName) { result.webkit = true; if (ua.indexOf("chrome") >= 0 || ua.indexOf("crios") >= 0) { browserName = "chrome"; browserVersion = /(?:chrome|crios)\/(\d+\.\d+)/.exec(ua); browserVersion = browserVersion && browserVersion[1] } else if (ua.indexOf("fxios") >= 0) { browserName = "mozilla"; browserVersion = /fxios\/(\d+\.\d+)/.exec(ua); browserVersion = browserVersion && browserVersion[1] } else if (ua.indexOf("safari") >= 0 && /version|phantomjs/.test(ua)) { browserName = "safari"; browserVersion = /(?:version|phantomjs)\/([0-9.]+)/.exec(ua); browserVersion = browserVersion && browserVersion[1] } else { browserName = "unknown"; browserVersion = /applewebkit\/([0-9.]+)/.exec(ua); browserVersion = browserVersion && browserVersion[1] } } if ("trident" === browserName || "edge" === browserName) { browserName = "msie" } if (browserName) { result[browserName] = true; result.version = browserVersion } return result }; var _default = (0, _extend.extend)({ _fromUA: browserFromUA }, browserFromUA(navigator.userAgent)); exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*******************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/data_grid/ui.data_grid.core.js ***! \*******************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _uiGrid_core = _interopRequireDefault(__webpack_require__( /*! ../grid_core/ui.grid_core.utils */ 37)); var _uiGrid_core2 = _interopRequireDefault(__webpack_require__( /*! ../grid_core/ui.grid_core.modules */ 46)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: 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) } var _default = _extends({}, _uiGrid_core2.default, _uiGrid_core.default, { modules: [] }); exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/errors.js ***! \************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _error = (obj = __webpack_require__( /*! ./utils/error */ 152), obj && obj.__esModule ? obj : { default: obj }); var obj; var _default = (0, _error.default)({ E0001: "Method is not implemented", E0002: "Member name collision: {0}", E0003: "A class must be instantiated using the 'new' keyword", E0004: "The NAME property of the component is not specified", E0005: "Unknown device", E0006: "Unknown endpoint key is requested", E0007: "'Invalidate' method is called outside the update transaction", E0008: "Type of the option name is not appropriate to create an action", E0009: "Component '{0}' has not been initialized for an element", E0010: "Animation configuration with the '{0}' type requires '{1}' configuration as {2}", E0011: "Unknown animation type '{0}'", E0012: "jQuery version is too old. Please upgrade jQuery to 1.10.0 or later", E0013: "KnockoutJS version is too old. Please upgrade KnockoutJS to 2.3.0 or later", E0014: "The 'release' method shouldn't be called for an unlocked Lock object", E0015: "Queued task returned an unexpected result", E0017: "Event namespace is not defined", E0018: "DevExpress.ui.DevExpressPopup widget is required", E0020: "Template engine '{0}' is not supported", E0021: "Unknown theme is set: {0}", E0022: "LINK[rel=DevExpress-theme] tags must go before DevExpress included scripts", E0023: "Template name is not specified", E0024: "DevExtreme bundle already included", E0025: "Unexpected argument type", E0100: "Unknown validation type is detected", E0101: "Misconfigured range validation rule is detected", E0102: "Misconfigured comparison validation rule is detected", E0103: "validationCallback of an asynchronous rule should return a jQuery or a native promise", E0110: "Unknown validation group is detected", E0120: "Adapter for a DevExpressValidator component cannot be configured", E0121: "The 'customItem' field of the 'onCustomItemCreating' function's parameter should contain a custom item or Promise that is resolved after the item is created.", W0000: "'{0}' is deprecated in {1}. {2}", W0001: "{0} - '{1}' option is deprecated in {2}. {3}", W0002: "{0} - '{1}' method is deprecated in {2}. {3}", W0003: "{0} - '{1}' property is deprecated in {2}. {3}", W0004: "Timeout for theme loading is over: {0}", W0005: "'{0}' event is deprecated in {1}. {2}", W0006: "Invalid recurrence rule: '{0}'", W0007: "'{0}' Globalize culture is not defined", W0008: "Invalid view name: '{0}'", W0009: "Invalid time zone name: '{0}'", W0010: "{0} is deprecated in {1}. {2}", W0011: "Number parsing is invoked while the parser is not defined", W0012: "Date parsing is invoked while the parser is not defined", W0013: "'{0}' file is deprecated in {1}. {2}", W0014: "{0} - '{1}' type is deprecated in {2}. {3}", W0015: "Instead of returning a value from the '{0}' function, write it into the '{1}' field of the function's parameter.", W0016: 'The "{0}" option does not accept the "{1}" value since v.{2}. {3}.' }); exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*******************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/tree_list/ui.tree_list.core.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 _uiGrid_core = (obj = __webpack_require__( /*! ../grid_core/ui.grid_core.modules */ 46), obj && obj.__esModule ? obj : { default: obj }); var obj; var _default = (0, _extend.extend)({}, _uiGrid_core.default, { modules: [], foreachNodes: function(nodes, callBack, ignoreHasChildren) { for (var i = 0; i < nodes.length; i++) { if (false !== callBack(nodes[i]) && (ignoreHasChildren || nodes[i].hasChildren) && nodes[i].children.length) { this.foreachNodes(nodes[i].children, callBack, ignoreHasChildren) } } } }); exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/callbacks.js ***! \*********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var Callback = function(options) { this._options = options || {}; this._list = []; this._queue = []; this._firing = false; this._fired = false; this._firingIndexes = [] }; Callback.prototype._fireCore = function(context, args) { var firingIndexes = this._firingIndexes; var list = this._list; var stopOnFalse = this._options.stopOnFalse; var step = firingIndexes.length; for (firingIndexes[step] = 0; firingIndexes[step] < list.length; firingIndexes[step]++) { var result = list[firingIndexes[step]].apply(context, args); if (false === result && stopOnFalse) { break } } firingIndexes.pop() }; Callback.prototype.add = function(fn) { if ("function" === typeof fn && (!this._options.unique || !this.has(fn))) { this._list.push(fn) } return this }; Callback.prototype.remove = function(fn) { var list = this._list; var firingIndexes = this._firingIndexes; var index = list.indexOf(fn); if (index > -1) { list.splice(index, 1); if (this._firing && firingIndexes.length) { for (var step = 0; step < firingIndexes.length; step++) { if (index <= firingIndexes[step]) { firingIndexes[step]-- } } } } return this }; Callback.prototype.has = function(fn) { var list = this._list; return fn ? list.indexOf(fn) > -1 : !!list.length }; Callback.prototype.empty = function(fn) { this._list = []; return this }; Callback.prototype.fireWith = function(context, args) { var queue = this._queue; args = args || []; args = args.slice ? args.slice() : args; if (this._options.syncStrategy) { this._firing = true; this._fireCore(context, args) } else { queue.push([context, args]); if (this._firing) { return } this._firing = true; while (queue.length) { var memory = queue.shift(); this._fireCore(memory[0], memory[1]) } } this._firing = false; this._fired = true; return this }; Callback.prototype.fire = function() { this.fireWith(this, arguments) }; Callback.prototype.fired = function() { return this._fired }; var _default = function(options) { return new Callback(options) }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/math.js ***! \****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.adjust = function(value, interval) { var precision = getPrecision(interval || 0) + 2; var separatedValue = value.toString().split("."); var sourceValue = value; var absValue = Math.abs(value); var separatedAdjustedValue; var isExponentValue = (0, _type.isExponential)(value); var integerPart = absValue > 1 ? 10 : 0; if (1 === separatedValue.length) { return value } if (!isExponentValue) { if ((0, _type.isExponential)(interval)) { precision = separatedValue[0].length + getExponent(interval) } value = absValue; value = value - Math.floor(value) + integerPart } precision = "0.000300" !== 3e-4.toPrecision(3) && getExponent(value) > 6 || precision > 7 ? 15 : 7; if (!isExponentValue) { separatedAdjustedValue = parseFloat(value.toPrecision(precision)).toString().split("."); if (separatedAdjustedValue[0] === integerPart.toString()) { return parseFloat(separatedValue[0] + "." + separatedAdjustedValue[1]) } } return parseFloat(sourceValue.toPrecision(precision)) }; exports.getPrecision = getPrecision; exports.getExponent = getExponent; exports.getRoot = getRoot; exports.solveCubicEquation = function(a, b, c, d) { if (Math.abs(a) < 1e-8) { a = b; b = c; c = d; if (Math.abs(a) < 1e-8) { a = b; b = c; if (Math.abs(a) < 1e-8) { return [] } return [-b / a] } var D2 = b * b - 4 * a * c; if (Math.abs(D2) < 1e-8) { return [-b / (2 * a)] } else if (D2 > 0) { return [(-b + Math.sqrt(D2)) / (2 * a), (-b - Math.sqrt(D2)) / (2 * a)] } return [] } var p = (3 * a * c - b * b) / (3 * a * a); var q = (2 * b * b * b - 9 * a * b * c + 27 * a * a * d) / (27 * a * a * a); var roots; var u; if (Math.abs(p) < 1e-8) { roots = [getRoot(-q, 3)] } else if (Math.abs(q) < 1e-8) { roots = [0].concat(p < 0 ? [Math.sqrt(-p), -Math.sqrt(-p)] : []) } else { var D3 = q * q / 4 + p * p * p / 27; if (Math.abs(D3) < 1e-8) { roots = [-1.5 * q / p, 3 * q / p] } else if (D3 > 0) { u = getRoot(-q / 2 - Math.sqrt(D3), 3); roots = [u - p / (3 * u)] } else { u = 2 * Math.sqrt(-p / 3); var t = Math.acos(3 * q / p / u) / 3; var k = 2 * Math.PI / 3; roots = [u * Math.cos(t), u * Math.cos(t - k), u * Math.cos(t - 2 * k)] } } for (var i = 0; i < roots.length; i++) { roots[i] -= b / (3 * a) } return roots }; exports.trunc = function(value) { return Math.trunc ? Math.trunc(value) : value > 0 ? Math.floor(value) : Math.ceil(value) }; exports.roundFloatPart = roundFloatPart; exports.getExponentLength = function(value) { var _valueString$split$; var valueString = value.toString(); return (null === (_valueString$split$ = valueString.split(".")[1]) || void 0 === _valueString$split$ ? void 0 : _valueString$split$.length) || parseInt(valueString.split("e-")[1]) || 0 }; exports.getRemainderByDivision = function(dividend, divider, digitsCount) { if (divider === parseInt(divider)) { return dividend % divider } var quotient = roundFloatPart(dividend / divider, digitsCount); return (quotient - parseInt(quotient)) * divider }; exports.inRange = exports.fitIntoRange = exports.sign = void 0; var _type = __webpack_require__( /*! ./type */ 1); exports.sign = function(value) { if (0 === value) { return 0 } return value / Math.abs(value) }; exports.fitIntoRange = function(value, minValue, maxValue) { var isMinValueUndefined = !minValue && 0 !== minValue; var isMaxValueUndefined = !maxValue && 0 !== maxValue; isMinValueUndefined && (minValue = !isMaxValueUndefined ? Math.min(value, maxValue) : value); isMaxValueUndefined && (maxValue = !isMinValueUndefined ? Math.max(value, minValue) : value); return Math.min(Math.max(value, minValue), maxValue) }; exports.inRange = function(value, minValue, maxValue) { return value >= minValue && value <= maxValue }; function getExponent(value) { return Math.abs(parseInt(value.toExponential().split("e")[1])) } function getPrecision(value) { var str = value.toString(); if (str.indexOf(".") < 0) { return 0 } var mantissa = str.split("."); var positionOfDelimiter = mantissa[1].indexOf("e"); return positionOfDelimiter >= 0 ? positionOfDelimiter : mantissa[1].length } function getRoot(x, n) { if (x < 0 && n % 2 !== 1) { return NaN } var y = Math.pow(Math.abs(x), 1 / n); return n % 2 === 1 && x < 0 ? -y : y } function roundFloatPart(value) { var digitsCount = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; return parseFloat(value.toFixed(digitsCount)) } }, /*!************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/config.js ***! \************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _extend = __webpack_require__( /*! ./utils/extend */ 0); var _errors = (obj = __webpack_require__( /*! ./errors */ 28), obj && obj.__esModule ? obj : { default: obj }); var obj; var config = { rtlEnabled: false, defaultCurrency: "USD", oDataFilterToLower: true, serverDecimalSeparator: ".", decimalSeparator: ".", thousandsSeparator: ",", forceIsoDateParsing: true, wrapActionsBeforeExecute: true, useLegacyStoreResult: false, useJQuery: void 0, editorStylingMode: void 0, useLegacyVisibleIndex: false, floatingActionButtonConfig: { icon: "add", closeIcon: "close", label: "", position: { at: "right bottom", my: "right bottom", offset: { x: -16, y: -16 } }, maxSpeedDialActionCount: 5, shading: false, direction: "auto" }, optionsParser: function(optionsString) { if ("{" !== optionsString.trim().charAt(0)) { optionsString = "{" + optionsString + "}" } try { return new Function("return " + optionsString)() } catch (ex) { throw _errors.default.Error("E3018", ex, optionsString) } } }; var deprecatedFields = ["decimalSeparator", "thousandsSeparator"]; var configMethod = function() { if (!arguments.length) { return config } var newConfig = arguments.length <= 0 ? void 0 : arguments[0]; deprecatedFields.forEach((function(deprecatedField) { if (newConfig[deprecatedField]) { var message = "Now, the ".concat(deprecatedField, " is selected based on the specified locale."); _errors.default.log("W0003", "config", deprecatedField, "19.2", message) } })); (0, _extend.extend)(config, newConfig) }; if ("undefined" !== typeof DevExpress && DevExpress.config) { configMethod(DevExpress.config) } var _default = configMethod; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/animation/translator.js ***! \*********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.parseTranslate = exports.resetPosition = exports.move = exports.getTranslate = exports.getTranslateCss = exports.clearCache = exports.locate = void 0; var _renderer = (obj = __webpack_require__( /*! ../core/renderer */ 2), obj && obj.__esModule ? obj : { default: obj }); var obj; var _element_data = __webpack_require__( /*! ../core/element_data */ 43); var _type = __webpack_require__( /*! ../core/utils/type */ 1); var TRANSFORM_MATRIX_REGEX = /matrix(3d)?\((.+?)\)/; var TRANSLATE_REGEX = /translate(?:3d)?\((.+?)\)/; exports.locate = function($element) { $element = (0, _renderer.default)($element); var translate = getTranslate($element); return { left: translate.x, top: translate.y } }; function isPercentValue(value) { return "string" === (0, _type.type)(value) && "%" === value[value.length - 1] } function cacheTranslate($element, translate) { if ($element.length) { (0, _element_data.data)($element.get(0), "dxTranslator", translate) } } var clearCache = function($element) { if ($element.length) { (0, _element_data.removeData)($element.get(0), "dxTranslator") } }; exports.clearCache = clearCache; var getTranslateCss = function(translate) { translate.x = translate.x || 0; translate.y = translate.y || 0; var xValueString = isPercentValue(translate.x) ? translate.x : translate.x + "px"; var yValueString = isPercentValue(translate.y) ? translate.y : translate.y + "px"; return "translate(" + xValueString + ", " + yValueString + ")" }; exports.getTranslateCss = getTranslateCss; var getTranslate = function($element) { var result = $element.length ? (0, _element_data.data)($element.get(0), "dxTranslator") : null; if (!result) { var transformValue = $element.css("transform") || getTranslateCss({ x: 0, y: 0 }); var matrix = transformValue.match(TRANSFORM_MATRIX_REGEX); var is3D = matrix && matrix[1]; if (matrix) { matrix = matrix[2].split(","); if ("3d" === is3D) { matrix = matrix.slice(12, 15) } else { matrix.push(0); matrix = matrix.slice(4, 7) } } else { matrix = [0, 0, 0] } result = { x: parseFloat(matrix[0]), y: parseFloat(matrix[1]), z: parseFloat(matrix[2]) }; cacheTranslate($element, result) } return result }; exports.getTranslate = getTranslate; exports.move = function($element, position) { $element = (0, _renderer.default)($element); var left = position.left; var top = position.top; var translate; if (void 0 === left) { translate = getTranslate($element); translate.y = top || 0 } else if (void 0 === top) { translate = getTranslate($element); translate.x = left || 0 } else { translate = { x: left || 0, y: top || 0, z: 0 }; cacheTranslate($element, translate) } $element.css({ transform: getTranslateCss(translate) }); if (isPercentValue(left) || isPercentValue(top)) { clearCache($element) } }; exports.resetPosition = function($element, finishTransition) { $element = (0, _renderer.default)($element); var originalTransition; var stylesConfig = { left: 0, top: 0, transform: "none" }; if (finishTransition) { originalTransition = $element.css("transition"); stylesConfig.transition = "none" } $element.css(stylesConfig); clearCache($element); if (finishTransition) { $element.get(0).offsetHeight; $element.css("transition", originalTransition) } }; exports.parseTranslate = function(translateString) { var result = translateString.match(TRANSLATE_REGEX); if (!result || !result[1]) { return } result = result[1].split(","); result = { x: parseFloat(result[0]), y: parseFloat(result[1]), z: parseFloat(result[2]) }; return result } }, /*!******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/localization/date.js ***! \******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _dependency_injector = _interopRequireDefault(__webpack_require__( /*! ../core/utils/dependency_injector */ 59)); var _type = __webpack_require__( /*! ../core/utils/type */ 1); var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _array = __webpack_require__( /*! ../core/utils/array */ 12); var _errors = _interopRequireDefault(__webpack_require__( /*! ../core/errors */ 28)); var _date = __webpack_require__( /*! ./ldml/date.formatter */ 247); var _date2 = __webpack_require__( /*! ./ldml/date.format */ 181); var _date3 = __webpack_require__( /*! ./ldml/date.parser */ 236); var _default_date_names = _interopRequireDefault(__webpack_require__( /*! ./default_date_names */ 248)); var _first_day_of_week_data = _interopRequireDefault(__webpack_require__( /*! ./cldr-data/first_day_of_week_data */ 533)); var _core = _interopRequireDefault(__webpack_require__( /*! ./core */ 90)); var _number = _interopRequireDefault(__webpack_require__( /*! ./number */ 47)); var _date4 = _interopRequireDefault(__webpack_require__( /*! ./intl/date */ 534)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var hasIntl = "undefined" !== typeof Intl; var FORMATS_TO_PATTERN_MAP = { shortdate: "M/d/y", shorttime: "h:mm a", longdate: "EEEE, MMMM d, y", longtime: "h:mm:ss a", monthandday: "MMMM d", monthandyear: "MMMM y", quarterandyear: "QQQ y", day: "d", year: "y", shortdateshorttime: "M/d/y, h:mm a", longdatelongtime: "EEEE, MMMM d, y, h:mm:ss a", month: "LLLL", shortyear: "yy", dayofweek: "EEEE", quarter: "QQQ", hour: "HH", minute: "mm", second: "ss", millisecond: "SSS", "datetime-local": "yyyy-MM-ddTHH':'mm':'ss" }; var possiblePartPatterns = { year: ["y", "yy", "yyyy"], day: ["d", "dd"], month: ["M", "MM", "MMM", "MMMM"], hours: ["H", "HH", "h", "hh", "ah"], minutes: ["m", "mm"], seconds: ["s", "ss"], milliseconds: ["S", "SS", "SSS"] }; var dateLocalization = (0, _dependency_injector.default)({ engine: function() { return "base" }, _getPatternByFormat: function(format) { return FORMATS_TO_PATTERN_MAP[format.toLowerCase()] }, _expandPattern: function(pattern) { return this._getPatternByFormat(pattern) || pattern }, formatUsesMonthName: function(format) { return -1 !== this._expandPattern(format).indexOf("MMMM") }, formatUsesDayName: function(format) { return -1 !== this._expandPattern(format).indexOf("EEEE") }, getFormatParts: function(format) { var pattern = this._getPatternByFormat(format) || format; var result = []; (0, _iterator.each)(pattern.split(/\W+/), (function(_, formatPart) { (0, _iterator.each)(possiblePartPatterns, (function(partName, possiblePatterns) { if ((0, _array.inArray)(formatPart, possiblePatterns) > -1) { result.push(partName) } })) })); return result }, getMonthNames: function(format) { return _default_date_names.default.getMonthNames(format) }, getDayNames: function(format) { return _default_date_names.default.getDayNames(format) }, getQuarterNames: function(format) { return _default_date_names.default.getQuarterNames(format) }, getPeriodNames: function(format) { return _default_date_names.default.getPeriodNames(format) }, getTimeSeparator: function() { return ":" }, is24HourFormat: function(format) { var amTime = new Date(2017, 0, 20, 11, 0, 0, 0); var pmTime = new Date(2017, 0, 20, 23, 0, 0, 0); var amTimeFormatted = this.format(amTime, format); var pmTimeFormatted = this.format(pmTime, format); for (var i = 0; i < amTimeFormatted.length; i++) { if (amTimeFormatted[i] !== pmTimeFormatted[i]) { return !isNaN(parseInt(amTimeFormatted[i])) } } }, format: function(date, _format) { if (!date) { return } if (!_format) { return date } var formatter; if ("function" === typeof _format) { formatter = _format } else if (_format.formatter) { formatter = _format.formatter } else { _format = _format.type || _format; if ((0, _type.isString)(_format)) { _format = FORMATS_TO_PATTERN_MAP[_format.toLowerCase()] || _format; return _number.default.convertDigits((0, _date.getFormatter)(_format, this)(date)) } } if (!formatter) { return } return formatter(date) }, parse: function(text, format) { var that = this; var ldmlFormat; var formatter; if (!text) { return } if (!format) { return this.parse(text, "shortdate") } if (format.parser) { return format.parser(text) } if ("string" === typeof format && !FORMATS_TO_PATTERN_MAP[format.toLowerCase()]) { ldmlFormat = format } else { formatter = function(value) { var text = that.format(value, format); return _number.default.convertDigits(text, true) }; try { ldmlFormat = (0, _date2.getFormat)(formatter) } catch (e) {} } if (ldmlFormat) { text = _number.default.convertDigits(text, true); return (0, _date3.getParser)(ldmlFormat, this)(text) } _errors.default.log("W0012"); var result = new Date(text); if (!result || isNaN(result.getTime())) { return } return result }, firstDayOfWeekIndex: function() { var index = _core.default.getValueByClosestLocale((function(locale) { return _first_day_of_week_data.default[locale] })); return void 0 === index ? 0 : index } }); if (hasIntl) { dateLocalization.inject(_date4.default) } var _default = dateLocalization; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!***************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/dom.js ***! \***************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.createTextElementHiddenCopy = exports.contains = exports.clipboardText = exports.normalizeTemplateElement = exports.extractTemplateMarkup = exports.closestCommonParent = exports.clearSelection = exports.resetActiveElement = void 0; var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../../core/dom_adapter */ 11)); var _renderer = _interopRequireDefault(__webpack_require__( /*! ../../core/renderer */ 2)); var _type = __webpack_require__( /*! ./type */ 1); var _window = __webpack_require__( /*! ./window */ 7); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var window = (0, _window.getWindow)(); exports.resetActiveElement = function() { var activeElement = _dom_adapter.default.getActiveElement(); var body = _dom_adapter.default.getBody(); if (activeElement && activeElement !== body && activeElement.blur) { try { activeElement.blur() } catch (e) { body.blur() } } }; exports.clearSelection = function() { var selection = window.getSelection(); if (!selection) { return } if ("Caret" === selection.type) { return } if (selection.empty) { selection.empty() } else if (selection.removeAllRanges) { try { selection.removeAllRanges() } catch (e) {} } }; exports.closestCommonParent = function(startTarget, endTarget) { var $startTarget = (0, _renderer.default)(startTarget); var $endTarget = (0, _renderer.default)(endTarget); if ($startTarget[0] === $endTarget[0]) { return $startTarget[0] } var $startParents = $startTarget.parents(); var $endParents = $endTarget.parents(); var startingParent = Math.min($startParents.length, $endParents.length); for (var i = -startingParent; i < 0; i++) { if ($startParents.get(i) === $endParents.get(i)) { return $startParents.get(i) } } }; exports.extractTemplateMarkup = function(element) { element = (0, _renderer.default)(element); var templateTag = element.length && element.filter((function() { var $node = (0, _renderer.default)(this); return $node.is("script[type]") && $node.attr("type").indexOf("script") < 0 })); if (templateTag.length) { return templateTag.eq(0).html() } else { element = (0, _renderer.default)("
").append(element); return element.html() } }; exports.normalizeTemplateElement = function normalizeTemplateElement(element) { var $element = (0, _type.isDefined)(element) && (element.nodeType || (0, _type.isRenderer)(element)) ? (0, _renderer.default)(element) : (0, _renderer.default)("
").html(element).contents(); if (1 === $element.length) { if ($element.is("script")) { $element = normalizeTemplateElement($element.html().trim()) } else if ($element.is("table")) { $element = $element.children("tbody").contents() } } return $element }; exports.clipboardText = function(event, text) { var clipboard = event.originalEvent && event.originalEvent.clipboardData || window.clipboardData; if (1 === arguments.length) { return clipboard && clipboard.getData("Text") } clipboard && clipboard.setData("Text", text) }; exports.contains = function contains(container, element) { if (!element) { return false } if (_dom_adapter.default.isTextNode(element)) { element = element.parentNode } if (_dom_adapter.default.isDocument(container)) { return container.documentElement.contains(element) } if ((0, _type.isWindow)(container)) { return contains(container.document, element) } return container.contains ? container.contains(element) : !!(element.compareDocumentPosition(container) & element.DOCUMENT_POSITION_CONTAINS) }; exports.createTextElementHiddenCopy = function(element, text, options) { var elementStyles = window.getComputedStyle((0, _renderer.default)(element).get(0)); var includePaddings = options && options.includePaddings; return (0, _renderer.default)("
").text(text).css({ fontStyle: elementStyles.fontStyle, fontVariant: elementStyles.fontVariant, fontWeight: elementStyles.fontWeight, fontSize: elementStyles.fontSize, fontFamily: elementStyles.fontFamily, letterSpacing: elementStyles.letterSpacing, border: elementStyles.border, paddingTop: includePaddings ? elementStyles.paddingTop : "", paddingRight: includePaddings ? elementStyles.paddingRight : "", paddingBottom: includePaddings ? elementStyles.paddingBottom : "", paddingLeft: includePaddings ? elementStyles.paddingLeft : "", visibility: "hidden", whiteSpace: "pre", position: "absolute", float: "left" }) } }, /*!**********************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/guid.js ***! \**********************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _class = (obj = __webpack_require__( /*! ./class */ 15), obj && obj.__esModule ? obj : { default: obj }); var obj; var Guid = _class.default.inherit({ ctor: function(value) { if (value) { value = String(value) } this._value = this._normalize(value || this._generate()) }, _normalize: function(value) { value = value.replace(/[^a-f0-9]/gi, "").toLowerCase(); while (value.length < 32) { value += "0" } return [value.substr(0, 8), value.substr(8, 4), value.substr(12, 4), value.substr(16, 4), value.substr(20, 12)].join("-") }, _generate: function() { var value = ""; for (var i = 0; i < 32; i++) { value += Math.round(15 * Math.random()).toString(16) } return value }, toString: function() { return this._value }, valueOf: function() { return this._value }, toJSON: function() { return this._value } }); var _default = Guid; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!********************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/grid_core/ui.grid_core.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 _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); var _filtering = _interopRequireDefault(__webpack_require__( /*! ../shared/filtering */ 188)); var _string = __webpack_require__( /*! ../../core/utils/string */ 42); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _position = __webpack_require__( /*! ../../core/utils/position */ 24); var _data = __webpack_require__( /*! ../../core/utils/data */ 23); var _common = __webpack_require__( /*! ../../core/utils/common */ 4); var _load_panel = _interopRequireDefault(__webpack_require__( /*! ../load_panel */ 186)); var _utils = _interopRequireDefault(__webpack_require__( /*! ../../data/utils */ 44)); var _format_helper = _interopRequireDefault(__webpack_require__( /*! ../../format_helper */ 71)); var _window = __webpack_require__( /*! ../../core/utils/window */ 7); var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../../events/core/events_engine */ 5)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var DATE_INTERVAL_SELECTORS = { year: function(value) { return value && value.getFullYear() }, month: function(value) { return value && value.getMonth() + 1 }, day: function(value) { return value && value.getDate() }, quarter: function(value) { return value && Math.floor(value.getMonth() / 3) + 1 }, hour: function(value) { return value && value.getHours() }, minute: function(value) { return value && value.getMinutes() }, second: function(value) { return value && value.getSeconds() } }; var getIntervalSelector = function() { var data = arguments[1]; var value = this.calculateCellValue(data); if (!(0, _type.isDefined)(value)) { return null } else if (isDateType(this.dataType)) { var nameIntervalSelector = arguments[0]; return DATE_INTERVAL_SELECTORS[nameIntervalSelector](value) } else if ("number" === this.dataType) { var groupInterval = arguments[0]; return Math.floor(Number(value) / groupInterval) * groupInterval } }; var equalSelectors = function(selector1, selector2) { if ((0, _type.isFunction)(selector1) && (0, _type.isFunction)(selector2)) { if (selector1.originalCallback && selector2.originalCallback) { return selector1.originalCallback === selector2.originalCallback && selector1.columnIndex === selector2.columnIndex } } return selector1 === selector2 }; function isDateType(dataType) { return "date" === dataType || "datetime" === dataType } var setEmptyText = function($container) { $container.get(0).textContent = "\xa0" }; var normalizeSortingInfo = function(sort) { sort = sort || []; var result = _utils.default.normalizeSortingInfo(sort); for (var i = 0; i < sort.length; i++) { if (sort && sort[i] && void 0 !== sort[i].isExpanded) { result[i].isExpanded = sort[i].isExpanded } if (sort && sort[i] && void 0 !== sort[i].groupInterval) { result[i].groupInterval = sort[i].groupInterval } } return result }; var formatValue = function(value, options) { var valueText = _format_helper.default.format(value, options.format) || value && value.toString() || ""; var formatObject = { value: value, valueText: options.getDisplayFormat ? options.getDisplayFormat(valueText) : valueText, target: options.target || "row", groupInterval: options.groupInterval }; return options.customizeText ? options.customizeText.call(options, formatObject) : formatObject.valueText }; var getSummaryText = function(summaryItem, summaryTexts) { var displayFormat = summaryItem.displayFormat || summaryItem.columnCaption && summaryTexts[summaryItem.summaryType + "OtherColumn"] || summaryTexts[summaryItem.summaryType]; return formatValue(summaryItem.value, { format: summaryItem.valueFormat, getDisplayFormat: function(valueText) { return displayFormat ? (0, _string.format)(displayFormat, valueText, summaryItem.columnCaption) : valueText }, customizeText: summaryItem.customizeText }) }; var getWidgetInstance = function($element) { var editorData = $element.data && $element.data(); var dxComponents = editorData && editorData.dxComponents; var widgetName = dxComponents && dxComponents[0]; return widgetName && editorData[widgetName] }; var _default = { renderNoDataText: function($element) { $element = $element || this.element(); if (!$element) { return } var noDataClass = this.addWidgetPrefix("nodata"); var noDataElement = $element.find("." + noDataClass).last(); var isVisible = this._dataController.isEmpty(); var isLoading = this._dataController.isLoading(); if (!noDataElement.length) { noDataElement = (0, _renderer.default)("").addClass(noDataClass).appendTo($element) } if (isVisible && !isLoading) { noDataElement.removeClass("dx-hidden").text(this._getNoDataText()) } else { noDataElement.addClass("dx-hidden") } }, renderLoadPanel: function($element, $container, isLocalStore) { var loadPanelOptions; this._loadPanel && this._loadPanel.$element().remove(); loadPanelOptions = this.option("loadPanel"); if (loadPanelOptions && ("auto" === loadPanelOptions.enabled ? !isLocalStore : loadPanelOptions.enabled)) { loadPanelOptions = (0, _extend.extend)({ shading: false, message: loadPanelOptions.text, position: function() { var $window = (0, _renderer.default)((0, _window.getWindow)()); if ($element.height() > $window.height()) { return { of: $window, boundary: $element, collision: "fit" } } return { of: $element } }, container: $container }, loadPanelOptions); this._loadPanel = this._createComponent((0, _renderer.default)("
").appendTo($container), _load_panel.default, loadPanelOptions) } else { this._loadPanel = null } }, getIndexByKey: function(key, items, keyName) { var index = -1; if (void 0 !== key && Array.isArray(items)) { keyName = arguments.length <= 2 ? "key" : keyName; for (var i = 0; i < items.length; i++) { var item = (0, _type.isDefined)(keyName) ? items[i][keyName] : items[i]; if ((0, _common.equalByValue)(key, item)) { index = i; break } } } return index }, combineFilters: function(filters, operation) { var resultFilter = []; operation = operation || "and"; for (var i = 0; i < filters.length; i++) { if (!filters[i]) { continue } if (resultFilter.length) { resultFilter.push(operation) } resultFilter.push(filters[i]) } if (1 === resultFilter.length) { resultFilter = resultFilter[0] } if (resultFilter.length) { return resultFilter } }, checkChanges: function(changes, changeNames) { var changesWithChangeNamesCount = 0; for (var i = 0; i < changeNames.length; i++) { if (changes[changeNames[i]]) { changesWithChangeNamesCount++ } } return changes.length && changes.length === changesWithChangeNamesCount }, equalFilterParameters: function equalFilterParameters(filter1, filter2) { if (Array.isArray(filter1) && Array.isArray(filter2)) { if (filter1.length !== filter2.length) { return false } else { for (var i = 0; i < filter1.length; i++) { if (!equalFilterParameters(filter1[i], filter2[i])) { return false } } } return true } else if ((0, _type.isFunction)(filter1) && filter1.columnIndex >= 0 && (0, _type.isFunction)(filter2) && filter2.columnIndex >= 0) { return filter1.columnIndex === filter2.columnIndex && (0, _data.toComparable)(filter1.filterValue) === (0, _data.toComparable)(filter2.filterValue) } else { return (0, _data.toComparable)(filter1) == (0, _data.toComparable)(filter2) } }, proxyMethod: function(instance, methodName, defaultResult) { if (!instance[methodName]) { instance[methodName] = function() { var dataSource = this._dataSource; return dataSource ? dataSource[methodName].apply(dataSource, arguments) : defaultResult } } }, formatValue: formatValue, getFormatOptionsByColumn: function(column, target) { return { format: column.format, getDisplayFormat: column.getDisplayFormat, customizeText: column.customizeText, target: target, trueText: column.trueText, falseText: column.falseText } }, getDisplayValue: function(column, value, data, rowType) { if (column.displayValueMap && void 0 !== column.displayValueMap[value]) { return column.displayValueMap[value] } else if (column.calculateDisplayValue && data && "group" !== rowType) { return column.calculateDisplayValue(data) } else if (column.lookup && !("group" === rowType && (column.calculateGroupValue || column.calculateDisplayValue))) { return column.lookup.calculateCellValue(value) } return value }, getGroupRowSummaryText: function(summaryItems, summaryTexts) { var result = "("; for (var i = 0; i < summaryItems.length; i++) { var summaryItem = summaryItems[i]; result += (i > 0 ? ", " : "") + getSummaryText(summaryItem, summaryTexts) } return result + ")" }, getSummaryText: getSummaryText, normalizeSortingInfo: normalizeSortingInfo, getFormatByDataType: function(dataType) { switch (dataType) { case "date": return "shortDate"; case "datetime": return "shortDateShortTime" } }, getHeaderFilterGroupParameters: function(column, remoteGrouping) { var result = []; var dataField = column.dataField || column.name; var groupInterval = _filtering.default.getGroupInterval(column); if (groupInterval) { (0, _iterator.each)(groupInterval, (function(index, interval) { result.push(remoteGrouping ? { selector: dataField, groupInterval: interval, isExpanded: index < groupInterval.length - 1 } : getIntervalSelector.bind(column, interval)) })); return result } if (remoteGrouping) { result = [{ selector: dataField, isExpanded: false }] } else { result = function(data) { var result = column.calculateCellValue(data); if (void 0 === result || "" === result) { result = null } return result }; if (column.sortingMethod) { result = [{ selector: result, compare: column.sortingMethod.bind(column) }] } } return result }, equalSortParameters: function(sortParameters1, sortParameters2, ignoreIsExpanded) { sortParameters1 = normalizeSortingInfo(sortParameters1); sortParameters2 = normalizeSortingInfo(sortParameters2); if (Array.isArray(sortParameters1) && Array.isArray(sortParameters2)) { if (sortParameters1.length !== sortParameters2.length) { return false } else { for (var i = 0; i < sortParameters1.length; i++) { if (!equalSelectors(sortParameters1[i].selector, sortParameters2[i].selector) || sortParameters1[i].desc !== sortParameters2[i].desc || sortParameters1[i].groupInterval !== sortParameters2[i].groupInterval || !ignoreIsExpanded && Boolean(sortParameters1[i].isExpanded) !== Boolean(sortParameters2[i].isExpanded)) { return false } } } return true } else { return (!sortParameters1 || !sortParameters1.length) === (!sortParameters2 || !sortParameters2.length) } }, getPointsByColumns: function(items, pointCreated, isVertical, startColumnIndex) { var cellsLength = items.length; var notCreatePoint = false; var item; var offset; var columnIndex = startColumnIndex || 0; var result = []; var rtlEnabled; for (var i = 0; i <= cellsLength; i++) { if (i < cellsLength) { item = items.eq(i); offset = item.offset(); rtlEnabled = "rtl" === item.css("direction") } var point = { index: columnIndex, x: offset ? offset.left + (!isVertical && rtlEnabled ^ i === cellsLength ? (0, _position.getBoundingRect)(item[0]).width : 0) : 0, y: offset ? offset.top + (isVertical && i === cellsLength ? (0, _position.getBoundingRect)(item[0]).height : 0) : 0, columnIndex: columnIndex }; if (!isVertical && i > 0) { var prevItemOffset = items.eq(i - 1).offset(); if (prevItemOffset.top < point.y) { point.y = prevItemOffset.top } } if (pointCreated) { notCreatePoint = pointCreated(point) } if (!notCreatePoint) { result.push(point) } columnIndex++ } return result }, getExpandCellTemplate: function() { return { allowRenderToDetachedContainer: true, render: function(container, options) { var $container = (0, _renderer.default)(container); if ((0, _type.isDefined)(options.value) && !(options.data && options.data.isContinuation) && !options.row.isNewRow) { var rowsView = options.component.getView("rowsView"); $container.addClass("dx-datagrid-expand").addClass("dx-selection-disabled"); (0, _renderer.default)("
").addClass(options.value ? "dx-datagrid-group-opened" : "dx-datagrid-group-closed").appendTo($container); rowsView.setAria("label", options.value ? rowsView.localize("dxDataGrid-ariaCollapse") : rowsView.localize("dxDataGrid-ariaExpand"), $container) } else { setEmptyText($container) } } } }, setEmptyText: setEmptyText, isDateType: isDateType, getSelectionRange: function(focusedElement) { try { if (focusedElement) { return { selectionStart: focusedElement.selectionStart, selectionEnd: focusedElement.selectionEnd } } } catch (e) {} return {} }, setSelectionRange: function(focusedElement, selectionRange) { try { if (focusedElement && focusedElement.setSelectionRange) { focusedElement.setSelectionRange(selectionRange.selectionStart, selectionRange.selectionEnd) } } catch (e) {} }, focusAndSelectElement: function(component, $element) { _events_engine.default.trigger($element, "focus"); var isSelectTextOnEditingStart = component.option("editing.selectTextOnEditStart"); var keyboardController = component.getController("keyboardNavigation"); var isEditingNavigationMode = keyboardController && keyboardController._isFastEditingStarted(); var element = $element.get(0); if (isSelectTextOnEditingStart && !isEditingNavigationMode && $element.is(".dx-texteditor-input") && !$element.is("[readonly]")) { var editor = getWidgetInstance($element.closest(".dx-texteditor")); (0, _deferred.when)(editor && editor._loadItemDeferred).done((function() { element.select() })) } }, getWidgetInstance: getWidgetInstance, getLastResizableColumnIndex: function(columns, resultWidths) { var hasResizableColumns = columns.some((function(column) { return column && !column.command && !column.fixed && false !== column.allowResizing })); var lastColumnIndex; for (lastColumnIndex = columns.length - 1; columns[lastColumnIndex]; lastColumnIndex--) { var column = columns[lastColumnIndex]; var width = resultWidths && resultWidths[lastColumnIndex]; var allowResizing = !hasResizableColumns || false !== column.allowResizing; if (!column.command && !column.fixed && "adaptiveHidden" !== width && allowResizing) { break } } return lastColumnIndex }, isElementInCurrentGrid: function(controller, $element) { if ($element && $element.length) { var $grid = $element.closest("." + controller.getWidgetContainerClass()).parent(); return $grid.is(controller.component.$element()) } return false } }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!**********************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/themes.js ***! \**********************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.waitForThemeLoad = waitForThemeLoad; exports.isPendingThemeLoaded = isPendingThemeLoaded; exports.init = init; exports.current = current; exports.attachCssClasses = attachCssClasses; exports.detachCssClasses = detachCssClasses; exports.isMaterial = isMaterial; exports.isGeneric = isGeneric; exports.isDark = isDark; exports.isWebFontLoaded = isWebFontLoaded; exports.waitWebFont = waitWebFont; exports.ready = themeReady; exports.resetTheme = resetTheme; exports.initialized = initialized; exports.setDefaultTimeout = setDefaultTimeout; exports.default = void 0; var _devices = _interopRequireDefault(__webpack_require__( /*! ../core/devices */ 13)); var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../core/dom_adapter */ 11)); var _promise = _interopRequireDefault(__webpack_require__( /*! ../core/polyfills/promise */ 74)); var _renderer = _interopRequireDefault(__webpack_require__( /*! ../core/renderer */ 2)); var _deferred = __webpack_require__( /*! ../core/utils/deferred */ 6); var _html_parser = __webpack_require__( /*! ../core/utils/html_parser */ 243); var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _ready_callbacks = _interopRequireDefault(__webpack_require__( /*! ../core/utils/ready_callbacks */ 51)); var _view_port = __webpack_require__( /*! ../core/utils/view_port */ 75); var _window = __webpack_require__( /*! ../core/utils/window */ 7); var _themes_callback = __webpack_require__( /*! ./themes_callback */ 263); var _ui = _interopRequireDefault(__webpack_require__( /*! ./widget/ui.errors */ 18)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var window = (0, _window.getWindow)(); var ready = _ready_callbacks.default.add; var viewPort = _view_port.value; var viewPortChanged = _view_port.changeCallback; var initDeferred = new _deferred.Deferred; var context; var $activeThemeLink; var knownThemes; var currentThemeName; var pendingThemeName; var defaultTimeout = 15e3; function readThemeMarker() { if (!(0, _window.hasWindow)()) { return null } var element = (0, _renderer.default)("
", context).addClass("dx-theme-marker").appendTo(context.documentElement); var result; try { result = window.getComputedStyle(element.get(0)).fontFamily; if (!result) { return null } result = result.replace(/["']/g, ""); if ("dx." !== result.substr(0, "dx.".length)) { return null } return result.substr("dx.".length) } finally { element.remove() } } function waitForThemeLoad(themeName) { var waitStartTime; var timerId; var intervalCleared = true; pendingThemeName = themeName; function handleLoaded() { pendingThemeName = null; clearInterval(timerId); intervalCleared = true; _themes_callback.themeReadyCallback.fire(); _themes_callback.themeReadyCallback.empty(); initDeferred.resolve() } if (isPendingThemeLoaded() || !defaultTimeout) { handleLoaded() } else { if (!intervalCleared) { if (pendingThemeName) { pendingThemeName = themeName } return } waitStartTime = Date.now(); intervalCleared = false; timerId = setInterval((function() { var isLoaded = isPendingThemeLoaded(); var isTimeout = !isLoaded && Date.now() - waitStartTime > defaultTimeout; if (isTimeout) { _ui.default.log("W0004", pendingThemeName) } if (isLoaded || isTimeout) { handleLoaded() } }), 10) } } function isPendingThemeLoaded() { if (!pendingThemeName) { return true } var anyThemePending = "any" === pendingThemeName; if ("resolved" === initDeferred.state() && anyThemePending) { return true } var themeMarker = readThemeMarker(); if (themeMarker && anyThemePending) { return true } return themeMarker === pendingThemeName } function resolveFullThemeName(desiredThemeName) { var desiredThemeParts = desiredThemeName ? desiredThemeName.split(".") : []; var result = null; if (knownThemes) { if (desiredThemeName in knownThemes) { return desiredThemeName }(0, _iterator.each)(knownThemes, (function(knownThemeName, themeData) { var knownThemeParts = knownThemeName.split("."); if (desiredThemeParts[0] && knownThemeParts[0] !== desiredThemeParts[0]) { return } if (desiredThemeParts[1] && desiredThemeParts[1] !== knownThemeParts[1]) { return } if (desiredThemeParts[2] && desiredThemeParts[2] !== knownThemeParts[2]) { return } if (!result || themeData.isActive) { result = knownThemeName } if (themeData.isActive) { return false } })) } return result } function init(options) { options = options || {}; ! function(newContext) { try { if (newContext !== context) { knownThemes = null } } catch (x) { knownThemes = null } context = newContext }(options.context || _dom_adapter.default.getDocument()); if (!context) { return }! function() { var $allThemeLinks = (0, _renderer.default)("link[rel=dx-theme]", context); if (!$allThemeLinks.length) { return } knownThemes = {}; $activeThemeLink = (0, _renderer.default)((0, _html_parser.parseHTML)(""), context); $allThemeLinks.each((function() { var link = (0, _renderer.default)(this, context); var fullThemeName = link.attr("data-theme"); var url = link.attr("href"); var isActive = "true" === link.attr("data-active"); knownThemes[fullThemeName] = { url: url, isActive: isActive } })); $allThemeLinks.last().after($activeThemeLink); $allThemeLinks.remove() }(); currentThemeName = void 0; current(options) } function current(options) { if (!arguments.length) { currentThemeName = currentThemeName || readThemeMarker(); return currentThemeName } detachCssClasses(viewPort()); options = options || {}; if ("string" === typeof options) { options = { theme: options } } var isAutoInit = options._autoInit; var loadCallback = options.loadCallback; var currentThemeData; currentThemeName = resolveFullThemeName(options.theme || currentThemeName); if (currentThemeName) { currentThemeData = knownThemes[currentThemeName] } if (loadCallback) { _themes_callback.themeReadyCallback.add(loadCallback) } if (currentThemeData) { $activeThemeLink.attr("href", knownThemes[currentThemeName].url); if (_themes_callback.themeReadyCallback.has() || "resolved" !== initDeferred.state() || options._forceTimeout) { waitForThemeLoad(currentThemeName) } } else if (isAutoInit) { if ((0, _window.hasWindow)()) { waitForThemeLoad("any") } _themes_callback.themeReadyCallback.fire(); _themes_callback.themeReadyCallback.empty() } else { throw _ui.default.Error("E0021", currentThemeName) } initDeferred.done((function() { return attachCssClasses((0, _view_port.originalViewPort)(), currentThemeName) })) } var themeClasses; function attachCssClasses(element, themeName) { themeClasses = function(themeName) { themeName = themeName || current(); var result = []; var themeNameParts = themeName && themeName.split("."); if (themeNameParts) { result.push("dx-theme-" + themeNameParts[0], "dx-theme-" + themeNameParts[0] + "-typography"); if (themeNameParts.length > 1) { result.push("dx-color-scheme-" + themeNameParts[1] + (isMaterial(themeName) ? "-" + themeNameParts[2] : "")) } } return result }(themeName).join(" "); (0, _renderer.default)(element).addClass(themeClasses); ! function() { var pixelRatio = (0, _window.hasWindow)() && window.devicePixelRatio; if (!pixelRatio || pixelRatio < 2) { return } var $tester = (0, _renderer.default)("
"); $tester.css("border", ".5px solid transparent"); (0, _renderer.default)("body").append($tester); if (1 === $tester.outerHeight()) { (0, _renderer.default)(element).addClass("dx-hairlines"); themeClasses += " dx-hairlines" } $tester.remove() }() } function detachCssClasses(element) { (0, _renderer.default)(element).removeClass(themeClasses) } function themeReady(callback) { _themes_callback.themeReadyCallback.add(callback) } function isTheme(themeRegExp, themeName) { if (!themeName) { themeName = currentThemeName || readThemeMarker() } return new RegExp(themeRegExp).test(themeName) } function isMaterial(themeName) { return isTheme("material", themeName) } function isGeneric(themeName) { return isTheme("generic", themeName) } function isDark(themeName) { return isTheme("dark", themeName) } function isWebFontLoaded(text, fontWeight) { var document = _dom_adapter.default.getDocument(); var testElement = document.createElement("span"); testElement.style.position = "absolute"; testElement.style.top = "-9999px"; testElement.style.left = "-9999px"; testElement.style.visibility = "hidden"; testElement.style.fontFamily = "Arial"; testElement.style.fontSize = "250px"; testElement.style.fontWeight = fontWeight; testElement.innerHTML = text; document.body.appendChild(testElement); var etalonFontWidth = testElement.offsetWidth; testElement.style.fontFamily = "Roboto, RobotoFallback, Arial"; var testedFontWidth = testElement.offsetWidth; testElement.parentNode.removeChild(testElement); return etalonFontWidth !== testedFontWidth } function waitWebFont(text, fontWeight) { return new _promise.default((function(resolve) { var clear = function() { clearInterval(intervalId); clearTimeout(timeoutId); resolve() }; var intervalId = setInterval((function() { if (isWebFontLoaded(text, fontWeight)) { clear() } }), 15); var timeoutId = setTimeout(clear, 2e3) })) } function autoInit() { init({ _autoInit: true, _forceTimeout: true }); if ((0, _renderer.default)("link[rel=dx-theme]", context).length) { throw _ui.default.Error("E0022") } } if ((0, _window.hasWindow)()) { autoInit() } else { ready(autoInit) } viewPortChanged.add((function(viewPort, prevViewPort) { initDeferred.done((function() { detachCssClasses(prevViewPort); attachCssClasses(viewPort) })) })); _devices.default.changed.add((function() { init({ _autoInit: true }) })); function resetTheme() { $activeThemeLink && $activeThemeLink.attr("href", "about:blank"); currentThemeName = null; pendingThemeName = null; initDeferred = new _deferred.Deferred } function initialized(callback) { initDeferred.done(callback) } function setDefaultTimeout(timeout) { defaultTimeout = timeout } var _default = { setDefaultTimeout: setDefaultTimeout, initialized: initialized, resetTheme: resetTheme, ready: themeReady, waitWebFont: waitWebFont, isWebFontLoaded: isWebFontLoaded, isDark: isDark, isGeneric: isGeneric, isMaterial: isMaterial, detachCssClasses: detachCssClasses, attachCssClasses: attachCssClasses, current: current, waitForThemeLoad: waitForThemeLoad, isPendingThemeLoaded: isPendingThemeLoaded }; exports.default = _default }, /*!************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/data/errors.js ***! \************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.setErrorHandler = exports.handleError = exports.errorHandler = exports.errors = void 0; var _error = _interopRequireDefault(__webpack_require__( /*! ../core/utils/error */ 152)); var _errors = _interopRequireDefault(__webpack_require__( /*! ../core/errors */ 28)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var errors = (0, _error.default)(_errors.default.ERROR_MESSAGES, { E4000: "[DevExpress.data]: {0}", E4001: "Unknown aggregating function is detected: '{0}'", E4002: "Unsupported OData protocol version is used", E4003: "Unknown filter operation is used: {0}", E4004: "The thenby() method is called before the sortby() method", E4005: "Store requires a key expression for this operation", E4006: "ArrayStore 'data' option must be an array", E4007: "Compound keys cannot be auto-generated", E4008: "Attempt to insert an item with a duplicated key", E4009: "Data item cannot be found", E4010: "CustomStore does not support creating queries", E4011: "Custom Store method is not implemented or is not a function: {0}", E4012: "Custom Store method returns an invalid value: {0}", E4013: "Local Store requires the 'name' configuration option is specified", E4014: "Unknown data type is specified for ODataStore: {0}", E4015: "Unknown entity name or alias is used: {0}", E4016: "The compileSetter(expr) method is called with 'self' passed as a parameter", E4017: "Keys cannot be modified", E4018: "The server has returned a non-numeric value in a response to an item count request", E4019: "Mixing of group operators inside a single group of filter expression is not allowed", E4020: "Unknown store type is detected: {0}", E4021: "The server response does not provide the totalCount value", E4022: "The server response does not provide the groupCount value", E4023: "Could not parse the following XML: {0}", E4024: "String function {0} cannot be used with the data field {1} of type {2}.", W4000: "Data returned from the server has an incorrect structure", W4001: 'The {0} field is listed in both "keyType" and "fieldTypes". The value of "fieldTypes" is used.', W4002: "Data loading has failed for some cells due to the following error: {0}" }); exports.errors = errors; var errorHandler = null; exports.errorHandler = errorHandler; exports.handleError = function(error) { var _errorHandler; null === (_errorHandler = errorHandler) || void 0 === _errorHandler ? void 0 : _errorHandler(error) }; exports.setErrorHandler = function(handler) { return exports.errorHandler = errorHandler = handler } }, /*!**********************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/button.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 _devices = _interopRequireDefault(__webpack_require__( /*! ../core/devices */ 13)); var _utils = __webpack_require__( /*! ./widget/utils.ink_ripple */ 82); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8)); var _themes = __webpack_require__( /*! ./themes */ 38); var _action = _interopRequireDefault(__webpack_require__( /*! ../core/action */ 116)); var _validation_engine = _interopRequireDefault(__webpack_require__( /*! ./validation_engine */ 101)); var _ui = _interopRequireDefault(__webpack_require__( /*! ./widget/ui.widget */ 16)); var _short = __webpack_require__( /*! ../events/short */ 120); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _function_template = __webpack_require__( /*! ../core/templates/function_template */ 133); var _icon = __webpack_require__( /*! ../core/utils/icon */ 54); var _element = __webpack_require__( /*! ../core/element */ 21); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } 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 Button = function(_Widget) { ! function(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass) }(Button, _Widget); function Button() { var _this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key] } _this = _Widget.call.apply(_Widget, [this].concat(args)) || this; _this._feedbackHideTimeout = 100; return _this } var _proto = Button.prototype; _proto._$content = function() { return this.$element().find(".dx-button-content") }; _proto._$submitInput = function() { return this.$element().find(".dx-button-submit-input") }; _proto._attachActiveEvents = function(active, inactive) { var $el = this._eventBindingTarget(); var selector = this._activeStateUnit; _short.active.off($el, { namespace: "inkRipple", selector: selector }); _short.active.on($el, new _action.default(active), new _action.default(inactive, { excludeValidators: ["disabled", "readOnly"] }), { showTimeout: this._feedbackShowTimeout, hideTimeout: this._feedbackHideTimeout, selector: selector, namespace: "inkRipple" }) }; _proto._defaultOptionsRules = function() { return _Widget.prototype._defaultOptionsRules.call(this).concat([{ device: function() { return "desktop" === _devices.default.real().deviceType && !_devices.default.isSimulator() }, options: { focusStateEnabled: true } }, { device: function() { return (0, _themes.isMaterial)((0, _themes.current)()) }, options: { useInkRipple: true } }]) }; _proto._executeClickAction = function(event) { this._clickAction({ validationGroup: this._validationGroupConfig, event: event }) }; _proto._findGroup = function() { var $element = this.$element(); var model = this._modelByElement($element); var _this$option = this.option(), validationGroup = _this$option.validationGroup; return validationGroup || _validation_engine.default.findGroup($element, model) }; _proto._getContentData = function() { var _this$option2 = this.option(), icon = _this$option2.icon, text = _this$option2.text, type = _this$option2.type, _templateData = _this$option2._templateData; return (0, _extend.extend)({ icon: "back" === type && !icon ? "back" : icon, text: text }, _templateData) }; _proto._getDefaultOptions = function() { return (0, _extend.extend)(_Widget.prototype._getDefaultOptions.call(this), { hoverStateEnabled: true, onClick: null, type: "normal", text: "", icon: "", iconPosition: "left", validationGroup: void 0, activeStateEnabled: true, template: "content", useSubmitBehavior: false, useInkRipple: false, _templateData: {}, stylingMode: "contained" }) }; _proto._getSubmitAction = function() { var _this2 = this; var needValidate = true; var validationStatus = "valid"; return this._createAction((function(_ref) { var event = _ref.event; if (needValidate) { var validationGroup = _this2._validationGroupConfig; if (validationGroup) { var _validationGroup$vali = validationGroup.validate(), status = _validationGroup$vali.status, complete = _validationGroup$vali.complete; validationStatus = status; if ("pending" === status) { needValidate = false; _this2.option("disabled", true); complete.then((function(_ref2) { var status = _ref2.status; _this2.option("disabled", false); validationStatus = status; "valid" === validationStatus && _this2._submitInput().click(); needValidate = true })) } } } "valid" !== validationStatus && event.preventDefault(); event.stopPropagation() })) }; _proto._initMarkup = function() { this.$element().addClass("dx-button"); this._renderType(); this._renderStylingMode(); this._renderInkRipple(); this._renderClick(); this._updateAriaLabel(); _Widget.prototype._initMarkup.call(this); this._updateContent(); this.setAria("role", "button") }; _proto._getAnonymousTemplateName = function() { return "content" }; _proto._initTemplates = function() { var _this3 = this; this._templateManager.addDefaultTemplates({ content: new _function_template.FunctionTemplate((function(_ref3) { var _ref3$model = _ref3.model, model = void 0 === _ref3$model ? {} : _ref3$model, container = _ref3.container; var text = model.text, icon = model.icon; var _this3$option = _this3.option(), iconPosition = _this3$option.iconPosition; var $icon = (0, _icon.getImageContainer)(icon); var $textContainer = text && (0, _renderer.default)("").text(text).addClass("dx-button-text"); var $container = (0, _renderer.default)(container); $container.append($textContainer); if ("left" === iconPosition) { $container.prepend($icon) } else { $icon.addClass("dx-icon-right"); $container.append($icon) } })) }); _Widget.prototype._initTemplates.call(this) }; _proto._optionChanged = function(args) { var name = args.name; switch (name) { case "onClick": this._updateClick(); break; case "icon": case "text": this._updateContent(); this._updateAriaLabel(); break; case "type": this._updateType(); this._updateContent(); break; case "_templateData": break; case "template": case "iconPosition": this._updateContent(); break; case "stylingMode": this._updateStylingMode(); break; case "useSubmitBehavior": this._updateSubmitInput(); break; case "useInkRipple": this._invalidate(); break; default: _Widget.prototype._optionChanged.call(this, args) } }; _proto._renderClick = function() { var _this4 = this; var $el = this.$element(); _short.dxClick.off($el, { namespace: this.NAME }); _short.dxClick.on($el, (function(event) { return _this4._executeClickAction(event) }), { namespace: this.NAME }); this._updateClick() }; _proto._renderInkRipple = function() { var _this5 = this; var _this$option3 = this.option(), text = _this$option3.text, icon = _this$option3.icon, type = _this$option3.type, useInkRipple = _this$option3.useInkRipple; if (useInkRipple) { var isOnlyIconButton = !text && icon || "back" === type; var _inkRipple = (0, _utils.render)(isOnlyIconButton ? { waveSizeCoefficient: 1, useHoldAnimation: false, isCentered: true } : {}); var changeWaveVisibility = function(event, visible) { var _this5$option = _this5.option(), activeStateEnabled = _this5$option.activeStateEnabled, useInkRipple = _this5$option.useInkRipple; if (useInkRipple && activeStateEnabled && !_this5._disposed) { var config = { element: _this5._$content(), event: event }; visible ? _inkRipple.showWave(config) : _inkRipple.hideWave(config) } }; this._attachActiveEvents((function(_ref4) { var event = _ref4.event; return changeWaveVisibility(event, true) }), (function(_ref5) { var event = _ref5.event; return changeWaveVisibility(event) })) } }; _proto._renderStylingMode = function() { var $element = this.$element(); var _this$option4 = this.option(), stylingMode = _this$option4.stylingMode; if (-1 === ["contained", "text", "outlined"].indexOf(stylingMode)) { stylingMode = this._getDefaultOptions().stylingMode } $element.addClass("dx-button-mode-".concat(stylingMode)) }; _proto._renderSubmitInput = function() { var _this$option5 = this.option(), useSubmitBehavior = _this$option5.useSubmitBehavior; if (useSubmitBehavior) { var submitAction = this._getSubmitAction(); var $content = this._$content(); (0, _renderer.default)("").attr("type", "submit").attr("tabindex", -1).addClass("dx-button-submit-input").appendTo($content); _short.click.on(this._$submitInput(), (function(event) { return submitAction({ event: event }) })) } }; _proto._renderType = function() { var _this$option6 = this.option(), type = _this$option6.type; var $element = this.$element(); type && $element.addClass("dx-button-".concat(type)) }; _proto._submitInput = function() { return this._$submitInput().get(0) }; _proto._supportedKeys = function() { var _this6 = this; var click = function(e) { e.preventDefault(); _this6._executeClickAction(e) }; return (0, _extend.extend)(_Widget.prototype._supportedKeys.call(this), { space: click, enter: click }) }; _proto._updateAriaLabel = function() { var ariaTarget = this._getAriaTarget(); var _this$option7 = this.option(), icon = _this$option7.icon, text = _this$option7.text; if (!text) { if ("image" === (0, _icon.getImageSourceType)(icon)) { icon = -1 === icon.indexOf("base64") ? icon.replace(/.+\/([^.]+)\..+$/, "$1") : "Base64" } text = icon || "" } ariaTarget.attr("aria-label", text || null) }; _proto._updateClick = function() { var _this7 = this; this._clickAction = this._createActionByOption("onClick", { excludeValidators: ["readOnly"], afterExecute: function() { var _this7$option = _this7.option(), useSubmitBehavior = _this7$option.useSubmitBehavior; useSubmitBehavior && setTimeout((function() { return _this7._submitInput().click() })) } }) }; _proto._updateContent = function() { var $element = this.$element(); var $content = this._$content(); var data = this._getContentData(); var _this$option8 = this.option(), template = _this$option8.template, iconPosition = _this$option8.iconPosition; var icon = data.icon, text = data.text; $content.length ? $content.empty() : $content = (0, _renderer.default)("
").addClass("dx-button-content").appendTo($element); $element.toggleClass("dx-button-has-icon", !!icon).toggleClass("dx-button-icon-right", !!icon && "left" !== iconPosition).toggleClass("dx-button-has-text", !!text); var $template = (0, _renderer.default)(this._getTemplateByOption("template").render({ model: data, container: (0, _element.getPublicElement)($content), transclude: this._templateManager.anonymousTemplateName === template })); if ($template.hasClass("dx-template-wrapper")) { $template.addClass("dx-button-content"); $content.replaceWith($template) } this._updateSubmitInput() }; _proto._updateSubmitInput = function() { var _this$option9 = this.option(), useSubmitBehavior = _this$option9.useSubmitBehavior; var $submitInput = this._$submitInput(); if (!useSubmitBehavior && $submitInput.length) { $submitInput.remove() } else if (useSubmitBehavior && !$submitInput.length) { this._renderSubmitInput() } }; _proto._updateStylingMode = function() { var $element = this.$element(); ["contained", "text", "outlined"].map((function(mode) { return "dx-button-mode-".concat(mode) })).forEach($element.removeClass.bind($element)); this._renderStylingMode() }; _proto._updateType = function() { var $element = this.$element(); ["back", "danger", "default", "normal", "success"].map((function(type) { return "dx-button-".concat(type) })).forEach($element.removeClass.bind($element)); this._renderType() }; ! function(Constructor, protoProps, staticProps) { if (protoProps) { _defineProperties(Constructor.prototype, protoProps) } if (staticProps) { _defineProperties(Constructor, staticProps) } return Constructor }(Button, [{ key: "_validationGroupConfig", get: function() { return _validation_engine.default.getGroupConfig(this._findGroup()) } }]); return Button }(_ui.default); (0, _component_registrator.default)("dxButton", Button); var _default = Button; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/inflector.js ***! \*********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.captionize = exports.titleize = exports.humanize = exports.camelize = exports.underscore = exports.dasherize = void 0; var _iterator = __webpack_require__( /*! ./iterator */ 3); var _normalize = function(text) { if (void 0 === text || null === text) { return "" } return String(text) }; var _upperCaseFirst = function(text) { return _normalize(text).charAt(0).toUpperCase() + text.substr(1) }; var _chop = function(text) { return _normalize(text).replace(/([a-z\d])([A-Z])/g, "$1 $2").split(/[\s_-]+/) }; var dasherize = function(text) { return (0, _iterator.map)(_chop(text), (function(p) { return p.toLowerCase() })).join("-") }; exports.dasherize = dasherize; exports.underscore = function(text) { return dasherize(text).replace(/-/g, "_") }; exports.camelize = function(text, upperFirst) { return (0, _iterator.map)(_chop(text), (function(p, i) { p = p.toLowerCase(); if (upperFirst || i > 0) { p = _upperCaseFirst(p) } return p })).join("") }; exports.humanize = function(text) { return _upperCaseFirst(dasherize(text).replace(/-/g, " ")) }; exports.titleize = function(text) { return (0, _iterator.map)(_chop(text), (function(p) { return _upperCaseFirst(p.toLowerCase()) })).join(" ") }; var DIGIT_CHARS = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]; exports.captionize = function(name) { var captionList = []; var i; var char; var isPrevCharNewWord = false; var isNewWord = false; for (i = 0; i < name.length; i++) { char = name.charAt(i); isNewWord = char === char.toUpperCase() && "-" !== char && ")" !== char && "/" !== char || char in DIGIT_CHARS; if ("_" === char || "." === char) { char = " "; isNewWord = true } else if (0 === i) { char = char.toUpperCase(); isNewWord = true } else if (!isPrevCharNewWord && isNewWord) { if (captionList.length > 0) { captionList.push(" ") } } captionList.push(char); isPrevCharNewWord = isNewWord } return captionList.join("") } }, /*!******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/string.js ***! \******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.format = function(template) { for (var _len = arguments.length, values = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { values[_key - 1] = arguments[_key] } if ((0, _type.isFunction)(template)) { return template.apply(void 0, values) } values.forEach((function(value, index) { if ((0, _type.isString)(value)) { value = value.replace(/\$/g, "$$$$") } var placeholderReg = new RegExp("\\{" + index + "\\}", "gm"); template = template.replace(placeholderReg, value) })); return template }; exports.isEmpty = exports.replaceAll = exports.quadToObject = exports.encodeHtml = void 0; var _type = __webpack_require__( /*! ./type */ 1); 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 encodeHtml = (encodeRegExp = [new RegExp("&", "g"), new RegExp('"', "g"), new RegExp("'", "g"), new RegExp("<", "g"), new RegExp(">", "g")], function(str) { return String(str).replace(encodeRegExp[0], "&").replace(encodeRegExp[1], """).replace(encodeRegExp[2], "'").replace(encodeRegExp[3], "<").replace(encodeRegExp[4], ">") }); var encodeRegExp; exports.encodeHtml = encodeHtml; exports.quadToObject = function(raw) { var quad = function(raw) { switch (_typeof(raw)) { case "string": return raw.split(/\s+/, 4); case "object": return [raw.x || raw.h || raw.left, raw.y || raw.v || raw.top, raw.x || raw.h || raw.right, raw.y || raw.v || raw.bottom]; case "number": return [raw]; default: return raw } }(raw); var left = parseInt(quad && quad[0], 10); var top = parseInt(quad && quad[1], 10); var right = parseInt(quad && quad[2], 10); var bottom = parseInt(quad && quad[3], 10); if (!isFinite(left)) { left = 0 } if (!isFinite(top)) { top = left } if (!isFinite(right)) { right = left } if (!isFinite(bottom)) { bottom = top } return { top: top, right: right, bottom: bottom, left: left } }; var replaceAll = function(text, searchToken, replacementToken) { return text.replace(new RegExp("(" + (str = searchToken, (str + "").replace(/([+*?.[^\]$(){}><|=!:])/g, "\\$1")) + ")", "gi"), replacementToken); var str }; exports.replaceAll = replaceAll; var isEmpty = (SPACE_REGEXP = /\s/g, function(text) { return !text || !text.replace(SPACE_REGEXP, "") }); var SPACE_REGEXP; exports.isEmpty = isEmpty }, /*!******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/element_data.js ***! \******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.getDataStrategy = function() { return strategy }; exports.data = function() { return strategy.data.apply(this, arguments) }; exports.beforeCleanData = function(callback) { beforeCleanDataFunc = callback }; exports.afterCleanData = function(callback) { afterCleanDataFunc = callback }; exports.cleanData = function(nodes) { return strategy.cleanData.call(this, nodes) }; exports.removeData = function(element, key) { return strategy.removeData.call(this, element, key) }; exports.cleanDataRecursive = function(element, cleanSelf) { if (!_dom_adapter.default.isElementNode(element)) { return } var childElements = element.getElementsByTagName("*"); strategy.cleanData(childElements); if (cleanSelf) { strategy.cleanData([element]) } }; exports.setDataStrategy = exports.strategyChanging = void 0; var _weak_map = _interopRequireDefault(__webpack_require__( /*! ./polyfills/weak_map */ 200)); var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ./dom_adapter */ 11)); var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../events/core/events_engine */ 5)); var _memorized_callbacks = _interopRequireDefault(__webpack_require__( /*! ./memorized_callbacks */ 201)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var dataMap = new _weak_map.default; var strategy; var strategyChanging = new _memorized_callbacks.default; exports.strategyChanging = strategyChanging; var beforeCleanDataFunc = function() {}; var afterCleanDataFunc = function() {}; var setDataStrategy = function(value) { strategyChanging.fire(value); strategy = value; var cleanData = strategy.cleanData; strategy.cleanData = function(nodes) { beforeCleanDataFunc(nodes); var result = cleanData.call(this, nodes); afterCleanDataFunc(nodes); return result } }; exports.setDataStrategy = setDataStrategy; setDataStrategy({ data: function() { var element = arguments[0]; var key = arguments[1]; var value = arguments[2]; if (!element) { return } var elementData = dataMap.get(element); if (!elementData) { elementData = {}; dataMap.set(element, elementData) } if (void 0 === key) { return elementData } if (2 === arguments.length) { return elementData[key] } elementData[key] = value; return value }, removeData: function(element, key) { if (!element) { return } if (void 0 === key) { dataMap.delete(element) } else { var elementData = dataMap.get(element); if (elementData) { delete elementData[key] } } }, cleanData: function(elements) { for (var i = 0; i < elements.length; i++) { _events_engine.default.off(elements[i]); dataMap.delete(elements[i]) } } }) }, /*!***********************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/data/utils.js ***! \***********************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _type = __webpack_require__( /*! ../core/utils/type */ 1); var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../core/dom_adapter */ 11)); var _ready_callbacks = _interopRequireDefault(__webpack_require__( /*! ../core/utils/ready_callbacks */ 51)); var _window = __webpack_require__( /*! ../core/utils/window */ 7); var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); 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 ready = _ready_callbacks.default.add; var errorMessageFromXhr = function() { var textStatusMessages = { timeout: "Network connection timeout", error: "Unspecified network error", parsererror: "Unexpected server response" }; var unloading; ready((function() { var window = (0, _window.getWindow)(); _dom_adapter.default.listen(window, "beforeunload", (function() { unloading = true })) })); return function(xhr, textStatus) { if (unloading) { return "DEVEXTREME_XHR_ERROR_UNLOAD" } if (xhr.status < 400) { return function(textStatus) { var result = textStatusMessages[textStatus]; if (!result) { return textStatus } return result }(textStatus) } return xhr.statusText } }(); var aggregators = { count: { seed: 0, step: function(count) { return 1 + count } }, sum: { seed: 0, step: function(sum, item) { return sum + item } }, min: { step: function(min, item) { return item < min ? item : min } }, max: { step: function(max, item) { return item > max ? item : max } }, avg: { seed: [0, 0], step: function(pair, value) { return [pair[0] + value, pair[1] + 1] }, finalize: function(pair) { return pair[1] ? pair[0] / pair[1] : NaN } } }; var processRequestResultLock = (lockCount = 0, { obtain: function() { if (0 === lockCount) { lockDeferred = new _deferred.Deferred } lockCount++ }, release: function() { lockCount--; if (lockCount < 1) { lockDeferred.resolve() } }, promise: function() { var deferred = 0 === lockCount ? (new _deferred.Deferred).resolve() : lockDeferred; return deferred.promise() }, reset: function() { lockCount = 0; if (lockDeferred) { lockDeferred.resolve() } } }); var lockCount, lockDeferred; var utils = { XHR_ERROR_UNLOAD: "DEVEXTREME_XHR_ERROR_UNLOAD", normalizeBinaryCriterion: function(crit) { return [crit[0], crit.length < 3 ? "=" : String(crit[1]).toLowerCase(), crit.length < 2 ? true : crit[crit.length - 1]] }, normalizeSortingInfo: function(info) { if (!Array.isArray(info)) { info = [info] } return (0, _iterator.map)(info, (function(i) { var result = { selector: (0, _type.isFunction)(i) || "string" === typeof i ? i : i.getter || i.field || i.selector, desc: !!(i.desc || "d" === String(i.dir).charAt(0).toLowerCase()) }; if (i.compare) { result.compare = i.compare } return result })) }, errorMessageFromXhr: errorMessageFromXhr, aggregators: aggregators, keysEqual: function(keyExpr, key1, key2) { if (Array.isArray(keyExpr)) { var names = (0, _iterator.map)(key1, (function(v, k) { return k })); var name; for (var i = 0; i < names.length; i++) { name = names[i]; if (!(0, _common.equalByValue)(key1[name], key2[name], 0, false)) { return false } } return true } return (0, _common.equalByValue)(key1, key2, 0, false) }, throttleChanges: function(func, timeout) { var cache = []; var throttled = function(func, timeout) { var timeoutId; var lastArgs; return function() { var _this = this; lastArgs = arguments; if (!timeoutId) { timeoutId = setTimeout((function() { timeoutId = void 0; if (lastArgs) { func.call(_this, lastArgs) } }), (0, _type.isFunction)(timeout) ? timeout() : timeout) } return timeoutId } }((function() { func.call(this, cache); cache = [] }), timeout); return function(changes) { if (Array.isArray(changes)) { var _cache; (_cache = cache).push.apply(_cache, _toConsumableArray(changes)) } return throttled.call(this, cache) } }, trivialPromise: function() { var d = new _deferred.Deferred; return d.resolve.apply(d, arguments).promise() }, rejectedPromise: function() { var d = new _deferred.Deferred; return d.reject.apply(d, arguments).promise() }, isDisjunctiveOperator: function(condition) { return /^(or|\|\||\|)$/i.test(condition) }, isConjunctiveOperator: function(condition) { return /^(and|&&|&)$/i.test(condition) }, processRequestResultLock: processRequestResultLock, isUnaryOperation: function(crit) { return "!" === crit[0] && Array.isArray(crit[1]) }, isGroupCriterion: function(crit) { var first = crit[0]; var second = crit[1]; if (Array.isArray(first)) { return true } if ((0, _type.isFunction)(first)) { if (Array.isArray(second) || (0, _type.isFunction)(second) || (value = second, "and" === value || "or" === value)) { return true } } var value; return false }, base64_encode: function(input) { if (!Array.isArray(input)) { input = function(str) { var bytes = []; var code; var i; for (i = 0; i < str.length; i++) { code = str.charCodeAt(i); if (code < 128) { bytes.push(code) } else if (code < 2048) { bytes.push(192 + (code >> 6), 128 + (63 & code)) } else if (code < 65536) { bytes.push(224 + (code >> 12), 128 + (code >> 6 & 63), 128 + (63 & code)) } else if (code < 2097152) { bytes.push(240 + (code >> 18), 128 + (code >> 12 & 63), 128 + (code >> 6 & 63), 128 + (63 & code)) } } return bytes }(String(input)) } var result = ""; function getBase64Char(index) { return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(index) } for (var i = 0; i < input.length; i += 3) { var octet1 = input[i]; var octet2 = input[i + 1]; var octet3 = input[i + 2]; result += (0, _iterator.map)([octet1 >> 2, (3 & octet1) << 4 | octet2 >> 4, isNaN(octet2) ? 64 : (15 & octet2) << 2 | octet3 >> 6, isNaN(octet3) ? 64 : 63 & octet3], getBase64Char).join("") } return result } }; var _default = utils; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/animation/fx.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 _events_engine = _interopRequireDefault(__webpack_require__( /*! ../events/core/events_engine */ 5)); var _errors = _interopRequireDefault(__webpack_require__( /*! ../core/errors */ 28)); var _element = __webpack_require__( /*! ../core/element */ 21); 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 _translator = __webpack_require__( /*! ./translator */ 33); var _easing = __webpack_require__( /*! ./easing */ 261); var _frame = __webpack_require__( /*! ./frame */ 134); var _support = __webpack_require__( /*! ../core/utils/support */ 48); var _position = _interopRequireDefault(__webpack_require__( /*! ./position */ 78)); var _remove_event = __webpack_require__( /*! ../core/remove_event */ 158); var _index = __webpack_require__( /*! ../events/utils/index */ 9); 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 _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 removeEventName = (0, _index.addNamespace)(_remove_event.removeEvent, "dxFX"); var RELATIVE_VALUE_REGEX = /^([+-])=(.*)/i; var TransitionAnimationStrategy = { initAnimation: function($element, config) { $element.css({ transitionProperty: "none" }); if ("string" === typeof config.from) { $element.addClass(config.from) } else { setProps($element, config.from) } var that = this; var deferred = new _deferred.Deferred; var cleanupWhen = config.cleanupWhen; config.transitionAnimation = { deferred: deferred, finish: function() { that._finishTransition($element); if (cleanupWhen) { (0, _deferred.when)(deferred, cleanupWhen).always((function() { that._cleanup($element, config) })) } else { that._cleanup($element, config) } deferred.resolveWith($element, [config, $element]) } }; this._completeAnimationCallback($element, config).done((function() { config.transitionAnimation.finish() })).fail((function() { deferred.rejectWith($element, [config, $element]) })); if (!config.duration) { config.transitionAnimation.finish() } $element.css("transform") }, animate: function($element, config) { this._startAnimation($element, config); return config.transitionAnimation.deferred.promise() }, _completeAnimationCallback: function($element, config) { var that = this; var startTime = Date.now() + config.delay; var deferred = new _deferred.Deferred; var transitionEndFired = new _deferred.Deferred; var simulatedTransitionEndFired = new _deferred.Deferred; var simulatedEndEventTimer; var transitionEndEventFullName = (0, _support.transitionEndEventName)() + ".dxFX"; config.transitionAnimation.cleanup = function() { clearTimeout(simulatedEndEventTimer); clearTimeout(waitForJSCompleteTimer); _events_engine.default.off($element, transitionEndEventFullName); _events_engine.default.off($element, removeEventName) }; _events_engine.default.one($element, transitionEndEventFullName, (function() { if (Date.now() - startTime >= config.duration) { transitionEndFired.reject() } })); _events_engine.default.off($element, removeEventName); _events_engine.default.on($element, removeEventName, (function() { that.stop($element, config); deferred.reject() })); var waitForJSCompleteTimer = setTimeout((function() { simulatedEndEventTimer = setTimeout((function() { simulatedTransitionEndFired.reject() }), config.duration + config.delay + fx._simulatedTransitionEndDelay); (0, _deferred.when)(transitionEndFired, simulatedTransitionEndFired).fail(function() { deferred.resolve() }.bind(this)) })); return deferred.promise() }, _startAnimation: function($element, config) { $element.css({ transitionProperty: "all", transitionDelay: config.delay + "ms", transitionDuration: config.duration + "ms", transitionTimingFunction: config.easing }); if ("string" === typeof config.to) { $element[0].className += " " + config.to } else if (config.to) { setProps($element, config.to) } }, _finishTransition: function($element) { $element.css("transition", "none") }, _cleanup: function($element, config) { config.transitionAnimation.cleanup(); if ("string" === typeof config.from) { $element.removeClass(config.from); $element.removeClass(config.to) } }, stop: function($element, config, jumpToEnd) { if (!config) { return } if (jumpToEnd) { config.transitionAnimation.finish() } else { if ((0, _type.isPlainObject)(config.to)) { (0, _iterator.each)(config.to, (function(key) { $element.css(key, $element.css(key)) })) } this._finishTransition($element); this._cleanup($element, config) } } }; var FrameAnimationStrategy = { initAnimation: function($element, config) { setProps($element, config.from) }, animate: function($element, config) { var deferred = new _deferred.Deferred; var that = this; if (!config) { return deferred.reject().promise() }(0, _iterator.each)(config.to, (function(prop) { if (void 0 === config.from[prop]) { config.from[prop] = that._normalizeValue($element.css(prop)) } })); if (config.to.transform) { config.from.transform = that._parseTransform(config.from.transform); config.to.transform = that._parseTransform(config.to.transform) } config.frameAnimation = { to: config.to, from: config.from, currentValue: config.from, easing: (0, _easing.convertTransitionTimingFuncToEasing)(config.easing), duration: config.duration, startTime: (new Date).valueOf(), finish: function() { this.currentValue = this.to; this.draw(); (0, _frame.cancelAnimationFrame)(config.frameAnimation.animationFrameId); deferred.resolve() }, draw: function() { if (config.draw) { config.draw(this.currentValue); return } var currentValue = (0, _extend.extend)({}, this.currentValue); if (currentValue.transform) { currentValue.transform = (0, _iterator.map)(currentValue.transform, (function(value, prop) { if ("translate" === prop) { return (0, _translator.getTranslateCss)(value) } else if ("scale" === prop) { return "scale(" + value + ")" } else if ("rotate" === prop.substr(0, prop.length - 1)) { return prop + "(" + value + "deg)" } })).join(" ") } $element.css(currentValue) } }; if (config.delay) { config.frameAnimation.startTime += config.delay; config.frameAnimation.delayTimeout = setTimeout((function() { that._startAnimation($element, config) }), config.delay) } else { that._startAnimation($element, config) } return deferred.promise() }, _startAnimation: function($element, config) { _events_engine.default.off($element, removeEventName); _events_engine.default.on($element, removeEventName, (function() { if (config.frameAnimation) { (0, _frame.cancelAnimationFrame)(config.frameAnimation.animationFrameId) } })); this._animationStep($element, config) }, _parseTransform: function(transformString) { var result = {}; (0, _iterator.each)(transformString.match(/\w+\d*\w*\([^)]*\)\s*/g), (function(i, part) { var translateData = (0, _translator.parseTranslate)(part); var scaleData = part.match(/scale\((.+?)\)/); var rotateData = part.match(/(rotate.)\((.+)deg\)/); if (translateData) { result.translate = translateData } if (scaleData && scaleData[1]) { result.scale = parseFloat(scaleData[1]) } if (rotateData && rotateData[1]) { result[rotateData[1]] = parseFloat(rotateData[2]) } })); return result }, stop: function($element, config, jumpToEnd) { var frameAnimation = config && config.frameAnimation; if (!frameAnimation) { return }(0, _frame.cancelAnimationFrame)(frameAnimation.animationFrameId); clearTimeout(frameAnimation.delayTimeout); if (jumpToEnd) { frameAnimation.finish() } delete config.frameAnimation }, _animationStep: function($element, config) { var frameAnimation = config && config.frameAnimation; if (!frameAnimation) { return } var now = (new Date).valueOf(); if (now >= frameAnimation.startTime + frameAnimation.duration) { frameAnimation.finish(); return } frameAnimation.currentValue = this._calcStepValue(frameAnimation, now - frameAnimation.startTime); frameAnimation.draw(); var that = this; frameAnimation.animationFrameId = (0, _frame.requestAnimationFrame)((function() { that._animationStep($element, config) })) }, _calcStepValue: function(frameAnimation, currentDuration) { return function calcValueRecursively(from, to) { var result = Array.isArray(to) ? [] : {}; (0, _iterator.each)(to, (function(propName, endPropValue) { if ("string" === typeof endPropValue && false === parseFloat(endPropValue, 10)) { return true } result[propName] = "object" === _typeof(endPropValue) ? calcValueRecursively(from[propName], endPropValue) : function(propName) { var x = currentDuration / frameAnimation.duration; var t = currentDuration; var b = 1 * from[propName]; var c = to[propName] - from[propName]; var d = frameAnimation.duration; return (0, _easing.getEasing)(frameAnimation.easing)(x, t, b, c, d) }(propName) })); return result }(frameAnimation.from, frameAnimation.to) }, _normalizeValue: function(value) { var numericValue = parseFloat(value, 10); if (false === numericValue) { return value } return numericValue } }; var FallbackToNoAnimationStrategy = { initAnimation: function() {}, animate: function() { return (new _deferred.Deferred).resolve().promise() }, stop: _common.noop, isSynchronous: true }; var baseConfigValidator = function(config, animationType, validate, typeMessage) { (0, _iterator.each)(["from", "to"], (function() { if (!validate(config[this])) { throw _errors.default.Error("E0010", animationType, this, typeMessage) } })) }; var isObjectConfigValidator = function(config, animationType) { return baseConfigValidator(config, animationType, (function(target) { return (0, _type.isPlainObject)(target) }), "a plain object") }; var CssAnimationConfigurator = { validateConfig: function(config) { ! function(config, animationType) { return baseConfigValidator(config, animationType, (function(target) { return "string" === typeof target }), "a string") }(config, "css") }, setup: function() {} }; var positionAliases = { top: { my: "bottom center", at: "top center" }, bottom: { my: "top center", at: "bottom center" }, right: { my: "left center", at: "right center" }, left: { my: "right center", at: "left center" } }; var SlideAnimationConfigurator = { validateConfig: function(config) { isObjectConfigValidator(config, "slide") }, setup: function($element, config) { var location = (0, _translator.locate)($element); if ("slide" !== config.type) { var positioningConfig = "slideIn" === config.type ? config.from : config.to; positioningConfig.position = (0, _extend.extend)({ of: window }, positionAliases[config.direction]); setupPosition($element, positioningConfig) } this._setUpConfig(location, config.from); this._setUpConfig(location, config.to); (0, _translator.clearCache)($element) }, _setUpConfig: function(location, config) { config.left = "left" in config ? config.left : "+=0"; config.top = "top" in config ? config.top : "+=0"; this._initNewPosition(location, config) }, _initNewPosition: function(location, config) { var position = { left: config.left, top: config.top }; delete config.left; delete config.top; var relativeValue = this._getRelativeValue(position.left); if (void 0 !== relativeValue) { position.left = relativeValue + location.left } else { config.left = 0 } relativeValue = this._getRelativeValue(position.top); if (void 0 !== relativeValue) { position.top = relativeValue + location.top } else { config.top = 0 } config.transform = (0, _translator.getTranslateCss)({ x: position.left, y: position.top }) }, _getRelativeValue: function(value) { var relativeValue; if ("string" === typeof value && (relativeValue = RELATIVE_VALUE_REGEX.exec(value))) { return parseInt(relativeValue[1] + "1") * relativeValue[2] } } }; var FadeAnimationConfigurator = { setup: function($element, config) { var from = config.from; var fromOpacity = (0, _type.isPlainObject)(from) ? config.skipElementInitialStyles ? 0 : $element.css("opacity") : String(from); var toOpacity; switch (config.type) { case "fadeIn": toOpacity = 1; break; case "fadeOut": toOpacity = 0; break; default: toOpacity = String(config.to) } config.from = { visibility: "visible", opacity: fromOpacity }; config.to = { opacity: toOpacity } } }; var PopAnimationConfigurator = { validateConfig: function(config) { isObjectConfigValidator(config, "pop") }, setup: function($element, config) { var from = config.from; var to = config.to; var fromOpacity = "opacity" in from ? from.opacity : $element.css("opacity"); var toOpacity = "opacity" in to ? to.opacity : 1; var fromScale = "scale" in from ? from.scale : 0; var toScale = "scale" in to ? to.scale : 1; config.from = { opacity: fromOpacity }; var translate = (0, _translator.getTranslate)($element); config.from.transform = this._getCssTransform(translate, fromScale); config.to = { opacity: toOpacity }; config.to.transform = this._getCssTransform(translate, toScale) }, _getCssTransform: function(translate, scale) { return (0, _translator.getTranslateCss)(translate) + "scale(" + scale + ")" } }; var animationConfigurators = { custom: { setup: function() {} }, slide: SlideAnimationConfigurator, slideIn: SlideAnimationConfigurator, slideOut: SlideAnimationConfigurator, fade: FadeAnimationConfigurator, fadeIn: FadeAnimationConfigurator, fadeOut: FadeAnimationConfigurator, pop: PopAnimationConfigurator, css: CssAnimationConfigurator }; var defaultJSConfig = { type: "custom", from: {}, to: {}, duration: 400, start: _common.noop, complete: _common.noop, easing: "ease", delay: 0 }; var defaultCssConfig = { duration: 400, easing: "ease", delay: 0 }; function setupAnimationOnElement() { var $element = this.element; var config = this.config; setupPosition($element, config.from); setupPosition($element, config.to); this.configurator.setup($element, config); $element.data("dxAnimData", this); if (fx.off) { config.duration = 0; config.delay = 0 } this.strategy.initAnimation($element, config); if (config.start) { var element = (0, _element.getPublicElement)($element); config.start.apply(this, [element, config]) } } var startAnimationOnElement = function() { var animation = this; var $element = animation.element; var config = animation.config; animation.isStarted = true; return animation.strategy.animate($element, config).done((function() { ! function(animation) { var $element = animation.element; var config = animation.config; $element.removeData("dxAnimData"); if (config.complete) { var element = (0, _element.getPublicElement)($element); config.complete.apply(this, [element, config]) } animation.deferred.resolveWith(this, [$element, config]) }(animation) })).fail((function() { animation.deferred.rejectWith(this, [$element, config]) })) }; var stopAnimationOnElement = function(jumpToEnd) { var $element = this.element; var config = this.config; clearTimeout(this.startTimeout); if (!this.isStarted) { this.start() } this.strategy.stop($element, config, jumpToEnd) }; var scopedRemoveEvent = (0, _index.addNamespace)(_remove_event.removeEvent, "dxFXStartAnimation"); var createAnimation = function(element, initialConfig) { var defaultConfig = "css" === initialConfig.type ? defaultCssConfig : defaultJSConfig; var config = (0, _extend.extend)(true, {}, defaultConfig, initialConfig); var configurator = function(config) { var result = animationConfigurators[config.type]; if (!result) { throw _errors.default.Error("E0011", config.type) } return result }(config); var strategy = function(config) { config = config || {}; var animationStrategies = { transition: (0, _support.transition)() ? TransitionAnimationStrategy : FrameAnimationStrategy, frame: FrameAnimationStrategy, noAnimation: FallbackToNoAnimationStrategy }; var strategy = config.strategy || "transition"; if ("css" === config.type && !(0, _support.transition)()) { strategy = "noAnimation" } return animationStrategies[strategy] }(config); var animation = { element: (0, _renderer.default)(element), config: config, configurator: configurator, strategy: strategy, isSynchronous: strategy.isSynchronous, setup: setupAnimationOnElement, start: startAnimationOnElement, stop: stopAnimationOnElement, deferred: new _deferred.Deferred }; if ((0, _type.isFunction)(configurator.validateConfig)) { configurator.validateConfig(config) }! function(animation) { _events_engine.default.off(animation.element, scopedRemoveEvent); _events_engine.default.on(animation.element, scopedRemoveEvent, (function() { fx.stop(animation.element) })); animation.deferred.always((function() { _events_engine.default.off(animation.element, scopedRemoveEvent) })) }(animation); return animation }; function getAnimQueueData($element) { return $element.data("dxAnimQueue") || [] } var destroyAnimQueueData = function($element) { $element.removeData("dxAnimQueue") }; function isAnimating($element) { return !!$element.data("dxAnimData") } function shiftFromAnimationQueue($element, queueData) { queueData = getAnimQueueData($element); if (!queueData.length) { return } var animation = queueData.shift(); if (0 === queueData.length) { destroyAnimQueueData($element) }(function(animation) { animation.setup(); if (fx.off || animation.isSynchronous) { animation.start() } else { animation.startTimeout = setTimeout((function() { animation.start() })) } return animation.deferred.promise() })(animation).done((function() { if (!isAnimating($element)) { shiftFromAnimationQueue($element) } })) } function setupPosition($element, config) { if (!config || !config.position) { return } var win = (0, _renderer.default)(window); var left = 0; var top = 0; var position = _position.default.calculate($element, config.position); var offset = $element.offset(); var currentPosition = $element.position(); if (currentPosition.top > offset.top) { top = win.scrollTop() } if (currentPosition.left > offset.left) { left = win.scrollLeft() }(0, _extend.extend)(config, { left: position.h.location - offset.left + currentPosition.left - left, top: position.v.location - offset.top + currentPosition.top - top }); delete config.position } function setProps($element, props) { (0, _iterator.each)(props, (function(key, value) { try { $element.css(key, (0, _type.isFunction)(value) ? value() : value) } catch (e) {} })) } var fx = { off: false, animationTypes: animationConfigurators, animate: function(element, config) { var $element = (0, _renderer.default)(element); if (!$element.length) { return (new _deferred.Deferred).resolve().promise() } var animation = createAnimation($element, config); ! function($element, animation) { var queueData = getAnimQueueData($element); ! function($element, queueData) { $element.data("dxAnimQueue", queueData) }($element, queueData); queueData.push(animation); if (!isAnimating($element)) { shiftFromAnimationQueue($element, queueData) } }($element, animation); return animation.deferred.promise() }, createAnimation: createAnimation, isAnimating: isAnimating, stop: function(element, jumpToEnd) { var $element = (0, _renderer.default)(element); var queueData = getAnimQueueData($element); (0, _iterator.each)(queueData, (function(_, animation) { animation.config.delay = 0; animation.config.duration = 0; animation.isSynchronous = true })); if (!isAnimating($element)) { shiftFromAnimationQueue($element, queueData) } var animation = $element.data("dxAnimData"); if (animation) { animation.stop(jumpToEnd) } $element.removeData("dxAnimData"); destroyAnimQueueData($element) }, _simulatedTransitionEndDelay: 100 }; var _default = fx; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!**********************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/grid_core/ui.grid_core.modules.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 _class = _interopRequireDefault(__webpack_require__( /*! ../../core/class */ 15)); var _callbacks = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/callbacks */ 30)); var _common = __webpack_require__( /*! ../../core/utils/common */ 4); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _array = __webpack_require__( /*! ../../core/utils/array */ 12); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _ui = _interopRequireDefault(__webpack_require__( /*! ../widget/ui.errors */ 18)); var _message = _interopRequireDefault(__webpack_require__( /*! ../../localization/message */ 10)); var _window = __webpack_require__( /*! ../../core/utils/window */ 7); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var ModuleItem = _class.default.inherit({ _endUpdateCore: function() {}, ctor: function(component) { var that = this; that._updateLockCount = 0; that.component = component; that._actions = {}; that._actionConfigs = {}; (0, _iterator.each)(this.callbackNames() || [], (function(index, name) { var flags = that.callbackFlags(name) || {}; flags.unique = true, flags.syncStrategy = true; that[this] = (0, _callbacks.default)(flags) })) }, init: function() {}, callbackNames: function() {}, callbackFlags: function() {}, publicMethods: function() {}, beginUpdate: function() { this._updateLockCount++ }, endUpdate: function() { if (this._updateLockCount > 0) { this._updateLockCount--; if (!this._updateLockCount) { this._endUpdateCore() } } }, option: function(name) { var component = this.component; var optionCache = component._optionCache; if (1 === arguments.length && optionCache) { if (!(name in optionCache)) { optionCache[name] = component.option(name) } return optionCache[name] } return component.option.apply(component, arguments) }, _silentOption: function(name, value) { var component = this.component; var optionCache = component._optionCache; if (optionCache) { optionCache[name] = value } return component._setOptionWithoutOptionChange(name, value) }, localize: function(name) { var optionCache = this.component._optionCache; if (optionCache) { if (!(name in optionCache)) { optionCache[name] = _message.default.format(name) } return optionCache[name] } return _message.default.format(name) }, on: function() { return this.component.on.apply(this.component, arguments) }, off: function() { return this.component.off.apply(this.component, arguments) }, optionChanged: function(args) { if (args.name in this._actions) { this.createAction(args.name, this._actionConfigs[args.name]); args.handled = true } }, getAction: function(actionName) { return this._actions[actionName] }, setAria: function(name, value, $target) { var target = $target.get(0); var prefix = "role" !== name && "id" !== name ? "aria-" : ""; if (target.setAttribute) { target.setAttribute(prefix + name, value) } else { $target.attr(prefix + name, value) } }, _createComponent: function() { return this.component._createComponent.apply(this.component, arguments) }, getController: function(name) { return this.component._controllers[name] }, createAction: function(actionName, config) { if ((0, _type.isFunction)(actionName)) { var action = this.component._createAction(actionName.bind(this), config); return function(e) { action({ event: e }) } } else { this._actions[actionName] = this.component._createActionByOption(actionName, config); this._actionConfigs[actionName] = config } }, executeAction: function(actionName, options) { var action = this._actions[actionName]; return action && action(options) }, dispose: function() { var that = this; (0, _iterator.each)(that.callbackNames() || [], (function() { that[this].empty() })) }, addWidgetPrefix: function(className) { var componentName = this.component.NAME; return "dx-" + componentName.slice(2).toLowerCase() + (className ? "-" + className : "") }, getWidgetContainerClass: function() { var containerName = "dxDataGrid" === this.component.NAME ? null : "container"; return this.addWidgetPrefix(containerName) } }); var Controller = ModuleItem; var ViewController = Controller.inherit({ getView: function(name) { return this.component._views[name] }, getViews: function() { return this.component._views } }); var View = ModuleItem.inherit({ _isReady: function() { return this.component.isReady() }, _endUpdateCore: function() { this.callBase(); if (!this._isReady() && this._requireReady) { this._requireRender = false; this.component._requireResize = false } if (this._requireRender) { this._requireRender = false; this.render(this._$parent) } }, _invalidate: function(requireResize, requireReady) { this._requireRender = true; this.component._requireResize = (0, _window.hasWindow)() && (this.component._requireResize || requireResize); this._requireReady = this._requireReady || requireReady }, _renderCore: function() {}, _resizeCore: function() {}, _parentElement: function() { return this._$parent }, ctor: function(component) { this.callBase(component); this.renderCompleted = (0, _callbacks.default)(); this.resizeCompleted = (0, _callbacks.default)() }, element: function() { return this._$element }, getElementHeight: function() { var $element = this.element(); if (!$element) { return 0 } var marginTop = parseFloat($element.css("marginTop")) || 0; var marginBottom = parseFloat($element.css("marginBottom")) || 0; var offsetHeight = $element.get(0).offsetHeight; return offsetHeight + marginTop + marginBottom }, isVisible: function() { return true }, getTemplate: function(name) { return this.component._getTemplate(name) }, render: function($parent, options) { var $element = this._$element; var isVisible = this.isVisible(); if (!$element && !$parent) { return } this._requireReady = false; if (!$element) { $element = this._$element = (0, _renderer.default)("
").appendTo($parent); this._$parent = $parent } $element.toggleClass("dx-hidden", !isVisible); if (isVisible) { this.component._optionCache = {}; this._renderCore(options); this.component._optionCache = void 0; this.renderCompleted.fire(options) } }, resize: function() { this.isResizing = true; this._resizeCore(); this.resizeCompleted.fire(); this.isResizing = false }, focus: function() { _events_engine.default.trigger(this.element(), "focus") } }); var _default = { modules: [], View: View, ViewController: ViewController, Controller: Controller, registerModule: function(name, module) { var modules = this.modules; for (var i = 0; i < modules.length; i++) { if (modules[i].name === name) { return } } module.name = name; modules.push(module); delete this.controllerTypes; delete this.viewTypes }, registerModulesOrder: function(moduleNames) { this.modulesOrder = moduleNames }, unregisterModule: function(name) { this.modules = (0, _common.grep)(this.modules, (function(module) { return module.name !== name })); delete this.controllerTypes; delete this.viewTypes }, processModules: function(that, componentClass) { var modules = componentClass.modules; var modulesOrder = componentClass.modulesOrder; var controllerTypes = componentClass.controllerTypes || {}; var viewTypes = componentClass.viewTypes || {}; if (!componentClass.controllerTypes) { if (modulesOrder) { modules.sort((function(module1, module2) { var orderIndex1 = (0, _array.inArray)(module1.name, modulesOrder); var orderIndex2 = (0, _array.inArray)(module2.name, modulesOrder); if (orderIndex1 < 0) { orderIndex1 = 1e6 } if (orderIndex2 < 0) { orderIndex2 = 1e6 } return orderIndex1 - orderIndex2 })) }(0, _iterator.each)(modules, (function() { var controllers = this.controllers; var moduleName = this.name; var views = this.views; controllers && (0, _iterator.each)(controllers, (function(name, type) { if (controllerTypes[name]) { throw _ui.default.Error("E1001", moduleName, name) } else if (!(type && type.subclassOf && type.subclassOf(Controller))) { type.subclassOf(Controller); throw _ui.default.Error("E1002", moduleName, name) } controllerTypes[name] = type })); views && (0, _iterator.each)(views, (function(name, type) { if (viewTypes[name]) { throw _ui.default.Error("E1003", moduleName, name) } else if (!(type && type.subclassOf && type.subclassOf(View))) { throw _ui.default.Error("E1004", moduleName, name) } viewTypes[name] = type })) })); (0, _iterator.each)(modules, (function() { var extenders = this.extenders; if (extenders) { extenders.controllers && (0, _iterator.each)(extenders.controllers, (function(name, extender) { if (controllerTypes[name]) { controllerTypes[name] = controllerTypes[name].inherit(extender) } })); extenders.views && (0, _iterator.each)(extenders.views, (function(name, extender) { if (viewTypes[name]) { viewTypes[name] = viewTypes[name].inherit(extender) } })) } })); componentClass.controllerTypes = controllerTypes; componentClass.viewTypes = viewTypes } var createModuleItems = function(moduleTypes) { var moduleItems = {}; (0, _iterator.each)(moduleTypes, (function(name, moduleType) { var moduleItem = new moduleType(that); moduleItem.name = name; ! function(that, name, moduleItem) { var publicMethods = moduleItem.publicMethods(); if (publicMethods) { (0, _iterator.each)(publicMethods, (function(index, methodName) { if (moduleItem[methodName]) { if (!that[methodName]) { that[methodName] = function() { return moduleItem[methodName].apply(moduleItem, arguments) } } else { throw _ui.default.Error("E1005", methodName) } } else { throw _ui.default.Error("E1006", name, methodName) } })) } }(that, name, moduleItem); moduleItems[name] = moduleItem })); return moduleItems }; that._controllers = createModuleItems(controllerTypes); that._views = createModuleItems(viewTypes) }, callModuleItemsMethod: function(that, methodName, args) { args = args || []; if (that._controllers) { (0, _iterator.each)(that._controllers, (function() { this[methodName] && this[methodName].apply(this, args) })) } if (that._views) { (0, _iterator.each)(that._views, (function() { this[methodName] && this[methodName].apply(this, args) })) } } }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/localization/number.js ***! \********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _dependency_injector = _interopRequireDefault(__webpack_require__( /*! ../core/utils/dependency_injector */ 59)); var _array = __webpack_require__( /*! ../core/utils/array */ 12); var _common = __webpack_require__( /*! ../core/utils/common */ 4); var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _type = __webpack_require__( /*! ../core/utils/type */ 1); var _number = __webpack_require__( /*! ./ldml/number */ 332); var _config = _interopRequireDefault(__webpack_require__( /*! ../core/config */ 32)); var _errors = _interopRequireDefault(__webpack_require__( /*! ../core/errors */ 28)); var _utils = __webpack_require__( /*! ./utils */ 245); var _currency = _interopRequireDefault(__webpack_require__( /*! ./currency */ 119)); var _number2 = _interopRequireDefault(__webpack_require__( /*! ./intl/number */ 529)); 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 hasIntl = "undefined" !== typeof Intl; var NUMERIC_FORMATS = ["currency", "fixedpoint", "exponential", "percent", "decimal"]; var LargeNumberFormatPostfixes = { 1: "K", 2: "M", 3: "B", 4: "T" }; var LargeNumberFormatPowers = { largenumber: "auto", thousands: 1, millions: 2, billions: 3, trillions: 4 }; var numberLocalization = (0, _dependency_injector.default)({ engine: function() { return "base" }, numericFormats: NUMERIC_FORMATS, defaultLargeNumberFormatPostfixes: LargeNumberFormatPostfixes, _parseNumberFormatString: function(formatType) { var formatObject = {}; if (!formatType || "string" !== typeof formatType) { return } var formatList = formatType.toLowerCase().split(" "); (0, _iterator.each)(formatList, (function(index, value) { if ((0, _array.inArray)(value, NUMERIC_FORMATS) > -1) { formatObject.formatType = value } else if (value in LargeNumberFormatPowers) { formatObject.power = LargeNumberFormatPowers[value] } })); if (formatObject.power && !formatObject.formatType) { formatObject.formatType = "fixedpoint" } if (formatObject.formatType) { return formatObject } }, _calculateNumberPower: function(value, base, minPower, maxPower) { var number = Math.abs(value); var power = 0; if (number > 1) { while (number && number >= base && (void 0 === maxPower || power < maxPower)) { power++; number /= base } } else if (number > 0 && number < 1) { while (number < 1 && (void 0 === minPower || power > minPower)) { power--; number *= base } } return power }, _getNumberByPower: function(number, power, base) { var result = number; while (power > 0) { result /= base; power-- } while (power < 0) { result *= base; power++ } return result }, _formatNumber: function(value, formatObject, formatConfig) { if ("auto" === formatObject.power) { formatObject.power = this._calculateNumberPower(value, 1e3, 0, 4) } if (formatObject.power) { value = this._getNumberByPower(value, formatObject.power, 1e3) } var powerPostfix = this.defaultLargeNumberFormatPostfixes[formatObject.power] || ""; var result = this._formatNumberCore(value, formatObject.formatType, formatConfig); result = result.replace(/(\d|.$)(\D*)$/, "$1" + powerPostfix + "$2"); return result }, _formatNumberExponential: function(value, formatConfig) { var power = this._calculateNumberPower(value, 10); var number = this._getNumberByPower(value, power, 10); if (void 0 === formatConfig.precision) { formatConfig.precision = 1 } if (number.toFixed(formatConfig.precision || 0) >= 10) { power++; number /= 10 } var powString = (power >= 0 ? "+" : "") + power.toString(); return this._formatNumberCore(number, "fixedpoint", formatConfig) + "E" + powString }, _addZeroes: function(value, precision) { var multiplier = Math.pow(10, precision); var sign = value < 0 ? "-" : ""; value = (Math.abs(value) * multiplier >>> 0) / multiplier; var result = value.toString(); while (result.length < precision) { result = "0" + result } return sign + result }, _addGroupSeparators: function(value) { var parts = value.toString().split("."); return parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, (0, _config.default)().thousandsSeparator) + (parts[1] ? (0, _config.default)().decimalSeparator + parts[1] : "") }, _formatNumberCore: function(value, format, formatConfig) { if ("exponential" === format) { return this._formatNumberExponential(value, formatConfig) } if ("decimal" !== format && null !== formatConfig.precision) { formatConfig.precision = formatConfig.precision || 0 } if ("percent" === format) { value *= 100 } if (void 0 !== formatConfig.precision) { if ("decimal" === format) { value = this._addZeroes(value, formatConfig.precision) } else { value = null === formatConfig.precision ? value.toPrecision() : (0, _utils.toFixed)(value, formatConfig.precision) } } if ("decimal" !== format) { value = this._addGroupSeparators(value) } else { value = value.toString().replace(".", (0, _config.default)().decimalSeparator) } if ("percent" === format) { value += "%" } return value }, _normalizeFormat: function(format) { if (!format) { return {} } if ("function" === typeof format) { return format } if (!(0, _type.isPlainObject)(format)) { format = { type: format } } return format }, _getSeparators: function() { return { decimalSeparator: this.getDecimalSeparator(), thousandsSeparator: this.getThousandsSeparator() } }, getThousandsSeparator: function() { return this.format(1e4, "fixedPoint")[2] }, getDecimalSeparator: function() { return this.format(1.2, { type: "fixedPoint", precision: 1 })[1] }, convertDigits: function(value, toStandard) { var digits = this.format(90, "decimal"); if ("string" !== typeof value || "0" === digits[1]) { return value } var fromFirstDigit = toStandard ? digits[1] : "0"; var toFirstDigit = toStandard ? "0" : digits[1]; var fromLastDigit = toStandard ? digits[0] : "9"; var regExp = new RegExp("[" + fromFirstDigit + "-" + fromLastDigit + "]", "g"); return value.replace(regExp, (function(char) { return String.fromCharCode(char.charCodeAt(0) + (toFirstDigit.charCodeAt(0) - fromFirstDigit.charCodeAt(0))) })) }, getNegativeEtalonRegExp: function(format) { var separators = this._getSeparators(); var digitalRegExp = new RegExp("[0-9" + (0, _common.escapeRegExp)(separators.decimalSeparator + separators.thousandsSeparator) + "]+", "g"); var negativeEtalon = this.format(-1, format).replace(digitalRegExp, "1"); ["\\", "(", ")", "[", "]", "*", "+", "$", "^", "?", "|", "{", "}"].forEach((function(char) { negativeEtalon = negativeEtalon.replace(char, "\\".concat(char)) })); negativeEtalon = negativeEtalon.replace(" ", "\\s"); negativeEtalon = negativeEtalon.replace("1", ".+"); return new RegExp(negativeEtalon, "g") }, getSign: function(text, format) { if ("-" === text.replace(/[^0-9-]/g, "").charAt(0)) { return -1 } if (!format) { return 1 } var negativeEtalon = this.getNegativeEtalonRegExp(format); return text.match(negativeEtalon) ? -1 : 1 }, format: function(value, _format) { if ("number" !== typeof value) { return value } if ("number" === typeof _format) { return value } _format = _format && _format.formatter || _format; if ("function" === typeof _format) { return _format(value) } _format = this._normalizeFormat(_format); if (!_format.type) { _format.type = "decimal" } var numberConfig = this._parseNumberFormatString(_format.type); if (!numberConfig) { var formatterConfig = this._getSeparators(); formatterConfig.unlimitedIntegerDigits = _format.unlimitedIntegerDigits; return this.convertDigits((0, _number.getFormatter)(_format.type, formatterConfig)(value)) } return this._formatNumber(value, numberConfig, _format) }, parse: function(text, format) { if (!text) { return } if (format && format.parser) { return format.parser(text) } text = this.convertDigits(text, true); if (format && "string" !== typeof format) { _errors.default.log("W0011") } var decimalSeparator = this.getDecimalSeparator(); var regExp = new RegExp("[^0-9" + (0, _common.escapeRegExp)(decimalSeparator) + "]", "g"); var cleanedText = text.replace(regExp, "").replace(decimalSeparator, ".").replace(/\.$/g, ""); if ("." === cleanedText || "" === cleanedText) { return null } if (this._calcSignificantDigits(cleanedText) > 15) { return NaN } var parsed = +cleanedText * this.getSign(text, format); format = this._normalizeFormat(format); var formatConfig = this._parseNumberFormatString(format.type); var power = null === formatConfig || void 0 === formatConfig ? void 0 : formatConfig.power; if (power) { if ("auto" === power) { var match = text.match(/\d(K|M|B|T)/); if (match) { power = (0, _array.find)(Object.keys(LargeNumberFormatPostfixes), (function(power) { return LargeNumberFormatPostfixes[power] === match[1] })) } } parsed *= Math.pow(10, 3 * power) } if ("percent" === (null === formatConfig || void 0 === formatConfig ? void 0 : formatConfig.formatType)) { parsed /= 100 } return parsed }, _calcSignificantDigits: function(text) { var _text$split = text.split("."), _text$split2 = _slicedToArray(_text$split, 2), integer = _text$split2[0], fractional = _text$split2[1]; var calcDigitsAfterLeadingZeros = function(digits) { var index = -1; for (var i = 0; i < digits.length; i++) { if ("0" !== digits[i]) { index = i; break } } return index > -1 ? digits.length - index : 0 }; var result = 0; if (integer) { result += calcDigitsAfterLeadingZeros(integer.split("")) } if (fractional) { result += calcDigitsAfterLeadingZeros(fractional.split("").reverse()) } return result } }); numberLocalization.inject(_currency.default); if (hasIntl) { numberLocalization.inject(_number2.default) } var _default = numberLocalization; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/support.js ***! \*******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { Object.defineProperty(exports, "stylePropPrefix", { enumerable: true, get: function() { return _style.stylePropPrefix } }); Object.defineProperty(exports, "styleProp", { enumerable: true, get: function() { return _style.styleProp } }); exports.nativeScrolling = exports.animation = exports.transitionEndEventName = exports.transition = exports.touch = exports.inputType = exports.supportProp = exports.pointerEvents = exports.touchEvents = void 0; var _array = __webpack_require__( /*! ./array */ 12); var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../dom_adapter */ 11)); var _common = __webpack_require__( /*! ./common */ 4); var _call_once = _interopRequireDefault(__webpack_require__( /*! ./call_once */ 87)); var _window = __webpack_require__( /*! ./window */ 7); var _devices = _interopRequireDefault(__webpack_require__( /*! ../devices */ 13)); var _style = __webpack_require__( /*! ./style */ 96); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var _getNavigator = (0, _window.getNavigator)(), maxTouchPoints = _getNavigator.maxTouchPoints, msMaxTouchPoints = _getNavigator.msMaxTouchPoints, pointerEnabled = _getNavigator.pointerEnabled; var transitionEndEventNames = { webkitTransition: "webkitTransitionEnd", MozTransition: "transitionend", OTransition: "oTransitionEnd", msTransition: "MsTransitionEnd", transition: "transitionend" }; var supportProp = function(prop) { return !!(0, _style.styleProp)(prop) }; exports.supportProp = supportProp; exports.inputType = function(type) { if ("text" === type) { return true } var input = _dom_adapter.default.createElement("input"); try { input.setAttribute("type", type); input.value = "wrongValue"; return !input.value } catch (e) { return false } }; var touchEvents = function(hasWindowProperty, maxTouchPoints) { return (hasWindowProperty("ontouchstart") || !!maxTouchPoints) && !hasWindowProperty("callPhantom") }(_window.hasProperty, maxTouchPoints); exports.touchEvents = touchEvents; var pointerEvents = function(hasWindowProperty, pointerEnabled) { var isPointerEnabled = (0, _common.ensureDefined)(pointerEnabled, true); var canUsePointerEvent = (0, _common.ensureDefined)(pointerEnabled, false); return hasWindowProperty("PointerEvent") && isPointerEnabled || canUsePointerEvent }(_window.hasProperty, pointerEnabled); exports.pointerEvents = pointerEvents; var touchPointersPresent = !!maxTouchPoints || !!msMaxTouchPoints; var touch = touchEvents || pointerEvents && touchPointersPresent; exports.touch = touch; var transition = (0, _call_once.default)((function() { return supportProp("transition") })); exports.transition = transition; var transitionEndEventName = (0, _call_once.default)((function() { return transitionEndEventNames[(0, _style.styleProp)("transition")] })); exports.transitionEndEventName = transitionEndEventName; var animation = (0, _call_once.default)((function() { return supportProp("animation") })); exports.animation = animation; var nativeScrolling = (_devices$real = _devices.default.real(), platform = _devices$real.platform, version = _devices$real.version, isMac = _devices$real.mac, isObsoleteAndroid = version && version[0] < 4 && "android" === platform, isNativeScrollDevice = !isObsoleteAndroid && (0, _array.inArray)(platform, ["ios", "android"]) > -1 || isMac, isNativeScrollDevice); var _devices$real, platform, version, isMac, isObsoleteAndroid, isNativeScrollDevice; exports.nativeScrolling = nativeScrolling }, /*!*********************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/popup.js ***! \*********************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _translator = __webpack_require__( /*! ../animation/translator */ 33); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8)); var _devices = _interopRequireDefault(__webpack_require__( /*! ../core/devices */ 13)); var _element = __webpack_require__( /*! ../core/element */ 21); var _renderer = _interopRequireDefault(__webpack_require__( /*! ../core/renderer */ 2)); var _empty_template = __webpack_require__( /*! ../core/templates/empty_template */ 92); var _array = __webpack_require__( /*! ../core/utils/array */ 12); var _browser = _interopRequireDefault(__webpack_require__( /*! ../core/utils/browser */ 26)); var _common = __webpack_require__( /*! ../core/utils/common */ 4); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _inflector = __webpack_require__( /*! ../core/utils/inflector */ 41); var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _size = __webpack_require__( /*! ../core/utils/size */ 196); var _position = __webpack_require__( /*! ../core/utils/position */ 24); var _type = __webpack_require__( /*! ../core/utils/type */ 1); var _version = __webpack_require__( /*! ../core/utils/version */ 72); var _window = __webpack_require__( /*! ../core/utils/window */ 7); var _visibility_change = __webpack_require__( /*! ../events/visibility_change */ 60); var _message = _interopRequireDefault(__webpack_require__( /*! ../localization/message */ 10)); var _button = _interopRequireDefault(__webpack_require__( /*! ./button */ 40)); var _ui = _interopRequireDefault(__webpack_require__( /*! ./overlay/ui.overlay */ 62)); var _themes = __webpack_require__( /*! ./themes */ 38); __webpack_require__( /*! ./toolbar/ui.toolbar.base */ 347); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var window = (0, _window.getWindow)(); var ALLOWED_TOOLBAR_ITEM_ALIASES = ["cancel", "clear", "done"]; var IS_IE11 = _browser.default.msie && 11 === parseInt(_browser.default.version); var IS_OLD_SAFARI = _browser.default.safari && (0, _version.compare)(_browser.default.version, [11]) < 0; var HEIGHT_STRATEGIES = { static: "", inherit: "dx-popup-inherit-height", flex: "dx-popup-flex-height" }; var Popup = _ui.default.inherit({ _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { fullScreen: false, title: "", showTitle: true, titleTemplate: "title", onTitleRendered: null, dragEnabled: false, toolbarItems: [], showCloseButton: false, bottomTemplate: "bottom", useDefaultToolbarButtons: false, useFlatToolbarButtons: false, autoResizeEnabled: true }) }, _defaultOptionsRules: function() { var themeName = (0, _themes.current)(); return this.callBase().concat([{ device: { platform: "ios" }, options: { animation: this._iosAnimation } }, { device: { platform: "android" }, options: { animation: this._androidAnimation } }, { device: { platform: "generic" }, options: { showCloseButton: true } }, { device: function(_device) { return "desktop" === _devices.default.real().deviceType && "generic" === _device.platform }, options: { dragEnabled: true } }, { device: function() { return "desktop" === _devices.default.real().deviceType && !_devices.default.isSimulator() }, options: { focusStateEnabled: true } }, { device: function() { return (0, _themes.isMaterial)(themeName) }, options: { useDefaultToolbarButtons: true, useFlatToolbarButtons: true } }]) }, _iosAnimation: { show: { type: "slide", duration: 400, from: { position: { my: "top", at: "bottom" } }, to: { position: { my: "center", at: "center" } } }, hide: { type: "slide", duration: 400, from: { opacity: 1, position: { my: "center", at: "center" } }, to: { opacity: 1, position: { my: "top", at: "bottom" } } } }, _androidAnimation: function() { return this.option("fullScreen") ? { show: { type: "slide", duration: 300, from: { top: "30%", opacity: 0 }, to: { top: 0, opacity: 1 } }, hide: { type: "slide", duration: 300, from: { top: 0, opacity: 1 }, to: { top: "30%", opacity: 0 } } } : { show: { type: "fade", duration: 400, from: 0, to: 1 }, hide: { type: "fade", duration: 400, from: 1, to: 0 } } }, _init: function() { this.callBase(); this.$element().addClass("dx-popup"); this.$wrapper().addClass("dx-popup-wrapper"); this._$popupContent = this._$content.wrapInner((0, _renderer.default)("
").addClass("dx-popup-content")).children().eq(0) }, _render: function() { var isFullscreen = this.option("fullScreen"); this._toggleFullScreenClass(isFullscreen); this.callBase() }, _toggleFullScreenClass: function(value) { this.$overlayContent().toggleClass("dx-popup-fullscreen", value).toggleClass("dx-popup-normal", !value) }, _initTemplates: function() { this.callBase(); this._templateManager.addDefaultTemplates({ title: new _empty_template.EmptyTemplate, bottom: new _empty_template.EmptyTemplate }) }, _renderContentImpl: function() { this._renderTitle(); this.callBase(); this._renderBottom() }, _renderTitle: function() { var items = this._getToolbarItems("top"); var titleText = this.option("title"); var showTitle = this.option("showTitle"); if (showTitle && !!titleText) { items.unshift({ location: _devices.default.current().ios ? "center" : "before", text: titleText }) } if (showTitle || items.length > 0) { this._$title && this._$title.remove(); var $title = (0, _renderer.default)("
").addClass("dx-popup-title").insertBefore(this.$content()); this._$title = this._renderTemplateByType("titleTemplate", items, $title).addClass("dx-popup-title"); this._renderDrag(); this._executeTitleRenderAction(this._$title); this._$title.toggleClass("dx-has-close-button", this._hasCloseButton()) } else if (this._$title) { this._$title.detach() } }, _renderTemplateByType: function(optionName, data, $container, additionalToolbarOptions) { var template = this._getTemplateByOption(optionName); var toolbarTemplate = template instanceof _empty_template.EmptyTemplate; if (toolbarTemplate) { var integrationOptions = (0, _extend.extend)({}, this.option("integrationOptions"), { skipTemplates: ["content", "title"] }); var toolbarOptions = (0, _extend.extend)(additionalToolbarOptions, { items: data, rtlEnabled: this.option("rtlEnabled"), useDefaultButtons: this.option("useDefaultToolbarButtons"), useFlatButtons: this.option("useFlatToolbarButtons"), integrationOptions: integrationOptions }); this._getTemplate("dx-polymorph-widget").render({ container: $container, model: { widget: "dxToolbarBase", options: toolbarOptions } }); var $toolbar = $container.children("div"); $container.replaceWith($toolbar); return $toolbar } else { var $result = (0, _renderer.default)(template.render({ container: (0, _element.getPublicElement)($container) })); if ($result.hasClass("dx-template-wrapper")) { $container.replaceWith($result); $container = $result } return $container } }, _executeTitleRenderAction: function($titleElement) { this._getTitleRenderAction()({ titleElement: (0, _element.getPublicElement)($titleElement) }) }, _getTitleRenderAction: function() { return this._titleRenderAction || this._createTitleRenderAction() }, _createTitleRenderAction: function() { return this._titleRenderAction = this._createActionByOption("onTitleRendered", { element: this.element(), excludeValidators: ["disabled", "readOnly"] }) }, _getCloseButton: function() { return { toolbar: "top", location: "after", template: this._getCloseButtonRenderer() } }, _getCloseButtonRenderer: function() { var _this = this; return function(_, __, container) { var $button = (0, _renderer.default)("
").addClass("dx-closebutton"); _this._createComponent($button, _button.default, { icon: "close", onClick: _this._createToolbarItemAction(void 0), stylingMode: "text", integrationOptions: {} }); (0, _renderer.default)(container).append($button) } }, _getToolbarItems: function(toolbar) { var _this2 = this; var toolbarItems = this.option("toolbarItems"); var toolbarsItems = []; this._toolbarItemClasses = []; var currentPlatform = _devices.default.current().platform; var index = 0; (0, _iterator.each)(toolbarItems, (function(_, data) { var isShortcut = (0, _type.isDefined)(data.shortcut); var item = isShortcut ? function(name) { var device = _devices.default.current(); var platform = device.platform; var toolbar = "bottom"; var location = "before"; if ("ios" === platform) { switch (name) { case "cancel": toolbar = "top"; break; case "clear": toolbar = "top"; location = "after"; break; case "done": location = "after" } } else if ("android" === platform && device.version && parseInt(device.version[0]) > 4) { switch (name) { case "cancel": case "done": location = "after" } } return { toolbar: toolbar, location: location } }(data.shortcut) : data; if (isShortcut && "ios" === currentPlatform && index < 2) { item.toolbar = "top"; index++ } item.toolbar = data.toolbar || item.toolbar || "top"; if (item && item.toolbar === toolbar) { if (isShortcut) { (0, _extend.extend)(item, { location: data.location }, _this2._getToolbarItemByAlias(data)) } var isLTROrder = "generic" === currentPlatform; if ("done" === data.shortcut && isLTROrder || "cancel" === data.shortcut && !isLTROrder) { toolbarsItems.unshift(item) } else { toolbarsItems.push(item) } } })); if ("top" === toolbar && this._hasCloseButton()) { toolbarsItems.push(this._getCloseButton()) } return toolbarsItems }, _hasCloseButton: function() { return this.option("showCloseButton") && this.option("showTitle") }, _getLocalizationKey: function(itemType) { return "done" === itemType.toLowerCase() ? "OK" : (0, _inflector.camelize)(itemType, true) }, _getToolbarItemByAlias: function(data) { var that = this; var itemType = data.shortcut; if ((0, _array.inArray)(itemType, ALLOWED_TOOLBAR_ITEM_ALIASES) < 0) { return false } var itemConfig = (0, _extend.extend)({ text: _message.default.format(this._getLocalizationKey(itemType)), onClick: this._createToolbarItemAction(data.onClick), integrationOptions: {}, type: that.option("useDefaultToolbarButtons") ? "default" : "normal", stylingMode: that.option("useFlatToolbarButtons") ? "text" : "contained" }, data.options || {}); var itemClass = "dx-popup-" + itemType; this._toolbarItemClasses.push(itemClass); return { template: function(_, __, container) { var $toolbarItem = (0, _renderer.default)("
").addClass(itemClass).appendTo(container); that._createComponent($toolbarItem, _button.default, itemConfig) } } }, _createToolbarItemAction: function(clickAction) { return this._createAction(clickAction, { afterExecute: function(e) { e.component.hide() } }) }, _renderBottom: function() { var items = this._getToolbarItems("bottom"); if (items.length) { this._$bottom && this._$bottom.remove(); var $bottom = (0, _renderer.default)("
").addClass("dx-popup-bottom").insertAfter(this.$content()); this._$bottom = this._renderTemplateByType("bottomTemplate", items, $bottom, { compactMode: true }).addClass("dx-popup-bottom"); this._toggleClasses() } else { this._$bottom && this._$bottom.detach() } }, _toggleClasses: function() { var _this3 = this; var aliases = ALLOWED_TOOLBAR_ITEM_ALIASES; (0, _iterator.each)(aliases, (function(_, alias) { var className = "dx-popup-" + alias; if ((0, _array.inArray)(className, _this3._toolbarItemClasses) >= 0) { _this3.$wrapper().addClass(className + "-visible"); _this3._$bottom.addClass(className) } else { _this3.$wrapper().removeClass(className + "-visible"); _this3._$bottom.removeClass(className) } })) }, _getContainer: function() { if (this.option("fullScreen")) { return (0, _renderer.default)(window) } return this.callBase() }, _getDragTarget: function() { return this.topToolbar() }, _renderGeometryImpl: function(isDimensionChanged) { if (!isDimensionChanged) { this._resetContentHeight() } this.callBase.apply(this, arguments); this._setContentHeight() }, _resetContentHeight: function() { this.$content().css({ height: "auto", maxHeight: "none" }) }, _renderDrag: function() { this.callBase(); this.$overlayContent().toggleClass("dx-popup-draggable", this.option("dragEnabled")) }, _renderResize: function() { this.callBase(); this._resizable.option("onResize", function() { this._setContentHeight(); this._actions.onResize(arguments) }.bind(this)) }, _setContentHeight: function() { (this.option("forceApplyBindings") || _common.noop)(); var overlayContent = this.$overlayContent().get(0); var currentHeightStrategyClass = this._chooseHeightStrategy(overlayContent); this.$content().css(this._getHeightCssStyles(currentHeightStrategyClass, overlayContent)); this._setHeightClasses(this.$overlayContent(), currentHeightStrategyClass) }, _heightStrategyChangeOffset: function(currentHeightStrategyClass, popupVerticalPaddings) { return currentHeightStrategyClass === HEIGHT_STRATEGIES.flex ? -popupVerticalPaddings : 0 }, _chooseHeightStrategy: function(overlayContent) { var isAutoWidth = "auto" === overlayContent.style.width || "" === overlayContent.style.width; var currentHeightStrategyClass = HEIGHT_STRATEGIES.static; if (this._isAutoHeight() && this.option("autoResizeEnabled")) { if (isAutoWidth || IS_OLD_SAFARI) { if (!IS_IE11) { currentHeightStrategyClass = HEIGHT_STRATEGIES.inherit } } else { currentHeightStrategyClass = HEIGHT_STRATEGIES.flex } } return currentHeightStrategyClass }, _getHeightCssStyles: function(currentHeightStrategyClass, overlayContent) { var cssStyles = {}; var contentMaxHeight = this._getOptionValue("maxHeight", overlayContent); var contentMinHeight = this._getOptionValue("minHeight", overlayContent); var popupHeightParts = this._splitPopupHeight(); var toolbarsAndVerticalOffsetsHeight = popupHeightParts.header + popupHeightParts.footer + popupHeightParts.contentVerticalOffsets + popupHeightParts.popupVerticalOffsets + this._heightStrategyChangeOffset(currentHeightStrategyClass, popupHeightParts.popupVerticalPaddings); if (currentHeightStrategyClass === HEIGHT_STRATEGIES.static) { if (!this._isAutoHeight() || contentMaxHeight || contentMinHeight) { var overlayHeight = this.option("fullScreen") ? Math.min((0, _position.getBoundingRect)(overlayContent).height, (0, _window.getWindow)().innerHeight) : (0, _position.getBoundingRect)(overlayContent).height; var contentHeight = overlayHeight - toolbarsAndVerticalOffsetsHeight; cssStyles = { height: Math.max(0, contentHeight), minHeight: "auto", maxHeight: "auto" } } } else { var container = (0, _renderer.default)(this._getContainer()).get(0); var maxHeightValue = (0, _size.addOffsetToMaxHeight)(contentMaxHeight, -toolbarsAndVerticalOffsetsHeight, container); var minHeightValue = (0, _size.addOffsetToMinHeight)(contentMinHeight, -toolbarsAndVerticalOffsetsHeight, container); cssStyles = { height: "auto", minHeight: minHeightValue, maxHeight: maxHeightValue } } return cssStyles }, _setHeightClasses: function($container, currentClass) { var excessClasses = ""; for (var name in HEIGHT_STRATEGIES) { if (HEIGHT_STRATEGIES[name] !== currentClass) { excessClasses += " " + HEIGHT_STRATEGIES[name] } } $container.removeClass(excessClasses).addClass(currentClass) }, _isAutoHeight: function() { return "auto" === this.$overlayContent().get(0).style.height }, _splitPopupHeight: function() { var topToolbar = this.topToolbar(); var bottomToolbar = this.bottomToolbar(); return { header: (0, _size.getVisibleHeight)(topToolbar && topToolbar.get(0)), footer: (0, _size.getVisibleHeight)(bottomToolbar && bottomToolbar.get(0)), contentVerticalOffsets: (0, _size.getVerticalOffsets)(this.$overlayContent().get(0), true), popupVerticalOffsets: (0, _size.getVerticalOffsets)(this.$content().get(0), true), popupVerticalPaddings: (0, _size.getVerticalOffsets)(this.$content().get(0), false) } }, _shouldFixBodyPosition: function() { return this.callBase() || this.option("fullScreen") }, _toggleSafariFullScreen: function(value) { var toggleFullScreenBeforeShown = this._shouldFixBodyPosition() && value && !this._isShown; if (toggleFullScreenBeforeShown) { this._bodyScrollTop = value ? window.pageYOffset : void 0 } else { this._toggleSafariScrolling(!value) } }, _renderDimensions: function() { if (this.option("fullScreen")) { this.$overlayContent().css({ width: "100%", height: "100%", minWidth: "", maxWidth: "", minHeight: "", maxHeight: "" }) } else { this.callBase.apply(this, arguments) } if ((0, _window.hasWindow)()) { this._renderFullscreenWidthClass() } }, _renderFullscreenWidthClass: function() { this.$overlayContent().toggleClass("dx-popup-fullscreen-width", this.$overlayContent().outerWidth() === (0, _renderer.default)(window).width()) }, refreshPosition: function() { this._renderPosition() }, _renderPosition: function() { if (this.option("fullScreen")) { (0, _translator.move)(this.$overlayContent(), { top: 0, left: 0 }) } else { (this.option("forceApplyBindings") || _common.noop)(); return this.callBase.apply(this, arguments) } }, _optionChanged: function(args) { switch (args.name) { case "showTitle": case "title": case "titleTemplate": this._renderTitle(); this._renderGeometry(); (0, _visibility_change.triggerResizeEvent)(this.$overlayContent()); break; case "bottomTemplate": this._renderBottom(); this._renderGeometry(); (0, _visibility_change.triggerResizeEvent)(this.$overlayContent()); break; case "onTitleRendered": this._createTitleRenderAction(args.value); break; case "toolbarItems": case "useDefaultToolbarButtons": case "useFlatToolbarButtons": var shouldRenderGeometry = !args.fullName.match(/^toolbarItems((\[\d+\])(\.(options|visible).*)?)?$/); this._renderTitle(); this._renderBottom(); if (shouldRenderGeometry) { this._renderGeometry(); (0, _visibility_change.triggerResizeEvent)(this.$overlayContent()) } break; case "dragEnabled": this._renderDrag(); break; case "autoResizeEnabled": this._renderGeometry(); (0, _visibility_change.triggerResizeEvent)(this.$overlayContent()); break; case "fullScreen": this._toggleFullScreenClass(args.value); this._toggleSafariFullScreen(args.value); this._renderGeometry(); (0, _visibility_change.triggerResizeEvent)(this.$overlayContent()); break; case "showCloseButton": this._renderTitle(); break; default: this.callBase(args) } }, bottomToolbar: function() { return this._$bottom }, topToolbar: function() { return this._$title }, $content: function() { return this._$popupContent }, content: function() { return (0, _element.getPublicElement)(this.$content()) }, $overlayContent: function() { return this._$content } }); (0, _component_registrator.default)("dxPopup", Popup); var _default = Popup; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!***********************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/data/query.js ***! \***********************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _query_implementation = __webpack_require__( /*! ./query_implementation */ 259); var _default = function() { var impl = Array.isArray(arguments[0]) ? "array" : "remote"; return _query_implementation.queryImpl[impl].apply(this, arguments) }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!***************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/ready_callbacks.js ***! \***************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../dom_adapter */ 11)); var _dependency_injector = _interopRequireDefault(__webpack_require__( /*! ./dependency_injector */ 59)); var _window = __webpack_require__( /*! ./window */ 7); var _call_once = _interopRequireDefault(__webpack_require__( /*! ./call_once */ 87)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var callbacks = []; var subscribeReady = (0, _call_once.default)((function() { var removeListener = _dom_adapter.default.listen(_dom_adapter.default.getDocument(), "DOMContentLoaded", (function() { readyCallbacks.fire(); removeListener() })) })); var readyCallbacks = { add: function(callback) { var windowExists = (0, _window.hasWindow)(); if (windowExists && ("complete" === _dom_adapter.default.getReadyState() || "loading" !== _dom_adapter.default.getReadyState() && !_dom_adapter.default.getDocumentElement().doScroll)) { callback() } else { callbacks.push(callback); windowExists && subscribeReady() } }, fire: function() { callbacks.forEach((function(callback) { return callback() })); callbacks = [] } }; var _default = (0, _dependency_injector.default)(readyCallbacks); exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/object.js ***! \******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.deepExtendArraySafe = exports.orderEach = exports.clone = void 0; var _type = __webpack_require__( /*! ./type */ 1); var _variable_wrapper = (obj = __webpack_require__( /*! ./variable_wrapper */ 108), obj && obj.__esModule ? obj : { default: obj }); var obj; var clone = function() { function Clone() {} return function(obj) { Clone.prototype = obj; return new Clone } }(); exports.clone = clone; exports.orderEach = function(map, func) { var keys = []; var key; var i; for (key in map) { if (Object.prototype.hasOwnProperty.call(map, key)) { keys.push(key) } } keys.sort((function(x, y) { var isNumberX = (0, _type.isNumeric)(x); var isNumberY = (0, _type.isNumeric)(y); if (isNumberX && isNumberY) { return x - y } if (isNumberX && !isNumberY) { return -1 } if (!isNumberX && isNumberY) { return 1 } if (x < y) { return -1 } if (x > y) { return 1 } return 0 })); for (i = 0; i < keys.length; i++) { key = keys[i]; func(key, map[key]) } }; var assignValueToProperty = function(target, property, value, assignByReference) { if (!assignByReference && _variable_wrapper.default.isWrapped(target[property])) { _variable_wrapper.default.assign(target[property], value) } else { target[property] = value } }; exports.deepExtendArraySafe = function deepExtendArraySafe(target, changes, extendComplexObject, assignByReference) { var prevValue; var newValue; for (var name in changes) { prevValue = target[name]; newValue = changes[name]; if ("__proto__" === name || "constructor" === name || target === newValue) { continue } if ((0, _type.isPlainObject)(newValue)) { var goDeeper = extendComplexObject ? (0, _type.isObject)(prevValue) : (0, _type.isPlainObject)(prevValue); newValue = deepExtendArraySafe(goDeeper ? prevValue : {}, newValue, extendComplexObject, assignByReference) } if (void 0 !== newValue && prevValue !== newValue) { assignValueToProperty(target, name, newValue, assignByReference) } } return target } }, /*!*****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/editor/editor.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 _element_data = __webpack_require__( /*! ../../core/element_data */ 43); var _callbacks = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/callbacks */ 30)); var _window = __webpack_require__( /*! ../../core/utils/window */ 7); var _index = __webpack_require__( /*! ../../events/utils/index */ 9); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _ui = _interopRequireDefault(__webpack_require__( /*! ../widget/ui.widget */ 16)); var _validation_engine = _interopRequireDefault(__webpack_require__( /*! ../validation_engine */ 101)); var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../../events/core/events_engine */ 5)); var _validation_message = _interopRequireDefault(__webpack_require__( /*! ../validation_message */ 581)); var _guid = _interopRequireDefault(__webpack_require__( /*! ../../core/guid */ 36)); var _common = __webpack_require__( /*! ../../core/utils/common */ 4); var _dom = __webpack_require__( /*! ../../core/utils/dom */ 35); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var ALLOWED_STYLING_MODES = ["outlined", "filled", "underlined"]; var VALIDATION_MESSAGE_KEYS_MAP = { validationMessageMode: "mode", validationMessageOffset: "offset", validationBoundary: "boundary" }; var Editor = _ui.default.inherit({ ctor: function() { this.showValidationMessageTimeout = null; this.validationRequest = (0, _callbacks.default)(); this.callBase.apply(this, arguments) }, _createElement: function(element) { this.callBase(element); var $element = this.$element(); if ($element) { (0, _element_data.data)($element[0], "dx-validation-target", this) } }, _initOptions: function(options) { this.callBase.apply(this, arguments); this.option(_validation_engine.default.initValidationOptions(options)) }, _init: function() { this.callBase(); this._options.cache("validationTooltipOptions", this.option("validationTooltipOptions")); var $element = this.$element(); $element.addClass("dx-show-invalid-badge") }, _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { value: null, name: "", onValueChanged: null, readOnly: false, isValid: true, validationError: null, validationErrors: null, validationStatus: "valid", validationMessageMode: "auto", validationBoundary: void 0, validationMessageOffset: { h: 0, v: 0 }, validationTooltipOptions: {} }) }, _attachKeyboardEvents: function() { if (!this.option("readOnly")) { this.callBase() } }, _setOptionsByReference: function() { this.callBase(); (0, _extend.extend)(this._optionsByReference, { validationError: true }) }, _createValueChangeAction: function() { this._valueChangeAction = this._createActionByOption("onValueChanged", { excludeValidators: ["disabled", "readOnly"] }) }, _suppressValueChangeAction: function() { this._valueChangeActionSuppressed = true }, _resumeValueChangeAction: function() { this._valueChangeActionSuppressed = false }, _initMarkup: function() { this._toggleReadOnlyState(); this._setSubmitElementName(this.option("name")); this.callBase(); this._renderValidationState() }, _raiseValueChangeAction: function(value, previousValue) { if (!this._valueChangeAction) { this._createValueChangeAction() } this._valueChangeAction(this._valueChangeArgs(value, previousValue)) }, _valueChangeArgs: function(value, previousValue) { return { value: value, previousValue: previousValue, event: this._valueChangeEventInstance } }, _saveValueChangeEvent: function(e) { this._valueChangeEventInstance = e }, _focusInHandler: function(e) { var isValidationMessageShownOnFocus = "auto" === this.option("validationMessageMode"); if (this._canValueBeChangedByClick() && isValidationMessageShownOnFocus) { var _this$_validationMess; var $validationMessageWrapper = null === (_this$_validationMess = this._validationMessage) || void 0 === _this$_validationMess ? void 0 : _this$_validationMess.$wrapper(); null === $validationMessageWrapper || void 0 === $validationMessageWrapper ? void 0 : $validationMessageWrapper.removeClass("dx-invalid-message-auto"); clearTimeout(this.showValidationMessageTimeout); this.showValidationMessageTimeout = setTimeout((function() { return null === $validationMessageWrapper || void 0 === $validationMessageWrapper ? void 0 : $validationMessageWrapper.addClass("dx-invalid-message-auto") }), 150) } return this.callBase(e) }, _canValueBeChangedByClick: function() { return false }, _getStylingModePrefix: function() { return "dx-editor-" }, _renderStylingMode: function() { var _this = this; var optionValue = this.option("stylingMode"); var prefix = this._getStylingModePrefix(); var allowedStylingClasses = ALLOWED_STYLING_MODES.map((function(mode) { return prefix + mode })); allowedStylingClasses.forEach((function(className) { return _this.$element().removeClass(className) })); var stylingModeClass = prefix + optionValue; if (-1 === allowedStylingClasses.indexOf(stylingModeClass)) { var defaultOptionValue = this._getDefaultOptions().stylingMode; var platformOptionValue = this._convertRulesToOptions(this._defaultOptionsRules()).stylingMode; stylingModeClass = prefix + (platformOptionValue || defaultOptionValue) } this.$element().addClass(stylingModeClass) }, _getValidationErrors: function() { var validationErrors = this.option("validationErrors"); if (!validationErrors && this.option("validationError")) { validationErrors = [this.option("validationError")] } return validationErrors }, _disposeValidationMessage: function() { if (this._$validationMessage) { this._$validationMessage.remove(); this.setAria("describedby", null); this._$validationMessage = void 0; this._validationMessage = void 0 } }, _toggleValidationClasses: function(isInvalid) { this.$element().toggleClass("dx-invalid", isInvalid); this.setAria("invalid", isInvalid || void 0) }, _renderValidationState: function() { var isValid = this.option("isValid") && "invalid" !== this.option("validationStatus"); var validationErrors = this._getValidationErrors(); var $element = this.$element(); this._toggleValidationClasses(!isValid); if (!(0, _window.hasWindow)()) { return } this._disposeValidationMessage(); if (!isValid && validationErrors) { var _this$option = this.option(), validationMessageMode = _this$option.validationMessageMode, validationMessageOffset = _this$option.validationMessageOffset, validationBoundary = _this$option.validationBoundary, rtlEnabled = _this$option.rtlEnabled; this._$validationMessage = (0, _renderer.default)("
").appendTo($element); this.setAria("describedby", "dx-" + new _guid.default); this._validationMessage = new _validation_message.default(this._$validationMessage, (0, _extend.extend)({ validationErrors: validationErrors, rtlEnabled: rtlEnabled, target: this._getValidationMessageTarget(), container: $element, mode: validationMessageMode, positionRequest: "below", offset: validationMessageOffset, boundary: validationBoundary, describedElement: this._focusTarget() }, this._options.cache("validationTooltipOptions"))); this._bindInnerWidgetOptions(this._validationMessage, "validationTooltipOptions") } }, _getValidationMessageTarget: function() { return this.$element() }, _toggleReadOnlyState: function() { var readOnly = this.option("readOnly"); this._toggleBackspaceHandler(readOnly); this.$element().toggleClass("dx-state-readonly", !!readOnly); this.setAria("readonly", readOnly || void 0) }, _toggleBackspaceHandler: function(isReadOnly) { var $eventTarget = this._keyboardEventBindingTarget(); var eventName = (0, _index.addNamespace)("keydown", "editorReadOnly"); _events_engine.default.off($eventTarget, eventName); if (isReadOnly) { _events_engine.default.on($eventTarget, eventName, (function(e) { if ("backspace" === (0, _index.normalizeKeyName)(e)) { e.preventDefault() } })) } }, _dispose: function() { var element = this.$element()[0]; (0, _element_data.data)(element, "dx-validation-target", null); clearTimeout(this.showValidationMessageTimeout); this._disposeValidationMessage(); this.callBase() }, _setSubmitElementName: function(name) { var $submitElement = this._getSubmitElement(); if (!$submitElement) { return } if (name.length > 0) { $submitElement.attr("name", name) } else { $submitElement.removeAttr("name") } }, _getSubmitElement: function() { return null }, _setValidationMessageOption: function(_ref) { var _this$_validationMess2; var name = _ref.name, value = _ref.value; var optionKey = VALIDATION_MESSAGE_KEYS_MAP[name] ? VALIDATION_MESSAGE_KEYS_MAP[name] : name; null === (_this$_validationMess2 = this._validationMessage) || void 0 === _this$_validationMess2 ? void 0 : _this$_validationMess2.option(optionKey, value) }, _hasActiveElement: _common.noop, _optionChanged: function(args) { var _this$_validationMess3; switch (args.name) { case "onValueChanged": this._createValueChangeAction(); break; case "readOnly": this._toggleReadOnlyState(); this._refreshFocusState(); break; case "value": if (args.value != args.previousValue) { this.validationRequest.fire({ value: args.value, editor: this }) } if (!this._valueChangeActionSuppressed) { this._raiseValueChangeAction(args.value, args.previousValue); this._saveValueChangeEvent(void 0) } break; case "width": this.callBase(args); null === (_this$_validationMess3 = this._validationMessage) || void 0 === _this$_validationMess3 ? void 0 : _this$_validationMess3.updateMaxWidth(); break; case "name": this._setSubmitElementName(args.value); break; case "isValid": case "validationError": case "validationErrors": case "validationStatus": this.option(_validation_engine.default.synchronizeValidationOptions(args, this.option())); this._renderValidationState(); break; case "validationBoundary": case "validationMessageMode": case "validationMessageOffset": this._setValidationMessageOption(args); break; case "rtlEnabled": this._setValidationMessageOption(args); this.callBase(args); break; case "validationTooltipOptions": this._innerWidgetOptionChanged(this._validationMessage, args); break; default: this.callBase(args) } }, blur: function() { if (this._hasActiveElement()) { (0, _dom.resetActiveElement)() } }, reset: function() { var defaultOptions = this._getDefaultOptions(); this.option("value", defaultOptions.value) } }); Editor.isEditor = function(instance) { return instance instanceof Editor }; var _default = Editor; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/icon.js ***! \****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.getImageContainer = exports.getImageSourceType = void 0; var _renderer = (obj = __webpack_require__( /*! ../../core/renderer */ 2), obj && obj.__esModule ? obj : { default: obj }); var obj; var getImageSourceType = function(source) { if (!source || "string" !== typeof source) { return false } if (/^\s*]*>(.|\r?\n)*?<\/svg>\s*$/i.test(source)) { return "svg" } if (/data:.*base64|\.|[^<\s]\//.test(source)) { return "image" } if (/^[\w-_]+$/.test(source)) { return "dxIcon" } if (/^\s?([\w-_]\s?)+$/.test(source)) { return "fontIcon" } return false }; exports.getImageSourceType = getImageSourceType; exports.getImageContainer = function(source) { switch (getImageSourceType(source)) { case "image": return (0, _renderer.default)("").attr("src", source).addClass("dx-icon"); case "fontIcon": return (0, _renderer.default)("").addClass("".concat("dx-icon", " ").concat(source)); case "dxIcon": return (0, _renderer.default)("").addClass("".concat("dx-icon", " ").concat("dx-icon", "-").concat(source)); case "svg": return (0, _renderer.default)("").addClass("".concat("dx-icon", " ").concat("dx-svg-icon")).append(source); default: return null } } }, /*!****************************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/collection/ui.collection_widget.edit.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 _uiCollection_widget = _interopRequireDefault(__webpack_require__( /*! ./ui.collection_widget.base */ 583)); var _ui = _interopRequireDefault(__webpack_require__( /*! ../widget/ui.errors */ 18)); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _common = __webpack_require__( /*! ../../core/utils/common */ 4); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _uiCollection_widgetEditStrategy = _interopRequireDefault(__webpack_require__( /*! ./ui.collection_widget.edit.strategy.plain */ 206)); var _data = __webpack_require__( /*! ../../core/utils/data */ 23); var _data_source = __webpack_require__( /*! ../../data/data_source/data_source */ 70); var _utils = __webpack_require__( /*! ../../data/data_source/utils */ 63); var _selection = _interopRequireDefault(__webpack_require__( /*! ../selection/selection */ 238)); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); 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 indexExists = function(index) { return -1 !== index }; var CollectionWidget = _uiCollection_widget.default.inherit({ _setOptionsByReference: function() { this.callBase(); (0, _extend.extend)(this._optionsByReference, { selectedItem: true }) }, _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { selectionMode: "none", selectionRequired: false, selectionByClick: true, selectedItems: [], selectedItemKeys: [], maxFilterLengthInRequest: 1500, keyExpr: null, selectedIndex: -1, selectedItem: null, onSelectionChanged: null, onItemReordered: null, onItemDeleting: null, onItemDeleted: null }) }, ctor: function(element, options) { this._userOptions = options || {}; this.callBase(element, options) }, _init: function() { this._initEditStrategy(); this.callBase(); this._initKeyGetter(); this._initSelectionModule() }, _initKeyGetter: function() { this._keyGetter = (0, _data.compileGetter)(this.option("keyExpr")) }, _getKeysByItems: function(selectedItems) { return this._editStrategy.getKeysByItems(selectedItems) }, _getItemsByKeys: function(selectedItemKeys, selectedItems) { return this._editStrategy.getItemsByKeys(selectedItemKeys, selectedItems) }, _getKeyByIndex: function(index) { return this._editStrategy.getKeyByIndex(index) }, _getIndexByKey: function(key) { return this._editStrategy.getIndexByKey(key) }, _getIndexByItemData: function(itemData) { return this._editStrategy.getIndexByItemData(itemData) }, _isKeySpecified: function() { return !!(this._dataSource && this._dataSource.key()) }, _getCombinedFilter: function() { return this._dataSource && this._dataSource.filter() }, key: function() { if (this.option("keyExpr")) { return this.option("keyExpr") } return this._dataSource && this._dataSource.key() }, keyOf: function(item) { var key = item; var store = this._dataSource && this._dataSource.store(); if (this.option("keyExpr")) { key = this._keyGetter(item) } else if (store) { key = store.keyOf(item) } return key }, _nullValueSelectionSupported: function() { return false }, _initSelectionModule: function() { var that = this; var itemsGetter = that._editStrategy.itemsGetter; this._selection = new _selection.default({ allowNullValue: this._nullValueSelectionSupported(), mode: this.option("selectionMode"), maxFilterLengthInRequest: this.option("maxFilterLengthInRequest"), equalByReference: !this._isKeySpecified(), onSelectionChanged: function(args) { if (args.addedItemKeys.length || args.removedItemKeys.length) { that.option("selectedItems", that._getItemsByKeys(args.selectedItemKeys, args.selectedItems)); that._updateSelectedItems(args) } }, filter: that._getCombinedFilter.bind(that), totalCount: function() { var items = that.option("items"); var dataSource = that._dataSource; return dataSource && dataSource.totalCount() >= 0 ? dataSource.totalCount() : items.length }, key: that.key.bind(that), keyOf: that.keyOf.bind(that), load: function(options) { if (that._dataSource) { var loadOptions = that._dataSource.loadOptions(); options.customQueryParams = loadOptions.customQueryParams; options.userData = that._dataSource._userData } var store = that._dataSource && that._dataSource.store(); if (store) { return store.load(options).done((function(loadResult) { if (that._disposed) { return } var items = (0, _utils.normalizeLoadResult)(loadResult).data; that._dataSource._applyMapFunction(items) })) } else { return (new _deferred.Deferred).resolve(this.plainItems()) } }, dataFields: function() { return that._dataSource && that._dataSource.select() }, plainItems: itemsGetter.bind(that._editStrategy) }) }, _initEditStrategy: function() { var Strategy = _uiCollection_widgetEditStrategy.default; this._editStrategy = new Strategy(this) }, _getSelectedItemIndices: function(keys) { var that = this; var indices = []; keys = keys || this._selection.getSelectedItemKeys(); that._editStrategy.beginCache(); (0, _iterator.each)(keys, (function(_, key) { var selectedIndex = that._getIndexByKey(key); if (indexExists(selectedIndex)) { indices.push(selectedIndex) } })); that._editStrategy.endCache(); return indices }, _initMarkup: function() { var _this = this; this._rendering = true; if (!this._dataSource || !this._dataSource.isLoading()) { this._syncSelectionOptions().done((function() { return _this._normalizeSelectedItems() })) } this.callBase() }, _render: function() { this.callBase(); this._rendering = false }, _fireContentReadyAction: function() { this._rendering = false; this._rendered = true; this.callBase.apply(this, arguments) }, _syncSelectionOptions: function(byOption) { byOption = byOption || this._chooseSelectOption(); var selectedItem; var selectedIndex; var selectedItemKeys; var selectedItems; switch (byOption) { case "selectedIndex": selectedItem = this._editStrategy.getItemDataByIndex(this.option("selectedIndex")); if ((0, _type.isDefined)(selectedItem)) { this._setOptionWithoutOptionChange("selectedItems", [selectedItem]); this._setOptionWithoutOptionChange("selectedItem", selectedItem); this._setOptionWithoutOptionChange("selectedItemKeys", this._editStrategy.getKeysByItems([selectedItem])) } else { this._setOptionWithoutOptionChange("selectedItems", []); this._setOptionWithoutOptionChange("selectedItemKeys", []); this._setOptionWithoutOptionChange("selectedItem", null) } break; case "selectedItems": selectedItems = this.option("selectedItems") || []; selectedIndex = selectedItems.length ? this._editStrategy.getIndexByItemData(selectedItems[0]) : -1; if (this.option("selectionRequired") && !indexExists(selectedIndex)) { return this._syncSelectionOptions("selectedIndex") } this._setOptionWithoutOptionChange("selectedItem", selectedItems[0]); this._setOptionWithoutOptionChange("selectedIndex", selectedIndex); this._setOptionWithoutOptionChange("selectedItemKeys", this._editStrategy.getKeysByItems(selectedItems)); break; case "selectedItem": selectedItem = this.option("selectedItem"); selectedIndex = this._editStrategy.getIndexByItemData(selectedItem); if (this.option("selectionRequired") && !indexExists(selectedIndex)) { return this._syncSelectionOptions("selectedIndex") } if ((0, _type.isDefined)(selectedItem)) { this._setOptionWithoutOptionChange("selectedItems", [selectedItem]); this._setOptionWithoutOptionChange("selectedIndex", selectedIndex); this._setOptionWithoutOptionChange("selectedItemKeys", this._editStrategy.getKeysByItems([selectedItem])) } else { this._setOptionWithoutOptionChange("selectedItems", []); this._setOptionWithoutOptionChange("selectedItemKeys", []); this._setOptionWithoutOptionChange("selectedIndex", -1) } break; case "selectedItemKeys": selectedItemKeys = this.option("selectedItemKeys"); if (this.option("selectionRequired")) { var selectedItemIndex = this._getIndexByKey(selectedItemKeys[0]); if (!indexExists(selectedItemIndex)) { return this._syncSelectionOptions("selectedIndex") } } return this._selection.setSelection(selectedItemKeys) } return (new _deferred.Deferred).resolve().promise() }, _chooseSelectOption: function() { var optionName = "selectedIndex"; var isOptionDefined = function(optionName) { var optionValue = this.option(optionName); var length = (0, _type.isDefined)(optionValue) && optionValue.length; return length || optionName in this._userOptions }.bind(this); if (isOptionDefined("selectedItems")) { optionName = "selectedItems" } else if (isOptionDefined("selectedItem")) { optionName = "selectedItem" } else if (isOptionDefined("selectedItemKeys")) { optionName = "selectedItemKeys" } return optionName }, _compareKeys: function(oldKeys, newKeys) { if (oldKeys.length !== newKeys.length) { return false } for (var i = 0; i < newKeys.length; i++) { if (oldKeys[i] !== newKeys[i]) { return false } } return true }, _normalizeSelectedItems: function() { if ("none" === this.option("selectionMode")) { this._setOptionWithoutOptionChange("selectedItems", []); this._syncSelectionOptions("selectedItems") } else if ("single" === this.option("selectionMode")) { var newSelection = this.option("selectedItems"); if (newSelection.length > 1 || !newSelection.length && this.option("selectionRequired") && this.option("items") && this.option("items").length) { var currentSelection = this._selection.getSelectedItems(); var normalizedSelection = void 0 === newSelection[0] ? currentSelection[0] : newSelection[0]; if (void 0 === normalizedSelection) { normalizedSelection = this._editStrategy.itemsGetter()[0] } if (this.option("grouped") && normalizedSelection && normalizedSelection.items) { normalizedSelection.items = [normalizedSelection.items[0]] } this._selection.setSelection(this._getKeysByItems([normalizedSelection])); this._setOptionWithoutOptionChange("selectedItems", [normalizedSelection]); return this._syncSelectionOptions("selectedItems") } else { this._selection.setSelection(this._getKeysByItems(newSelection)) } } else { var newKeys = this._getKeysByItems(this.option("selectedItems")); var oldKeys = this._selection.getSelectedItemKeys(); if (!this._compareKeys(oldKeys, newKeys)) { this._selection.setSelection(newKeys) } } return (new _deferred.Deferred).resolve().promise() }, _itemClickHandler: function(e) { this._createAction(function(e) { this._itemSelectHandler(e.event) }.bind(this), { validatingTargetName: "itemElement" })({ itemElement: (0, _renderer.default)(e.currentTarget), event: e }); this.callBase.apply(this, arguments) }, _itemSelectHandler: function(e) { if (!this.option("selectionByClick")) { return } var $itemElement = e.currentTarget; if (this.isItemSelected($itemElement)) { this.unselectItem(e.currentTarget) } else { this.selectItem(e.currentTarget) } }, _selectedItemElement: function(index) { return this._itemElements().eq(index) }, _postprocessRenderItem: function(args) { if ("none" !== this.option("selectionMode")) { var $itemElement = (0, _renderer.default)(args.itemElement); var normalizedItemIndex = this._editStrategy.getNormalizedIndex($itemElement); var isItemSelected = this._isItemSelected(normalizedItemIndex); this._processSelectableItem($itemElement, isItemSelected) } }, _processSelectableItem: function($itemElement, isSelected) { $itemElement.toggleClass(this._selectedItemClass(), isSelected); this._setAriaSelected($itemElement, String(isSelected)) }, _updateSelectedItems: function(args) { var that = this; var addedItemKeys = args.addedItemKeys; var removedItemKeys = args.removedItemKeys; if (that._rendered && (addedItemKeys.length || removedItemKeys.length)) { var selectionChangePromise = that._selectionChangePromise; if (!that._rendering) { var addedSelection = []; var normalizedIndex; var removedSelection = []; that._editStrategy.beginCache(); for (var i = 0; i < addedItemKeys.length; i++) { normalizedIndex = that._getIndexByKey(addedItemKeys[i]); addedSelection.push(normalizedIndex); that._addSelection(normalizedIndex) } for (var _i = 0; _i < removedItemKeys.length; _i++) { normalizedIndex = that._getIndexByKey(removedItemKeys[_i]); removedSelection.push(normalizedIndex); that._removeSelection(normalizedIndex) } that._editStrategy.endCache(); that._updateSelection(addedSelection, removedSelection) }(0, _deferred.when)(selectionChangePromise).done((function() { that._fireSelectionChangeEvent(args.addedItems, args.removedItems) })) } }, _fireSelectionChangeEvent: function(addedItems, removedItems) { this._createActionByOption("onSelectionChanged", { excludeValidators: ["disabled", "readOnly"] })({ addedItems: addedItems, removedItems: removedItems }) }, _updateSelection: _common.noop, _setAriaSelected: function($target, value) { this.setAria("selected", value, $target) }, _removeSelection: function(normalizedIndex) { var $itemElement = this._editStrategy.getItemElement(normalizedIndex); if (indexExists(normalizedIndex)) { this._processSelectableItem($itemElement, false); _events_engine.default.triggerHandler($itemElement, "stateChanged", false) } }, _addSelection: function(normalizedIndex) { var $itemElement = this._editStrategy.getItemElement(normalizedIndex); if (indexExists(normalizedIndex)) { this._processSelectableItem($itemElement, true); _events_engine.default.triggerHandler($itemElement, "stateChanged", true) } }, _isItemSelected: function(index) { var key = this._getKeyByIndex(index); return this._selection.isItemSelected(key, { checkPending: true }) }, _optionChanged: function(args) { var _this2 = this; switch (args.name) { case "selectionMode": this._invalidate(); break; case "dataSource": if (!args.value || Array.isArray(args.value) && !args.value.length) { this.option("selectedItemKeys", []) } this.callBase(args); break; case "selectedIndex": case "selectedItem": case "selectedItems": case "selectedItemKeys": this._syncSelectionOptions(args.name).done((function() { return _this2._normalizeSelectedItems() })); break; case "keyExpr": this._initKeyGetter(); break; case "selectionRequired": this._normalizeSelectedItems(); break; case "selectionByClick": case "onSelectionChanged": case "onItemDeleting": case "onItemDeleted": case "onItemReordered": case "maxFilterLengthInRequest": break; default: this.callBase(args) } }, _clearSelectedItems: function() { this._setOptionWithoutOptionChange("selectedItems", []); this._syncSelectionOptions("selectedItems") }, _waitDeletingPrepare: function($itemElement) { if ($itemElement.data("dxItemDeleting")) { return (new _deferred.Deferred).resolve().promise() } $itemElement.data("dxItemDeleting", true); var deferred = new _deferred.Deferred; var deletingActionArgs = { cancel: false }; var deletePromise = this._itemEventHandler($itemElement, "onItemDeleting", deletingActionArgs, { excludeValidators: ["disabled", "readOnly"] }); (0, _deferred.when)(deletePromise).always(function(value) { var deletePromiseExists = !deletePromise; var deletePromiseResolved = !deletePromiseExists && "resolved" === deletePromise.state(); var argumentsSpecified = !!arguments.length; var shouldDelete = deletePromiseExists || deletePromiseResolved && !argumentsSpecified || deletePromiseResolved && value; (0, _deferred.when)((0, _deferred.fromPromise)(deletingActionArgs.cancel)).always((function() { $itemElement.data("dxItemDeleting", false) })).done((function(cancel) { shouldDelete && !cancel ? deferred.resolve() : deferred.reject() })).fail(deferred.reject) }.bind(this)); return deferred.promise() }, _deleteItemFromDS: function($item) { if (!this._dataSource) { return (new _deferred.Deferred).resolve().promise() } var deferred = new _deferred.Deferred; var disabledState = this.option("disabled"); var dataStore = this._dataSource.store(); this.option("disabled", true); if (!dataStore.remove) { throw _ui.default.Error("E1011") } dataStore.remove(dataStore.keyOf(this._getItemData($item))).done((function(key) { if (void 0 !== key) { deferred.resolve() } else { deferred.reject() } })).fail((function() { deferred.reject() })); deferred.always(function() { this.option("disabled", disabledState) }.bind(this)); return deferred }, _tryRefreshLastPage: function() { var deferred = new _deferred.Deferred; if (this._isLastPage() || this.option("grouped")) { deferred.resolve() } else { this._refreshLastPage().done((function() { deferred.resolve() })) } return deferred.promise() }, _refreshLastPage: function() { this._expectLastItemLoading(); return this._dataSource.load() }, _updateSelectionAfterDelete: function(index) { var key = this._getKeyByIndex(index); this._selection.deselect([key]) }, _updateIndicesAfterIndex: function(index) { var itemElements = this._itemElements(); for (var i = index + 1; i < itemElements.length; i++) { (0, _renderer.default)(itemElements[i]).data(this._itemIndexKey(), i - 1) } }, _simulateOptionChange: function(optionName) { var optionValue = this.option(optionName); if (optionValue instanceof _data_source.DataSource) { return } this._optionChangedAction({ name: optionName, fullName: optionName, value: optionValue }) }, isItemSelected: function(itemElement) { return this._isItemSelected(this._editStrategy.getNormalizedIndex(itemElement)) }, selectItem: function(itemElement) { if ("none" === this.option("selectionMode")) { return } var itemIndex = this._editStrategy.getNormalizedIndex(itemElement); if (!indexExists(itemIndex)) { return } var key = this._getKeyByIndex(itemIndex); if (this._selection.isItemSelected(key)) { return } if ("single" === this.option("selectionMode")) { this._selection.setSelection([key]) } else { var selectedItemKeys = this.option("selectedItemKeys") || []; this._selection.setSelection([].concat(_toConsumableArray(selectedItemKeys), [key])) } }, unselectItem: function(itemElement) { var itemIndex = this._editStrategy.getNormalizedIndex(itemElement); if (!indexExists(itemIndex)) { return } var selectedItemKeys = this._selection.getSelectedItemKeys(); if (this.option("selectionRequired") && selectedItemKeys.length <= 1) { return } var key = this._getKeyByIndex(itemIndex); if (!this._selection.isItemSelected(key, { checkPending: true })) { return } this._selection.deselect([key]) }, _deleteItemElementByIndex: function(index) { this._updateSelectionAfterDelete(index); this._updateIndicesAfterIndex(index); this._editStrategy.deleteItemAtIndex(index) }, _afterItemElementDeleted: function($item, deletedActionArgs) { var changingOption = this._dataSource ? "dataSource" : "items"; this._simulateOptionChange(changingOption); this._itemEventHandler($item, "onItemDeleted", deletedActionArgs, { beforeExecute: function() { $item.remove() }, excludeValidators: ["disabled", "readOnly"] }); this._renderEmptyMessage() }, deleteItem: function(itemElement) { var that = this; var deferred = new _deferred.Deferred; var $item = this._editStrategy.getItemElement(itemElement); var index = this._editStrategy.getNormalizedIndex(itemElement); var itemResponseWaitClass = this._itemResponseWaitClass(); if (indexExists(index)) { this._waitDeletingPrepare($item).done((function() { $item.addClass(itemResponseWaitClass); var deletedActionArgs = that._extendActionArgs($item); that._deleteItemFromDS($item).done((function() { that._deleteItemElementByIndex(index); that._afterItemElementDeleted($item, deletedActionArgs); that._tryRefreshLastPage().done((function() { deferred.resolveWith(that) })) })).fail((function() { $item.removeClass(itemResponseWaitClass); deferred.rejectWith(that) })) })).fail((function() { deferred.rejectWith(that) })) } else { deferred.rejectWith(that) } return deferred.promise() }, reorderItem: function(itemElement, toItemElement) { var deferred = new _deferred.Deferred; var that = this; var strategy = this._editStrategy; var $movingItem = strategy.getItemElement(itemElement); var $destinationItem = strategy.getItemElement(toItemElement); var movingIndex = strategy.getNormalizedIndex(itemElement); var destinationIndex = strategy.getNormalizedIndex(toItemElement); var changingOption = this._dataSource ? "dataSource" : "items"; var canMoveItems = indexExists(movingIndex) && indexExists(destinationIndex) && movingIndex !== destinationIndex; if (canMoveItems) { deferred.resolveWith(this) } else { deferred.rejectWith(this) } return deferred.promise().done((function() { $destinationItem[strategy.itemPlacementFunc(movingIndex, destinationIndex)]($movingItem); strategy.moveItemAtIndexToIndex(movingIndex, destinationIndex); this._updateIndicesAfterIndex(movingIndex); that.option("selectedItems", that._getItemsByKeys(that._selection.getSelectedItemKeys(), that._selection.getSelectedItems())); if ("items" === changingOption) { that._simulateOptionChange(changingOption) } that._itemEventHandler($movingItem, "onItemReordered", { fromIndex: strategy.getIndex(movingIndex), toIndex: strategy.getIndex(destinationIndex) }, { excludeValidators: ["disabled", "readOnly"] }) })) } }); var _default = CollectionWidget; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!******************************************!*\ !*** external "window.DevExpress.Quill" ***! \******************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports) { module.exports = window.DevExpress.Quill }, /*!***********************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/themes.js ***! \***********************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.getTheme = getTheme; exports.currentTheme = currentTheme; exports.registerTheme = function(theme, baseThemeName) { var themeName = (0, _utils.normalizeEnum)(theme && theme.name); if (themeName) { theme.isDefault && (defaultTheme = themeName); ! function(themeName, targetThemeName) { var themeInfo = function(themeName, splitter) { var k = themeName.indexOf(splitter); return k > 0 ? { name: themeName.substring(0, k), scheme: themeName.substring(k + 1) } : null }(themeName, ".") || { name: themeName }; var name = themeInfo.name; var scheme = themeInfo.scheme; if (scheme) { themesMapping[name] = themesMapping[name] || targetThemeName; themesMapping[name + "." + scheme] = targetThemeName } else { themesMapping[name] = targetThemeName } }(themeName, themeName); themes[themeName] = _extend(true, {}, getTheme(baseThemeName), function(theme) { theme = _extend(true, { loadingIndicator: { font: {} }, export: { font: {} }, legend: { font: {}, border: {} }, title: { font: {} }, tooltip: { font: {} }, "chart:common": {}, "chart:common:axis": { grid: {}, minorGrid: {}, tick: {}, minorTick: {}, title: { font: {} }, label: { font: {} } }, "chart:common:annotation": { font: {}, border: {} }, chart: { commonSeriesSettings: { candlestick: {} } }, pie: {}, polar: {}, gauge: { scale: { tick: {}, minorTick: {}, label: { font: {} } } }, barGauge: {}, funnel: {}, sankey: {}, map: { background: {} }, treeMap: { tile: { selectionStyle: { border: {} } }, group: { border: {}, selectionStyle: { border: {} }, label: { font: {} } } }, rangeSelector: { scale: { tick: {}, minorTick: {}, label: { font: {} } }, chart: {} }, sparkline: {}, bullet: {} }, theme); mergeScalar(theme.loadingIndicator, "backgroundColor", theme); mergeScalar(theme.chart.commonSeriesSettings.candlestick, "innerColor", null, theme.backgroundColor); mergeScalar(theme.map.background, "color", null, theme.backgroundColor); mergeScalar(theme.title.font, "color", null, theme.primaryTitleColor); mergeObject(theme.title, "subtitle", null, theme.title); mergeScalar(theme.legend.font, "color", null, theme.secondaryTitleColor); mergeScalar(theme.legend.border, "color", null, theme.gridColor); ! function(theme) { var commonAxisSettings = theme["chart:common:axis"]; _each([commonAxisSettings.grid, commonAxisSettings.minorGrid], (function(_, obj) { mergeScalar(obj, "color", null, theme.gridColor) })); _each([commonAxisSettings, commonAxisSettings.tick, commonAxisSettings.minorTick, commonAxisSettings.label.font], (function(_, obj) { mergeScalar(obj, "color", null, theme.axisColor) })); mergeScalar(commonAxisSettings.title.font, "color", null, theme.secondaryTitleColor); mergeScalar(theme.gauge.scale.label.font, "color", null, theme.axisColor); mergeScalar(theme.gauge.scale.tick, "color", null, theme.backgroundColor); mergeScalar(theme.gauge.scale.minorTick, "color", null, theme.backgroundColor); mergeScalar(theme.rangeSelector.scale.label.font, "color", null, theme.axisColor) }(theme); _each(["chart", "pie", "polar", "gauge", "barGauge", "map", "treeMap", "funnel", "rangeSelector", "sparkline", "bullet", "sankey"], (function(_, section) { mergeScalar(theme[section], "redrawOnResize", theme); mergeScalar(theme[section], "containerBackgroundColor", null, theme.backgroundColor); mergeObject(theme[section], "tooltip", theme); mergeObject(theme[section], "export", theme) })); _each(["chart", "pie", "polar", "gauge", "barGauge", "map", "treeMap", "funnel", "rangeSelector", "sankey"], (function(_, section) { mergeObject(theme[section], "loadingIndicator", theme); mergeObject(theme[section], "legend", theme); mergeObject(theme[section], "title", theme) })); _each(["chart", "pie", "polar"], (function(_, section) { mergeObject(theme, section, null, theme["chart:common"]) })); _each(["chart", "polar"], (function(_, section) { theme[section] = theme[section] || {}; mergeObject(theme[section], "commonAxisSettings", null, theme["chart:common:axis"]) })); _each(["chart", "polar", "map", "pie"], (function(_, section) { theme[section] = theme[section] || {}; mergeObject(theme[section], "commonAnnotationSettings", null, theme["chart:common:annotation"]) })); mergeObject(theme.rangeSelector.chart, "commonSeriesSettings", theme.chart); mergeObject(theme.rangeSelector.chart, "dataPrepareSettings", theme.chart); mergeScalar(theme.treeMap.group.border, "color", null, theme.gridColor); mergeScalar(theme.treeMap.tile.selectionStyle.border, "color", null, theme.primaryTitleColor); mergeScalar(theme.treeMap.group.selectionStyle.border, "color", null, theme.primaryTitleColor); mergeScalar(theme.map.legend, "backgroundColor", theme); ! function(theme) { var map = theme.map; _each(["area", "line", "marker"], (function(_, section) { mergeObject(map, "layer:" + section, null, map.layer) })); _each(["dot", "bubble", "pie", "image"], (function(_, section) { mergeObject(map, "layer:marker:" + section, null, map["layer:marker"]) })) }(theme); return theme }(theme)) } }; exports.registerThemeSchemeAlias = function(from, to) { themesSchemeMapping[from] = to }; exports.addCacheItem = function(target) { var cacheUid = ++nextCacheUid; target._cache = cacheUid; widgetsCache[cacheUid] = target }; exports.removeCacheItem = function(target) { delete widgetsCache[target._cache] }; exports.refreshTheme = function() { _each(widgetsCache, (function() { this.refresh() })); return this }; var _extend2 = __webpack_require__( /*! ../core/utils/extend */ 0); var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _utils = __webpack_require__( /*! ./core/utils */ 14); var _themes = __webpack_require__( /*! ../ui/themes */ 38); var themes = {}; var themesMapping = {}; var themesSchemeMapping = {}; var _extend = _extend2.extend; var _each = _iterator.each; var currentThemeName = null; var defaultTheme; var nextCacheUid = 0; var widgetsCache = {}; function getTheme(themeName) { var name = (0, _utils.normalizeEnum)(themeName); return themes[name] || themes[themesMapping[name] || currentTheme()] } function findThemeNameByName(name, scheme) { return themesMapping[name + "." + scheme] || themesSchemeMapping[name + "." + scheme] || themesMapping[name] } function findThemeNameByPlatform(platform, version, scheme) { return findThemeNameByName(platform + version, scheme) || findThemeNameByName(platform, scheme) } function currentTheme(themeName, colorScheme) { if (!arguments.length) { return currentThemeName || findThemeNameByName((0, _themes.current)()) || defaultTheme } var scheme = (0, _utils.normalizeEnum)(colorScheme); currentThemeName = (themeName && themeName.platform ? findThemeNameByPlatform((0, _utils.normalizeEnum)(themeName.platform), themeName.version, scheme) : findThemeNameByName((0, _utils.normalizeEnum)(themeName), scheme)) || currentThemeName; return this } function mergeScalar(target, field, source, sourceValue) { var _value = source ? source[field] : sourceValue; if (void 0 !== _value && void 0 === target[field]) { target[field] = _value } } function mergeObject(target, field, source, sourceValue) { var _value = source ? source[field] : sourceValue; if (void 0 !== _value) { target[field] = _extend(true, {}, _value, target[field]) } } }, /*!******************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/date_serialization.js ***! \******************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _config = _interopRequireDefault(__webpack_require__( /*! ../config */ 32)); var _date = __webpack_require__( /*! ../../localization/ldml/date.formatter */ 247); var _default_date_names = _interopRequireDefault(__webpack_require__( /*! ../../localization/default_date_names */ 248)); var _type = __webpack_require__( /*! ./type */ 1); var _browser = _interopRequireDefault(__webpack_require__( /*! ./browser */ 26)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var ISO8601_PATTERN = /^(\d{4,})(-)?(\d{2})(-)?(\d{2})(?:T(\d{2})(:)?(\d{2})?(:)?(\d{2}(?:\.(\d{1,3})\d*)?)?)?(Z|([+-])(\d{2})(:)?(\d{2})?)?$/; var ISO8601_TIME_PATTERN = /^(\d{2}):(\d{2})(:(\d{2}))?$/; var ISO8601_PATTERN_PARTS = ["", "yyyy", "", "MM", "", "dd", "THH", "", "mm", "", "ss", ".SSS"]; var DATE_SERIALIZATION_PATTERN = /^(\d{4})\/(\d{2})\/(\d{2})$/; var isIE11 = _browser.default.msie && parseInt(_browser.default.version) <= 11; var dateParser = function(text, skipISO8601Parsing) { var result; if ((0, _type.isString)(text) && !skipISO8601Parsing) { result = function(text) { var parts = text.match(ISO8601_PATTERN); if (!parts) { parts = text.match(ISO8601_TIME_PATTERN); if (parts) { return new Date(0, 0, 0, getTimePart(parts[1]), getTimePart(parts[2]), getTimePart(parts[4])) } return } var year = parts[1]; var month = --parts[3]; var day = parts[5]; var timeZoneHour = 0; var timeZoneMinute = 0; timeZoneHour = getTimePart(parts[14]); timeZoneMinute = getTimePart(parts[16]); if ("-" === parts[13]) { timeZoneHour = -timeZoneHour; timeZoneMinute = -timeZoneMinute } var hour = getTimePart(parts[6]) - timeZoneHour; var minute = getTimePart(parts[8]) - timeZoneMinute; var second = getTimePart(parts[10]); var millisecond = function(part) { part = part || ""; return getTimePart(part) * Math.pow(10, 3 - part.length) }(parts[11]); if (parts[12]) { return new Date(Date.UTC(year, month, day, hour, minute, second, millisecond)) } return new Date(year, month, day, hour, minute, second, millisecond) }(text) } return result || function(text) { var isDefaultSerializationFormat = "yyyy/MM/dd" === getDateSerializationFormat(text); var parsedValue = !(0, _type.isDate)(text) && Date.parse(text); if ((!parsedValue || isIE11) && isDefaultSerializationFormat) { var parts = text.match(DATE_SERIALIZATION_PATTERN); if (parts) { var newDate = new Date(getTimePart(parts[1]), getTimePart(parts[2]), getTimePart(parts[3])); newDate.setFullYear(getTimePart(parts[1])); newDate.setMonth(getTimePart(parts[2]) - 1); newDate.setDate(getTimePart(parts[3])); return newDate } } return (0, _type.isNumeric)(parsedValue) ? new Date(parsedValue) : text }(text) }; function getTimePart(part) { return +part || 0 } var getDateSerializationFormat = function(value) { if ("number" === typeof value) { return "number" } else if ((0, _type.isString)(value)) { var format; if ((0, _config.default)().forceIsoDateParsing) { format = function(text, useUtc) { var parts = text.match(ISO8601_PATTERN); var result = ""; if (!parts) { parts = text.match(ISO8601_TIME_PATTERN); if (parts) { return parts[3] ? "HH:mm:ss" : "HH:mm" } return } for (var i = 1; i < ISO8601_PATTERN_PARTS.length; i++) { if (parts[i]) { result += ISO8601_PATTERN_PARTS[i] || parts[i] } } if ("Z" === parts[12]) { result += "'Z'" } if (parts[14]) { if (parts[15]) { result += "xxx" } else if (parts[16]) { result += "xx" } else { result += "x" } } return result }(value) } if (format) { return format } else if (value.indexOf(":") >= 0) { return "yyyy/MM/dd HH:mm:ss" } else { return "yyyy/MM/dd" } } else if (value) { return null } }; var _default = { dateParser: dateParser, deserializeDate: function(value) { if ("number" === typeof value) { return new Date(value) } return dateParser(value, !(0, _config.default)().forceIsoDateParsing) }, serializeDate: function(value, serializationFormat) { if (!serializationFormat) { return value } if (!(0, _type.isDate)(value)) { return null } if ("number" === serializationFormat) { return value && value.valueOf ? value.valueOf() : null } return (0, _date.getFormatter)(serializationFormat, _default_date_names.default)(value) }, getDateSerializationFormat: getDateSerializationFormat }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*******************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/dependency_injector.js ***! \*******************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = function(object) { var BaseClass = _class.default.inherit(object); var InjectedClass = BaseClass; var instance = new InjectedClass(object); var initialFields = {}; var injectFields = function(injectionObject, initial) { (0, _iterator.each)(injectionObject, (function(key) { if ((0, _type.isFunction)(instance[key])) { if (initial || !object[key]) { object[key] = function() { return instance[key].apply(object, arguments) } } } else { if (initial) { initialFields[key] = object[key] } object[key] = instance[key] } })) }; injectFields(object, true); object.inject = function(injectionObject) { InjectedClass = InjectedClass.inherit(injectionObject); instance = new InjectedClass; injectFields(injectionObject) }; object.resetInjection = function() { (0, _extend.extend)(object, initialFields); InjectedClass = BaseClass; instance = new BaseClass }; return object }; var _extend = __webpack_require__( /*! ./extend */ 0); var _type = __webpack_require__( /*! ./type */ 1); var _iterator = __webpack_require__( /*! ./iterator */ 3); var _class = (obj = __webpack_require__( /*! ../class */ 15), obj && obj.__esModule ? obj : { default: obj }); var obj; module.exports = exports.default; module.exports.default = exports.default }, /*!*************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/events/visibility_change.js ***! \*************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.triggerResizeEvent = exports.triggerHidingEvent = exports.triggerShownEvent = void 0; var _renderer = _interopRequireDefault(__webpack_require__( /*! ../core/renderer */ 2)); var _events_engine = _interopRequireDefault(__webpack_require__( /*! ./core/events_engine */ 5)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var triggerVisibilityChangeEvent = function(eventName) { return function(element) { var $element = (0, _renderer.default)(element || "body"); var changeHandlers = $element.filter(".dx-visibility-change-handler").add($element.find(".dx-visibility-change-handler")); for (var i = 0; i < changeHandlers.length; i++) { _events_engine.default.triggerHandler(changeHandlers[i], eventName) } } }; var triggerShownEvent = triggerVisibilityChangeEvent("dxshown"); exports.triggerShownEvent = triggerShownEvent; var triggerHidingEvent = triggerVisibilityChangeEvent("dxhiding"); exports.triggerHidingEvent = triggerHidingEvent; var triggerResizeEvent = triggerVisibilityChangeEvent("dxresize"); exports.triggerResizeEvent = triggerResizeEvent }, /*!********************************!*\ !*** external "window.jQuery" ***! \********************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports) { module.exports = window.jQuery }, /*!**********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/overlay/ui.overlay.js ***! \**********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _fx = _interopRequireDefault(__webpack_require__( /*! ../../animation/fx */ 45)); var _position = _interopRequireDefault(__webpack_require__( /*! ../../animation/position */ 78)); var _translator = __webpack_require__( /*! ../../animation/translator */ 33); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../../core/component_registrator */ 8)); var _devices = _interopRequireDefault(__webpack_require__( /*! ../../core/devices */ 13)); var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../../core/dom_adapter */ 11)); var _element = __webpack_require__( /*! ../../core/element */ 21); var _renderer = _interopRequireDefault(__webpack_require__( /*! ../../core/renderer */ 2)); var _empty_template = __webpack_require__( /*! ../../core/templates/empty_template */ 92); var _array = __webpack_require__( /*! ../../core/utils/array */ 12); var _browser = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/browser */ 26)); var _common = __webpack_require__( /*! ../../core/utils/common */ 4); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); var _dom = __webpack_require__( /*! ../../core/utils/dom */ 35); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _math = __webpack_require__( /*! ../../core/utils/math */ 31); var _ready_callbacks = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/ready_callbacks */ 51)); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _view_port = __webpack_require__( /*! ../../core/utils/view_port */ 75); var _window = __webpack_require__( /*! ../../core/utils/window */ 7); var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../../events/core/events_engine */ 5)); var _drag = __webpack_require__( /*! ../../events/drag */ 73); var _pointer = _interopRequireDefault(__webpack_require__( /*! ../../events/pointer */ 25)); var _short = __webpack_require__( /*! ../../events/short */ 120); var _index = __webpack_require__( /*! ../../events/utils/index */ 9); var _visibility_change = __webpack_require__( /*! ../../events/visibility_change */ 60); var _hide_callback = __webpack_require__( /*! ../../mobile/hide_callback */ 237); var _resizable = _interopRequireDefault(__webpack_require__( /*! ../resizable */ 197)); var _selectors = __webpack_require__( /*! ../widget/selectors */ 67); var _swatch_container = _interopRequireDefault(__webpack_require__( /*! ../widget/swatch_container */ 176)); var _ui = _interopRequireDefault(__webpack_require__( /*! ../widget/ui.widget */ 16)); var zIndexPool = 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__( /*! ./z_index */ 337)); 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) } 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 ready = _ready_callbacks.default.add; var window = (0, _window.getWindow)(); var viewPortChanged = _view_port.changeCallback; var ACTIONS = ["onShowing", "onShown", "onHiding", "onHidden", "onPositioned", "onResizeStart", "onResize", "onResizeEnd"]; var OVERLAY_STACK = []; var POSITION_ALIASES = { top: { my: "top center", at: "top center" }, bottom: { my: "bottom center", at: "bottom center" }, right: { my: "right center", at: "right center" }, left: { my: "left center", at: "left center" }, center: { my: "center", at: "center" }, "right bottom": { my: "right bottom", at: "right bottom" }, "right top": { my: "right top", at: "right top" }, "left bottom": { my: "left bottom", at: "left bottom" }, "left top": { my: "left top", at: "left top" } }; var realDevice = _devices.default.real(); var firefoxDesktop = _browser.default.mozilla && "desktop" === realDevice.deviceType; var iOS = "ios" === realDevice.platform; var hasSafariAddressBar = _browser.default.safari && "desktop" !== realDevice.deviceType; var getElement = function(value) { if ((0, _type.isEvent)(value)) { value = value.target } return (0, _renderer.default)(value) }; ready((function() { _events_engine.default.subscribeGlobal(_dom_adapter.default.getDocument(), _pointer.default.down, (function(e) { for (var i = OVERLAY_STACK.length - 1; i >= 0; i--) { if (!OVERLAY_STACK[i]._proxiedDocumentDownHandler(e)) { return } } })) })); var Overlay = _ui.default.inherit({ _supportedKeys: function() { var move = function(top, left, e) { if (!this.option("dragEnabled")) { return } e.preventDefault(); e.stopPropagation(); var allowedOffsets = this._allowedOffsets(); var offset = { top: (0, _math.fitIntoRange)(top, -allowedOffsets.top, allowedOffsets.bottom), left: (0, _math.fitIntoRange)(left, -allowedOffsets.left, allowedOffsets.right) }; this._changePosition(offset) }; return (0, _extend.extend)(this.callBase(), { escape: function() { this.hide() }, upArrow: move.bind(this, -5, 0), downArrow: move.bind(this, 5, 0), leftArrow: move.bind(this, 0, -5), rightArrow: move.bind(this, 0, 5) }) }, _getDefaultOptions: function() { var _this = this; return (0, _extend.extend)(this.callBase(), { activeStateEnabled: false, visible: false, deferRendering: true, shading: true, shadingColor: "", position: { my: "center", at: "center" }, width: function() { return .8 * (0, _renderer.default)(window).width() }, minWidth: null, maxWidth: null, height: function() { return .8 * (0, _renderer.default)(window).height() }, minHeight: null, maxHeight: null, animation: { show: { type: "pop", duration: 300, from: { scale: .55 } }, hide: { type: "pop", duration: 300, to: { opacity: 0, scale: .55 }, from: { opacity: 1, scale: 1 } } }, closeOnOutsideClick: false, onShowing: null, onShown: null, onHiding: null, onHidden: null, contentTemplate: "content", dragEnabled: false, resizeEnabled: false, onResizeStart: null, onResize: null, onResizeEnd: null, innerOverlay: false, target: void 0, container: void 0, hideTopOverlayHandler: function() { _this.hide() }, closeOnTargetScroll: false, onPositioned: null, boundaryOffset: { h: 0, v: 0 }, propagateOutsideClick: false, ignoreChildEvents: true, _checkParentVisibility: true, _fixedPosition: false }) }, _defaultOptionsRules: function() { return this.callBase().concat([{ device: function() { return !(0, _window.hasWindow)() }, options: { width: null, height: null, animation: null, _checkParentVisibility: false } }]) }, _setOptionsByReference: function() { this.callBase(); (0, _extend.extend)(this._optionsByReference, { animation: true }) }, $wrapper: function() { return this._$wrapper }, _eventBindingTarget: function() { return this._$content }, _init: function() { this.callBase(); this._initActions(); this._initCloseOnOutsideClickHandler(); this._initTabTerminatorHandler(); this._$wrapper = (0, _renderer.default)("
").addClass("dx-overlay-wrapper"); this._$content = (0, _renderer.default)("
").addClass("dx-overlay-content"); this._initInnerOverlayClass(); var $element = this.$element(); this._$wrapper.addClass($element.attr("class")); $element.addClass("dx-overlay"); this._$wrapper.attr("data-bind", "dxControlsDescendantBindings: true"); _events_engine.default.on(this._$wrapper, "MSPointerDown", _common.noop); _events_engine.default.on(this._$wrapper, "focusin", (function(e) { e.stopPropagation() })); this._toggleViewPortSubscription(true); this._initHideTopOverlayHandler(this.option("hideTopOverlayHandler")) }, _initOptions: function(options) { this._initTarget(options.target); var container = void 0 === options.container ? this.option("container") : options.container; this._initContainer(container); this.callBase(options) }, _initInnerOverlayClass: function() { this._$content.toggleClass("dx-inner-overlay", this.option("innerOverlay")) }, _initTarget: function(target) { if (!(0, _type.isDefined)(target)) { return } var options = this.option(); (0, _iterator.each)(["position.of", "animation.show.from.position.of", "animation.show.to.position.of", "animation.hide.from.position.of", "animation.hide.to.position.of"], (function(_, path) { var pathParts = path.split("."); var option = options; while (option) { if (1 === pathParts.length) { if ((0, _type.isPlainObject)(option)) { option[pathParts.shift()] = target } break } else { option = option[pathParts.shift()] } } })) }, _initContainer: function(container) { container = void 0 === container ? (0, _view_port.value)() : container; var $element = this.$element(); var $container = $element.closest(container); if (!$container.length) { $container = (0, _renderer.default)(container).first() } this._$container = $container.length ? $container : $element.parent() }, _initHideTopOverlayHandler: function(handler) { this._hideTopOverlayHandler = handler }, _initActions: function() { var _this2 = this; this._actions = {}; (0, _iterator.each)(ACTIONS, (function(_, action) { _this2._actions[action] = _this2._createActionByOption(action, { excludeValidators: ["disabled", "readOnly"] }) || _common.noop })) }, _initCloseOnOutsideClickHandler: function() { var that = this; this._proxiedDocumentDownHandler = function() { return that._documentDownHandler.apply(that, arguments) } }, _documentDownHandler: function(e) { if (this._showAnimationProcessing) { this._stopAnimation() } var closeOnOutsideClick = this.option("closeOnOutsideClick"); if ((0, _type.isFunction)(closeOnOutsideClick)) { closeOnOutsideClick = closeOnOutsideClick(e) } var $container = this._$content; var isAttachedTarget = (0, _renderer.default)(window.document).is(e.target) || (0, _dom.contains)(window.document, e.target); var isInnerOverlay = (0, _renderer.default)(e.target).closest(".dx-inner-overlay").length; var outsideClick = isAttachedTarget && !isInnerOverlay && !($container.is(e.target) || (0, _dom.contains)($container.get(0), e.target)); if (outsideClick && closeOnOutsideClick) { this._outsideClickHandler(e) } return this.option("propagateOutsideClick") }, _outsideClickHandler: function(e) { if (this.option("shading")) { e.preventDefault() } this.hide() }, _getAnonymousTemplateName: function() { return "content" }, _initTemplates: function() { this._templateManager.addDefaultTemplates({ content: new _empty_template.EmptyTemplate }); this.callBase() }, _isTopOverlay: function() { var overlayStack = this._overlayStack(); for (var i = overlayStack.length - 1; i >= 0; i--) { var tabbableElements = overlayStack[i]._findTabbableBounds(); if (tabbableElements.first || tabbableElements.last) { return overlayStack[i] === this } } return false }, _overlayStack: function() { return OVERLAY_STACK }, _zIndexInitValue: function() { return Overlay.baseZIndex() }, _toggleViewPortSubscription: function(toggle) { viewPortChanged.remove(this._viewPortChangeHandle); if (toggle) { this._viewPortChangeHandle = this._viewPortChangeHandler.bind(this); viewPortChanged.add(this._viewPortChangeHandle) } }, _viewPortChangeHandler: function() { this._initContainer(this.option("container")); this._refresh() }, _renderVisibilityAnimate: function(visible) { this._stopAnimation(); return visible ? this._show() : this._hide() }, _normalizePosition: function() { var position = this.option("position"); this._position = "function" === typeof position ? position() : position }, _getAnimationConfig: function() { var animation = this.option("animation"); if ((0, _type.isFunction)(animation)) { animation = animation.call(this) } return animation }, _show: function() { var _this3 = this; var that = this; var deferred = new _deferred.Deferred; this._parentHidden = this._isParentHidden(); deferred.done((function() { delete that._parentHidden })); if (this._parentHidden) { this._isHidden = true; return deferred.resolve() } if (this._currentVisible) { return (new _deferred.Deferred).resolve().promise() } this._currentVisible = true; this._isShown = false; this._normalizePosition(); var animation = that._getAnimationConfig() || {}; var showAnimation = this._normalizeAnimation(animation.show, "to"); var startShowAnimation = showAnimation && showAnimation.start || _common.noop; var completeShowAnimation = showAnimation && showAnimation.complete || _common.noop; if (this._isHidingActionCanceled) { delete this._isHidingActionCanceled; deferred.resolve() } else { var show = function() { _this3._renderVisibility(true); if (_this3._isShowingActionCanceled) { delete _this3._isShowingActionCanceled; deferred.resolve(); return } _this3._animate(showAnimation, (function() { if (that.option("focusStateEnabled")) { _events_engine.default.trigger(that._focusTarget(), "focus") } completeShowAnimation.apply(this, arguments); that._showAnimationProcessing = false; that._isShown = true; that._actions.onShown(); that._toggleSafariScrolling(false); deferred.resolve() }), (function() { startShowAnimation.apply(this, arguments); that._showAnimationProcessing = true })) }; if (this.option("templatesRenderAsynchronously")) { this._stopShowTimer(); this._asyncShowTimeout = setTimeout(show) } else { show() } } return deferred.promise() }, _normalizeAnimation: function(animation, prop) { if (animation) { animation = (0, _extend.extend)({ type: "slide" }, animation); if (animation[prop] && "object" === _typeof(animation[prop])) { (0, _extend.extend)(animation[prop], { position: this._position }) } } return animation }, _hide: function() { if (!this._currentVisible) { return (new _deferred.Deferred).resolve().promise() } this._currentVisible = false; var that = this; var deferred = new _deferred.Deferred; var animation = that._getAnimationConfig() || {}; var hideAnimation = this._normalizeAnimation(animation.hide, "from"); var startHideAnimation = hideAnimation && hideAnimation.start || _common.noop; var completeHideAnimation = hideAnimation && hideAnimation.complete || _common.noop; var hidingArgs = { cancel: false }; if (this._isShowingActionCanceled) { deferred.resolve() } else { this._actions.onHiding(hidingArgs); that._toggleSafariScrolling(true); if (hidingArgs.cancel) { this._isHidingActionCanceled = true; this.option("visible", true); deferred.resolve() } else { this._forceFocusLost(); this._toggleShading(false); this._toggleSubscriptions(false); this._stopShowTimer(); this._animate(hideAnimation, (function() { var _that$_actions; that._$content.css("pointerEvents", ""); that._renderVisibility(false); completeHideAnimation.apply(this, arguments); that._hideAnimationProcessing = false; null === (_that$_actions = that._actions) || void 0 === _that$_actions ? void 0 : _that$_actions.onHidden(); deferred.resolve() }), (function() { that._$content.css("pointerEvents", "none"); startHideAnimation.apply(this, arguments); that._hideAnimationProcessing = true })) } } return deferred.promise() }, _forceFocusLost: function() { var activeElement = _dom_adapter.default.getActiveElement(); var shouldResetActiveElement = !!this._$content.find(activeElement).length; if (shouldResetActiveElement) { (0, _dom.resetActiveElement)() } }, _animate: function(animation, completeCallback, startCallback) { if (animation) { startCallback = startCallback || animation.start || _common.noop; _fx.default.animate(this._$content, (0, _extend.extend)({}, animation, { start: startCallback, complete: completeCallback })) } else { completeCallback() } }, _stopAnimation: function() { _fx.default.stop(this._$content, true) }, _renderVisibility: function(visible) { if (visible && this._isParentHidden()) { return } this._currentVisible = visible; this._stopAnimation(); if (!visible) { (0, _visibility_change.triggerHidingEvent)(this._$content) } this._toggleVisibility(visible); this._$content.toggleClass("dx-state-invisible", !visible); this._updateZIndexStackPosition(visible); if (visible) { this._renderContent(); var showingArgs = { cancel: false }; this._actions.onShowing(showingArgs); if (showingArgs.cancel) { this._toggleVisibility(false); this._$content.toggleClass("dx-state-invisible", true); this._updateZIndexStackPosition(false); this._moveFromContainer(); this._isShowingActionCanceled = true; this.option("visible", false); return } this._moveToContainer(); this._renderGeometry(); (0, _visibility_change.triggerShownEvent)(this._$content); (0, _visibility_change.triggerResizeEvent)(this._$content) } else { this._moveFromContainer() } this._toggleShading(visible); this._toggleSubscriptions(visible) }, _updateZIndexStackPosition: function(pushToStack) { var overlayStack = this._overlayStack(); var index = (0, _array.inArray)(this, overlayStack); if (pushToStack) { if (-1 === index) { this._zIndex = zIndexPool.create(this._zIndexInitValue()); overlayStack.push(this) } this._$wrapper.css("zIndex", this._zIndex); this._$content.css("zIndex", this._zIndex) } else if (-1 !== index) { overlayStack.splice(index, 1); zIndexPool.remove(this._zIndex) } }, _toggleShading: function(visible) { this._$wrapper.toggleClass("dx-overlay-modal", this.option("shading") && !this.option("container")); this._$wrapper.toggleClass("dx-overlay-shader", visible && this.option("shading")); this._$wrapper.css("backgroundColor", this.option("shading") ? this.option("shadingColor") : ""); this._toggleTabTerminator(visible && this.option("shading")) }, _initTabTerminatorHandler: function() { var that = this; this._proxiedTabTerminatorHandler = function() { that._tabKeyHandler.apply(that, arguments) } }, _toggleTabTerminator: function(enabled) { var eventName = (0, _index.addNamespace)("keydown", this.NAME); if (enabled) { _events_engine.default.on(_dom_adapter.default.getDocument(), eventName, this._proxiedTabTerminatorHandler) } else { _events_engine.default.off(_dom_adapter.default.getDocument(), eventName, this._proxiedTabTerminatorHandler) } }, _findTabbableBounds: function() { var $elements = this._$wrapper.find("*"); var elementsCount = $elements.length - 1; var result = { first: null, last: null }; for (var i = 0; i <= elementsCount; i++) { if (!result.first && $elements.eq(i).is(_selectors.tabbable)) { result.first = $elements.eq(i) } if (!result.last && $elements.eq(elementsCount - i).is(_selectors.tabbable)) { result.last = $elements.eq(elementsCount - i) } if (result.first && result.last) { break } } return result }, _tabKeyHandler: function(e) { if ("tab" !== (0, _index.normalizeKeyName)(e) || !this._isTopOverlay()) { return } var tabbableElements = this._findTabbableBounds(); var $firstTabbable = tabbableElements.first; var $lastTabbable = tabbableElements.last; var isTabOnLast = !e.shiftKey && e.target === $lastTabbable.get(0); var isShiftTabOnFirst = e.shiftKey && e.target === $firstTabbable.get(0); var isEmptyTabList = 0 === tabbableElements.length; var isOutsideTarget = !(0, _dom.contains)(this._$wrapper.get(0), e.target); if (isTabOnLast || isShiftTabOnFirst || isEmptyTabList || isOutsideTarget) { e.preventDefault(); var $focusElement = e.shiftKey ? $lastTabbable : $firstTabbable; _events_engine.default.trigger($focusElement, "focusin"); _events_engine.default.trigger($focusElement, "focus") } }, _toggleSubscriptions: function(enabled) { if ((0, _window.hasWindow)()) { this._toggleHideTopOverlayCallback(enabled); this._toggleParentsScrollSubscription(enabled) } }, _toggleHideTopOverlayCallback: function(subscribe) { if (!this._hideTopOverlayHandler) { return } if (subscribe) { _hide_callback.hideCallback.add(this._hideTopOverlayHandler) } else { _hide_callback.hideCallback.remove(this._hideTopOverlayHandler) } }, _toggleParentsScrollSubscription: function(subscribe) { var _this4 = this; if (!this._position) { return } var target = this._position.of || (0, _renderer.default)(); var closeOnScroll = this.option("closeOnTargetScroll"); var $parents = getElement(target).parents(); var scrollEvent = (0, _index.addNamespace)("scroll", this.NAME); if ("desktop" === _devices.default.real().deviceType) { $parents = $parents.add(window) } this._proxiedTargetParentsScrollHandler = this._proxiedTargetParentsScrollHandler || function(e) { _this4._targetParentsScrollHandler(e) }; _events_engine.default.off((0, _renderer.default)().add(this._$prevTargetParents), scrollEvent, this._proxiedTargetParentsScrollHandler); if (subscribe && closeOnScroll) { _events_engine.default.on($parents, scrollEvent, this._proxiedTargetParentsScrollHandler); this._$prevTargetParents = $parents } }, _targetParentsScrollHandler: function(e) { var closeHandled = false; var closeOnScroll = this.option("closeOnTargetScroll"); if ((0, _type.isFunction)(closeOnScroll)) { closeHandled = closeOnScroll(e) } if (!closeHandled && !this._showAnimationProcessing) { this.hide() } }, _render: function() { this.callBase(); this._appendContentToElement(); this._renderVisibilityAnimate(this.option("visible")) }, _appendContentToElement: function() { if (!this._$content.parent().is(this.$element())) { this._$content.appendTo(this.$element()) } }, _renderContent: function() { var shouldDeferRendering = !this._currentVisible && this.option("deferRendering"); var isParentHidden = this.option("visible") && this._isParentHidden(); if (isParentHidden) { this._isHidden = true; return } if (this._contentAlreadyRendered || shouldDeferRendering) { return } this._contentAlreadyRendered = true; this._appendContentToElement(); this.callBase() }, _isParentHidden: function() { if (!this.option("_checkParentVisibility")) { return false } if (void 0 !== this._parentHidden) { return this._parentHidden } var $parent = this.$element().parent(); if ($parent.is(":visible")) { return false } var isHidden = false; $parent.add($parent.parents()).each((function() { var $element = (0, _renderer.default)(this); if ("none" === $element.css("display")) { isHidden = true; return false } })); return isHidden || !_dom_adapter.default.getBody().contains($parent.get(0)) }, _renderContentImpl: function() { var _this5 = this; var whenContentRendered = new _deferred.Deferred; var contentTemplateOption = this.option("contentTemplate"); var contentTemplate = this._getTemplate(contentTemplateOption); var transclude = this._templateManager.anonymousTemplateName === contentTemplateOption; contentTemplate && contentTemplate.render({ container: (0, _element.getPublicElement)(this.$content()), noModel: true, transclude: transclude, onRendered: function() { whenContentRendered.resolve() } }); this._renderDrag(); this._renderResize(); this._renderScrollTerminator(); whenContentRendered.done((function() { if (_this5.option("visible")) { _this5._moveToContainer() } })); return whenContentRendered.promise() }, _renderDrag: function() { var $dragTarget = this._getDragTarget(); if (!$dragTarget) { return } var startEventName = (0, _index.addNamespace)(_drag.start, this.NAME); var updateEventName = (0, _index.addNamespace)(_drag.move, this.NAME); _events_engine.default.off($dragTarget, startEventName); _events_engine.default.off($dragTarget, updateEventName); if (!this.option("dragEnabled")) { return } _events_engine.default.on($dragTarget, startEventName, this._dragStartHandler.bind(this)); _events_engine.default.on($dragTarget, updateEventName, this._dragUpdateHandler.bind(this)) }, _renderResize: function() { this._resizable = this._createComponent(this._$content, _resizable.default, { handles: this.option("resizeEnabled") ? "all" : "none", onResizeEnd: this._resizeEndHandler.bind(this), onResize: this._actions.onResize.bind(this), onResizeStart: this._actions.onResizeStart.bind(this), minHeight: 100, minWidth: 100, area: this._getDragResizeContainer() }) }, _resizeEndHandler: function() { this._positionChangeHandled = true; var width = this._resizable.option("width"); var height = this._resizable.option("height"); width && this.option("width", width); height && this.option("height", height); this._actions.onResizeEnd() }, _renderScrollTerminator: function() { var $scrollTerminator = this._$wrapper; var terminatorEventName = (0, _index.addNamespace)(_drag.move, this.NAME); _events_engine.default.off($scrollTerminator, terminatorEventName); _events_engine.default.on($scrollTerminator, terminatorEventName, { validate: function() { return true }, getDirection: function() { return "both" }, _toggleGestureCover: function(toggle) { if (!toggle) { this._toggleGestureCoverImpl(toggle) } }, _clearSelection: _common.noop, isNative: true }, (function(e) { var originalEvent = e.originalEvent.originalEvent; var _ref = originalEvent || {}, type = _ref.type; var isWheel = "wheel" === type; var isMouseMove = "mousemove" === type; var isScrollByWheel = isWheel && !(0, _index.isCommandKeyPressed)(e); e._cancelPreventDefault = true; if (originalEvent && false !== e.cancelable && (!isMouseMove && !isWheel || isScrollByWheel)) { e.preventDefault() } })) }, _getDragTarget: function() { return this.$content() }, _dragStartHandler: function(e) { e.targetElements = []; this._prevOffset = { x: 0, y: 0 }; var allowedOffsets = this._allowedOffsets(); e.maxTopOffset = allowedOffsets.top; e.maxBottomOffset = allowedOffsets.bottom; e.maxLeftOffset = allowedOffsets.left; e.maxRightOffset = allowedOffsets.right }, _getDragResizeContainer: function() { var isContainerDefined = (0, _view_port.originalViewPort)().get(0) || this.option("container"); var $container = !isContainerDefined ? (0, _renderer.default)(window) : this._$container; return $container }, _deltaSize: function() { var $content = this._$content; var $container = this._getDragResizeContainer(); var contentWidth = $content.outerWidth(); var contentHeight = $content.outerHeight(); var containerWidth = $container.outerWidth(); var containerHeight = $container.outerHeight(); if (this._isWindow($container)) { var document = _dom_adapter.default.getDocument(); var fullPageHeight = Math.max((0, _renderer.default)(document).outerHeight(), containerHeight); var fullPageWidth = Math.max((0, _renderer.default)(document).outerWidth(), containerWidth); containerHeight = fullPageHeight; containerWidth = fullPageWidth } return { width: containerWidth - contentWidth, height: containerHeight - contentHeight } }, _dragUpdateHandler: function(e) { var offset = e.offset; var prevOffset = this._prevOffset; var targetOffset = { top: offset.y - prevOffset.y, left: offset.x - prevOffset.x }; this._changePosition(targetOffset); this._prevOffset = offset }, _changePosition: function(offset) { var position = (0, _translator.locate)(this._$content); (0, _translator.move)(this._$content, { left: position.left + offset.left, top: position.top + offset.top }); this._positionChangeHandled = true }, _allowedOffsets: function() { var position = (0, _translator.locate)(this._$content); var deltaSize = this._deltaSize(); var isAllowedDrag = deltaSize.height >= 0 && deltaSize.width >= 0; var shaderOffset = this.option("shading") && !this.option("container") && !this._isWindow(this._getContainer()) ? (0, _translator.locate)(this._$wrapper) : { top: 0, left: 0 }; var boundaryOffset = this.option("boundaryOffset"); return { top: isAllowedDrag ? position.top + shaderOffset.top + boundaryOffset.v : 0, bottom: isAllowedDrag ? -position.top - shaderOffset.top + deltaSize.height - boundaryOffset.v : 0, left: isAllowedDrag ? position.left + shaderOffset.left + boundaryOffset.h : 0, right: isAllowedDrag ? -position.left - shaderOffset.left + deltaSize.width - boundaryOffset.h : 0 } }, _moveFromContainer: function() { this._$content.appendTo(this.$element()); this._detachWrapperToContainer() }, _detachWrapperToContainer: function() { this._$wrapper.detach() }, _moveToContainer: function() { this._attachWrapperToContainer(); this._$content.appendTo(this._$wrapper) }, _attachWrapperToContainer: function() { var $element = this.$element(); var containerDefined = void 0 !== this.option("container"); var renderContainer = containerDefined ? this._$container : _swatch_container.default.getSwatchContainer($element); if (renderContainer && renderContainer[0] === $element.parent()[0]) { renderContainer = $element } this._$wrapper.appendTo(renderContainer) }, _fixHeightAfterSafariAddressBarResizing: function() { if (this._isWindow(this._getContainer()) && hasSafariAddressBar) { this._$wrapper.css("minHeight", window.innerHeight) } }, _renderGeometry: function(isDimensionChanged) { if (this.option("visible") && (0, _window.hasWindow)()) { this._renderGeometryImpl(isDimensionChanged) } }, _renderGeometryImpl: function(isDimensionChanged) { this._stopAnimation(); this._normalizePosition(); this._renderWrapper(); this._fixHeightAfterSafariAddressBarResizing(); this._renderDimensions(); var resultPosition = this._renderPosition(); this._actions.onPositioned({ position: resultPosition }) }, _fixWrapperPosition: function() { this._$wrapper.css("position", this._useFixedPosition() ? "fixed" : "absolute") }, _useFixedPosition: function() { return this._shouldFixBodyPosition() || this.option("_fixedPosition") }, _shouldFixBodyPosition: function() { var $container = this._getContainer(); return this._isWindow($container) && (!iOS || void 0 !== this._bodyScrollTop) }, _toggleSafariScrolling: function(scrollingEnabled) { if (iOS && this._shouldFixBodyPosition()) { var body = _dom_adapter.default.getBody(); if (scrollingEnabled) { (0, _renderer.default)(body).removeClass("dx-prevent-safari-scrolling"); window.scrollTo(0, this._bodyScrollTop); this._bodyScrollTop = void 0 } else if (this.option("visible")) { this._bodyScrollTop = window.pageYOffset; (0, _renderer.default)(body).addClass("dx-prevent-safari-scrolling") } } }, _renderWrapper: function() { this._fixWrapperPosition(); this._renderWrapperDimensions(); this._renderWrapperPosition() }, _renderWrapperDimensions: function() { var wrapperWidth; var wrapperHeight; var $container = this._getContainer(); if (!$container) { return } var isWindow = this._isWindow($container); wrapperWidth = isWindow ? "" : $container.outerWidth(), wrapperHeight = isWindow ? "" : $container.outerHeight(); this._$wrapper.css({ width: wrapperWidth, height: wrapperHeight }) }, _isWindow: function($element) { return !!$element && (0, _type.isWindow)($element.get(0)) }, _renderWrapperPosition: function() { var $container = this._getContainer(); if ($container) { _position.default.setup(this._$wrapper, { my: "top left", at: "top left", of: $container }) } }, _getContainer: function() { var position = this._position; var container = this.option("container"); var positionOf = null; if (!container && position) { positionOf = (0, _type.isEvent)(position.of) ? window : position.of || window } return getElement(container || positionOf) }, _renderDimensions: function() { var content = this._$content.get(0); this._$content.css({ minWidth: this._getOptionValue("minWidth", content), maxWidth: this._getOptionValue("maxWidth", content), minHeight: this._getOptionValue("minHeight", content), maxHeight: this._getOptionValue("maxHeight", content), width: this._getOptionValue("width", content), height: this._getOptionValue("height", content) }) }, _renderPosition: function() { if (this._positionChangeHandled) { var allowedOffsets = this._allowedOffsets(); this._changePosition({ top: (0, _math.fitIntoRange)(0, -allowedOffsets.top, allowedOffsets.bottom), left: (0, _math.fitIntoRange)(0, -allowedOffsets.left, allowedOffsets.right) }) } else { this._renderOverlayBoundaryOffset(); (0, _translator.resetPosition)(this._$content); var position = this._transformStringPosition(this._position, POSITION_ALIASES); var resultPosition = _position.default.setup(this._$content, position); ! function($element) { if (firefoxDesktop) { $element.width() } }(this._$content); return resultPosition } }, _transformStringPosition: function(position, positionAliases) { if ((0, _type.isString)(position)) { position = (0, _extend.extend)({}, positionAliases[position]) } return position }, _renderOverlayBoundaryOffset: function() { var boundaryOffset = this.option("boundaryOffset"); this._$content.css("margin", boundaryOffset.v + "px " + boundaryOffset.h + "px") }, _focusTarget: function() { return this._$content }, _attachKeyboardEvents: function() { var _this6 = this; this._keyboardListenerId = _short.keyboard.on(this._$content, null, (function(opts) { return _this6._keyboardHandler(opts) })) }, _keyboardHandler: function(options) { var e = options.originalEvent; var $target = (0, _renderer.default)(e.target); if ($target.is(this._$content) || !this.option("ignoreChildEvents")) { this.callBase.apply(this, arguments) } }, _isVisible: function() { return this.option("visible") }, _visibilityChanged: function(visible) { if (visible) { if (this.option("visible")) { this._renderVisibilityAnimate(visible) } } else { this._renderVisibilityAnimate(visible) } }, _dimensionChanged: function() { this._renderGeometry(true) }, _clean: function() { if (!this._contentAlreadyRendered) { this.$content().empty() } this._renderVisibility(false); this._stopShowTimer(); this._cleanFocusState() }, _stopShowTimer: function() { if (this._asyncShowTimeout) { clearTimeout(this._asyncShowTimeout) } this._asyncShowTimeout = null }, _dispose: function() { _fx.default.stop(this._$content, false); clearTimeout(this._deferShowTimer); this._toggleViewPortSubscription(false); this._toggleSubscriptions(false); this._updateZIndexStackPosition(false); this._toggleTabTerminator(false); this._toggleSafariScrolling(true); this._actions = null; this.callBase(); zIndexPool.remove(this._zIndex); this._$wrapper.remove(); this._$content.remove() }, _toggleDisabledState: function(value) { this.callBase.apply(this, arguments); this._$content.toggleClass("dx-state-disabled", Boolean(value)) }, _toggleRTLDirection: function(rtl) { this._$content.toggleClass("dx-rtl", rtl) }, _optionChanged: function(args) { var _this7 = this; var value = args.value; if ((0, _array.inArray)(args.name, ACTIONS) > -1) { this._initActions(); return } switch (args.name) { case "dragEnabled": this._renderDrag(); this._renderGeometry(); break; case "resizeEnabled": this._renderResize(); this._renderGeometry(); break; case "shading": case "shadingColor": this._toggleShading(this.option("visible")); break; case "width": case "height": case "minWidth": case "maxWidth": case "minHeight": case "maxHeight": case "boundaryOffset": this._renderGeometry(); break; case "position": this._positionChangeHandled = false; this._renderGeometry(); break; case "visible": this._renderVisibilityAnimate(value).done((function() { if (!_this7._animateDeferred) { return } _this7._animateDeferred.resolveWith(_this7) })); break; case "target": this._initTarget(value); this._invalidate(); break; case "container": this._initContainer(value); this._invalidate(); break; case "innerOverlay": this._initInnerOverlayClass(); break; case "deferRendering": case "contentTemplate": this._contentAlreadyRendered = false; this._clean(); this._invalidate(); break; case "hideTopOverlayHandler": this._toggleHideTopOverlayCallback(false); this._initHideTopOverlayHandler(args.value); this._toggleHideTopOverlayCallback(this.option("visible")); break; case "closeOnTargetScroll": this._toggleParentsScrollSubscription(this.option("visible")); break; case "closeOnOutsideClick": case "animation": case "propagateOutsideClick": break; case "rtlEnabled": this._contentAlreadyRendered = false; this.callBase(args); break; case "_fixedPosition": this._fixWrapperPosition(); break; default: this.callBase(args) } }, toggle: function(showing) { var _this8 = this; showing = void 0 === showing ? !this.option("visible") : showing; var result = new _deferred.Deferred; if (showing === this.option("visible")) { return result.resolveWith(this, [showing]).promise() } var animateDeferred = new _deferred.Deferred; this._animateDeferred = animateDeferred; this.option("visible", showing); animateDeferred.promise().done((function() { delete _this8._animateDeferred; result.resolveWith(_this8, [_this8.option("visible")]) })); return result.promise() }, $content: function() { return this._$content }, show: function() { return this.toggle(true) }, hide: function() { return this.toggle(false) }, content: function() { return (0, _element.getPublicElement)(this._$content) }, repaint: function() { if (this._contentAlreadyRendered) { this._renderGeometry(); (0, _visibility_change.triggerResizeEvent)(this._$content) } else { this.callBase() } } }); Overlay.baseZIndex = function(zIndex) { return zIndexPool.base(zIndex) }; (0, _component_registrator.default)("dxOverlay", Overlay); var _default = Overlay; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!***********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/data/data_source/utils.js ***! \***********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.normalizeDataSourceOptions = exports.normalizeLoadResult = exports.mapDataRespectingGrouping = exports.normalizeStoreLoadOptionAccessorArguments = exports.isPending = exports.CANCELED_TOKEN = void 0; var _ajax = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/ajax */ 81)); var _abstract_store = _interopRequireDefault(__webpack_require__( /*! ../abstract_store */ 110)); var _array_store = _interopRequireDefault(__webpack_require__( /*! ../array_store */ 79)); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _custom_store = _interopRequireDefault(__webpack_require__( /*! ../custom_store */ 136)); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _utils = _interopRequireDefault(__webpack_require__( /*! ../utils */ 44)); var _excluded = ["items"]; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: 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 _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 } exports.CANCELED_TOKEN = "canceled"; exports.isPending = function(deferred) { return "pending" === deferred.state() }; exports.normalizeStoreLoadOptionAccessorArguments = function(originalArguments) { switch (originalArguments.length) { case 0: return; case 1: return originalArguments[0] } return [].slice.call(originalArguments) }; var mapGroup = function(group, level, mapper) { return (0, _iterator.map)(group, (function(item) { item.items; var restItem = _objectWithoutProperties(item, _excluded); return _extends({}, restItem, { items: mapRecursive(item.items, level - 1, mapper) }) })) }; var mapRecursive = function(items, level, mapper) { if (!Array.isArray(items)) { return items } return level ? mapGroup(items, level, mapper) : (0, _iterator.map)(items, mapper) }; exports.mapDataRespectingGrouping = function(items, mapper, groupInfo) { var level = groupInfo ? _utils.default.normalizeSortingInfo(groupInfo).length : 0; return mapRecursive(items, level, mapper) }; exports.normalizeLoadResult = function(data, extra) { var _data; if (null !== (_data = data) && void 0 !== _data && _data.data) { extra = data; data = data.data } if (!Array.isArray(data)) { data = [data] } return { data: data, extra: extra } }; var createCustomStoreFromUrl = function(url, normalizationOptions) { return new _custom_store.default({ load: function() { return _ajax.default.sendRequest({ url: url, dataType: "json" }) }, loadMode: null === normalizationOptions || void 0 === normalizationOptions ? void 0 : normalizationOptions.fromUrlLoadMode }) }; exports.normalizeDataSourceOptions = function(options, normalizationOptions) { var store; if ("string" === typeof options) { options = { paginate: false, store: createCustomStoreFromUrl(options, normalizationOptions) } } if (void 0 === options) { options = [] } if (Array.isArray(options) || options instanceof _abstract_store.default) { options = { store: options } } else { options = (0, _extend.extend)({}, options) } if (void 0 === options.store) { options.store = [] } store = options.store; if ("load" in options) { store = function(options) { var storeConfig = {}; (0, _iterator.each)(["useDefaultSearch", "key", "load", "loadMode", "cacheRawData", "byKey", "lookup", "totalCount", "insert", "update", "remove"], (function() { storeConfig[this] = options[this]; delete options[this] })); return new _custom_store.default(storeConfig) }(options) } else if (Array.isArray(store)) { store = new _array_store.default(store) } else if ((0, _type.isPlainObject)(store)) { store = function(storeConfig) { var alias = storeConfig.type; delete storeConfig.type; return _abstract_store.default.create(alias, storeConfig) }((0, _extend.extend)({}, store)) } options.store = store; return options } }, /*!*****************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/dateutil.js ***! \*****************************************************/ /*! exports provided: dateutil, default */ /*! exports used: dateutil, default */ function(module, __webpack_exports__, __webpack_require__) { __webpack_require__.d(__webpack_exports__, "a", (function() { return dateutil })); var __WEBPACK_IMPORTED_MODULE_0__helpers__ = __webpack_require__( /*! ./helpers */ 65); var dateutil; ! function(dateutil) { dateutil.MONTH_DAYS = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; dateutil.ONE_DAY = 864e5; dateutil.MAXYEAR = 9999; dateutil.ORDINAL_BASE = new Date(Date.UTC(1970, 0, 1)); dateutil.PY_WEEKDAYS = [6, 0, 1, 2, 3, 4, 5]; dateutil.getYearDay = function(date) { var dateNoTime = new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate()); return Math.ceil((dateNoTime.valueOf() - new Date(date.getUTCFullYear(), 0, 1).valueOf()) / dateutil.ONE_DAY) + 1 }; dateutil.isLeapYear = function(year) { return year % 4 === 0 && year % 100 !== 0 || year % 400 === 0 }; dateutil.isDate = function(value) { return value instanceof Date }; dateutil.isValidDate = function(value) { return dateutil.isDate(value) && !isNaN(value.getTime()) }; dateutil.tzOffset = function(date) { return 60 * date.getTimezoneOffset() * 1e3 }; dateutil.daysBetween = function(date1, date2) { var date1ms = date1.getTime() - dateutil.tzOffset(date1); var date2ms = date2.getTime() - dateutil.tzOffset(date2); var differencems = date1ms - date2ms; return Math.round(differencems / dateutil.ONE_DAY) }; dateutil.toOrdinal = function(date) { return dateutil.daysBetween(date, dateutil.ORDINAL_BASE) }; dateutil.fromOrdinal = function(ordinal) { return new Date(dateutil.ORDINAL_BASE.getTime() + ordinal * dateutil.ONE_DAY) }; dateutil.getMonthDays = function(date) { var month = date.getUTCMonth(); return 1 === month && dateutil.isLeapYear(date.getUTCFullYear()) ? 29 : dateutil.MONTH_DAYS[month] }; dateutil.getWeekday = function(date) { return dateutil.PY_WEEKDAYS[date.getUTCDay()] }; dateutil.monthRange = function(year, month) { var date = new Date(Date.UTC(year, month, 1)); return [dateutil.getWeekday(date), dateutil.getMonthDays(date)] }; dateutil.combine = function(date, time) { time = time || date; return new Date(Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), time.getHours(), time.getMinutes(), time.getSeconds(), time.getMilliseconds())) }; dateutil.clone = function(date) { var dolly = new Date(date.getTime()); return dolly }; dateutil.cloneDates = function(dates) { var clones = []; for (var i = 0; i < dates.length; i++) { clones.push(dateutil.clone(dates[i])) } return clones }; dateutil.sort = function(dates) { dates.sort((function(a, b) { return a.getTime() - b.getTime() })) }; dateutil.timeToUntilString = function(time, utc) { if (void 0 === utc) { utc = true } var date = new Date(time); return [Object(__WEBPACK_IMPORTED_MODULE_0__helpers__.i)(date.getUTCFullYear().toString(), 4, "0"), Object(__WEBPACK_IMPORTED_MODULE_0__helpers__.i)(date.getUTCMonth() + 1, 2, "0"), Object(__WEBPACK_IMPORTED_MODULE_0__helpers__.i)(date.getUTCDate(), 2, "0"), "T", Object(__WEBPACK_IMPORTED_MODULE_0__helpers__.i)(date.getUTCHours(), 2, "0"), Object(__WEBPACK_IMPORTED_MODULE_0__helpers__.i)(date.getUTCMinutes(), 2, "0"), Object(__WEBPACK_IMPORTED_MODULE_0__helpers__.i)(date.getUTCSeconds(), 2, "0"), utc ? "Z" : ""].join("") }; dateutil.untilStringToDate = function(until) { var bits = /^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z?)?$/.exec(until); if (!bits) { throw new Error("Invalid UNTIL value: " + until) } return new Date(Date.UTC(parseInt(bits[1], 10), parseInt(bits[2], 10) - 1, parseInt(bits[3], 10), parseInt(bits[5], 10) || 0, parseInt(bits[6], 10) || 0, parseInt(bits[7], 10) || 0)) } }(dateutil || (dateutil = {})); __webpack_exports__.b = dateutil }, /*!****************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/helpers.js ***! \****************************************************/ /*! exports provided: isPresent, isNumber, isWeekdayStr, isArray, range, clone, repeat, toArray, padStart, split, pymod, divmod, empty, notEmpty, includes */ /*! exports used: divmod, empty, includes, isArray, isNumber, isPresent, isWeekdayStr, notEmpty, padStart, pymod, range, repeat, split, toArray */ function(module, __webpack_exports__, __webpack_require__) { __webpack_require__.d(__webpack_exports__, "f", (function() { return isPresent })); __webpack_require__.d(__webpack_exports__, "e", (function() { return isNumber })); __webpack_require__.d(__webpack_exports__, "g", (function() { return isWeekdayStr })); __webpack_require__.d(__webpack_exports__, "d", (function() { return isArray })); __webpack_require__.d(__webpack_exports__, "k", (function() { return range })); __webpack_require__.d(__webpack_exports__, "l", (function() { return repeat })); __webpack_require__.d(__webpack_exports__, "n", (function() { return toArray })); __webpack_exports__.i = function(item, targetLength, padString) { if (void 0 === padString) { padString = " " } var str = String(item); targetLength >>= 0; if (str.length > targetLength) { return String(str) } targetLength -= str.length; if (targetLength > padString.length) { padString += repeat(padString, targetLength / padString.length) } return padString.slice(0, targetLength) + String(str) }; __webpack_require__.d(__webpack_exports__, "m", (function() { return split })); __webpack_require__.d(__webpack_exports__, "j", (function() { return pymod })); __webpack_require__.d(__webpack_exports__, "a", (function() { return divmod })); __webpack_require__.d(__webpack_exports__, "b", (function() { return empty })); __webpack_require__.d(__webpack_exports__, "h", (function() { return notEmpty })); __webpack_require__.d(__webpack_exports__, "c", (function() { return includes })); var __WEBPACK_IMPORTED_MODULE_0__weekday__ = __webpack_require__( /*! ./weekday */ 166); var isPresent = function(value) { return null !== value && void 0 !== value }; var isNumber = function(value) { return "number" === typeof value }; var isWeekdayStr = function(value) { return __WEBPACK_IMPORTED_MODULE_0__weekday__.a.indexOf(value) >= 0 }; var isArray = Array.isArray; var range = function(start, end) { if (void 0 === end) { end = start } if (1 === arguments.length) { end = start; start = 0 } var rang = []; for (var i = start; i < end; i++) { rang.push(i) } return rang }; var repeat = function(value, times) { var i = 0; var array = []; if (isArray(value)) { for (; i < times; i++) { array[i] = [].concat(value) } } else { for (; i < times; i++) { array[i] = value } } return array }; var toArray = function(item) { if (isArray(item)) { return item } return [item] }; var split = function(str, sep, num) { var splits = str.split(sep); return num ? splits.slice(0, num).concat([splits.slice(num).join(sep)]) : splits }; var pymod = function(a, b) { var r = a % b; return r * b < 0 ? r + b : r }; var divmod = function(a, b) { return { div: Math.floor(a / b), mod: pymod(a, b) } }; var empty = function(obj) { return !isPresent(obj) || 0 === obj.length }; var notEmpty = function(obj) { return !empty(obj) }; var includes = function(arr, val) { return notEmpty(arr) && -1 !== arr.indexOf(val) } }, /*!*******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/dom_component.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 _config = _interopRequireDefault(__webpack_require__( /*! ./config */ 32)); var _errors = _interopRequireDefault(__webpack_require__( /*! ./errors */ 28)); var _resize_callbacks = _interopRequireDefault(__webpack_require__( /*! ../core/utils/resize_callbacks */ 105)); var _component = __webpack_require__( /*! ./component */ 135); var _template_manager = __webpack_require__( /*! ./template_manager */ 554); var _public_component = __webpack_require__( /*! ./utils/public_component */ 153); var _element_data = __webpack_require__( /*! ./element_data */ 43); var _iterator = __webpack_require__( /*! ./utils/iterator */ 3); var _extend = __webpack_require__( /*! ./utils/extend */ 0); var _element = __webpack_require__( /*! ../core/element */ 21); var _common = __webpack_require__( /*! ./utils/common */ 4); var _array = __webpack_require__( /*! ./utils/array */ 12); var _type = __webpack_require__( /*! ./utils/type */ 1); var _window = __webpack_require__( /*! ../core/utils/window */ 7); var _short = __webpack_require__( /*! ../events/short */ 120); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var abstract = _component.Component.abstract; var DOMComponent = _component.Component.inherit({ _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { width: void 0, height: void 0, rtlEnabled: (0, _config.default)().rtlEnabled, elementAttr: {}, disabled: false, integrationOptions: {} }, this._useTemplates() ? _template_manager.TemplateManager.createDefaultOptions() : {}) }, ctor: function(element, options) { this._customClass = null; this._createElement(element); (0, _public_component.attachInstanceToElement)(this._$element, this, this._dispose); this.callBase(options) }, _createElement: function(element) { this._$element = (0, _renderer.default)(element) }, _getSynchronizableOptionsForCreateComponent: function() { return ["rtlEnabled", "disabled", "templatesRenderAsynchronously"] }, _visibilityChanged: abstract, _dimensionChanged: abstract, _init: function() { this.callBase(); this._attachWindowResizeCallback(); this._initTemplateManager() }, _setOptionsByDevice: function(instanceCustomRules) { this.callBase([].concat(this.constructor._classCustomRules || [], instanceCustomRules || [])) }, _isInitialOptionValue: function(name) { var isCustomOption = this.constructor._classCustomRules && Object.prototype.hasOwnProperty.call(this._convertRulesToOptions(this.constructor._classCustomRules), name); return !isCustomOption && this.callBase(name) }, _attachWindowResizeCallback: function() { if (this._isDimensionChangeSupported()) { var windowResizeCallBack = this._windowResizeCallBack = this._dimensionChanged.bind(this); _resize_callbacks.default.add(windowResizeCallBack) } }, _isDimensionChangeSupported: function() { return this._dimensionChanged !== abstract }, _renderComponent: function() { this._initMarkup(); (0, _window.hasWindow)() && this._render() }, _initMarkup: function() { var _ref = this.option() || {}, rtlEnabled = _ref.rtlEnabled; this._renderElementAttributes(); this._toggleRTLDirection(rtlEnabled); this._renderVisibilityChange(); this._renderDimensions() }, _render: function() { this._attachVisibilityChangeHandlers() }, _renderElementAttributes: function() { var _ref2 = this.option() || {}, elementAttr = _ref2.elementAttr; var attributes = (0, _extend.extend)({}, elementAttr); var classNames = attributes.class; delete attributes.class; this.$element().attr(attributes).removeClass(this._customClass).addClass(classNames); this._customClass = classNames }, _renderVisibilityChange: function() { if (this._isDimensionChangeSupported()) { this._attachDimensionChangeHandlers() } if (this._isVisibilityChangeSupported()) { var $element = this.$element(); $element.addClass("dx-visibility-change-handler") } }, _renderDimensions: function() { var $element = this.$element(); var element = $element.get(0); var width = this._getOptionValue("width", element); var height = this._getOptionValue("height", element); if (this._isCssUpdateRequired(element, height, width)) { $element.css({ width: null === width ? "" : width, height: null === height ? "" : height }) } }, _isCssUpdateRequired: function(element, height, width) { return !!((0, _type.isDefined)(width) || (0, _type.isDefined)(height) || element.style.width || element.style.height) }, _attachDimensionChangeHandlers: function() { var _this = this; var $el = this.$element(); var namespace = "".concat(this.NAME, "VisibilityChange"); _short.resize.off($el, { namespace: namespace }); _short.resize.on($el, (function() { return _this._dimensionChanged() }), { namespace: namespace }) }, _attachVisibilityChangeHandlers: function() { var _this2 = this; if (this._isVisibilityChangeSupported()) { var $el = this.$element(); var namespace = "".concat(this.NAME, "VisibilityChange"); this._isHidden = !this._isVisible(); _short.visibility.off($el, { namespace: namespace }); _short.visibility.on($el, (function() { return _this2._checkVisibilityChanged("shown") }), (function() { return _this2._checkVisibilityChanged("hiding") }), { namespace: namespace }) } }, _isVisible: function() { var $element = this.$element(); return $element.is(":visible") }, _checkVisibilityChanged: function(action) { var isVisible = this._isVisible(); if (isVisible) { if ("hiding" === action && !this._isHidden) { this._visibilityChanged(false); this._isHidden = true } else if ("shown" === action && this._isHidden) { this._isHidden = false; this._visibilityChanged(true) } } }, _isVisibilityChangeSupported: function() { return this._visibilityChanged !== abstract && (0, _window.hasWindow)() }, _clean: _common.noop, _modelByElement: function() { var _this$option = this.option(), modelByElement = _this$option.modelByElement; var $element = this.$element(); return modelByElement ? modelByElement($element) : void 0 }, _invalidate: function() { if (this._isUpdateAllowed()) { throw _errors.default.Error("E0007") } this._requireRefresh = true }, _refresh: function() { this._clean(); this._renderComponent() }, _dispose: function() { this._templateManager && this._templateManager.dispose(); this.callBase(); this._clean(); this._detachWindowResizeCallback() }, _detachWindowResizeCallback: function() { if (this._isDimensionChangeSupported()) { _resize_callbacks.default.remove(this._windowResizeCallBack) } }, _toggleRTLDirection: function(rtl) { var $element = this.$element(); $element.toggleClass("dx-rtl", rtl) }, _createComponent: function(element, component) { var _this3 = this; var config = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; var synchronizableOptions = (0, _common.grep)(this._getSynchronizableOptionsForCreateComponent(), (function(value) { return !(value in config) })); var _this$option2 = this.option(), integrationOptions = _this$option2.integrationOptions; var _this$option3 = this.option(), nestedComponentOptions = _this$option3.nestedComponentOptions; nestedComponentOptions = nestedComponentOptions || _common.noop; var nestedComponentConfig = (0, _extend.extend)({ integrationOptions: integrationOptions }, nestedComponentOptions(this)); synchronizableOptions.forEach((function(optionName) { return nestedComponentConfig[optionName] = _this3.option(optionName) })); this._extendConfig(config, nestedComponentConfig); var instance = void 0; if ((0, _type.isString)(component)) { var $element = (0, _renderer.default)(element)[component](config); instance = $element[component]("instance") } else if (element) { instance = component.getInstance(element); if (instance) { instance.option(config) } else { instance = new component(element, config) } } if (instance) { var optionChangedHandler = function(_ref3) { var name = _ref3.name, value = _ref3.value; if ((0, _array.inArray)(name, synchronizableOptions) >= 0) { instance.option(name, value) } }; this.on("optionChanged", optionChangedHandler); instance.on("disposing", (function() { return _this3.off("optionChanged", optionChangedHandler) })) } return instance }, _extendConfig: function(config, extendConfig) { (0, _iterator.each)(extendConfig, (function(key, value) { !Object.prototype.hasOwnProperty.call(config, key) && (config[key] = value) })) }, _defaultActionConfig: function() { var $element = this.$element(); var context = this._modelByElement($element); return (0, _extend.extend)(this.callBase(), { context: context }) }, _defaultActionArgs: function() { var $element = this.$element(); var model = this._modelByElement($element); var element = this.element(); return (0, _extend.extend)(this.callBase(), { element: element, model: model }) }, _optionChanged: function(args) { switch (args.name) { case "width": case "height": this._renderDimensions(); break; case "rtlEnabled": this._invalidate(); break; case "elementAttr": this._renderElementAttributes(); break; case "disabled": case "integrationOptions": break; default: this.callBase(args) } }, _removeAttributes: function(element) { var attrs = element.attributes; for (var i = attrs.length - 1; i >= 0; i--) { var attr = attrs[i]; if (attr) { var name = attr.name; if (!name.indexOf("aria-") || -1 !== name.indexOf("dx-") || "role" === name || "style" === name || "tabindex" === name) { element.removeAttribute(name) } } } }, _removeClasses: function(element) { element.className = element.className.split(" ").filter((function(cssClass) { return 0 !== cssClass.lastIndexOf("dx-", 0) })).join(" ") }, _updateDOMComponent: function(renderRequired) { if (renderRequired) { this._renderComponent() } else if (this._requireRefresh) { this._requireRefresh = false; this._refresh() } }, endUpdate: function() { var renderRequired = this._isInitializingRequired(); this.callBase(); this._isUpdateAllowed() && this._updateDOMComponent(renderRequired) }, $element: function() { return this._$element }, element: function() { var $element = this.$element(); return (0, _element.getPublicElement)($element) }, dispose: function() { var element = this.$element().get(0); (0, _element_data.cleanDataRecursive)(element, true); element.textContent = ""; this._removeAttributes(element); this._removeClasses(element) }, resetOption: function(optionName) { this.callBase(optionName); if ("width" === optionName || "height" === optionName) { var initialOption = this.initialOption(optionName); !(0, _type.isDefined)(initialOption) && this.$element().css(optionName, "") } }, _getAnonymousTemplateName: function() { return }, _initTemplateManager: function() { if (this._templateManager || !this._useTemplates()) { return } var _this$option4 = this.option(), _this$option4$integra = _this$option4.integrationOptions, integrationOptions = void 0 === _this$option4$integra ? {} : _this$option4$integra; var createTemplate = integrationOptions.createTemplate; this._templateManager = new _template_manager.TemplateManager(createTemplate, this._getAnonymousTemplateName()); this._initTemplates() }, _initTemplates: function() { var _this4 = this; var _this$_templateManage = this._templateManager.extractTemplates(this.$element()), templates = _this$_templateManage.templates, anonymousTemplateMeta = _this$_templateManage.anonymousTemplateMeta; var anonymousTemplate = this.option("integrationOptions.templates.".concat(anonymousTemplateMeta.name)); templates.forEach((function(_ref4) { var name = _ref4.name, template = _ref4.template; _this4._options.silent("integrationOptions.templates.".concat(name), template) })); if (anonymousTemplateMeta.name && !anonymousTemplate) { this._options.silent("integrationOptions.templates.".concat(anonymousTemplateMeta.name), anonymousTemplateMeta.template); this._options.silent("_hasAnonymousTemplateContent", true) } }, _getTemplateByOption: function(optionName) { return this._getTemplate(this.option(optionName)) }, _getTemplate: function(templateSource) { var templates = this.option("integrationOptions.templates"); var isAsyncTemplate = this.option("templatesRenderAsynchronously"); var skipTemplates = this.option("integrationOptions.skipTemplates"); return this._templateManager.getTemplate(templateSource, templates, { isAsyncTemplate: isAsyncTemplate, skipTemplates: skipTemplates }, this) }, _saveTemplate: function(name, template) { this._setOptionWithoutOptionChange("integrationOptions.templates." + name, this._templateManager._createTemplate(template)) }, _useTemplates: function() { return true } }); DOMComponent.getInstance = function(element) { return (0, _public_component.getInstanceByElement)((0, _renderer.default)(element), this) }; DOMComponent.defaultOptions = function(rule) { this._classCustomRules = this._classCustomRules || []; this._classCustomRules.push(rule) }; var _default = DOMComponent; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/widget/selectors.js ***! \********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.focused = exports.tabbable = exports.focusable = void 0; var _renderer = _interopRequireDefault(__webpack_require__( /*! ../../core/renderer */ 2)); var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../../core/dom_adapter */ 11)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var focusableFn = function(element, tabIndex) { if (! function(element) { var $element = (0, _renderer.default)(element); return $element.is(":visible") && "hidden" !== $element.css("visibility") && "hidden" !== $element.parents().css("visibility") }(element)) { return false } var nodeName = element.nodeName.toLowerCase(); var isTabIndexNotNaN = !isNaN(tabIndex); var isDisabled = element.disabled; var isDefaultFocus = /^(input|select|textarea|button|object|iframe)$/.test(nodeName); var isHyperlink = "a" === nodeName; var isFocusable = true; var isContentEditable = element.isContentEditable; if (isDefaultFocus || isContentEditable) { isFocusable = !isDisabled } else if (isHyperlink) { isFocusable = element.href || isTabIndexNotNaN } else { isFocusable = isTabIndexNotNaN } return isFocusable }; exports.focusable = function(index, element) { return focusableFn(element, (0, _renderer.default)(element).attr("tabIndex")) }; exports.tabbable = function(index, element) { var tabIndex = (0, _renderer.default)(element).attr("tabIndex"); return (isNaN(tabIndex) || tabIndex >= 0) && focusableFn(element, tabIndex) }; exports.focused = function($element) { var element = (0, _renderer.default)($element).get(0); return _dom_adapter.default.getActiveElement() === element } }, /*!*********************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/templates/bindable_template.js ***! \*********************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.BindableTemplate = void 0; var _renderer = _interopRequireDefault(__webpack_require__( /*! ../renderer */ 2)); var _template_base = __webpack_require__( /*! ./template_base */ 77); var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../../events/core/events_engine */ 5)); var _remove_event = __webpack_require__( /*! ../remove_event */ 158); var _type = __webpack_require__( /*! ../utils/type */ 1); 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 watchChanges = function(rawData, watchMethod, fields, fieldsMap, callback) { var fieldsDispose; var globalDispose = function(data, watchMethod, callback) { return watchMethod((function() { return data }), callback) }(rawData, watchMethod, (function(dataWithRawFields) { fieldsDispose && fieldsDispose(); if ((0, _type.isPrimitive)(dataWithRawFields)) { callback(dataWithRawFields); return } fieldsDispose = function(data, watchMethod, fields, fieldsMap, callback) { var resolvedData = {}; var missedFields = fields.slice(); var watchHandlers = fields.map((function(name) { var fieldGetter = fieldsMap[name]; return watchMethod(fieldGetter ? function() { return fieldGetter(data) } : function() { return data[name] }, (function(value) { resolvedData[name] = value; if (missedFields.length) { var index = missedFields.indexOf(name); if (index >= 0) { missedFields.splice(index, 1) } } if (!missedFields.length) { callback(resolvedData) } })) })); return function() { watchHandlers.forEach((function(dispose) { return dispose() })) } }(dataWithRawFields, watchMethod, fields, fieldsMap, callback) })); return function() { fieldsDispose && fieldsDispose(); globalDispose && globalDispose() } }; var BindableTemplate = function(_TemplateBase) { ! function(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass) }(BindableTemplate, _TemplateBase); function BindableTemplate(render, fields, watchMethod, fieldsMap) { var _this; _this = _TemplateBase.call(this) || this; _this._render = render; _this._fields = fields; _this._fieldsMap = fieldsMap || {}; _this._watchMethod = watchMethod; return _this } var _proto = BindableTemplate.prototype; _proto._renderCore = function(options) { var _this2 = this; var $container = (0, _renderer.default)(options.container); var dispose = watchChanges(options.model, this._watchMethod, this._fields, this._fieldsMap, (function(data) { $container.empty(); _this2._render($container, data, options.model) })); _events_engine.default.on($container, _remove_event.removeEvent, dispose); return $container.contents() }; return BindableTemplate }(_template_base.TemplateBase); exports.BindableTemplate = BindableTemplate }, /*!****************************!*\ !*** external "window.ko" ***! \****************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports) { module.exports = window.ko }, /*!*****************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/data/data_source/data_source.js ***! \*****************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.DataSource = void 0; var _class = _interopRequireDefault(__webpack_require__( /*! ../../core/class */ 15)); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _common = __webpack_require__( /*! ../../core/utils/common */ 4); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _utils = _interopRequireDefault(__webpack_require__( /*! ../utils */ 44)); var _array_utils = __webpack_require__( /*! ../array_utils */ 89); var _custom_store = _interopRequireDefault(__webpack_require__( /*! ../custom_store */ 136)); var _events_strategy = __webpack_require__( /*! ../../core/events_strategy */ 106); var _errors = __webpack_require__( /*! ../errors */ 39); var _array = __webpack_require__( /*! ../../core/utils/array */ 12); var _queue = __webpack_require__( /*! ../../core/utils/queue */ 260); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); var _operation_manager = _interopRequireDefault(__webpack_require__( /*! ./operation_manager */ 584)); var _utils2 = __webpack_require__( /*! ./utils */ 63); 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 DataSource = _class.default.inherit({ ctor: function(options) { var _options$reshapeOnPus, _this = this; options = (0, _utils2.normalizeDataSourceOptions)(options); this._eventsStrategy = new _events_strategy.EventsStrategy(this, { syncStrategy: true }); this._store = options.store; this._changedTime = 0; var needThrottling = 0 !== options.pushAggregationTimeout; if (needThrottling) { var throttlingTimeout = void 0 === options.pushAggregationTimeout ? function() { return 5 * _this._changedTime } : options.pushAggregationTimeout; var pushDeferred; var lastPushWaiters; var throttlingPushHandler = _utils.default.throttleChanges((function(changes) { pushDeferred.resolve(); var storePushPending = _deferred.when.apply(void 0, _toConsumableArray(lastPushWaiters)); storePushPending.done((function() { return _this._onPush(changes) })); lastPushWaiters = void 0; pushDeferred = void 0 }), throttlingTimeout); this._onPushHandler = function(args) { _this._aggregationTimeoutId = throttlingPushHandler(args.changes); if (!pushDeferred) { pushDeferred = new _deferred.Deferred } lastPushWaiters = args.waitFor; args.waitFor.push(pushDeferred.promise()) }; this._store.on("beforePush", this._onPushHandler) } else { this._onPushHandler = function(changes) { return _this._onPush(changes) }; this._store.on("push", this._onPushHandler) } this._storeLoadOptions = this._extractLoadOptions(options); this._mapFunc = options.map; this._postProcessFunc = options.postProcess; this._pageIndex = void 0 !== options.pageIndex ? options.pageIndex : 0; this._pageSize = void 0 !== options.pageSize ? options.pageSize : 20; this._loadingCount = 0; this._loadQueue = this._createLoadQueue(); this._searchValue = "searchValue" in options ? options.searchValue : null; this._searchOperation = options.searchOperation || "contains"; this._searchExpr = options.searchExpr; this._paginate = options.paginate; this._reshapeOnPush = null !== (_options$reshapeOnPus = options.reshapeOnPush) && void 0 !== _options$reshapeOnPus ? _options$reshapeOnPus : false; (0, _iterator.each)(["onChanged", "onLoadError", "onLoadingChanged", "onCustomizeLoadResult", "onCustomizeStoreLoadOptions"], (function(_, optionName) { if (optionName in options) { _this.on(optionName.substr(2, 1).toLowerCase() + optionName.substr(3), options[optionName]) } })); this._operationManager = new _operation_manager.default; this._init() }, _init: function() { this._items = []; this._userData = {}; this._totalCount = -1; this._isLoaded = false; if (!(0, _type.isDefined)(this._paginate)) { this._paginate = !this.group() } this._isLastPage = !this._paginate }, dispose: function() { var _this$_delayedLoadTas; this._store.off("beforePush", this._onPushHandler); this._store.off("push", this._onPushHandler); this._eventsStrategy.dispose(); clearTimeout(this._aggregationTimeoutId); delete this._store; null === (_this$_delayedLoadTas = this._delayedLoadTask) || void 0 === _this$_delayedLoadTas ? void 0 : _this$_delayedLoadTas.abort(); this._operationManager.cancelAll(); this._disposed = true }, _extractLoadOptions: function(options) { var result = {}; var names = ["sort", "filter", "select", "group", "requireTotalCount"]; var customNames = this._store._customLoadOptions(); if (customNames) { names = names.concat(customNames) }(0, _iterator.each)(names, (function() { result[this] = options[this] })); return result }, loadOptions: function() { return this._storeLoadOptions }, items: function() { return this._items }, pageIndex: function(newIndex) { if (!(0, _type.isNumeric)(newIndex)) { return this._pageIndex } this._pageIndex = newIndex; this._isLastPage = !this._paginate }, paginate: function(value) { if (!(0, _type.isBoolean)(value)) { return this._paginate } if (this._paginate !== value) { this._paginate = value; this.pageIndex(0) } }, pageSize: function(value) { if (!(0, _type.isNumeric)(value)) { return this._pageSize } this._pageSize = value }, isLastPage: function() { return this._isLastPage }, generateStoreLoadOptionAccessor: function(optionName) { var _this2 = this; return function(args) { var normalizedArgs = (0, _utils2.normalizeStoreLoadOptionAccessorArguments)(args); if (void 0 === normalizedArgs) { return _this2._storeLoadOptions[optionName] } _this2._storeLoadOptions[optionName] = normalizedArgs } }, sort: function() { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key] } return this.generateStoreLoadOptionAccessor("sort")(args) }, filter: function() { var newFilter = (0, _utils2.normalizeStoreLoadOptionAccessorArguments)(arguments); if (void 0 === newFilter) { return this._storeLoadOptions.filter } this._storeLoadOptions.filter = newFilter; this.pageIndex(0) }, group: function() { for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2] } return this.generateStoreLoadOptionAccessor("group")(args) }, select: function() { for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { args[_key3] = arguments[_key3] } return this.generateStoreLoadOptionAccessor("select")(args) }, requireTotalCount: function(value) { if (!(0, _type.isBoolean)(value)) { return this._storeLoadOptions.requireTotalCount } this._storeLoadOptions.requireTotalCount = value }, searchValue: function(value) { if (arguments.length < 1) { return this._searchValue } this._searchValue = value; this.pageIndex(0) }, searchOperation: function(op) { if (!(0, _type.isString)(op)) { return this._searchOperation } this._searchOperation = op; this.pageIndex(0) }, searchExpr: function(expr) { var argc = arguments.length; if (0 === argc) { return this._searchExpr } if (argc > 1) { expr = [].slice.call(arguments) } this._searchExpr = expr; this.pageIndex(0) }, store: function() { return this._store }, key: function() { var _this$_store; return null === (_this$_store = this._store) || void 0 === _this$_store ? void 0 : _this$_store.key() }, totalCount: function() { return this._totalCount }, isLoaded: function() { return this._isLoaded }, isLoading: function() { return this._loadingCount > 0 }, beginLoading: function() { this._changeLoadingCount(1) }, endLoading: function() { this._changeLoadingCount(-1) }, _createLoadQueue: function() { return (0, _queue.create)() }, _changeLoadingCount: function(increment) { var oldLoading = this.isLoading(); this._loadingCount += increment; var newLoading = this.isLoading(); if (oldLoading ^ newLoading) { this._eventsStrategy.fireEvent("loadingChanged", [newLoading]) } }, _scheduleLoadCallbacks: function(deferred) { var _this3 = this; this.beginLoading(); deferred.always((function() { _this3.endLoading() })) }, _scheduleFailCallbacks: function(deferred) { var _this4 = this; deferred.fail((function() { for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { args[_key4] = arguments[_key4] } if (args[0] === _utils2.CANCELED_TOKEN) { return } _this4._eventsStrategy.fireEvent("loadError", args) })) }, _fireChanged: function(args) { var date = new Date; this._eventsStrategy.fireEvent("changed", args); this._changedTime = new Date - date }, _scheduleChangedCallbacks: function(deferred) { var _this5 = this; deferred.done((function() { return _this5._fireChanged() })) }, loadSingle: function(propName, propValue) { var _this6 = this; var d = new _deferred.Deferred; var key = this.key(); var store = this._store; var options = this._createStoreLoadOptions(); var handleDone = function(data) { if (!(0, _type.isDefined)(data) || (0, _array.isEmpty)(data)) { d.reject(new _errors.errors.Error("E4009")) } else { if (!Array.isArray(data)) { data = [data] } d.resolve(_this6._applyMapFunction(data)[0]) } }; this._scheduleFailCallbacks(d); if (arguments.length < 2) { propValue = propName; propName = key } delete options.skip; delete options.group; delete options.refresh; delete options.pageIndex; delete options.searchString; var shouldForceByKey = function() { return store instanceof _custom_store.default && !store._byKeyViaLoad() }; (function() { if (propName === key || shouldForceByKey()) { return store.byKey(propValue, options) } options.take = 1; options.filter = options.filter ? [options.filter, [propName, propValue]] : [propName, propValue]; return store.load(options) })().fail(d.reject).done(handleDone); return d.promise() }, load: function() { var _this7 = this; var d = new _deferred.Deferred; var loadTask = function() { if (_this7._disposed) { return } if (!(0, _utils2.isPending)(d)) { return } return _this7._loadFromStore(loadOperation, d) }; this._scheduleLoadCallbacks(d); this._scheduleFailCallbacks(d); this._scheduleChangedCallbacks(d); var loadOperation = this._createLoadOperation(d); this._eventsStrategy.fireEvent("customizeStoreLoadOptions", [loadOperation]); this._loadQueue.add((function() { if ("number" === typeof loadOperation.delay) { _this7._delayedLoadTask = (0, _common.executeAsync)(loadTask, loadOperation.delay) } else { loadTask() } return d.promise() })); return d.promise({ operationId: loadOperation.operationId }) }, _onPush: function(changes) { var _this8 = this; if (this._reshapeOnPush) { this.load() } else { this._eventsStrategy.fireEvent("changing", [{ changes: changes }]); var group = this.group(); var items = this.items(); var groupLevel = 0; var dataSourceChanges = this.paginate() || group ? changes.filter((function(item) { return "update" === item.type })) : changes; if (group) { groupLevel = Array.isArray(group) ? group.length : 1 } if (this._mapFunc) { dataSourceChanges.forEach((function(item) { if ("insert" === item.type) { item.data = _this8._mapFunc(item.data) } })) }(0, _array_utils.applyBatch)({ keyInfo: this.store(), data: items, changes: dataSourceChanges, groupCount: groupLevel, useInsertIndex: true }); this._fireChanged([{ changes: changes }]) } }, _createLoadOperation: function(deferred) { var _this9 = this; var operationId = this._operationManager.add(deferred); var storeLoadOptions = this._createStoreLoadOptions(); deferred.always((function() { return _this9._operationManager.remove(operationId) })); return { operationId: operationId, storeLoadOptions: storeLoadOptions } }, reload: function() { var store = this.store(); if (store instanceof _custom_store.default) { store.clearRawDataCache() } this._init(); return this.load() }, cancel: function(operationId) { return this._operationManager.cancel(operationId) }, cancelAll: function() { return this._operationManager.cancelAll() }, _addSearchOptions: function(storeLoadOptions) { if (this._disposed) { return } if (this.store()._useDefaultSearch) { this._addSearchFilter(storeLoadOptions) } else { storeLoadOptions.searchOperation = this._searchOperation; storeLoadOptions.searchValue = this._searchValue; storeLoadOptions.searchExpr = this._searchExpr } }, _createStoreLoadOptions: function() { var result = (0, _extend.extend)({}, this._storeLoadOptions); this._addSearchOptions(result); if (this._paginate) { if (this._pageSize) { result.skip = this._pageIndex * this._pageSize; result.take = this._pageSize } } result.userData = this._userData; return result }, _addSearchFilter: function(storeLoadOptions) { var value = this._searchValue; var op = this._searchOperation; var selector = this._searchExpr; var searchFilter = []; if (!value) { return } if (!selector) { selector = "this" } if (!Array.isArray(selector)) { selector = [selector] }(0, _iterator.each)(selector, (function(i, item) { if (searchFilter.length) { searchFilter.push("or") } searchFilter.push([item, op, value]) })); if (storeLoadOptions.filter) { storeLoadOptions.filter = [searchFilter, storeLoadOptions.filter] } else { storeLoadOptions.filter = searchFilter } }, _loadFromStore: function(loadOptions, pendingDeferred) { var _this10 = this; var handleSuccess = function(data, extra) { if (_this10._disposed) { return } if (!(0, _utils2.isPending)(pendingDeferred)) { return } var loadResult = (0, _extend.extend)((0, _utils2.normalizeLoadResult)(data, extra), loadOptions); _this10._eventsStrategy.fireEvent("customizeLoadResult", [loadResult]); (0, _deferred.when)(loadResult.data).done((function(data) { loadResult.data = data; _this10._processStoreLoadResult(loadResult, pendingDeferred) })).fail(pendingDeferred.reject) }; if (loadOptions.data) { return (new _deferred.Deferred).resolve(loadOptions.data).done(handleSuccess) } return this.store().load(loadOptions.storeLoadOptions).done(handleSuccess).fail(pendingDeferred.reject) }, _processStoreLoadResult: function(loadResult, pendingDeferred) { var _this11 = this; var data = loadResult.data; var extra = loadResult.extra; var storeLoadOptions = loadResult.storeLoadOptions; var resolvePendingDeferred = function() { _this11._isLoaded = true; _this11._totalCount = isFinite(extra.totalCount) ? extra.totalCount : -1; return pendingDeferred.resolve(data, extra) }; if (this._disposed) { return } data = this._applyPostProcessFunction(this._applyMapFunction(data)); if (!(0, _type.isPlainObject)(extra)) { extra = {} } this._items = data; if (!data.length || !this._paginate || this._pageSize && data.length < this._pageSize) { this._isLastPage = true } if (storeLoadOptions.requireTotalCount && !isFinite(extra.totalCount)) { void _this11.store().totalCount(storeLoadOptions).done((function(count) { extra.totalCount = count; resolvePendingDeferred() })).fail(pendingDeferred.reject) } else { resolvePendingDeferred() } }, _applyMapFunction: function(data) { if (this._mapFunc) { return (0, _utils2.mapDataRespectingGrouping)(data, this._mapFunc, this.group()) } return data }, _applyPostProcessFunction: function(data) { if (this._postProcessFunc) { return this._postProcessFunc(data) } return data }, on: function(eventName, eventHandler) { this._eventsStrategy.on(eventName, eventHandler); return this }, off: function(eventName, eventHandler) { this._eventsStrategy.off(eventName, eventHandler); return this } }); exports.DataSource = DataSource }, /*!**************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/format_helper.js ***! \**************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _type = __webpack_require__( /*! ./core/utils/type */ 1); var _date = _interopRequireDefault(__webpack_require__( /*! ./core/utils/date */ 19)); var _number = _interopRequireDefault(__webpack_require__( /*! ./localization/number */ 47)); var _date2 = _interopRequireDefault(__webpack_require__( /*! ./localization/date */ 34)); var _dependency_injector = _interopRequireDefault(__webpack_require__( /*! ./core/utils/dependency_injector */ 59)); __webpack_require__( /*! ./localization/currency */ 119); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var _default = (0, _dependency_injector.default)({ format: function(value, _format) { var formatIsValid = (0, _type.isString)(_format) && "" !== _format || (0, _type.isPlainObject)(_format) || (0, _type.isFunction)(_format); var valueIsValid = (0, _type.isNumeric)(value) || (0, _type.isDate)(value); if (!formatIsValid || !valueIsValid) { return (0, _type.isDefined)(value) ? value.toString() : "" } if ((0, _type.isFunction)(_format)) { return _format(value) } if ((0, _type.isString)(_format)) { _format = { type: _format } } if ((0, _type.isNumeric)(value)) { return _number.default.format(value, _format) } if ((0, _type.isDate)(value)) { return _date2.default.format(value, _format) } }, getTimeFormat: function(showSecond) { return showSecond ? "longtime" : "shorttime" }, _normalizeFormat: function(format) { if (!Array.isArray(format)) { return format } if (1 === format.length) { return format[0] } return function(date) { return format.map((function(formatPart) { return _date2.default.format(date, formatPart) })).join(" ") } }, getDateFormatByDifferences: function(dateDifferences, intervalFormat) { var resultFormat = []; var needSpecialSecondFormatter = intervalFormat && dateDifferences.millisecond && !(dateDifferences.year || dateDifferences.month || dateDifferences.day); if (needSpecialSecondFormatter) { resultFormat.push((function(date) { return date.getSeconds() + date.getMilliseconds() / 1e3 + "s" })) } else if (dateDifferences.millisecond) { resultFormat.push("millisecond") } if (dateDifferences.hour || dateDifferences.minute || !needSpecialSecondFormatter && dateDifferences.second) { resultFormat.unshift(this.getTimeFormat(dateDifferences.second)) } if (dateDifferences.year && dateDifferences.month && dateDifferences.day) { if (intervalFormat && "month" === intervalFormat) { return "monthandyear" } else { resultFormat.unshift("shortdate"); return this._normalizeFormat(resultFormat) } } if (dateDifferences.year && dateDifferences.month) { return "monthandyear" } if (dateDifferences.year && dateDifferences.quarter) { return "quarterandyear" } if (dateDifferences.year) { return "year" } if (dateDifferences.quarter) { return "quarter" } if (dateDifferences.month && dateDifferences.day) { if (intervalFormat) { resultFormat.unshift((function(date) { return _date2.default.getMonthNames("abbreviated")[date.getMonth()] + " " + _date2.default.format(date, "day") })) } else { resultFormat.unshift("monthandday") } return this._normalizeFormat(resultFormat) } if (dateDifferences.month) { return "month" } if (dateDifferences.day) { if (intervalFormat) { resultFormat.unshift("day") } else { resultFormat.unshift((function(date) { return _date2.default.format(date, "dayofweek") + ", " + _date2.default.format(date, "day") })) } return this._normalizeFormat(resultFormat) } return this._normalizeFormat(resultFormat) }, getDateFormatByTicks: function(ticks) { var maxDiff; var currentDiff; var i; if (ticks.length > 1) { maxDiff = _date.default.getDatesDifferences(ticks[0], ticks[1]); for (i = 1; i < ticks.length - 1; i++) { currentDiff = _date.default.getDatesDifferences(ticks[i], ticks[i + 1]); if (maxDiff.count < currentDiff.count) { maxDiff = currentDiff } } } else { maxDiff = { year: true, month: true, day: true, hour: ticks[0].getHours() > 0, minute: ticks[0].getMinutes() > 0, second: ticks[0].getSeconds() > 0, millisecond: ticks[0].getMilliseconds() > 0 } } var resultFormat = this.getDateFormatByDifferences(maxDiff); return resultFormat }, getDateFormatByTickInterval: function(startValue, endValue, tickInterval) { var dateUnitInterval; var correctDateDifferences = function(dateDifferences, tickInterval, value) { switch (tickInterval) { case "year": case "quarter": dateDifferences.month = value; case "month": dateDifferences.day = value; case "week": case "day": dateDifferences.hour = value; case "hour": dateDifferences.minute = value; case "minute": dateDifferences.second = value; case "second": dateDifferences.millisecond = value } }; tickInterval = (0, _type.isString)(tickInterval) ? tickInterval.toLowerCase() : tickInterval; var dateDifferences = _date.default.getDatesDifferences(startValue, endValue); if (startValue !== endValue) { ! function(differences, minDate, maxDate) { if (!maxDate.getMilliseconds() && maxDate.getSeconds()) { if (maxDate.getSeconds() - minDate.getSeconds() === 1) { differences.millisecond = true; differences.second = false } } else if (!maxDate.getSeconds() && maxDate.getMinutes()) { if (maxDate.getMinutes() - minDate.getMinutes() === 1) { differences.second = true; differences.minute = false } } else if (!maxDate.getMinutes() && maxDate.getHours()) { if (maxDate.getHours() - minDate.getHours() === 1) { differences.minute = true; differences.hour = false } } else if (!maxDate.getHours() && maxDate.getDate() > 1) { if (maxDate.getDate() - minDate.getDate() === 1) { differences.hour = true; differences.day = false } } else if (1 === maxDate.getDate() && maxDate.getMonth()) { if (maxDate.getMonth() - minDate.getMonth() === 1) { differences.day = true; differences.month = false } } else if (!maxDate.getMonth() && maxDate.getFullYear()) { if (maxDate.getFullYear() - minDate.getFullYear() === 1) { differences.month = true; differences.year = false } } }(dateDifferences, startValue > endValue ? endValue : startValue, startValue > endValue ? startValue : endValue) } dateUnitInterval = _date.default.getDateUnitInterval(dateDifferences); correctDateDifferences(dateDifferences, dateUnitInterval, true); dateUnitInterval = _date.default.getDateUnitInterval(tickInterval || "second"); correctDateDifferences(dateDifferences, dateUnitInterval, false); dateDifferences[{ week: "day" } [dateUnitInterval] || dateUnitInterval] = true; var resultFormat = this.getDateFormatByDifferences(dateDifferences); return resultFormat } }); exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/version.js ***! \*******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.compare = function(x, y, maxLevel) { function normalizeArg(value) { if ("string" === typeof value) { return value.split(".") } if ("number" === typeof value) { return [value] } return value } x = normalizeArg(x); y = normalizeArg(y); var length = Math.max(x.length, y.length); if (isFinite(maxLevel)) { length = Math.min(length, maxLevel) } for (var i = 0; i < length; i++) { var xItem = parseInt(x[i] || 0, 10); var yItem = parseInt(y[i] || 0, 10); if (xItem < yItem) { return -1 } if (xItem > yItem) { return 1 } } return 0 } }, /*!************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/events/drag.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.drop = exports.leave = exports.enter = exports.end = exports.start = exports.move = void 0; var _renderer = _interopRequireDefault(__webpack_require__( /*! ../core/renderer */ 2)); var _element_data = __webpack_require__( /*! ../core/element_data */ 43); var _array = __webpack_require__( /*! ../core/utils/array */ 12); var iteratorUtils = 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__( /*! ../core/utils/iterator */ 3)); var _dom = __webpack_require__( /*! ../core/utils/dom */ 35); var _event_registrator = _interopRequireDefault(__webpack_require__( /*! ./core/event_registrator */ 76)); var _index = __webpack_require__( /*! ./utils/index */ 9); var _emitter = _interopRequireDefault(__webpack_require__( /*! ./gesture/emitter.gesture */ 183)); var _emitter_registrator = _interopRequireDefault(__webpack_require__( /*! ./core/emitter_registrator */ 109)); 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) } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } exports.start = "dxdragstart"; exports.move = "dxdrag"; exports.end = "dxdragend"; var DRAG_ENTER_EVENT = "dxdragenter"; exports.enter = DRAG_ENTER_EVENT; var DRAG_LEAVE_EVENT = "dxdragleave"; exports.leave = DRAG_LEAVE_EVENT; var DROP_EVENT = "dxdrop"; exports.drop = DROP_EVENT; var knownDropTargets = []; var knownDropTargetSelectors = []; var knownDropTargetConfigs = []; var dropTargetRegistration = { setup: function(element, data) { var knownDropTarget = -1 !== (0, _array.inArray)(element, knownDropTargets); if (!knownDropTarget) { knownDropTargets.push(element); knownDropTargetSelectors.push([]); knownDropTargetConfigs.push(data || {}) } }, add: function(element, handleObj) { var index = (0, _array.inArray)(element, knownDropTargets); this.updateEventsCounter(element, handleObj.type, 1); var selector = handleObj.selector; if (-1 === (0, _array.inArray)(selector, knownDropTargetSelectors[index])) { knownDropTargetSelectors[index].push(selector) } }, updateEventsCounter: function(element, event, value) { if ([DRAG_ENTER_EVENT, DRAG_LEAVE_EVENT, DROP_EVENT].indexOf(event) > -1) { var eventsCount = (0, _element_data.data)(element, "dxDragEventsCount") || 0; (0, _element_data.data)(element, "dxDragEventsCount", Math.max(0, eventsCount + value)) } }, remove: function(element, handleObj) { this.updateEventsCounter(element, handleObj.type, -1) }, teardown: function(element) { var handlersCount = (0, _element_data.data)(element, "dxDragEventsCount"); if (!handlersCount) { var index = (0, _array.inArray)(element, knownDropTargets); knownDropTargets.splice(index, 1); knownDropTargetSelectors.splice(index, 1); knownDropTargetConfigs.splice(index, 1); (0, _element_data.removeData)(element, "dxDragEventsCount") } } }; (0, _event_registrator.default)(DRAG_ENTER_EVENT, dropTargetRegistration); (0, _event_registrator.default)(DRAG_LEAVE_EVENT, dropTargetRegistration); (0, _event_registrator.default)(DROP_EVENT, dropTargetRegistration); var DragEmitter = _emitter.default.inherit({ ctor: function(element) { this.callBase(element); this.direction = "both" }, _init: function(e) { this._initEvent = e }, _start: function(e) { e = this._fireEvent("dxdragstart", this._initEvent); this._maxLeftOffset = e.maxLeftOffset; this._maxRightOffset = e.maxRightOffset; this._maxTopOffset = e.maxTopOffset; this._maxBottomOffset = e.maxBottomOffset; var dropTargets = (0, _array.wrapToArray)(e.targetElements || (null === e.targetElements ? [] : knownDropTargets)); this._dropTargets = iteratorUtils.map(dropTargets, (function(element) { return (0, _renderer.default)(element).get(0) })) }, _move: function(e) { var eventData = (0, _index.eventData)(e); var dragOffset = this._calculateOffset(eventData); e = this._fireEvent("dxdrag", e, { offset: dragOffset }); this._processDropTargets(e); if (!e._cancelPreventDefault) { e.preventDefault() } }, _calculateOffset: function(eventData) { return { x: this._calculateXOffset(eventData), y: this._calculateYOffset(eventData) } }, _calculateXOffset: function(eventData) { if ("vertical" !== this.direction) { var offset = eventData.x - this._startEventData.x; return this._fitOffset(offset, this._maxLeftOffset, this._maxRightOffset) } return 0 }, _calculateYOffset: function(eventData) { if ("horizontal" !== this.direction) { var offset = eventData.y - this._startEventData.y; return this._fitOffset(offset, this._maxTopOffset, this._maxBottomOffset) } return 0 }, _fitOffset: function(offset, minOffset, maxOffset) { if (null != minOffset) { offset = Math.max(offset, -minOffset) } if (null != maxOffset) { offset = Math.min(offset, maxOffset) } return offset }, _processDropTargets: function(e) { var target = this._findDropTarget(e); var sameTarget = target === this._currentDropTarget; if (!sameTarget) { this._fireDropTargetEvent(e, DRAG_LEAVE_EVENT); this._currentDropTarget = target; this._fireDropTargetEvent(e, DRAG_ENTER_EVENT) } }, _fireDropTargetEvent: function(event, eventName) { if (!this._currentDropTarget) { return } var eventData = { type: eventName, originalEvent: event, draggingElement: this._$element.get(0), target: this._currentDropTarget }; (0, _index.fireEvent)(eventData) }, _findDropTarget: function(e) { var that = this; var result; iteratorUtils.each(knownDropTargets, (function(_, target) { if (!that._checkDropTargetActive(target)) { return } var $target = (0, _renderer.default)(target); iteratorUtils.each(function($element) { var dropTargetIndex = (0, _array.inArray)($element.get(0), knownDropTargets); var dropTargetSelectors = knownDropTargetSelectors[dropTargetIndex].filter((function(selector) { return selector })); var $delegatedTargets = $element.find(dropTargetSelectors.join(", ")); if (-1 !== (0, _array.inArray)(void 0, knownDropTargetSelectors[dropTargetIndex])) { $delegatedTargets = $delegatedTargets.add($element) } return $delegatedTargets }($target), (function(_, delegatedTarget) { var $delegatedTarget = (0, _renderer.default)(delegatedTarget); if (that._checkDropTarget(($element = $target, dropTargetIndex = (0, _array.inArray)($element.get(0), knownDropTargets), knownDropTargetConfigs[dropTargetIndex]), $delegatedTarget, (0, _renderer.default)(result), e)) { result = delegatedTarget } var $element, dropTargetIndex })) })); return result }, _checkDropTargetActive: function(target) { var active = false; iteratorUtils.each(this._dropTargets, (function(_, activeTarget) { active = active || activeTarget === target || (0, _dom.contains)(activeTarget, target); return !active })); return active }, _checkDropTarget: function(config, $target, $prevTarget, e) { var isDraggingElement = $target.get(0) === (0, _renderer.default)(e.target).get(0); if (isDraggingElement) { return false } var targetPosition = function(dropTargetConfig, $element) { if (dropTargetConfig.itemPositionFunc) { return dropTargetConfig.itemPositionFunc($element) } else { return $element.offset() } }(config, $target); if (e.pageX < targetPosition.left) { return false } if (e.pageY < targetPosition.top) { return false } var targetSize = function(dropTargetConfig, $element) { if (dropTargetConfig.itemSizeFunc) { return dropTargetConfig.itemSizeFunc($element) } return { width: $element.get(0).getBoundingClientRect().width, height: $element.get(0).getBoundingClientRect().height } }(config, $target); if (e.pageX > targetPosition.left + targetSize.width) { return false } if (e.pageY > targetPosition.top + targetSize.height) { return false } if ($prevTarget.length && $prevTarget.closest($target).length) { return false } if (config.checkDropTarget && !config.checkDropTarget($target, e)) { return false } return $target }, _end: function(e) { var eventData = (0, _index.eventData)(e); this._fireEvent("dxdragend", e, { offset: this._calculateOffset(eventData) }); this._fireDropTargetEvent(e, DROP_EVENT); delete this._currentDropTarget } }); (0, _emitter_registrator.default)({ emitter: DragEmitter, events: ["dxdragstart", "dxdrag", "dxdragend"] }) }, /*!***********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/polyfills/promise.js ***! \***********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); var _window = __webpack_require__( /*! ../../core/utils/window */ 7); var promise = (0, _window.hasWindow)() ? (0, _window.getWindow)().Promise : Promise; if (!promise) { promise = function(resolver) { var d = new _deferred.Deferred; resolver(d.resolve.bind(this), d.reject.bind(this)); return d.promise() }; promise.resolve = function(val) { return (new _deferred.Deferred).resolve(val).promise() }; promise.reject = function(val) { return (new _deferred.Deferred).reject(val).promise() }; promise.all = function(promises) { return _deferred.when.apply(this, promises).then((function() { return [].slice.call(arguments) })) } } var _default = promise; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/view_port.js ***! \*********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.originalViewPort = function() { return $originalViewPort }; exports.changeCallback = exports.value = void 0; var _renderer = _interopRequireDefault(__webpack_require__( /*! ../renderer */ 2)); var _ready_callbacks = _interopRequireDefault(__webpack_require__( /*! ./ready_callbacks */ 51)); var _callbacks = _interopRequireDefault(__webpack_require__( /*! ./callbacks */ 30)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var ready = _ready_callbacks.default.add; var changeCallback = (0, _callbacks.default)(); exports.changeCallback = changeCallback; var $originalViewPort = (0, _renderer.default)(); var value = function(element) { if (!arguments.length) { return $current } var $element = (0, _renderer.default)(element); $originalViewPort = $element; var isNewViewportFound = !!$element.length; var prevViewPort = value(); $current = isNewViewportFound ? $element : (0, _renderer.default)("body"); changeCallback.fire(isNewViewportFound ? value() : (0, _renderer.default)(), prevViewPort) }; var $current; exports.value = value; ready((function() { value(".dx-viewport") })) }, /*!******************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/events/core/event_registrator.js ***! \******************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _event_registrator_callbacks = (obj = __webpack_require__( /*! ./event_registrator_callbacks */ 137), obj && obj.__esModule ? obj : { default: obj }); var obj; var registerEvent = function(name, eventObject) { var strategy = {}; if ("noBubble" in eventObject) { strategy.noBubble = eventObject.noBubble } if ("bindType" in eventObject) { strategy.bindType = eventObject.bindType } if ("delegateType" in eventObject) { strategy.delegateType = eventObject.delegateType }(0, _iterator.each)(["setup", "teardown", "add", "remove", "trigger", "handle", "_default", "dispose"], (function(_, methodName) { if (!eventObject[methodName]) { return } strategy[methodName] = function() { var args = [].slice.call(arguments); args.unshift(this); return eventObject[methodName].apply(eventObject, args) } })); _event_registrator_callbacks.default.fire(name, strategy) }; registerEvent.callbacks = _event_registrator_callbacks.default; var _default = registerEvent; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*****************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/templates/template_base.js ***! \*****************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.TemplateBase = exports.renderedCallbacks = void 0; var _renderer = _interopRequireDefault(__webpack_require__( /*! ../renderer */ 2)); var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../dom_adapter */ 11)); var _callbacks = _interopRequireDefault(__webpack_require__( /*! ../utils/callbacks */ 30)); var _dom = __webpack_require__( /*! ../utils/dom */ 35); var _visibility_change = __webpack_require__( /*! ../../events/visibility_change */ 60); var _errors = _interopRequireDefault(__webpack_require__( /*! ../errors */ 28)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var renderedCallbacks = (0, _callbacks.default)({ syncStrategy: true }); exports.renderedCallbacks = renderedCallbacks; var TemplateBase = function() { function TemplateBase() {} var _proto = TemplateBase.prototype; _proto.render = function(options) { options = options || {}; var onRendered = options.onRendered; delete options.onRendered; var $result = this._renderCore(options); this._ensureResultInContainer($result, options.container); renderedCallbacks.fire($result, options.container); onRendered && onRendered(); return $result }; _proto._ensureResultInContainer = function($result, container) { if (!container) { return } var $container = (0, _renderer.default)(container); var resultInContainer = (0, _dom.contains)($container.get(0), $result.get(0)); $container.append($result); if (resultInContainer) { return } var resultInBody = _dom_adapter.default.getBody().contains($container.get(0)); if (!resultInBody) { return }(0, _visibility_change.triggerShownEvent)($result) }; _proto._renderCore = function() { throw _errors.default.Error("E0001") }; return TemplateBase }(); exports.TemplateBase = TemplateBase }, /*!*******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/animation/position.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 _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _window = __webpack_require__( /*! ../core/utils/window */ 7); var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../core/dom_adapter */ 11)); var _type = __webpack_require__( /*! ../core/utils/type */ 1); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _position = __webpack_require__( /*! ../core/utils/position */ 24); var _browser = _interopRequireDefault(__webpack_require__( /*! ../core/utils/browser */ 26)); var _translator = __webpack_require__( /*! ./translator */ 33); var _support = __webpack_require__( /*! ../core/utils/support */ 48); var _devices = _interopRequireDefault(__webpack_require__( /*! ../core/devices */ 13)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var window = (0, _window.getWindow)(); var horzRe = /left|right/; var vertRe = /top|bottom/; var collisionRe = /fit|flip|none/; var scaleRe = /scale(.+)/; var IS_SAFARI = _browser.default.safari; var normalizeAlign = function(raw) { var result = { h: "center", v: "center" }; var pair = (0, _common.splitPair)(raw); if (pair) { (0, _iterator.each)(pair, (function() { var w = String(this).toLowerCase(); if (horzRe.test(w)) { result.h = w } else if (vertRe.test(w)) { result.v = w } })) } return result }; var normalizeOffset = function(raw) { return (0, _common.pairToObject)(raw) }; var getAlignFactor = function(align) { switch (align) { case "center": return .5; case "right": case "bottom": return 1; default: return 0 } }; var inverseAlign = function(align) { switch (align) { case "left": return "right"; case "right": return "left"; case "top": return "bottom"; case "bottom": return "top"; default: return align } }; var calculateOversize = function(data, bounds) { var oversize = 0; if (data.myLocation < bounds.min) { oversize += bounds.min - data.myLocation } if (data.myLocation > bounds.max) { oversize += data.myLocation - bounds.max } return oversize }; var collisionSide = function(direction, data, bounds) { if (data.myLocation < bounds.min) { return "h" === direction ? "left" : "top" } if (data.myLocation > bounds.max) { return "h" === direction ? "right" : "bottom" } return "none" }; var initMyLocation = function(data) { data.myLocation = data.atLocation + getAlignFactor(data.atAlign) * data.atSize - getAlignFactor(data.myAlign) * data.mySize + data.offset }; var collisionResolvers = { fit: function(data, bounds) { var result = false; if (data.myLocation > bounds.max) { data.myLocation = bounds.max; result = true } if (data.myLocation < bounds.min) { data.myLocation = bounds.min; result = true } data.fit = result }, flip: function(data, bounds) { data.flip = false; if ("center" === data.myAlign && "center" === data.atAlign) { return } if (data.myLocation < bounds.min || data.myLocation > bounds.max) { var inverseData = (0, _extend.extend)({}, data, { myAlign: inverseAlign(data.myAlign), atAlign: inverseAlign(data.atAlign), offset: -data.offset }); initMyLocation(inverseData); inverseData.oversize = calculateOversize(inverseData, bounds); if (inverseData.myLocation >= bounds.min && inverseData.myLocation <= bounds.max || data.oversize > inverseData.oversize) { data.myLocation = inverseData.myLocation; data.oversize = inverseData.oversize; data.flip = true } } }, flipfit: function(data, bounds) { this.flip(data, bounds); this.fit(data, bounds) }, none: function(data) { data.oversize = 0 } }; var scrollbarWidth; var calculateScrollbarWidth = function() { var $scrollDiv = (0, _renderer.default)("
").css({ width: 100, height: 100, overflow: "scroll", position: "absolute", top: -9999 }).appendTo((0, _renderer.default)("body")); var result = $scrollDiv.get(0).offsetWidth - $scrollDiv.get(0).clientWidth; $scrollDiv.remove(); scrollbarWidth = result }; var defaultPositionResult = { h: { location: 0, flip: false, fit: false, oversize: 0 }, v: { location: 0, flip: false, fit: false, oversize: 0 } }; var calculatePosition = function(what, options) { var $what = (0, _renderer.default)(what); var currentOffset = $what.offset(); var result = (0, _extend.extend)(true, {}, defaultPositionResult, { h: { location: currentOffset.left }, v: { location: currentOffset.top } }); if (!options) { return result } var my = normalizeAlign(options.my); var at = normalizeAlign(options.at); var of = (0, _renderer.default)(options.of).length && options.of || window; var offset = normalizeOffset(options.offset); var collision = function(raw) { var pair = (0, _common.splitPair)(raw); var h = String(pair && pair[0]).toLowerCase(); var v = String(pair && pair[1]).toLowerCase(); if (!collisionRe.test(h)) { h = "none" } if (!collisionRe.test(v)) { v = h } return { h: h, v: v } }(options.collision); var boundary = options.boundary; var boundaryOffset = normalizeOffset(options.boundaryOffset); var h = { mySize: $what.outerWidth(), myAlign: my.h, atAlign: at.h, offset: offset.h, collision: collision.h, boundaryOffset: boundaryOffset.h }; var v = { mySize: $what.outerHeight(), myAlign: my.v, atAlign: at.v, offset: offset.v, collision: collision.v, boundaryOffset: boundaryOffset.v }; if ( of .preventDefault) { h.atLocation = of .pageX; v.atLocation = of .pageY; h.atSize = 0; v.atSize = 0 } else { of = (0, _renderer.default)( of ); if ((0, _type.isWindow)( of [0])) { h.atLocation = of .scrollLeft(); v.atLocation = of .scrollTop(); if ("phone" === _devices.default.real().deviceType && of [0].visualViewport) { h.atLocation = Math.max(h.atLocation, of [0].visualViewport.offsetLeft); v.atLocation = Math.max(v.atLocation, of [0].visualViewport.offsetTop); h.atSize = of [0].visualViewport.width; v.atSize = of [0].visualViewport.height } else { h.atSize = of [0].innerWidth > of [0].outerWidth ? of [0].innerWidth : of .width(); v.atSize = of [0].innerHeight > of [0].outerHeight || IS_SAFARI ? of [0].innerHeight : of .height() } } else if (9 === of [0].nodeType) { h.atLocation = 0; v.atLocation = 0; h.atSize = of .width(); v.atSize = of .height() } else { var ofRect = (0, _position.getBoundingRect)( of .get(0)); var o = getOffsetWithoutScale( of ); h.atLocation = o.left; v.atLocation = o.top; h.atSize = Math.max(ofRect.width, of .outerWidth()); v.atSize = Math.max(ofRect.height, of .outerHeight()) } } initMyLocation(h); initMyLocation(v); var bounds = function() { var win = (0, _renderer.default)(window); var windowWidth = win.width(); var windowHeight = win.height(); var left = win.scrollLeft(); var top = win.scrollTop(); var documentElement = _dom_adapter.default.getDocumentElement(); var hZoomLevel = _support.touch ? documentElement.clientWidth / windowWidth : 1; var vZoomLevel = _support.touch ? documentElement.clientHeight / windowHeight : 1; if (void 0 === scrollbarWidth) { calculateScrollbarWidth() } var boundaryWidth = windowWidth; var boundaryHeight = windowHeight; if (boundary) { var $boundary = (0, _renderer.default)(boundary); var boundaryPosition = $boundary.offset(); left = boundaryPosition.left; top = boundaryPosition.top; boundaryWidth = $boundary.width(); boundaryHeight = $boundary.height() } return { h: { min: left + h.boundaryOffset, max: left + boundaryWidth / hZoomLevel - h.mySize - h.boundaryOffset }, v: { min: top + v.boundaryOffset, max: top + boundaryHeight / vZoomLevel - v.mySize - v.boundaryOffset } } }(); h.oversize = calculateOversize(h, bounds.h); v.oversize = calculateOversize(v, bounds.v); h.collisionSide = collisionSide("h", h, bounds.h); v.collisionSide = collisionSide("v", v, bounds.v); if (collisionResolvers[h.collision]) { collisionResolvers[h.collision](h, bounds.h) } if (collisionResolvers[v.collision]) { collisionResolvers[v.collision](v, bounds.v) } var preciser = function(number) { return options.precise ? number : Math.round(number) }; (0, _extend.extend)(true, result, { h: { location: preciser(h.myLocation), oversize: preciser(h.oversize), fit: h.fit, flip: h.flip, collisionSide: h.collisionSide }, v: { location: preciser(v.myLocation), oversize: preciser(v.oversize), fit: v.fit, flip: v.flip, collisionSide: v.collisionSide }, precise: options.precise }); return result }; var getOffsetWithoutScale = function getOffsetWithoutScale($startElement) { var _currentElement$getAt, _style$match; var $currentElement = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : $startElement; var currentElement = $currentElement.get(0); if (!currentElement) { return $startElement.offset() } var style = (null === (_currentElement$getAt = currentElement.getAttribute) || void 0 === _currentElement$getAt ? void 0 : _currentElement$getAt.call(currentElement, "style")) || ""; var scale = null === (_style$match = style.match(scaleRe)) || void 0 === _style$match ? void 0 : _style$match[0]; var offset; if (scale) { currentElement.setAttribute("style", style.replace(scale, "")); offset = getOffsetWithoutScale($startElement, $currentElement.parent()); currentElement.setAttribute("style", style) } else { offset = getOffsetWithoutScale($startElement, $currentElement.parent()) } return offset }; var position = function(what, options) { var $what = (0, _renderer.default)(what); if (!options) { return $what.offset() }(0, _translator.resetPosition)($what, true); var offset = getOffsetWithoutScale($what); var targetPosition = options.h && options.v ? options : calculatePosition($what, options); var preciser = function(number) { return options.precise ? number : Math.round(number) }; (0, _translator.move)($what, { left: targetPosition.h.location - preciser(offset.left), top: targetPosition.v.location - preciser(offset.top) }); return targetPosition }; if (!position.inverseAlign) { position.inverseAlign = inverseAlign } if (!position.normalizeAlign) { position.normalizeAlign = normalizeAlign } var _default = { calculateScrollbarWidth: calculateScrollbarWidth, calculate: calculatePosition, setup: position, offset: function(element) { element = (0, _renderer.default)(element).get(0); if ((0, _type.isWindow)(element)) { return null } else if (element && "pageY" in element && "pageX" in element) { return { top: element.pageY, left: element.pageX } } return (0, _renderer.default)(element).offset() } }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/data/array_store.js ***! \*****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _utils = _interopRequireDefault(__webpack_require__( /*! ./utils */ 44)); var _query = _interopRequireDefault(__webpack_require__( /*! ./query */ 50)); var _errors = __webpack_require__( /*! ./errors */ 39); var _abstract_store = _interopRequireDefault(__webpack_require__( /*! ./abstract_store */ 110)); var _array_utils = __webpack_require__( /*! ./array_utils */ 89); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var ArrayStore = _abstract_store.default.inherit({ ctor: function(options) { if (Array.isArray(options)) { options = { data: options } } else { options = options || {} } this.callBase(options); var initialArray = options.data; if (initialArray && !Array.isArray(initialArray)) { throw _errors.errors.Error("E4006") } this._array = initialArray || [] }, createQuery: function() { return (0, _query.default)(this._array, { errorHandler: this._errorHandler }) }, _byKeyImpl: function(key) { var index = (0, _array_utils.indexByKey)(this, this._array, key); if (-1 === index) { return _utils.default.rejectedPromise(_errors.errors.Error("E4009")) } return _utils.default.trivialPromise(this._array[index]) }, _insertImpl: function(values) { return (0, _array_utils.insert)(this, this._array, values) }, _pushImpl: function(changes) { (0, _array_utils.applyBatch)({ keyInfo: this, data: this._array, changes: changes }) }, _updateImpl: function(key, values) { return (0, _array_utils.update)(this, this._array, key, values) }, _removeImpl: function(key) { return (0, _array_utils.remove)(this, this._array, key) }, clear: function() { this._eventsStrategy.fireEvent("modifying"); this._array = []; this._eventsStrategy.fireEvent("modified") } }, "array"); var _default = ArrayStore; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!***********************************!*\ !*** external "window.Globalize" ***! \***********************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports) { module.exports = window.Globalize }, /*!****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/ajax.js ***! \****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _deferred = __webpack_require__( /*! ./deferred */ 6); var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../../core/dom_adapter */ 11)); var _http_request = _interopRequireDefault(__webpack_require__( /*! ../../core/http_request */ 541)); var _window = __webpack_require__( /*! ../../core/utils/window */ 7); var _extend = __webpack_require__( /*! ./extend */ 0); var _type = __webpack_require__( /*! ./type */ 1); var _promise = _interopRequireDefault(__webpack_require__( /*! ../polyfills/promise */ 74)); var _dependency_injector = _interopRequireDefault(__webpack_require__( /*! ./dependency_injector */ 59)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var window = (0, _window.getWindow)(); var createScript = function(options) { var script = _dom_adapter.default.createElement("script"); for (var name in options) { script[name] = options[name] } return script }; var removeScript = function(scriptNode) { scriptNode.parentNode.removeChild(scriptNode) }; var appendToHead = function(element) { return _dom_adapter.default.getHead().appendChild(element) }; var evalScript = function(code) { var script = createScript({ text: code }); appendToHead(script); removeScript(script) }; var getRequestOptions = function(options, headers) { var params = options.data; var paramsAlreadyString = "string" === typeof params; var url = options.url || window.location.href; if (!paramsAlreadyString && !options.cache) { params = params || {}; params._ = Date.now() } if (params && !options.upload) { if (!paramsAlreadyString) { params = function(params) { var result = []; for (var name in params) { var value = params[name]; if (void 0 === value) { continue } if (null === value) { value = "" } if ("function" === typeof value) { value = value() } result.push(encodeURIComponent(name) + "=" + encodeURIComponent(value)) } return result.join("&") }(params) } if ("GET" === getMethod(options)) { if ("" !== params) { url += (url.indexOf("?") > -1 ? "&" : "?") + params } params = null } else if (headers["Content-Type"] && headers["Content-Type"].indexOf("application/x-www-form-urlencoded") > -1) { params = params.replace(/%20/g, "+") } } return { url: url, parameters: params } }; function getMethod(options) { return (options.method || "GET").toUpperCase() } var getRequestHeaders = function(options) { var headers = options.headers || {}; headers["Content-Type"] = headers["Content-Type"] || function(options) { var defaultContentType; if (options.data && !options.upload && "GET" !== getMethod(options)) { defaultContentType = "application/x-www-form-urlencoded;charset=utf-8" } return options.contentType || defaultContentType }(options); headers.Accept = headers.Accept || function(options) { var dataType = options.dataType || "*"; var scriptAccept = "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"; var accepts = { "*": "*/*", text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript", jsonp: scriptAccept, script: scriptAccept }; (0, _extend.extendFromObject)(accepts, options.accepts, true); return accepts[dataType] ? accepts[dataType] + ("*" !== dataType ? ", */*; q=0.01" : "") : accepts["*"] }(options); if (!options.crossDomain && !headers["X-Requested-With"]) { headers["X-Requested-With"] = "XMLHttpRequest" } return headers }; var _default = (0, _dependency_injector.default)({ sendRequest: function(options) { var xhr = _http_request.default.getXhr(); var d = new _deferred.Deferred; var result = d.promise(); var async = (0, _type.isDefined)(options.async) ? options.async : true; var dataType = options.dataType; var timeout = options.timeout || 0; var timeoutId; options.crossDomain = function(url) { if (!(0, _window.hasWindow)()) { return true } var crossDomain = false; var originAnchor = _dom_adapter.default.createElement("a"); var urlAnchor = _dom_adapter.default.createElement("a"); originAnchor.href = window.location.href; try { urlAnchor.href = url; urlAnchor.href = urlAnchor.href; crossDomain = originAnchor.protocol + "//" + originAnchor.host !== urlAnchor.protocol + "//" + urlAnchor.host } catch (e) { crossDomain = true } return crossDomain }(options.url); var needScriptEvaluation = "jsonp" === dataType || "script" === dataType; if (void 0 === options.cache) { options.cache = !needScriptEvaluation } var callbackName = function(options) { if ("jsonp" === options.dataType) { var random = Math.random().toString().replace(/\D/g, ""); var callbackName = options.jsonpCallback || "dxCallback" + Date.now() + "_" + random; var callbackParameter = options.jsonp || "callback"; options.data = options.data || {}; options.data[callbackParameter] = callbackName; return callbackName } }(options); var headers = getRequestHeaders(options); var requestOptions = getRequestOptions(options, headers); var url = requestOptions.url; var parameters = requestOptions.parameters; if (callbackName) { window[callbackName] = function(data) { d.resolve(data, "success", xhr) } } if (options.crossDomain && needScriptEvaluation) { (function(url) { var script = createScript({ src: url }); return new _promise.default((function(resolve, reject) { var events = { load: resolve, error: reject }; var loadHandler = function(e) { events[e.type](); removeScript(script) }; for (var event in events) { _dom_adapter.default.listen(script, event, loadHandler) } appendToHead(script) })) })(url).then((function() { if ("jsonp" === dataType) { return } d.resolve(null, "success", xhr) }), (function() { d.reject(xhr, "error") })); return result } if (options.crossDomain && !("withCredentials" in xhr)) { d.reject(xhr, "error"); return result } xhr.open(getMethod(options), url, async, options.username, options.password); if (async) { xhr.timeout = timeout; timeoutId = function(timeout, xhr) { return timeout && setTimeout((function() { xhr.customStatus = "timeout"; xhr.abort() }), timeout) }(timeout, xhr) } xhr.onreadystatechange = function(e) { if (4 === xhr.readyState) { clearTimeout(timeoutId); if (status = xhr.status, 200 <= status && status < 300) { if (function(status) { return 204 !== status }(xhr.status)) { ! function(deferred, xhr, dataType) { var data = function(xhr) { return xhr.responseType && "text" !== xhr.responseType || "string" !== typeof xhr.responseText ? xhr.response : xhr.responseText }(xhr); switch (dataType) { case "jsonp": evalScript(data); break; case "script": evalScript(data); deferred.resolve(data, "success", xhr); break; case "json": try { deferred.resolve(JSON.parse(data), "success", xhr) } catch (e) { deferred.reject(xhr, "parsererror", e) } break; default: deferred.resolve(data, "success", xhr) } }(d, xhr, dataType) } else { d.resolve(null, "nocontent", xhr) } } else { d.reject(xhr, xhr.customStatus || "error") } } var status }; if (options.upload) { xhr.upload.onprogress = options.upload.onprogress; xhr.upload.onloadstart = options.upload.onloadstart; xhr.upload.onabort = options.upload.onabort } if (options.xhrFields) { for (var field in options.xhrFields) { xhr[field] = options.xhrFields[field] } } if ("arraybuffer" === options.responseType) { xhr.responseType = options.responseType } for (var name in headers) { if (Object.prototype.hasOwnProperty.call(headers, name) && (0, _type.isDefined)(headers[name])) { xhr.setRequestHeader(name, headers[name]) } } if (options.beforeSend) { options.beforeSend(xhr) } xhr.send(parameters); result.abort = function() { xhr.abort() }; return result } }); exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!***************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/widget/utils.ink_ripple.js ***! \***************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.showWave = showWave; exports.hideWave = hideWave; exports.render = exports.initConfig = void 0; var _renderer = (obj = __webpack_require__( /*! ../../core/renderer */ 2), obj && obj.__esModule ? obj : { default: obj }); var obj; var initConfig = function() { var config = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; var useHoldAnimation = config.useHoldAnimation, waveSizeCoefficient = config.waveSizeCoefficient, isCentered = config.isCentered, wavesNumber = config.wavesNumber; return { waveSizeCoefficient: waveSizeCoefficient || 2, isCentered: isCentered || false, wavesNumber: wavesNumber || 1, durations: getDurations(null !== useHoldAnimation && void 0 !== useHoldAnimation ? useHoldAnimation : true) } }; exports.initConfig = initConfig; exports.render = function(args) { var config = initConfig(args); return { showWave: showWave.bind(this, config), hideWave: hideWave.bind(this, config) } }; var getWaves = function(element, wavesNumber) { var inkRipple = function(element) { var result = element.children(".dx-inkripple"); if (0 === result.length) { result = (0, _renderer.default)("
").addClass("dx-inkripple").appendTo(element) } return result }((0, _renderer.default)(element)); var result = inkRipple.children(".dx-inkripple-wave").toArray(); for (var i = result.length; i < wavesNumber; i++) { var $currentWave = (0, _renderer.default)("
").appendTo(inkRipple).addClass("dx-inkripple-wave"); result.push($currentWave[0]) } return (0, _renderer.default)(result) }; function showWave(args, config) { var $wave = getWaves(config.element, args.wavesNumber).eq(config.wave || 0); args.hidingTimeout && clearTimeout(args.hidingTimeout); hideSelectedWave($wave); $wave.css(function(args, config) { var element = (0, _renderer.default)(config.element); var elementWidth = element.outerWidth(); var elementHeight = element.outerHeight(); var elementDiagonal = parseInt(Math.sqrt(elementWidth * elementWidth + elementHeight * elementHeight)); var waveSize = Math.min(4e3, parseInt(elementDiagonal * args.waveSizeCoefficient)); var left; var top; if (args.isCentered) { left = (elementWidth - waveSize) / 2; top = (elementHeight - waveSize) / 2 } else { var event = config.event; var position = element.offset(); var x = event.pageX - position.left; var y = event.pageY - position.top; left = x - waveSize / 2; top = y - waveSize / 2 } return { left: left, top: top, height: waveSize, width: waveSize } }(args, config)); args.showingTimeout = setTimeout(showingWaveHandler.bind(this, args, $wave), 0) } function showingWaveHandler(args, $wave) { var durationCss = args.durations.showingScale + "ms"; $wave.addClass("dx-inkripple-showing").css("transitionDuration", durationCss) } function getDurations(useHoldAnimation) { return { showingScale: useHoldAnimation ? 1e3 : 300, hidingScale: 300, hidingOpacity: 300 } } function hideSelectedWave($wave) { $wave.removeClass("dx-inkripple-hiding").css("transitionDuration", "") } function hideWave(args, config) { args.showingTimeout && clearTimeout(args.showingTimeout); var $wave = getWaves(config.element, config.wavesNumber).eq(config.wave || 0); var durations = args.durations; var durationCss = durations.hidingScale + "ms, " + durations.hidingOpacity + "ms"; $wave.addClass("dx-inkripple-hiding").removeClass("dx-inkripple-showing").css("transitionDuration", durationCss); var animationDuration = Math.max(durations.hidingScale, durations.hidingOpacity); args.hidingTimeout = setTimeout(hideSelectedWave.bind(this, $wave), animationDuration) } }, /*!******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/load_indicator.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 _support = __webpack_require__( /*! ../core/utils/support */ 48); var _themes = __webpack_require__( /*! ./themes */ 38); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _devices = _interopRequireDefault(__webpack_require__( /*! ../core/devices */ 13)); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8)); var _ui = _interopRequireDefault(__webpack_require__( /*! ./widget/ui.widget */ 16)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var navigator = (0, _window.getNavigator)(); var LoadIndicator = _ui.default.inherit({ _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { indicatorSrc: "", activeStateEnabled: false, hoverStateEnabled: false, _animatingSegmentCount: 1, _animatingSegmentInner: false }) }, _defaultOptionsRules: function() { var themeName = (0, _themes.current)(); return this.callBase().concat([{ device: function() { var realDevice = _devices.default.real(); var obsoleteAndroid = "android" === realDevice.platform && !/chrome/i.test(navigator.userAgent); return obsoleteAndroid }, options: { viaImage: true } }, { device: function() { return (0, _themes.isMaterial)(themeName) }, options: { _animatingSegmentCount: 2, _animatingSegmentInner: true } }, { device: function() { return (0, _themes.isGeneric)(themeName) }, options: { _animatingSegmentCount: 7 } }]) }, _useTemplates: function() { return false }, _init: function() { this.callBase(); this.$element().addClass("dx-loadindicator") }, _initMarkup: function() { this.callBase(); this._renderWrapper(); this._renderIndicatorContent(); this._renderMarkup() }, _renderWrapper: function() { this._$wrapper = (0, _renderer.default)("
").addClass("dx-loadindicator-wrapper"); this.$element().append(this._$wrapper) }, _renderIndicatorContent: function() { this._$content = (0, _renderer.default)("
").addClass("dx-loadindicator-content"); this._$wrapper.append(this._$content) }, _renderMarkup: function() { if ((0, _support.animation)() && !this.option("viaImage") && !this.option("indicatorSrc")) { this._renderMarkupForAnimation() } else { this._renderMarkupForImage() } }, _renderMarkupForAnimation: function() { var animatingSegmentInner = this.option("_animatingSegmentInner"); this._$indicator = (0, _renderer.default)("
").addClass("dx-loadindicator-icon"); this._$content.append(this._$indicator); for (var i = this.option("_animatingSegmentCount"); i >= 0; --i) { var $segment = (0, _renderer.default)("
").addClass("dx-loadindicator-segment").addClass("dx-loadindicator-segment" + i); if (animatingSegmentInner) { $segment.append((0, _renderer.default)("
").addClass("dx-loadindicator-segment-inner")) } this._$indicator.append($segment) } }, _renderMarkupForImage: function() { var indicatorSrc = this.option("indicatorSrc"); this._$wrapper.addClass("dx-loadindicator-image"); if (indicatorSrc) { this._$wrapper.css("backgroundImage", "url(" + indicatorSrc + ")") } }, _renderDimensions: function() { this.callBase(); this._updateContentSizeForAnimation() }, _updateContentSizeForAnimation: function() { if (!this._$indicator) { return } var width = this.option("width"); var height = this.option("height"); if (width || height) { width = this.$element().width(); height = this.$element().height(); var minDimension = Math.min(height, width); this._$wrapper.css({ height: minDimension, width: minDimension, fontSize: minDimension }) } }, _clean: function() { this.callBase(); this._removeMarkupForAnimation(); this._removeMarkupForImage() }, _removeMarkupForAnimation: function() { if (!this._$indicator) { return } this._$indicator.remove(); delete this._$indicator }, _removeMarkupForImage: function() { this._$wrapper.css("backgroundImage", "none") }, _optionChanged: function(args) { switch (args.name) { case "_animatingSegmentCount": case "_animatingSegmentInner": case "indicatorSrc": this._invalidate(); break; default: this.callBase(args) } } }); (0, _component_registrator.default)("dxLoadIndicator", LoadIndicator); var _default = LoadIndicator; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*********************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/renovation/utils/combine_classes.js ***! \*********************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.combineClasses = function(classesMap) { return Object.keys(classesMap).filter((function(p) { return classesMap[p] })).join(" ") } }, /*!**********************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/pivot_grid/ui.pivot_grid.utils.js ***! \**********************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.sendRequest = function(options) { return _ajax.default.sendRequest(options) }; exports.findField = function(fields, id) { if (fields && (0, _type.isDefined)(id)) { for (var i = 0; i < fields.length; i++) { var field = fields[i]; if (field.name === id || field.caption === id || field.dataField === id || field.index === id) { return i } } } return -1 }; exports.formatValue = function(value, options) { var valueText = value === value && _format_helper.default.format(value, options.format); var formatObject = { value: value, valueText: valueText || "" }; return options.customizeText ? options.customizeText.call(options, formatObject) : formatObject.valueText }; exports.getCompareFunction = function(valueSelector) { return function(a, b) { var result = 0; var valueA = valueSelector(a); var valueB = valueSelector(b); var aIsDefined = (0, _type.isDefined)(valueA); var bIsDefined = (0, _type.isDefined)(valueB); if (aIsDefined && bIsDefined) { if (valueA > valueB) { result = 1 } else if (valueA < valueB) { result = -1 } } if (aIsDefined && !bIsDefined) { result = 1 } if (!aIsDefined && bIsDefined) { result = -1 } return result } }; exports.createPath = function(items) { var result = []; for (var i = items.length - 1; i >= 0; i--) { result.push(items[i].key || items[i].value) } return result }; exports.foreachDataLevel = function foreachDataLevel(data, callback, index, childrenField) { index = index || 0; childrenField = childrenField || "children"; if (data.length) { callback(data, index) } for (var i = 0; i < data.length; i++) { var item = data[i]; if (item[childrenField] && item[childrenField].length) { foreachDataLevel(item[childrenField], callback, index + 1, childrenField) } } }; exports.mergeArraysByMaxValue = function(values1, values2) { var result = []; for (var i = 0; i < values1.length; i++) { result.push(Math.max(values1[i] || 0, values2[i] || 0)) } return result }; exports.getExpandedLevel = function(options, axisName) { var dimensions = options[axisName]; var expandLevel = 0; var expandedPaths = ("columns" === axisName ? options.columnExpandedPaths : options.rowExpandedPaths) || []; if (options.headerName === axisName) { expandLevel = options.path.length } else if (options.headerName && options.headerName !== axisName && options.oppositePath) { expandLevel = options.oppositePath.length } else { (0, _iterator.each)(expandedPaths, (function(_, path) { expandLevel = Math.max(expandLevel, path.length) })) } while (dimensions[expandLevel + 1] && dimensions[expandLevel].expanded) { expandLevel++ } return expandLevel }; exports.discoverObjectFields = function(items, fields) { var fieldsDataType = getFieldsDataType(fields); return function parseFields(dataSource, fieldsList, path, fieldsDataType) { var result = []; Object.keys(fieldsList || []).forEach((function(field) { if (field && 0 === field.indexOf("__")) { return } var dataIndex = 1; var currentPath = path.length ? path + "." + field : field; var dataType = fieldsDataType[currentPath]; var getter = (0, _data.compileGetter)(currentPath); var value = fieldsList[field]; var items; while (!(0, _type.isDefined)(value) && dataSource[dataIndex]) { value = getter(dataSource[dataIndex]); dataIndex++ } if (!dataType && (0, _type.isDefined)(value)) { dataType = (0, _type.type)(value) } items = [{ dataField: currentPath, dataType: dataType, groupName: "date" === dataType ? field : void 0, groupInterval: void 0, displayFolder: path }]; if ("date" === dataType) { items = items.concat((item = items[0], (0, _iterator.map)(["year", "quarter", "month"], (function(value, index) { return (0, _extend.extend)({}, item, { groupInterval: value, groupIndex: index }) })))) } else if ("object" === dataType) { items = parseFields(dataSource, value, currentPath, fieldsDataType) } var item; result.push.apply(result, items) })); return result }(items, items[0], "", fieldsDataType) }; exports.getFieldsDataType = getFieldsDataType; exports.setDefaultFieldValueFormatting = function(field) { if ("date" === field.dataType) { if (!field.format) { setFieldProperty(field, "format", DATE_INTERVAL_FORMATS[field.groupInterval]) } } else if ("number" === field.dataType) { var groupInterval = (0, _type.isNumeric)(field.groupInterval) && field.groupInterval > 0 && field.groupInterval; if (groupInterval && !field.customizeText) { setFieldProperty(field, "customizeText", (function(formatObject) { var secondValue = formatObject.value + groupInterval; var secondValueText = _format_helper.default.format(secondValue, field.format); return formatObject.valueText && secondValueText ? formatObject.valueText + " - " + secondValueText : "" })) } } }; exports.getFiltersByPath = function(fields, path) { var result = []; path = path || []; for (var i = 0; i < path.length; i++) { result.push((0, _extend.extend)({}, fields[i], { groupIndex: null, groupName: null, filterType: "include", filterValues: [path[i]] })) } return result }; exports.capitalizeFirstLetter = function(string) { return string.charAt(0).toUpperCase() + string.slice(1) }; exports.storeDrillDownMixin = exports.foreachTreeAsync = exports.foreachTree = exports.setFieldProperty = void 0; var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _ajax = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/ajax */ 81)); var _data = __webpack_require__( /*! ../../core/utils/data */ 23); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _date = _interopRequireDefault(__webpack_require__( /*! ../../localization/date */ 34)); var _format_helper = _interopRequireDefault(__webpack_require__( /*! ../../format_helper */ 71)); var _data_source = __webpack_require__( /*! ../../data/data_source/data_source */ 70); var _array_store = _interopRequireDefault(__webpack_require__( /*! ../../data/array_store */ 79)); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var setFieldProperty = function(field, property, value, isInitialization) { var initProperties = field._initProperties = field._initProperties || {}; var initValue = isInitialization ? value : field[property]; if (!Object.prototype.hasOwnProperty.call(initProperties, property) || isInitialization) { initProperties[property] = initValue } field[property] = value }; exports.setFieldProperty = setFieldProperty; var foreachTreeAsyncDate = new Date; function createForeachTreeFunc(isAsync) { return function foreachTreeFunc(items, callback, parentAtFirst, members, index, isChildrenProcessing) { members = members || []; items = items || []; var i; var deferred; index = index || 0; function createForeachTreeAsyncHandler(deferred, i, isChildrenProcessing) { (0, _deferred.when)(foreachTreeFunc(items, callback, parentAtFirst, members, i, isChildrenProcessing)).done(deferred.resolve) } for (i = index; i < items.length; i++) { if (isAsync && i > index && i % 1e4 === 0 && new Date - foreachTreeAsyncDate >= 300) { foreachTreeAsyncDate = new Date; deferred = new _deferred.Deferred; setTimeout(createForeachTreeAsyncHandler(deferred, i, false), 0); return deferred } var item = items[i]; if (!isChildrenProcessing) { members.unshift(item); if (parentAtFirst && false === callback(members, i)) { return } if (item.children) { var childrenDeferred = foreachTreeFunc(item.children, callback, parentAtFirst, members); if (isAsync && childrenDeferred) { deferred = new _deferred.Deferred; childrenDeferred.done(createForeachTreeAsyncHandler(deferred, i, true)); return deferred } } } isChildrenProcessing = false; if (!parentAtFirst && false === callback(members, i)) { return } members.shift(); if (items[i] !== item) { i-- } } } } var foreachTree = createForeachTreeFunc(false); exports.foreachTree = foreachTree; var foreachTreeAsync = createForeachTreeFunc(true); exports.foreachTreeAsync = foreachTreeAsync; function getFieldsDataType(fields) { var result = {}; (0, _iterator.each)(fields, (function(_, field) { result[field.dataField] = result[field.dataField] || field.dataType })); return result } var DATE_INTERVAL_FORMATS = { month: function(value) { return _date.default.getMonthNames()[value - 1] }, quarter: function(value) { return _date.default.format(new Date(2e3, 3 * value - 1), "quarter") }, dayOfWeek: function(value) { return _date.default.getDayNames()[value] } }; var storeDrillDownMixin = { createDrillDownDataSource: function(descriptions, params) { var items = this.getDrillDownItems(descriptions, params); function createCustomStoreMethod(methodName) { return function(options) { var d; if (void 0) { d = (void 0)[methodName](options) } else { d = new _deferred.Deferred; (0, _deferred.when)(items).done((function(data) { var arrayStore = new _array_store.default(data); arrayStore[methodName](options).done(d.resolve).fail(d.reject) })).fail(d.reject) } return d } } var dataSource = new _data_source.DataSource({ load: createCustomStoreMethod("load"), totalCount: createCustomStoreMethod("totalCount"), key: this.key() }); return dataSource } }; exports.storeDrillDownMixin = storeDrillDownMixin }, /*!*****************************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/renovation/ui/scheduler/workspaces/utils.js ***! \*****************************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.isHorizontalGroupOrientation = exports.isVerticalGroupOrientation = exports.getIsGroupedAllDayPanel = exports.getGroupCellClasses = exports.addWidthToStyle = exports.addHeightToStyle = exports.getKeyByGroup = exports.getKeyByDateAndGroup = void 0; var _combine_classes = __webpack_require__( /*! ../../../utils/combine_classes */ 84); var _consts = __webpack_require__( /*! ../consts */ 465); 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) } exports.getKeyByDateAndGroup = function(date, groupIndex) { var key = date.getTime(); if (!groupIndex) { return key.toString() } return (key + groupIndex).toString() }; exports.getKeyByGroup = function(groupIndex, groupOrientation) { if (groupOrientation === _consts.VERTICAL_GROUP_ORIENTATION) { return groupIndex.toString() } return "0" }; var addToStyle = function(attr, value, style) { var nextStyle = style || {}; var result = _extends({}, nextStyle); result[attr] = value || nextStyle[attr]; return result }; exports.addHeightToStyle = function(value, style) { var height = value ? "".concat(value, "px") : ""; return addToStyle("height", height, style) }; exports.addWidthToStyle = function(value, style) { var width = value ? "".concat(value, "px") : ""; return addToStyle("width", width, style) }; exports.getGroupCellClasses = function() { var isFirstGroupCell = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : false; var isLastGroupCell = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : false; var className = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ""; return (0, _combine_classes.combineClasses)(_defineProperty({ "dx-scheduler-first-group-cell": isFirstGroupCell, "dx-scheduler-last-group-cell": isLastGroupCell }, className, true)) }; exports.getIsGroupedAllDayPanel = function(viewData, index) { var groupedData = viewData.groupedData; var groupData = groupedData[index]; var isAllDayPanel = !!(null !== groupData && void 0 !== groupData && groupData.allDayPanel); var isGroupedAllDayPanel = !!(null !== groupData && void 0 !== groupData && groupData.isGroupedAllDayPanel); return isAllDayPanel && isGroupedAllDayPanel }; exports.isVerticalGroupOrientation = function(groupOrientation) { return groupOrientation === _consts.VERTICAL_GROUP_ORIENTATION }; exports.isHorizontalGroupOrientation = function(groups, groupOrientation) { return groupOrientation === _consts.HORIZONTAL_GROUP_ORIENTATION && !!groups.length } }, /*!*********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/call_once.js ***! \*********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _default = function(handler) { var result; var _wrappedHandler = function() { result = handler.apply(this, arguments); _wrappedHandler = function() { return result }; return result }; return function() { return _wrappedHandler.apply(this, arguments) } }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!****************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/scheduler/utils.timeZone.js ***! \****************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _date = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/date */ 19)); var _utils = _interopRequireDefault(__webpack_require__( /*! ./timezones/utils.timezones_data */ 334)); var _dateAdapter = _interopRequireDefault(__webpack_require__( /*! ./dateAdapter */ 565)); 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 createUTCDate = function(date) { return new Date(Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes())) }; var getTimezoneOffsetChangeInMinutes = function(startDate, endDate, updatedStartDate, updatedEndDate) { return getDaylightOffset(updatedStartDate, updatedEndDate) - getDaylightOffset(startDate, endDate) }; var getDaylightOffset = function(startDate, endDate) { return new Date(startDate).getTimezoneOffset() - new Date(endDate).getTimezoneOffset() }; var calculateTimezoneByValue = function(timezone) { var date = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : new Date; if ("string" === typeof timezone) { var dateUtc = createUTCDate(date); return _utils.default.getTimeZoneOffsetById(timezone, dateUtc.getTime()) } return timezone }; var _getDaylightOffsetByTimezone = function(startDate, endDate, timeZone) { return calculateTimezoneByValue(timeZone, startDate) - calculateTimezoneByValue(timeZone, endDate) }; var isTimezoneChangeInDate = function(date) { var startDayDate = new Date(new Date(date).setHours(0, 0, 0, 0)); var endDayDate = new Date(new Date(date).setHours(23, 59, 59, 0)); return startDayDate.getTimezoneOffset() - endDayDate.getTimezoneOffset() !== 0 }; var hasDSTInLocalTimeZone = function() { var _getExtremeDates = getExtremeDates(), _getExtremeDates2 = _slicedToArray(_getExtremeDates, 2), startDate = _getExtremeDates2[0], endDate = _getExtremeDates2[1]; return startDate.getTimezoneOffset() !== endDate.getTimezoneOffset() }; var isEqualLocalTimeZoneByDeclaration = function(timeZoneName, date) { var year = date.getFullYear(); var getOffset = function(date) { return -date.getTimezoneOffset() / 60 }; var getDateAndMoveHourBack = function(dateStamp) { return new Date(dateStamp - 36e5) }; var configTuple = _utils.default.getTimeZoneDeclarationTuple(timeZoneName, year); var _configTuple = _slicedToArray(configTuple, 2), summerTime = _configTuple[0], winterTime = _configTuple[1]; var noDSTInTargetTimeZone = 0 === configTuple.length; if (noDSTInTargetTimeZone) { var targetTimeZoneOffset = _utils.default.getTimeZoneOffsetById(timeZoneName, date); var localTimeZoneOffset = getOffset(date); if (targetTimeZoneOffset !== localTimeZoneOffset) { return false } return hasDSTInLocalTimeZone() ? false : true } var localSummerOffset = getOffset(new Date(summerTime.date)); var localWinterOffset = getOffset(new Date(winterTime.date)); if (localSummerOffset !== summerTime.offset) { return false } if (localSummerOffset === getOffset(getDateAndMoveHourBack(summerTime.date))) { return false } if (localWinterOffset !== winterTime.offset) { return false } if (localWinterOffset === getOffset(getDateAndMoveHourBack(winterTime.date))) { return false } return true }; var getExtremeDates = function() { var nowDate = new Date(Date.now()); var startDate = new Date; var endDate = new Date; startDate.setFullYear(nowDate.getFullYear(), 0, 1); endDate.setFullYear(nowDate.getFullYear(), 6, 1); return [startDate, endDate] }; var utils = { getDaylightOffset: getDaylightOffset, getDaylightOffsetInMs: function(startDate, endDate) { return getDaylightOffset(startDate, endDate) * toMs("minute") }, getTimezoneOffsetChangeInMinutes: getTimezoneOffsetChangeInMinutes, getTimezoneOffsetChangeInMs: function(startDate, endDate, updatedStartDate, updatedEndDate) { return getTimezoneOffsetChangeInMinutes(startDate, endDate, updatedStartDate, updatedEndDate) * toMs("minute") }, calculateTimezoneByValue: calculateTimezoneByValue, getCorrectedDateByDaylightOffsets: function(convertedOriginalStartDate, convertedDate, date, timeZone, startDateTimezone) { var daylightOffsetByCommonTimezone = _getDaylightOffsetByTimezone(convertedOriginalStartDate, convertedDate, timeZone); var daylightOffsetByAppointmentTimezone = _getDaylightOffsetByTimezone(convertedOriginalStartDate, convertedDate, startDateTimezone); var diff = daylightOffsetByCommonTimezone - daylightOffsetByAppointmentTimezone; return new Date(date.getTime() - diff * toMs("hour")) }, isSameAppointmentDates: function(startDate, endDate) { endDate = new Date(endDate.getTime() - 1); return _date.default.sameDate(startDate, endDate) }, correctRecurrenceExceptionByTimezone: function(exception, exceptionByStartDate, timeZone, startDateTimeZone) { var isBackConversion = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : false; var timezoneOffset = (exception.getTimezoneOffset() - exceptionByStartDate.getTimezoneOffset()) / 60; if (startDateTimeZone) { timezoneOffset = _getDaylightOffsetByTimezone(exceptionByStartDate, exception, startDateTimeZone) } else if (timeZone) { timezoneOffset = _getDaylightOffsetByTimezone(exceptionByStartDate, exception, timeZone) } return new Date(exception.getTime() + (isBackConversion ? -1 : 1) * timezoneOffset * toMs("hour")) }, getClientTimezoneOffset: function() { var date = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : new Date; return 6e4 * date.getTimezoneOffset() }, createUTCDateWithLocalOffset: function(date) { if (!date) { return null } return new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds())) }, createDateFromUTCWithLocalOffset: function(date) { var result = (0, _dateAdapter.default)(date); var timezoneOffsetBeforeInMin = result.getTimezoneOffset(); result.addTime(result.getTimezoneOffset("minute")); result.subtractMinutes(timezoneOffsetBeforeInMin - result.getTimezoneOffset()); return result.source }, createUTCDate: createUTCDate, isTimezoneChangeInDate: isTimezoneChangeInDate, getDateWithoutTimezoneChange: function(date) { var clonedDate = new Date(date); if (isTimezoneChangeInDate(clonedDate)) { var result = new Date(clonedDate); return new Date(result.setDate(result.getDate() + 1)) } return clonedDate }, hasDSTInLocalTimeZone: hasDSTInLocalTimeZone, isEqualLocalTimeZone: function(timeZoneName) { var date = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : new Date; if (Intl) { var localTimeZoneName = Intl.DateTimeFormat().resolvedOptions().timeZone; if (localTimeZoneName === timeZoneName) { return true } } return isEqualLocalTimeZoneByDeclaration(timeZoneName, date) }, isEqualLocalTimeZoneByDeclaration: isEqualLocalTimeZoneByDeclaration, getTimeZones: function() { var date = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : new Date; var dateInUTC = createUTCDate(date); return _utils.default.getDisplayedTimeZones(dateInUTC.getTime()) } }; var _default = utils; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/data/array_utils.js ***! \*****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.applyBatch = applyBatch; exports.createObjectWithChanges = createObjectWithChanges; exports.update = update; exports.insert = insert; exports.remove = remove; exports.indexByKey = indexByKey; exports.applyChanges = function(data, changes) { var options = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; var _options$keyExpr = options.keyExpr, keyExpr = void 0 === _options$keyExpr ? "id" : _options$keyExpr, _options$immutable = options.immutable, immutable = void 0 === _options$immutable ? true : _options$immutable; var keyGetter = (0, _data.compileGetter)(keyExpr); var keyInfo = { key: function() { return keyExpr }, keyOf: function(obj) { return keyGetter(obj) } }; return applyBatch({ keyInfo: keyInfo, data: data, changes: changes, immutable: immutable, disableCache: true, logError: true }) }; var _type = __webpack_require__( /*! ../core/utils/type */ 1); var _config = _interopRequireDefault(__webpack_require__( /*! ../core/config */ 32)); var _guid = _interopRequireDefault(__webpack_require__( /*! ../core/guid */ 36)); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _errors = __webpack_require__( /*! ./errors */ 39); var _object = __webpack_require__( /*! ../core/utils/object */ 52); var _data = __webpack_require__( /*! ../core/utils/data */ 23); var _utils = _interopRequireDefault(__webpack_require__( /*! ./utils */ 44)); 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) } 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 } function getItems(keyInfo, items, key, groupCount) { if (groupCount) { return function findItems(keyInfo, items, key, groupCount) { var childItems; var result; if (groupCount) { for (var i = 0; i < items.length; i++) { childItems = items[i].items || items[i].collapsedItems || []; result = findItems(keyInfo, childItems || [], key, groupCount - 1); if (result) { return result } } } else if (indexByKey(keyInfo, items, key) >= 0) { return items } }(keyInfo, items, key, groupCount) || [] } return items } function setDataByKeyMapValue(array, key, data) { if (array._dataByKeyMap) { array._dataByKeyMap[JSON.stringify(key)] = data; array._dataByKeyMapLength += data ? 1 : -1 } } function createObjectWithChanges(target, changes) { var result = target ? Object.create(Object.getPrototypeOf(target)) : {}; var targetWithoutPrototype = (0, _extend.extendFromObject)({}, target); (0, _object.deepExtendArraySafe)(result, targetWithoutPrototype, true, true); return (0, _object.deepExtendArraySafe)(result, changes, true, true) } function applyBatch(_ref) { var keyInfo = _ref.keyInfo, data = _ref.data, changes = _ref.changes, groupCount = _ref.groupCount, useInsertIndex = _ref.useInsertIndex, immutable = _ref.immutable, disableCache = _ref.disableCache, logError = _ref.logError; var resultItems = true === immutable ? _toConsumableArray(data) : data; changes.forEach((function(item) { var items = "insert" === item.type ? resultItems : getItems(keyInfo, resultItems, item.key, groupCount); !disableCache && function(keyInfo, array) { if (keyInfo.key() && (!array._dataByKeyMap || array._dataByKeyMapLength !== array.length)) { var dataByKeyMap = {}; var arrayLength = array.length; for (var i = 0; i < arrayLength; i++) { dataByKeyMap[JSON.stringify(keyInfo.keyOf(array[i]))] = array[i] } array._dataByKeyMap = dataByKeyMap; array._dataByKeyMapLength = arrayLength } }(keyInfo, items); switch (item.type) { case "update": update(keyInfo, items, item.key, item.data, true, immutable, logError); break; case "insert": insert(keyInfo, items, item.data, useInsertIndex && (0, _type.isDefined)(item.index) ? item.index : -1, true, logError); break; case "remove": remove(keyInfo, items, item.key, true, logError) } })); return resultItems } function getErrorResult(isBatch, logError, errorCode) { return !isBatch ? _utils.default.rejectedPromise(_errors.errors.Error(errorCode)) : logError && _errors.errors.log(errorCode) } function update(keyInfo, array, key, data, isBatch, immutable, logError) { var target; var keyExpr = keyInfo.key(); if (keyExpr) { if (function(target, keyOrKeys) { var key; var keys = "string" === typeof keyOrKeys ? keyOrKeys.split() : keyOrKeys.slice(); while (keys.length) { key = keys.shift(); if (key in target) { return true } } return false }(data, keyExpr) && !_utils.default.keysEqual(keyExpr, key, keyInfo.keyOf(data))) { return getErrorResult(isBatch, logError, "E4017") } target = function(array, key) { if (array._dataByKeyMap) { return array._dataByKeyMap[JSON.stringify(key)] } }(array, key); if (!target) { var index = indexByKey(keyInfo, array, key); if (index < 0) { return getErrorResult(isBatch, logError, "E4009") } target = array[index]; if (true === immutable && (0, _type.isDefined)(target)) { var newTarget = createObjectWithChanges(target, data); array[index] = newTarget; return !isBatch && _utils.default.trivialPromise(newTarget, key) } } } else { target = key }(0, _object.deepExtendArraySafe)(target, data, true); if (!isBatch) { if ((0, _config.default)().useLegacyStoreResult) { return _utils.default.trivialPromise(key, data) } else { return _utils.default.trivialPromise(target, key) } } } function insert(keyInfo, array, data, index, isBatch, logError) { var keyValue; var keyExpr = keyInfo.key(); var obj = (0, _type.isPlainObject)(data) ? (0, _extend.extend)({}, data) : data; if (keyExpr) { keyValue = keyInfo.keyOf(obj); if (void 0 === keyValue || "object" === _typeof(keyValue) && (0, _type.isEmptyObject)(keyValue)) { if (Array.isArray(keyExpr)) { throw _errors.errors.Error("E4007") } keyValue = obj[keyExpr] = String(new _guid.default) } else if (void 0 !== array[indexByKey(keyInfo, array, keyValue)]) { return getErrorResult(isBatch, logError, "E4008") } } else { keyValue = obj } if (index >= 0) { array.splice(index, 0, obj) } else { array.push(obj) } setDataByKeyMapValue(array, keyValue, obj); if (!isBatch) { return _utils.default.trivialPromise((0, _config.default)().useLegacyStoreResult ? data : obj, keyValue) } } function remove(keyInfo, array, key, isBatch, logError) { var index = indexByKey(keyInfo, array, key); if (index > -1) { array.splice(index, 1); setDataByKeyMapValue(array, key, null) } if (!isBatch) { return _utils.default.trivialPromise(key) } else if (index < 0) { return getErrorResult(isBatch, logError, "E4009") } } function indexByKey(keyInfo, array, key) { var keyExpr = keyInfo.key(); if (! function(array, key) { if (array._dataByKeyMap) { return array._dataByKeyMap[JSON.stringify(key)] } return true }(array, key)) { return -1 } for (var i = 0, arrayLength = array.length; i < arrayLength; i++) { if (_utils.default.keysEqual(keyExpr, keyInfo.keyOf(array[i]), key)) { return i } } return -1 } }, /*!******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/localization/core.js ***! \******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _dependency_injector = _interopRequireDefault(__webpack_require__( /*! ../core/utils/dependency_injector */ 59)); var _parent_locales = _interopRequireDefault(__webpack_require__( /*! ./cldr-data/parent_locales */ 530)); var _parentLocale = _interopRequireDefault(__webpack_require__( /*! ./parentLocale */ 531)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var _default = (0, _dependency_injector.default)({ locale: (currentLocale = "en", function(locale) { if (!locale) { return currentLocale } currentLocale = locale }), getValueByClosestLocale: function(getter) { var locale = this.locale(); var value = getter(locale); var isRootLocale; while (!value && !isRootLocale) { locale = (0, _parentLocale.default)(_parent_locales.default, locale); if (locale) { value = getter(locale) } else { isRootLocale = true } } if (void 0 === value && "en" !== locale) { return getter("en") } return value } }); var currentLocale; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!********************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/exporter/excel/excel.tag_helper.js ***! \********************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var tagHelper = { toXml: function(tagName, attributes, content) { var result = ["<", tagName]; for (var attributeName in attributes) { var attributeValue = attributes[attributeName]; if ((0, _type.isDefined)(attributeValue)) { result.push(" ", attributeName, '="', attributeValue, '"') } } if ((0, _type.isDefined)(content) && "" !== content) { result.push(">", content, "") } else { result.push(" />") } return result.join("") } }; var _default = tagHelper; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!******************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/templates/empty_template.js ***! \******************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.EmptyTemplate = void 0; var _renderer = (obj = __webpack_require__( /*! ../renderer */ 2), obj && obj.__esModule ? obj : { default: obj }); var obj; 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 EmptyTemplate = function(_TemplateBase) { ! function(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass) }(EmptyTemplate, _TemplateBase); function EmptyTemplate() { return _TemplateBase.apply(this, arguments) || this } var _proto = EmptyTemplate.prototype; _proto._renderCore = function() { return (0, _renderer.default)() }; return EmptyTemplate }(_template_base.TemplateBase); exports.EmptyTemplate = EmptyTemplate }, /*!******************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/integration/jquery/use_jquery.js ***! \******************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = function() { return _jquery.default && (0, _config.default)().useJQuery }; var _jquery = _interopRequireDefault(__webpack_require__( /*! jquery */ 61)); var _config = _interopRequireDefault(__webpack_require__( /*! ../../core/config */ 32)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var useJQuery = (0, _config.default)().useJQuery; if (_jquery.default && false !== useJQuery) { (0, _config.default)({ useJQuery: true }) } module.exports = exports.default; module.exports.default = exports.default }, /*!***************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/scroll_view.js ***! \***************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _ui = (obj = __webpack_require__( /*! ./scroll_view/ui.scroll_view */ 637), 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/constants.js ***! \***********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.APPOINTMENT_CONTENT_CLASSES = exports.APPOINTMENT_ITEM_CLASS = exports.VIRTUAL_CELL_CLASS = exports.HORIZONTAL_GROUP_ORIENTATION = exports.HEADER_CURRENT_TIME_CELL_CLASS = exports.AGENDA_LAST_IN_DATE_APPOINTMENT_CLASS = exports.APPOINTMENT_DRAG_SOURCE_CLASS = exports.DIRECTION_APPOINTMENT_CLASSES = exports.REDUCED_APPOINTMENT_PARTS_CLASSES = exports.ALL_DAY_APPOINTMENT_CLASS = exports.EMPTY_APPOINTMENT_CLASS = exports.RECURRENCE_APPOINTMENT_CLASS = exports.REDUCED_APPOINTMENT_ICON = exports.REDUCED_APPOINTMENT_CLASS = exports.APPOINTMENT_SETTINGS_KEY = exports.LIST_ITEM_CLASS = exports.FIXED_CONTAINER_CLASS = exports.LIST_ITEM_DATA_KEY = void 0; exports.LIST_ITEM_DATA_KEY = "dxListItemData"; exports.FIXED_CONTAINER_CLASS = "dx-scheduler-fixed-appointments"; exports.LIST_ITEM_CLASS = "dx-list-item"; exports.APPOINTMENT_SETTINGS_KEY = "dxAppointmentSettings"; exports.REDUCED_APPOINTMENT_CLASS = "dx-scheduler-appointment-reduced"; exports.REDUCED_APPOINTMENT_ICON = "dx-scheduler-appointment-reduced-icon"; exports.RECURRENCE_APPOINTMENT_CLASS = "dx-scheduler-appointment-recurrence"; exports.EMPTY_APPOINTMENT_CLASS = "dx-scheduler-appointment-empty"; exports.ALL_DAY_APPOINTMENT_CLASS = "dx-scheduler-all-day-appointment"; exports.REDUCED_APPOINTMENT_PARTS_CLASSES = { head: "dx-scheduler-appointment-head", body: "dx-scheduler-appointment-body", tail: "dx-scheduler-appointment-tail" }; exports.DIRECTION_APPOINTMENT_CLASSES = { horizontal: "dx-scheduler-appointment-horizontal", vertical: "dx-scheduler-appointment-vertical" }; exports.APPOINTMENT_DRAG_SOURCE_CLASS = "dx-scheduler-appointment-drag-source"; exports.AGENDA_LAST_IN_DATE_APPOINTMENT_CLASS = "dx-scheduler-last-in-date-agenda-appointment"; exports.HEADER_CURRENT_TIME_CELL_CLASS = "dx-scheduler-header-panel-current-time-cell"; exports.HORIZONTAL_GROUP_ORIENTATION = "horizontal"; exports.VIRTUAL_CELL_CLASS = "dx-scheduler-virtual-cell"; exports.APPOINTMENT_ITEM_CLASS = "dx-scheduler-appointment"; exports.APPOINTMENT_CONTENT_CLASSES = { APPOINTMENT_CONTENT_DETAILS: "dx-scheduler-appointment-content-details", RECURRING_ICON: "dx-scheduler-appointment-recurrence-icon", APPOINTMENT_TITLE: "dx-scheduler-appointment-title", APPOINTMENT_DATE: "dx-scheduler-appointment-content-date", ALL_DAY_CONTENT: "dx-scheduler-appointment-content-allday", ITEM: "dx-scheduler-appointment", AGENDA_MARKER: "dx-scheduler-agenda-appointment-marker", AGENDA_RESOURCE_LIST: "dx-scheduler-appointment-resource-list", AGENDA_RESOURCE_LIST_ITEM: "dx-scheduler-appointment-resource-item", AGENDA_RESOURCE_LIST_ITEM_VALUE: "dx-scheduler-appointment-resource-item-value" } }, /*!*****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/style.js ***! \*****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.setHeight = exports.setWidth = exports.normalizeStyleProp = exports.stylePropPrefix = exports.styleProp = void 0; var _inflector = __webpack_require__( /*! ./inflector */ 41); var _call_once = _interopRequireDefault(__webpack_require__( /*! ./call_once */ 87)); var _type = __webpack_require__( /*! ./type */ 1); var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../dom_adapter */ 11)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var jsPrefixes = ["", "Webkit", "Moz", "O", "Ms"]; var cssPrefixes = { "": "", Webkit: "-webkit-", Moz: "-moz-", O: "-o-", ms: "-ms-" }; var getStyles = (0, _call_once.default)((function() { return _dom_adapter.default.createElement("dx").style })); exports.styleProp = function(name) { if (name in getStyles()) { return name } var originalName = name; name = name.charAt(0).toUpperCase() + name.substr(1); for (var i = 1; i < jsPrefixes.length; i++) { var prefixedProp = jsPrefixes[i].toLowerCase() + name; if (prefixedProp in getStyles()) { return prefixedProp } } return originalName }; exports.stylePropPrefix = function(prop) { return function(prop, callBack) { prop = (0, _inflector.camelize)(prop, true); var result; for (var i = 0, cssPrefixesCount = jsPrefixes.length; i < cssPrefixesCount; i++) { var jsPrefix = jsPrefixes[i]; var prefixedProp = jsPrefix + prop; var lowerPrefixedProp = (0, _inflector.camelize)(prefixedProp); result = callBack(lowerPrefixedProp, jsPrefix); if (void 0 === result) { result = callBack(prefixedProp, jsPrefix) } if (void 0 !== result) { break } } return result || "" }(prop, (function(specific, jsPrefix) { if (specific in getStyles()) { return cssPrefixes[jsPrefix] } })) }; var pxExceptions = ["fillOpacity", "columnCount", "flexGrow", "flexShrink", "fontWeight", "lineHeight", "opacity", "zIndex", "zoom"]; exports.normalizeStyleProp = function(prop, value) { if ((0, _type.isNumeric)(value) && -1 === pxExceptions.indexOf(prop)) { value += "px" } return value }; var setDimensionProperty = function(elements, propertyName, value) { if (elements) { value = (0, _type.isNumeric)(value) ? value += "px" : value; for (var i = 0; i < elements.length; ++i) { elements[i].style[propertyName] = value } } }; exports.setWidth = function(elements, value) { setDimensionProperty(elements, "width", value) }; exports.setHeight = function(elements, value) { setDimensionProperty(elements, "height", value) } }, /*!************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/data_helper.js ***! \************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _data_source = __webpack_require__( /*! ./data/data_source/data_source */ 70); var _extend = __webpack_require__( /*! ./core/utils/extend */ 0); var _utils = __webpack_require__( /*! ./data/data_source/utils */ 63); var DataHelperMixin = { postCtor: function() { this.on("disposing", function() { this._disposeDataSource() }.bind(this)) }, _refreshDataSource: function() { this._initDataSource(); this._loadDataSource() }, _initDataSource: function() { var dataSourceOptions = "_getSpecificDataSourceOption" in this ? this._getSpecificDataSourceOption() : this.option("dataSource"); var widgetDataSourceOptions; var dataSourceType; this._disposeDataSource(); if (dataSourceOptions) { if (dataSourceOptions instanceof _data_source.DataSource) { this._isSharedDataSource = true; this._dataSource = dataSourceOptions } else { widgetDataSourceOptions = "_dataSourceOptions" in this ? this._dataSourceOptions() : {}; dataSourceType = this._dataSourceType ? this._dataSourceType() : _data_source.DataSource; dataSourceOptions = (0, _utils.normalizeDataSourceOptions)(dataSourceOptions, { fromUrlLoadMode: "_dataSourceFromUrlLoadMode" in this && this._dataSourceFromUrlLoadMode() }); this._dataSource = new dataSourceType((0, _extend.extend)(true, {}, widgetDataSourceOptions, dataSourceOptions)) } if ("_normalizeDataSource" in this) { this._dataSource = this._normalizeDataSource(this._dataSource) } this._addDataSourceHandlers() } }, _addDataSourceHandlers: function() { if ("_dataSourceChangedHandler" in this) { this._addDataSourceChangeHandler() } if ("_dataSourceLoadErrorHandler" in this) { this._addDataSourceLoadErrorHandler() } if ("_dataSourceLoadingChangedHandler" in this) { this._addDataSourceLoadingChangedHandler() } this._addReadyWatcher() }, _addReadyWatcher: function() { this._dataSource.on("loadingChanged", function(isLoading) { this._ready && this._ready(!isLoading) }.bind(this)) }, _addDataSourceChangeHandler: function() { var dataSource = this._dataSource; this._proxiedDataSourceChangedHandler = function(e) { this._dataSourceChangedHandler(dataSource.items(), e) }.bind(this); dataSource.on("changed", this._proxiedDataSourceChangedHandler) }, _addDataSourceLoadErrorHandler: function() { this._proxiedDataSourceLoadErrorHandler = this._dataSourceLoadErrorHandler.bind(this); this._dataSource.on("loadError", this._proxiedDataSourceLoadErrorHandler) }, _addDataSourceLoadingChangedHandler: function() { this._proxiedDataSourceLoadingChangedHandler = this._dataSourceLoadingChangedHandler.bind(this); this._dataSource.on("loadingChanged", this._proxiedDataSourceLoadingChangedHandler) }, _loadDataSource: function() { if (this._dataSource) { var dataSource = this._dataSource; if (dataSource.isLoaded()) { this._proxiedDataSourceChangedHandler && this._proxiedDataSourceChangedHandler() } else { dataSource.load() } } }, _loadSingle: function(key, value) { key = "this" === key ? this._dataSource.key() || "this" : key; return this._dataSource.loadSingle(key, value) }, _isLastPage: function() { return !this._dataSource || this._dataSource.isLastPage() || !this._dataSource._pageSize }, _isDataSourceLoading: function() { return this._dataSource && this._dataSource.isLoading() }, _disposeDataSource: function() { if (this._dataSource) { if (this._isSharedDataSource) { delete this._isSharedDataSource; this._proxiedDataSourceChangedHandler && this._dataSource.off("changed", this._proxiedDataSourceChangedHandler); this._proxiedDataSourceLoadErrorHandler && this._dataSource.off("loadError", this._proxiedDataSourceLoadErrorHandler); this._proxiedDataSourceLoadingChangedHandler && this._dataSource.off("loadingChanged", this._proxiedDataSourceLoadingChangedHandler) } else { this._dataSource.dispose() } delete this._dataSource; delete this._proxiedDataSourceChangedHandler; delete this._proxiedDataSourceLoadErrorHandler; delete this._proxiedDataSourceLoadingChangedHandler } }, getDataSource: function() { return this._dataSource || null } }; var _default = DataHelperMixin; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/data/store_helper.js ***! \******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _common = __webpack_require__( /*! ../core/utils/common */ 4); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _array_query = _interopRequireDefault(__webpack_require__( /*! ./array_query */ 175)); var _utils = _interopRequireDefault(__webpack_require__( /*! ./utils */ 44)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } function multiLevelGroup(query, groupInfo) { query = query.groupBy(groupInfo[0].selector); if (groupInfo.length > 1) { query = query.select((function(g) { return (0, _extend.extend)({}, g, { items: multiLevelGroup((0, _array_query.default)(g.items), groupInfo.slice(1)).toArray() }) })) } return query } function arrangeSortingInfo(groupInfo, sortInfo) { var filteredGroup = []; (0, _iterator.each)(groupInfo, (function(_, group) { var collision = (0, _common.grep)(sortInfo, (function(sort) { return group.selector === sort.selector })); if (collision.length < 1) { filteredGroup.push(group) } })); return filteredGroup.concat(sortInfo) } var _default = { multiLevelGroup: multiLevelGroup, arrangeSortingInfo: arrangeSortingInfo, queryByOptions: function(query, options, isCountQuery) { options = options || {}; var filter = options.filter; if (filter) { query = query.filter(filter) } if (isCountQuery) { return query } var sort = options.sort; var select = options.select; var group = options.group; var skip = options.skip; var take = options.take; if (group) { group = _utils.default.normalizeSortingInfo(group); group.keepInitialKeyOrder = !!options.group.keepInitialKeyOrder } if (sort || group) { sort = _utils.default.normalizeSortingInfo(sort || []); if (group && !group.keepInitialKeyOrder) { sort = arrangeSortingInfo(group, sort) }(0, _iterator.each)(sort, (function(index) { query = query[index ? "thenBy" : "sortBy"](this.selector, this.desc, this.compare) })) } if (select) { query = query.select(select) } if (group) { query = multiLevelGroup(query, group) } if (take || skip) { query = query.slice(skip || 0, take) } return query } }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/events/hold.js ***! \************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _index = __webpack_require__( /*! ./utils/index */ 9); var _emitter = _interopRequireDefault(__webpack_require__( /*! ./core/emitter */ 138)); var _emitter_registrator = _interopRequireDefault(__webpack_require__( /*! ./core/emitter_registrator */ 109)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var abs = Math.abs; var HoldEmitter = _emitter.default.inherit({ start: function(e) { this._startEventData = (0, _index.eventData)(e); this._startTimer(e) }, _startTimer: function(e) { var holdTimeout = "timeout" in this ? this.timeout : 750; this._holdTimer = setTimeout(function() { this._requestAccept(e); this._fireEvent("dxhold", e, { target: e.target }); this._forgetAccept() }.bind(this), holdTimeout) }, move: function(e) { if (this._touchWasMoved(e)) { this._cancel(e) } }, _touchWasMoved: function(e) { var delta = (0, _index.eventDelta)(this._startEventData, (0, _index.eventData)(e)); return abs(delta.x) > 5 || abs(delta.y) > 5 }, end: function() { this._stopTimer() }, _stopTimer: function() { clearTimeout(this._holdTimer) }, cancel: function() { this._stopTimer() }, dispose: function() { this._stopTimer() } }); (0, _emitter_registrator.default)({ emitter: HoldEmitter, bubble: true, events: ["dxhold"] }); var _default = { name: "dxhold" }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!******************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/color.js ***! \******************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var standardColorNames = { aliceblue: "f0f8ff", antiquewhite: "faebd7", aqua: "00ffff", aquamarine: "7fffd4", azure: "f0ffff", beige: "f5f5dc", bisque: "ffe4c4", black: "000000", blanchedalmond: "ffebcd", blue: "0000ff", blueviolet: "8a2be2", brown: "a52a2a", burlywood: "deb887", cadetblue: "5f9ea0", chartreuse: "7fff00", chocolate: "d2691e", coral: "ff7f50", cornflowerblue: "6495ed", cornsilk: "fff8dc", crimson: "dc143c", cyan: "00ffff", darkblue: "00008b", darkcyan: "008b8b", darkgoldenrod: "b8860b", darkgray: "a9a9a9", darkgreen: "006400", darkkhaki: "bdb76b", darkmagenta: "8b008b", darkolivegreen: "556b2f", darkorange: "ff8c00", darkorchid: "9932cc", darkred: "8b0000", darksalmon: "e9967a", darkseagreen: "8fbc8f", darkslateblue: "483d8b", darkslategray: "2f4f4f", darkturquoise: "00ced1", darkviolet: "9400d3", deeppink: "ff1493", deepskyblue: "00bfff", dimgray: "696969", dodgerblue: "1e90ff", feldspar: "d19275", firebrick: "b22222", floralwhite: "fffaf0", forestgreen: "228b22", fuchsia: "ff00ff", gainsboro: "dcdcdc", ghostwhite: "f8f8ff", gold: "ffd700", goldenrod: "daa520", gray: "808080", green: "008000", greenyellow: "adff2f", honeydew: "f0fff0", hotpink: "ff69b4", indianred: "cd5c5c", indigo: "4b0082", ivory: "fffff0", khaki: "f0e68c", lavender: "e6e6fa", lavenderblush: "fff0f5", lawngreen: "7cfc00", lemonchiffon: "fffacd", lightblue: "add8e6", lightcoral: "f08080", lightcyan: "e0ffff", lightgoldenrodyellow: "fafad2", lightgrey: "d3d3d3", lightgreen: "90ee90", lightpink: "ffb6c1", lightsalmon: "ffa07a", lightseagreen: "20b2aa", lightskyblue: "87cefa", lightslateblue: "8470ff", lightslategray: "778899", lightsteelblue: "b0c4de", lightyellow: "ffffe0", lime: "00ff00", limegreen: "32cd32", linen: "faf0e6", magenta: "ff00ff", maroon: "800000", mediumaquamarine: "66cdaa", mediumblue: "0000cd", mediumorchid: "ba55d3", mediumpurple: "9370d8", mediumseagreen: "3cb371", mediumslateblue: "7b68ee", mediumspringgreen: "00fa9a", mediumturquoise: "48d1cc", mediumvioletred: "c71585", midnightblue: "191970", mintcream: "f5fffa", mistyrose: "ffe4e1", moccasin: "ffe4b5", navajowhite: "ffdead", navy: "000080", oldlace: "fdf5e6", olive: "808000", olivedrab: "6b8e23", orange: "ffa500", orangered: "ff4500", orchid: "da70d6", palegoldenrod: "eee8aa", palegreen: "98fb98", paleturquoise: "afeeee", palevioletred: "d87093", papayawhip: "ffefd5", peachpuff: "ffdab9", peru: "cd853f", pink: "ffc0cb", plum: "dda0dd", powderblue: "b0e0e6", purple: "800080", rebeccapurple: "663399", red: "ff0000", rosybrown: "bc8f8f", royalblue: "4169e1", saddlebrown: "8b4513", salmon: "fa8072", sandybrown: "f4a460", seagreen: "2e8b57", seashell: "fff5ee", sienna: "a0522d", silver: "c0c0c0", skyblue: "87ceeb", slateblue: "6a5acd", slategray: "708090", snow: "fffafa", springgreen: "00ff7f", steelblue: "4682b4", tan: "d2b48c", teal: "008080", thistle: "d8bfd8", tomato: "ff6347", turquoise: "40e0d0", violet: "ee82ee", violetred: "d02090", wheat: "f5deb3", white: "ffffff", whitesmoke: "f5f5f5", yellow: "ffff00", yellowgreen: "9acd32" }; var standardColorTypes = [{ re: /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/, process: function(colorString) { return [parseInt(colorString[1], 10), parseInt(colorString[2], 10), parseInt(colorString[3], 10)] } }, { re: /^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d*\.*\d+)\)$/, process: function(colorString) { return [parseInt(colorString[1], 10), parseInt(colorString[2], 10), parseInt(colorString[3], 10), parseFloat(colorString[4])] } }, { re: /^#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})$/, process: function(colorString) { return [parseInt(colorString[1], 16), parseInt(colorString[2], 16), parseInt(colorString[3], 16)] } }, { re: /^#([a-f0-9]{1})([a-f0-9]{1})([a-f0-9]{1})$/, process: function(colorString) { return [parseInt(colorString[1] + colorString[1], 16), parseInt(colorString[2] + colorString[2], 16), parseInt(colorString[3] + colorString[3], 16)] } }, { re: /^hsv\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/, process: function(colorString) { var h = parseInt(colorString[1], 10); var s = parseInt(colorString[2], 10); var v = parseInt(colorString[3], 10); var rgb = hsvToRgb(h, s, v); return [rgb[0], rgb[1], rgb[2], 1, [h, s, v]] } }, { re: /^hsl\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/, process: function(colorString) { var h = parseInt(colorString[1], 10); var s = parseInt(colorString[2], 10); var l = parseInt(colorString[3], 10); var rgb = hslToRgb(h, s, l); return [rgb[0], rgb[1], rgb[2], 1, null, [h, s, l]] } }]; var _round = Math.round; function Color(value) { this.baseColor = value; var color; if (value) { color = String(value).toLowerCase().replace(/ /g, ""); color = standardColorNames[color] ? "#" + standardColorNames[color] : color; color = function(color) { if ("transparent" === color) { return [0, 0, 0, 0] } var i = 0; var ii = standardColorTypes.length; var str; for (; i < ii; ++i) { str = standardColorTypes[i].re.exec(color); if (str) { return standardColorTypes[i].process(str) } } return null }(color) } if (!color) { this.colorIsInvalid = true } color = color || {}; this.r = normalize(color[0]); this.g = normalize(color[1]); this.b = normalize(color[2]); this.a = normalize(color[3], 1, 1); if (color[4]) { this.hsv = { h: color[4][0], s: color[4][1], v: color[4][2] } } else { this.hsv = function(r, g, b) { var max = Math.max(r, g, b); var min = Math.min(r, g, b); var delta = max - min; var H; var S; var V = max; S = 0 === max ? 0 : 1 - min / max; if (max === min) { H = 0 } else { switch (max) { case r: H = (g - b) / delta * 60; if (g < b) { H += 360 } break; case g: H = (b - r) / delta * 60 + 120; break; case b: H = (r - g) / delta * 60 + 240 } } S *= 100; V *= 100 / 255; return { h: Math.round(H), s: Math.round(S), v: Math.round(V) } }(this.r, this.g, this.b) } if (color[5]) { this.hsl = { h: color[5][0], s: color[5][1], l: color[5][2] } } else { this.hsl = function(r, g, b) { r = convertTo01Bounds(r, 255); g = convertTo01Bounds(g, 255); b = convertTo01Bounds(b, 255); var max = Math.max(r, g, b); var min = Math.min(r, g, b); var maxMinSum = max + min; var h; var s; var l = maxMinSum / 2; if (max === min) { h = s = 0 } else { var delta = max - min; if (l > .5) { s = delta / (2 - maxMinSum) } else { s = delta / maxMinSum } h = function(r, g, b, delta) { var max = Math.max(r, g, b); switch (max) { case r: return (g - b) / delta + (g < b ? 6 : 0); case g: return (b - r) / delta + 2; case b: return (r - g) / delta + 4 } }(r, g, b, delta); h /= 6 } return { h: _round(360 * h), s: _round(100 * s), l: _round(100 * l) } }(this.r, this.g, this.b) } } function normalize(colorComponent, def, max) { def = def || 0; max = max || 255; return colorComponent < 0 || isNaN(colorComponent) ? def : colorComponent > max ? max : colorComponent } function hsvToRgb(h, s, v) { var index = Math.floor(h % 360 / 60); var vMin = (100 - s) * v / 100; var a = h % 60 / 60 * (v - vMin); var vInc = vMin + a; var vDec = v - a; var r; var g; var b; switch (index) { case 0: r = v; g = vInc; b = vMin; break; case 1: r = vDec; g = v; b = vMin; break; case 2: r = vMin; g = v; b = vInc; break; case 3: r = vMin; g = vDec; b = v; break; case 4: r = vInc; g = vMin; b = v; break; case 5: r = v; g = vMin; b = vDec } return [Math.round(2.55 * r), Math.round(2.55 * g), Math.round(2.55 * b)] } function makeColorTint(colorPart, h) { var colorTint = h; if ("r" === colorPart) { colorTint = h + 1 / 3 } if ("b" === colorPart) { colorTint = h - 1 / 3 } return colorTint } function hueToRgb(p, q, colorTint) { colorTint = function(colorTint) { if (colorTint < 0) { colorTint += 1 } if (colorTint > 1) { colorTint -= 1 } return colorTint }(colorTint); if (colorTint < 1 / 6) { return p + 6 * (q - p) * colorTint } if (colorTint < .5) { return q } if (colorTint < 2 / 3) { return p + (q - p) * (2 / 3 - colorTint) * 6 } return p } function hslToRgb(h, s, l) { var r; var g; var b; h = convertTo01Bounds(h, 360); s = convertTo01Bounds(s, 100); l = convertTo01Bounds(l, 100); if (0 === s) { r = g = b = l } else { var q = l < .5 ? l * (1 + s) : l + s - l * s; var p = 2 * l - q; r = hueToRgb(p, q, makeColorTint("r", h)); g = hueToRgb(p, q, makeColorTint("g", h)); b = hueToRgb(p, q, makeColorTint("b", h)) } return [_round(255 * r), _round(255 * g), _round(255 * b)] } function convertTo01Bounds(n, max) { n = Math.min(max, Math.max(0, parseFloat(n))); if (Math.abs(n - max) < 1e-6) { return 1 } return n % max / parseFloat(max) } function isIntegerBetweenMinAndMax(number, min, max) { min = min || 0; max = max || 255; if (number % 1 !== 0 || number < min || number > max || "number" !== typeof number || isNaN(number)) { return false } return true } Color.prototype = { constructor: Color, highlight: function(step) { step = step || 10; return this.alter(step).toHex() }, darken: function(step) { step = step || 10; return this.alter(-step).toHex() }, alter: function(step) { var result = new Color; result.r = normalize(this.r + step); result.g = normalize(this.g + step); result.b = normalize(this.b + step); return result }, blend: function(blendColor, opacity) { var other = blendColor instanceof Color ? blendColor : new Color(blendColor); var result = new Color; result.r = normalize(_round(this.r * (1 - opacity) + other.r * opacity)); result.g = normalize(_round(this.g * (1 - opacity) + other.g * opacity)); result.b = normalize(_round(this.b * (1 - opacity) + other.b * opacity)); return result }, toHex: function() { return r = this.r, g = this.g, b = this.b, "#" + (16777216 | r << 16 | g << 8 | b).toString(16).slice(1); var r, g, b }, getPureColor: function() { var rgb = hsvToRgb(this.hsv.h, 100, 100); return new Color("rgb(" + rgb.join(",") + ")") }, isValidHex: function(hex) { return /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(hex) }, isValidRGB: function(r, g, b) { if (!isIntegerBetweenMinAndMax(r) || !isIntegerBetweenMinAndMax(g) || !isIntegerBetweenMinAndMax(b)) { return false } return true }, isValidAlpha: function(a) { if (isNaN(a) || a < 0 || a > 1 || "number" !== typeof a) { return false } return true }, colorIsInvalid: false, fromHSL: function(hsl) { var color = new Color; var rgb = hslToRgb(hsl.h, hsl.s, hsl.l); color.r = rgb[0]; color.g = rgb[1]; color.b = rgb[2]; return color } }; var _default = Color; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/validation_engine.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 _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _array = __webpack_require__( /*! ../core/utils/array */ 12); var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _events_strategy = __webpack_require__( /*! ../core/events_strategy */ 106); var _errors = _interopRequireDefault(__webpack_require__( /*! ../core/errors */ 28)); var _common = __webpack_require__( /*! ../core/utils/common */ 4); var _type = __webpack_require__( /*! ../core/utils/type */ 1); var _number = _interopRequireDefault(__webpack_require__( /*! ../localization/number */ 47)); var _message = _interopRequireDefault(__webpack_require__( /*! ../localization/message */ 10)); var _promise = _interopRequireDefault(__webpack_require__( /*! ../core/polyfills/promise */ 74)); var _deferred = __webpack_require__( /*! ../core/utils/deferred */ 6); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass) } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function(o, p) { o.__proto__ = p; return o }; return _setPrototypeOf(o, p) } var STATUS_valid = "valid", STATUS_invalid = "invalid", STATUS_pending = "pending"; var BaseRuleValidator = function() { function BaseRuleValidator() { this.NAME = "base" } var _proto = BaseRuleValidator.prototype; _proto.defaultMessage = function(value) { return _message.default.getFormatter("validation-".concat(this.NAME))(value) }; _proto.defaultFormattedMessage = function(value) { return _message.default.getFormatter("validation-".concat(this.NAME, "-formatted"))(value) }; _proto._isValueEmpty = function(value) { return !rulesValidators.required.validate(value, {}) }; _proto.validate = function(value, rule) { var _this = this; var valueArray = Array.isArray(value) ? value : [value]; var result = true; if (valueArray.length) { valueArray.every((function(itemValue) { result = _this._validate(itemValue, rule); return result })) } else { result = this._validate(null, rule) } return result }; return BaseRuleValidator }(); var RequiredRuleValidator = function(_BaseRuleValidator) { _inheritsLoose(RequiredRuleValidator, _BaseRuleValidator); function RequiredRuleValidator() { var _this2; _this2 = _BaseRuleValidator.call(this) || this; _this2.NAME = "required"; return _this2 } var _proto2 = RequiredRuleValidator.prototype; _proto2._validate = function(value, rule) { if (!(0, _type.isDefined)(value)) { return false } if (false === value) { return false } value = String(value); if (rule.trim || !(0, _type.isDefined)(rule.trim)) { value = value.trim() } return "" !== value }; return RequiredRuleValidator }(BaseRuleValidator); var NumericRuleValidator = function(_BaseRuleValidator2) { _inheritsLoose(NumericRuleValidator, _BaseRuleValidator2); function NumericRuleValidator() { var _this3; _this3 = _BaseRuleValidator2.call(this) || this; _this3.NAME = "numeric"; return _this3 } var _proto3 = NumericRuleValidator.prototype; _proto3._validate = function(value, rule) { if (false !== rule.ignoreEmptyValue && this._isValueEmpty(value)) { return true } if (rule.useCultureSettings && (0, _type.isString)(value)) { return !isNaN(_number.default.parse(value)) } else { return (0, _type.isNumeric)(value) } }; return NumericRuleValidator }(BaseRuleValidator); var RangeRuleValidator = function(_BaseRuleValidator3) { _inheritsLoose(RangeRuleValidator, _BaseRuleValidator3); function RangeRuleValidator() { var _this4; _this4 = _BaseRuleValidator3.call(this) || this; _this4.NAME = "range"; return _this4 } var _proto4 = RangeRuleValidator.prototype; _proto4._validate = function(value, rule) { if (false !== rule.ignoreEmptyValue && this._isValueEmpty(value)) { return true } var validNumber = rulesValidators.numeric.validate(value, rule); var validValue = (0, _type.isDefined)(value) && "" !== value; var number = validNumber ? parseFloat(value) : validValue && value.valueOf(); var min = rule.min; var max = rule.max; if (!(validNumber || (0, _type.isDate)(value)) && !validValue) { return false } if ((0, _type.isDefined)(min)) { if ((0, _type.isDefined)(max)) { return number >= min && number <= max } return number >= min } else if ((0, _type.isDefined)(max)) { return number <= max } else { throw _errors.default.Error("E0101") } }; return RangeRuleValidator }(BaseRuleValidator); var StringLengthRuleValidator = function(_BaseRuleValidator4) { _inheritsLoose(StringLengthRuleValidator, _BaseRuleValidator4); function StringLengthRuleValidator() { var _this5; _this5 = _BaseRuleValidator4.call(this) || this; _this5.NAME = "stringLength"; return _this5 } var _proto5 = StringLengthRuleValidator.prototype; _proto5._validate = function(value, rule) { var _value; value = String(null !== (_value = value) && void 0 !== _value ? _value : ""); if (rule.trim || !(0, _type.isDefined)(rule.trim)) { value = value.trim() } if (rule.ignoreEmptyValue && this._isValueEmpty(value)) { return true } return rulesValidators.range.validate(value.length, (0, _extend.extend)({}, rule)) }; return StringLengthRuleValidator }(BaseRuleValidator); var CustomRuleValidator = function(_BaseRuleValidator5) { _inheritsLoose(CustomRuleValidator, _BaseRuleValidator5); function CustomRuleValidator() { var _this6; _this6 = _BaseRuleValidator5.call(this) || this; _this6.NAME = "custom"; return _this6 } var _proto6 = CustomRuleValidator.prototype; _proto6.validate = function(value, rule) { if (rule.ignoreEmptyValue && this._isValueEmpty(value)) { return true } var validator = rule.validator; var dataGetter = validator && (0, _type.isFunction)(validator.option) && validator.option("dataGetter"); var extraParams = (0, _type.isFunction)(dataGetter) && dataGetter(); var params = { value: value, validator: validator, rule: rule }; if (extraParams) { (0, _extend.extend)(params, extraParams) } return rule.validationCallback(params) }; return CustomRuleValidator }(BaseRuleValidator); var AsyncRuleValidator = function(_CustomRuleValidator) { _inheritsLoose(AsyncRuleValidator, _CustomRuleValidator); function AsyncRuleValidator() { var _this7; _this7 = _CustomRuleValidator.call(this) || this; _this7.NAME = "async"; return _this7 } var _proto7 = AsyncRuleValidator.prototype; _proto7.validate = function(value, rule) { if (!(0, _type.isDefined)(rule.reevaluate)) { (0, _extend.extend)(rule, { reevaluate: true }) } if (rule.ignoreEmptyValue && this._isValueEmpty(value)) { return true } var validator = rule.validator; var dataGetter = validator && (0, _type.isFunction)(validator.option) && validator.option("dataGetter"); var extraParams = (0, _type.isFunction)(dataGetter) && dataGetter(); var params = { value: value, validator: validator, rule: rule }; if (extraParams) { (0, _extend.extend)(params, extraParams) } var callbackResult = rule.validationCallback(params); if (!(0, _type.isPromise)(callbackResult)) { throw _errors.default.Error("E0103") } return this._getWrappedPromise((0, _deferred.fromPromise)(callbackResult).promise()) }; _proto7._getWrappedPromise = function(promise) { var deferred = new _deferred.Deferred; promise.then((function(res) { deferred.resolve(res) }), (function(err) { var res = { isValid: false }; if ((0, _type.isDefined)(err)) { if ((0, _type.isString)(err)) { res.message = err } else if ((0, _type.isObject)(err) && (0, _type.isDefined)(err.message) && (0, _type.isString)(err.message)) { res.message = err.message } } deferred.resolve(res) })); return deferred.promise() }; return AsyncRuleValidator }(CustomRuleValidator); var CompareRuleValidator = function(_BaseRuleValidator6) { _inheritsLoose(CompareRuleValidator, _BaseRuleValidator6); function CompareRuleValidator() { var _this8; _this8 = _BaseRuleValidator6.call(this) || this; _this8.NAME = "compare"; return _this8 } var _proto8 = CompareRuleValidator.prototype; _proto8._validate = function(value, rule) { if (!rule.comparisonTarget) { throw _errors.default.Error("E0102") } if (rule.ignoreEmptyValue && this._isValueEmpty(value)) { return true }(0, _extend.extend)(rule, { reevaluate: true }); var otherValue = rule.comparisonTarget(); var type = rule.comparisonType || "=="; switch (type) { case "==": return value == otherValue; case "!=": return value != otherValue; case "===": return value === otherValue; case "!==": return value !== otherValue; case ">": return value > otherValue; case ">=": return value >= otherValue; case "<": return value < otherValue; case "<=": return value <= otherValue } }; return CompareRuleValidator }(BaseRuleValidator); var PatternRuleValidator = function(_BaseRuleValidator7) { _inheritsLoose(PatternRuleValidator, _BaseRuleValidator7); function PatternRuleValidator() { var _this9; _this9 = _BaseRuleValidator7.call(this) || this; _this9.NAME = "pattern"; return _this9 } var _proto9 = PatternRuleValidator.prototype; _proto9._validate = function(value, rule) { if (false !== rule.ignoreEmptyValue && this._isValueEmpty(value)) { return true } var pattern = rule.pattern; if ((0, _type.isString)(pattern)) { pattern = new RegExp(pattern) } return pattern.test(value) }; return PatternRuleValidator }(BaseRuleValidator); var EmailRuleValidator = function(_BaseRuleValidator8) { _inheritsLoose(EmailRuleValidator, _BaseRuleValidator8); function EmailRuleValidator() { var _this10; _this10 = _BaseRuleValidator8.call(this) || this; _this10.NAME = "email"; return _this10 } var _proto10 = EmailRuleValidator.prototype; _proto10._validate = function(value, rule) { if (false !== rule.ignoreEmptyValue && this._isValueEmpty(value)) { return true } return rulesValidators.pattern.validate(value, (0, _extend.extend)({}, rule, { pattern: /^[\d\w._-]+@[\d\w._-]+\.[\w]+$/i })) }; return EmailRuleValidator }(BaseRuleValidator); var rulesValidators = { required: new RequiredRuleValidator, numeric: new NumericRuleValidator, range: new RangeRuleValidator, stringLength: new StringLengthRuleValidator, custom: new CustomRuleValidator, async: new AsyncRuleValidator, compare: new CompareRuleValidator, pattern: new PatternRuleValidator, email: new EmailRuleValidator }; var GroupConfig = _class.default.inherit({ ctor: function(group) { this.group = group; this.validators = []; this._pendingValidators = []; this._onValidatorStatusChanged = this._onValidatorStatusChanged.bind(this); this._resetValidationInfo(); this._eventsStrategy = new _events_strategy.EventsStrategy(this) }, validate: function() { var _this11 = this; var result = { isValid: true, brokenRules: [], validators: [], status: STATUS_valid, complete: null }; this._unsubscribeFromAllChangeEvents(); this._pendingValidators = []; this._resetValidationInfo(); (0, _iterator.each)(this.validators, (function(_, validator) { var validatorResult = validator.validate(); result.isValid = result.isValid && validatorResult.isValid; if (validatorResult.brokenRules) { result.brokenRules = result.brokenRules.concat(validatorResult.brokenRules) } result.validators.push(validator); if (validatorResult.status === STATUS_pending) { _this11._addPendingValidator(validator) } _this11._subscribeToChangeEvents(validator) })); if (this._pendingValidators.length) { result.status = STATUS_pending } else { result.status = result.isValid ? STATUS_valid : STATUS_invalid; this._unsubscribeFromAllChangeEvents(); this._raiseValidatedEvent(result) } this._updateValidationInfo(result); return (0, _extend.extend)({}, this._validationInfo.result) }, _subscribeToChangeEvents: function(validator) { validator.on("validating", this._onValidatorStatusChanged); validator.on("validated", this._onValidatorStatusChanged) }, _unsubscribeFromChangeEvents: function(validator) { validator.off("validating", this._onValidatorStatusChanged); validator.off("validated", this._onValidatorStatusChanged) }, _unsubscribeFromAllChangeEvents: function() { var _this12 = this; (0, _iterator.each)(this.validators, (function(_, validator) { _this12._unsubscribeFromChangeEvents(validator) })) }, _updateValidationInfo: function(result) { this._validationInfo.result = result; if (result.status !== STATUS_pending) { return } if (!this._validationInfo.deferred) { this._validationInfo.deferred = new _deferred.Deferred; this._validationInfo.result.complete = this._validationInfo.deferred.promise() } }, _addPendingValidator: function(validator) { var foundValidator = (0, _common.grep)(this._pendingValidators, (function(val) { return val === validator }))[0]; if (!foundValidator) { this._pendingValidators.push(validator) } }, _removePendingValidator: function(validator) { var index = (0, _array.inArray)(validator, this._pendingValidators); if (index >= 0) { this._pendingValidators.splice(index, 1) } }, _orderBrokenRules: function(brokenRules) { var orderedRules = []; (0, _iterator.each)(this.validators, (function(_, validator) { var foundRules = (0, _common.grep)(brokenRules, (function(rule) { return rule.validator === validator })); if (foundRules.length) { orderedRules = orderedRules.concat(foundRules) } })); return orderedRules }, _updateBrokenRules: function(result) { if (!this._validationInfo.result) { return } var brokenRules = this._validationInfo.result.brokenRules; var rules = (0, _common.grep)(brokenRules, (function(rule) { return rule.validator !== result.validator })); if (result.brokenRules) { brokenRules = rules.concat(result.brokenRules) } this._validationInfo.result.brokenRules = this._orderBrokenRules(brokenRules) }, _onValidatorStatusChanged: function(result) { if (result.status === STATUS_pending) { this._addPendingValidator(result.validator); return } this._resolveIfComplete(result) }, _resolveIfComplete: function(result) { this._removePendingValidator(result.validator); this._updateBrokenRules(result); if (!this._pendingValidators.length) { this._unsubscribeFromAllChangeEvents(); if (!this._validationInfo.result) { return } this._validationInfo.result.status = 0 === this._validationInfo.result.brokenRules.length ? STATUS_valid : STATUS_invalid; this._validationInfo.result.isValid = this._validationInfo.result.status === STATUS_valid; var res = (0, _extend.extend)({}, this._validationInfo.result, { complete: null }); var deferred = this._validationInfo.deferred; this._resetValidationInfo(); this._raiseValidatedEvent(res); deferred && setTimeout((function() { deferred.resolve(res) })) } }, _raiseValidatedEvent: function(result) { this._eventsStrategy.fireEvent("validated", [result]) }, _resetValidationInfo: function() { this._validationInfo = { result: null, deferred: null } }, _synchronizeValidationInfo: function() { if (this._validationInfo.result) { this._validationInfo.result.validators = this.validators } }, removeRegisteredValidator: function(validator) { var index = (0, _array.inArray)(validator, this.validators); if (index > -1) { this.validators.splice(index, 1); this._synchronizeValidationInfo(); this._resolveIfComplete({ validator: validator }) } }, registerValidator: function(validator) { if ((0, _array.inArray)(validator, this.validators) < 0) { this.validators.push(validator); this._synchronizeValidationInfo() } }, reset: function() { (0, _iterator.each)(this.validators, (function(_, validator) { validator.reset() })); this._pendingValidators = []; this._resetValidationInfo() }, on: function(eventName, eventHandler) { this._eventsStrategy.on(eventName, eventHandler); return this }, off: function(eventName, eventHandler) { this._eventsStrategy.off(eventName, eventHandler); return this } }); var ValidationEngine = { groups: [], getGroupConfig: function(group) { var result = (0, _common.grep)(this.groups, (function(config) { return config.group === group })); if (result.length) { return result[0] } }, findGroup: function($element, model) { var $dxGroup = $element.parents(".dx-validationgroup").first(); if ($dxGroup.length) { return $dxGroup.dxValidationGroup("instance") } return model }, initGroups: function() { this.groups = []; this.addGroup() }, addGroup: function(group) { var config = this.getGroupConfig(group); if (!config) { config = new GroupConfig(group); this.groups.push(config) } return config }, removeGroup: function(group) { var config = this.getGroupConfig(group); var index = (0, _array.inArray)(config, this.groups); if (index > -1) { this.groups.splice(index, 1) } return config }, _setDefaultMessage: function(info) { var rule = info.rule, validator = info.validator, name = info.name; if (!(0, _type.isDefined)(rule.message)) { if (validator.defaultFormattedMessage && (0, _type.isDefined)(name)) { rule.message = validator.defaultFormattedMessage(name) } else { rule.message = validator.defaultMessage() } } }, _addBrokenRule: function(info) { var result = info.result, rule = info.rule; if (!result.brokenRule) { result.brokenRule = rule } if (!result.brokenRules) { result.brokenRules = [] } result.brokenRules.push(rule) }, validate: function(value, rules, name) { var _this13 = this; var result = { name: name, value: value, brokenRule: null, brokenRules: null, isValid: true, validationRules: rules, pendingRules: null, status: STATUS_valid, complete: null }; var asyncRuleItems = []; (0, _iterator.each)(rules || [], (function(_, rule) { var ruleValidator = rulesValidators[rule.type]; var ruleValidationResult; if (ruleValidator) { if ((0, _type.isDefined)(rule.isValid) && rule.value === value && !rule.reevaluate) { if (!rule.isValid) { result.isValid = false; _this13._addBrokenRule({ result: result, rule: rule }); return false } return true } rule.value = value; if ("async" === rule.type) { asyncRuleItems.push({ rule: rule, ruleValidator: ruleValidator }); return true } ruleValidationResult = ruleValidator.validate(value, rule); rule.isValid = ruleValidationResult; if (!ruleValidationResult) { result.isValid = false; _this13._setDefaultMessage({ rule: rule, validator: ruleValidator, name: name }); _this13._addBrokenRule({ result: result, rule: rule }) } if (!rule.isValid) { return false } } else { throw _errors.default.Error("E0100") } })); if (result.isValid && !result.brokenRules && asyncRuleItems.length) { result = this._validateAsyncRules({ value: value, items: asyncRuleItems, result: result, name: name }) } result.status = result.pendingRules ? STATUS_pending : result.isValid ? STATUS_valid : STATUS_invalid; return result }, _validateAsyncRules: function(_ref) { var _this14 = this; var result = _ref.result, value = _ref.value, items = _ref.items, name = _ref.name; var asyncResults = []; (0, _iterator.each)(items, (function(_, item) { var validateResult = item.ruleValidator.validate(value, item.rule); if (!(0, _type.isPromise)(validateResult)) { _this14._updateRuleConfig({ rule: item.rule, ruleResult: _this14._getPatchedRuleResult(validateResult), validator: item.ruleValidator, name: name }) } else { if (!result.pendingRules) { result.pendingRules = [] } result.pendingRules.push(item.rule); var asyncResult = validateResult.then((function(res) { var ruleResult = _this14._getPatchedRuleResult(res); _this14._updateRuleConfig({ rule: item.rule, ruleResult: ruleResult, validator: item.ruleValidator, name: name }); return ruleResult })); asyncResults.push(asyncResult) } })); if (asyncResults.length) { result.complete = _promise.default.all(asyncResults).then((function(values) { return _this14._getAsyncRulesResult({ result: result, values: values }) })) } return result }, _updateRuleConfig: function(_ref2) { var rule = _ref2.rule, ruleResult = _ref2.ruleResult, validator = _ref2.validator, name = _ref2.name; rule.isValid = ruleResult.isValid; if (!ruleResult.isValid) { if ((0, _type.isDefined)(ruleResult.message) && (0, _type.isString)(ruleResult.message) && ruleResult.message.length) { rule.message = ruleResult.message } else { this._setDefaultMessage({ rule: rule, validator: validator, name: name }) } } }, _getPatchedRuleResult: function(ruleResult) { var result; if ((0, _type.isObject)(ruleResult)) { result = (0, _extend.extend)({}, ruleResult); if (!(0, _type.isDefined)(result.isValid)) { result.isValid = true } } else { result = { isValid: (0, _type.isBoolean)(ruleResult) ? ruleResult : true } } return result }, _getAsyncRulesResult: function(_ref3) { var _this15 = this; var values = _ref3.values, result = _ref3.result; (0, _iterator.each)(values, (function(index, val) { if (false === val.isValid) { result.isValid = val.isValid; var rule = result.pendingRules[index]; _this15._addBrokenRule({ result: result, rule: rule }) } })); result.pendingRules = null; result.complete = null; result.status = result.isValid ? STATUS_valid : STATUS_invalid; return result }, registerValidatorInGroup: function(group, validator) { var groupConfig = ValidationEngine.addGroup(group); groupConfig.registerValidator.call(groupConfig, validator) }, _shouldRemoveGroup: function(group, validatorsInGroup) { var isDefaultGroup = void 0 === group; var isValidationGroupInstance = group && "dxValidationGroup" === group.NAME; return !isDefaultGroup && !isValidationGroupInstance && !validatorsInGroup.length }, removeRegisteredValidator: function(group, validator) { var config = ValidationEngine.getGroupConfig(group); if (config) { config.removeRegisteredValidator.call(config, validator); var validatorsInGroup = config.validators; if (this._shouldRemoveGroup(group, validatorsInGroup)) { this.removeGroup(group) } } }, initValidationOptions: function(options) { var _this16 = this; var initedOptions = {}; if (options) { ["isValid", "validationStatus", "validationError", "validationErrors"].forEach((function(prop) { if (prop in options) { (0, _extend.extend)(initedOptions, _this16.synchronizeValidationOptions({ name: prop, value: options[prop] }, options)) } })) } return initedOptions }, synchronizeValidationOptions: function(_ref4, options) { var name = _ref4.name, value = _ref4.value; switch (name) { case "validationStatus": var isValid = value === STATUS_valid || value === STATUS_pending; return options.isValid !== isValid ? { isValid: isValid } : {}; case "isValid": var validationStatus = options.validationStatus; var newStatus = validationStatus; if (value && validationStatus === STATUS_invalid) { newStatus = STATUS_valid } else if (!value && validationStatus !== STATUS_invalid) { newStatus = STATUS_invalid } return newStatus !== validationStatus ? { validationStatus: newStatus } : {}; case "validationErrors": var validationError = !value || !value.length ? null : value[0]; return options.validationError !== validationError ? { validationError: validationError } : {}; case "validationError": var validationErrors = options.validationErrors; if (!value && validationErrors) { return { validationErrors: null } } else if (value && !validationErrors) { return { validationErrors: [value] } } else if (value && validationErrors && value !== validationErrors[0]) { validationErrors[0] = value; return { validationErrors: validationErrors.slice() } } } return {} }, validateGroup: function(group) { var groupConfig = ValidationEngine.getGroupConfig(group); if (!groupConfig) { throw _errors.default.Error("E0110") } return groupConfig.validate() }, resetGroup: function(group) { var groupConfig = ValidationEngine.getGroupConfig(group); if (!groupConfig) { throw _errors.default.Error("E0110") } return groupConfig.reset() } }; ValidationEngine.initGroups(); var _default = ValidationEngine; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/text_box.js ***! \************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _text_box = (obj = __webpack_require__( /*! ./text_box/text_box */ 618), obj && obj.__esModule ? obj : { default: obj }); var obj; var _default = _text_box.default; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*****************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/scroll_view/ui.scrollable.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 _support = __webpack_require__( /*! ../../core/utils/support */ 48); var _browser = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/browser */ 26)); 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 _element = __webpack_require__( /*! ../../core/element */ 21); var _window = __webpack_require__( /*! ../../core/utils/window */ 7); var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../../core/dom_adapter */ 11)); var _devices = _interopRequireDefault(__webpack_require__( /*! ../../core/devices */ 13)); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../../core/component_registrator */ 8)); var _dom_component = _interopRequireDefault(__webpack_require__( /*! ../../core/dom_component */ 66)); var _selectors = __webpack_require__( /*! ../widget/selectors */ 67); var _index = __webpack_require__( /*! ../../events/utils/index */ 9); var _uiEventsEmitterGesture = _interopRequireDefault(__webpack_require__( /*! ./ui.events.emitter.gesture.scroll */ 277)); var _uiScrollable = __webpack_require__( /*! ./ui.scrollable.simulated */ 359); var _uiScrollable2 = _interopRequireDefault(__webpack_require__( /*! ./ui.scrollable.native */ 276)); var _uiScrollable3 = __webpack_require__( /*! ./ui.scrollable.device */ 360); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var SCROLLABLE = "dxScrollable"; var VERTICAL = "vertical"; var Scrollable = _dom_component.default.inherit({ _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { disabled: false, onScroll: null, direction: VERTICAL, showScrollbar: "onScroll", useNative: true, bounceEnabled: true, scrollByContent: true, scrollByThumb: false, onUpdated: null, onStart: null, onEnd: null, onBounce: null, useSimulatedScrollbar: false, useKeyboard: true, inertiaEnabled: true, updateManually: false }) }, _defaultOptionsRules: function() { return this.callBase().concat((0, _uiScrollable3.deviceDependentOptions)(), [{ device: function() { return _support.nativeScrolling && "android" === _devices.default.real().platform && !_browser.default.mozilla }, options: { useSimulatedScrollbar: true } }]) }, _initOptions: function(options) { this.callBase(options); if (!("useSimulatedScrollbar" in options)) { this._setUseSimulatedScrollbar() } }, _setUseSimulatedScrollbar: function() { if (!this.initialOption("useSimulatedScrollbar")) { this.option("useSimulatedScrollbar", !this.option("useNative")) } }, _init: function() { this.callBase(); this._initScrollableMarkup(); this._locked = false }, _getWindowDevicePixelRatio: function() { return (0, _window.hasWindow)() ? (0, _window.getWindow)().devicePixelRatio : 1 }, _visibilityChanged: function(visible) { if (visible) { this.update(); this._updateRtlPosition(); this._savedScrollOffset && this.scrollTo(this._savedScrollOffset); delete this._savedScrollOffset } else { this._savedScrollOffset = this.scrollOffset() } }, _initScrollableMarkup: function() { var $element = this.$element().addClass("dx-scrollable"); var $container = this._$container = (0, _renderer.default)("
").addClass("dx-scrollable-container"); var $wrapper = this._$wrapper = (0, _renderer.default)("
").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/viz/core/export.js ***! \****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.plugin = exports.ExportMenu = exports.combineMarkups = exports.exportWidgets = exports.getMarkup = exports.exportFromMarkup = void 0; var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _window = __webpack_require__( /*! ../../core/utils/window */ 7); var _utils = __webpack_require__( /*! ./utils */ 14); var _exporter = __webpack_require__( /*! ../../exporter */ 195); var _message = _interopRequireDefault(__webpack_require__( /*! ../../localization/message */ 10)); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _themes = __webpack_require__( /*! ../themes */ 57); var _hover = __webpack_require__( /*! ../../events/hover */ 140); var _pointer = _interopRequireDefault(__webpack_require__( /*! ../../events/pointer */ 25)); var _console = __webpack_require__( /*! ../../core/utils/console */ 115); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var pointerActions = [_pointer.default.down, _pointer.default.move].join(" "); var ICON_COORDS = [ [9, 12, 26, 12, 26, 14, 9, 14], [9, 17, 26, 17, 26, 19, 9, 19], [9, 22, 26, 22, 26, 24, 9, 24] ]; var ALLOWED_IMAGE_FORMATS = ["PNG", "JPEG", "GIF"]; var ALLOWED_EXTRA_FORMATS = ["PDF", "SVG"]; var GET_COLOR_REGEX = /data-backgroundcolor="([^"]*)"/; function getValidFormats() { var imageFormats = _exporter.image.testFormats(ALLOWED_IMAGE_FORMATS); return { unsupported: imageFormats.unsupported, supported: imageFormats.supported.concat(ALLOWED_EXTRA_FORMATS) } } function validateFormat(format, incidentOccurred, validFormats) { validFormats = validFormats || getValidFormats(); format = String(format).toUpperCase(); if (-1 !== validFormats.supported.indexOf(format)) { return format } if (-1 !== validFormats.unsupported.indexOf(format)) { incidentOccurred && incidentOccurred("W2108", [format]) } } function getCreatorFunc(format) { if ("SVG" === format) { return _exporter.svg.getData } else if ("PDF" === format) { return _exporter.pdf.getData } else { return _exporter.image.getData } } function _print(imageSrc, options) { var document = (0, _window.getWindow)().document; var iFrame = document.createElement("iframe"); iFrame.onload = function(imageSrc, options) { return function() { var _this = this; var window = this.contentWindow; var img = window.document.createElement("img"); window.document.body.appendChild(img); var removeFrame = function() { _this.parentElement.removeChild(_this) }; img.addEventListener("load", (function() { window.focus(); window.print() })); img.addEventListener("error", removeFrame); window.addEventListener("afterprint", (function() { setTimeout(removeFrame, 0) })); img.src = imageSrc } }(imageSrc); iFrame.style.position = "fixed"; iFrame.style.width = "0"; iFrame.style.height = "0"; iFrame.style.right = "0"; iFrame.style.bottom = "0"; document.body.appendChild(iFrame) } function createMenuItem(renderer, options, settings) { var itemData = {}; var type = settings.type; var format = settings.format; var attr = function(options, type, itemIndex) { var x = -85; var y = 40 + 30 * itemIndex; var attr = { rect: { width: 118, height: 30, x: -84, y: y }, text: { x: x + (options.rtl ? 105 : 15), y: y + 30 - 8 } }; if ("printing" === type) { attr.separator = { stroke: options.button.default.borderColor, "stroke-width": 1, cursor: "pointer", sharp: "v", d: "M -85 " + (y + 30 - 1) + " L 35 " + (y + 30 - 1) } } return attr }(options, type, settings.itemIndex); var fontStyle = (0, _utils.patchFontOptions)(options.font); fontStyle["pointer-events"] = "none"; var menuItem = renderer.g().attr({ class: "dx-export-menu-list-item" }); itemData["export-element-type"] = type; if (format) { itemData["export-element-format"] = format } var rect = renderer.rect(); rect.attr(attr.rect).css({ cursor: "pointer", "pointer-events": "all" }).data(itemData); rect.on(_hover.start + ".export", (function() { return rect.attr({ fill: options.button.hover.backgroundColor }) })).on(_hover.end + ".export", (function() { return rect.attr({ fill: null }) })); rect.append(menuItem); var text = renderer.text(settings.text).css(fontStyle).attr(attr.text).append(menuItem); if ("printing" === type) { renderer.path(null, "line").attr(attr.separator).append(menuItem) } return { g: menuItem, rect: rect, resetState: function() { return rect.attr({ fill: null }) }, fixPosition: function() { var textBBox = text.getBBox(); text.move(attr.text.x - textBBox.x - (options.rtl ? textBBox.width : 0)) } } } var exportFromMarkup = function(markup, options) { options.format = validateFormat(options.format) || "PNG"; options.fileName = options.fileName || "file"; options.exportingAction = options.onExporting; options.exportedAction = options.onExported; options.fileSavingAction = options.onFileSaving; options.margin = (0, _type.isDefined)(options.margin) ? options.margin : 10; options.backgroundColor = (0, _type.isDefined)(options.backgroundColor) ? options.backgroundColor : function(markup) { var parsedMarkup = GET_COLOR_REGEX.exec(markup); return null === parsedMarkup || void 0 === parsedMarkup ? void 0 : parsedMarkup[1] }(markup) || (0, _themes.getTheme)().backgroundColor; (0, _exporter.export)(markup, options, getCreatorFunc(options.format)) }; exports.exportFromMarkup = exportFromMarkup; exports.getMarkup = function(widgets) { return combineMarkups(widgets).markup }; exports.exportWidgets = function(widgets, options) { options = options || {}; var markupInfo = combineMarkups(widgets, { gridLayout: options.gridLayout, verticalAlignment: options.verticalAlignment, horizontalAlignment: options.horizontalAlignment }); options.width = markupInfo.width; options.height = markupInfo.height; exportFromMarkup(markupInfo.markup, options) }; var combineMarkups = function(widgets) { var options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; if (!Array.isArray(widgets)) { widgets = [ [widgets] ] } else if (!Array.isArray(widgets[0])) { widgets = widgets.map((function(item) { return [item] })) } var compactView = !options.gridLayout; var exportItems = widgets.reduce((function(r, row, rowIndex) { var rowInfo = row.reduce((function(r, item, colIndex) { var size = item.getSize(); var backgroundColor = item.option("backgroundColor") || (0, _themes.getTheme)(item.option("theme")).backgroundColor; backgroundColor && -1 === r.backgroundColors.indexOf(backgroundColor) && r.backgroundColors.push(backgroundColor); r.hOffset = r.width; r.width += size.width; r.height = Math.max(r.height, size.height); r.itemWidth = Math.max(r.itemWidth, size.width); r.items.push({ markup: item.svg(), width: size.width, height: size.height, c: colIndex, r: rowIndex, hOffset: r.hOffset }); return r }), { items: [], height: 0, itemWidth: 0, hOffset: 0, width: 0, backgroundColors: r.backgroundColors }); r.rowOffsets.push(r.totalHeight); r.rowHeights.push(rowInfo.height); r.totalHeight += rowInfo.height; r.items = r.items.concat(rowInfo.items); r.itemWidth = Math.max(r.itemWidth, rowInfo.itemWidth); r.maxItemLen = Math.max(r.maxItemLen, rowInfo.items.length); r.totalWidth = compactView ? Math.max(r.totalWidth, rowInfo.width) : r.maxItemLen * r.itemWidth; return r }), { items: [], rowOffsets: [], rowHeights: [], itemWidth: 0, totalHeight: 0, maxItemLen: 0, totalWidth: 0, backgroundColors: [] }); var backgroundColor = 'data-backgroundcolor="'.concat(1 === exportItems.backgroundColors.length ? exportItems.backgroundColors[0] : "", '" '); var getVOffset = function(item) { var align = options.verticalAlignment; var dy = exportItems.rowHeights[item.r] - item.height; return exportItems.rowOffsets[item.r] + ("bottom" === align ? dy : "center" === align ? dy / 2 : 0) }; var getHOffset = function(item) { if (compactView) { return item.hOffset } var align = options.horizontalAlignment; var colWidth = exportItems.itemWidth; var dx = colWidth - item.width; return item.c * colWidth + ("right" === align ? dx : "center" === align ? dx / 2 : 0) }; var totalHeight = exportItems.totalHeight; var totalWidth = exportItems.totalWidth; return { markup: "' + exportItems.items.map((function(item) { return '').concat(item.markup, "") })).join("") + "", width: totalWidth, height: totalHeight } }; exports.combineMarkups = combineMarkups; var ExportMenu = function(params) { var renderer = this._renderer = params.renderer; this._incidentOccurred = params.incidentOccurred; this._exportTo = params.exportTo; this._print = params.print; this._shadow = renderer.shadowFilter("-50%", "-50%", "200%", "200%", 2, 6, 3); this._shadow.attr({ opacity: .8 }); this._group = renderer.g().attr({ class: "dx-export-menu", "hidden-for-export": true }).linkOn(renderer.root, { name: "export-menu", after: "peripheral" }); this._buttonGroup = renderer.g().attr({ class: "dx-export-menu-button" }).append(this._group); this._listGroup = renderer.g().attr({ class: "dx-export-menu-list" }).append(this._group); this._overlay = renderer.rect(-85, 39, 120, 0); this._overlay.attr({ "stroke-width": 1, cursor: "pointer", rx: 4, ry: 4, filter: this._shadow.id }); this._overlay.data({ "export-element-type": "list" }); this.validFormats = getValidFormats(); this._subscribeEvents() }; exports.ExportMenu = ExportMenu; (0, _extend.extend)(ExportMenu.prototype, { getLayoutOptions: function() { if (this._hiddenDueToLayout) { return { width: 0, height: 0, cutSide: "vertical", cutLayoutSide: "top" } } var bBox = this._buttonGroup.getBBox(); bBox.cutSide = "vertical"; bBox.cutLayoutSide = "top"; bBox.height += 10; bBox.position = { vertical: "top", horizontal: "right" }; bBox.verticalAlignment = "top"; bBox.horizontalAlignment = "right"; return bBox }, shift: function(_, y) { this._group.attr({ translateY: this._group.attr("translateY") + y }) }, draw: function(width, height, canvas) { this._group.move(width - 35 - 2 - 3 + canvas.left, Math.floor(height / 2 - 17.5)); var layoutOptions = this.getLayoutOptions(); if (layoutOptions.width > width || layoutOptions.height > height) { this.freeSpace() } return this }, show: function() { this._group.linkAppend() }, hide: function() { this._group.linkRemove() }, setOptions: function(options) { var _this2 = this; this._options = options; if (options.formats) { options.formats = options.formats.reduce((function(r, format) { format = validateFormat(format, _this2._incidentOccurred, _this2.validFormats); format && r.push(format); return r }), []) } else { options.formats = this.validFormats.supported.slice() } options.printingEnabled = void 0 === options.printingEnabled ? true : options.printingEnabled; if (options.enabled && (options.formats.length || options.printingEnabled)) { this.show(); this._updateButton(); this._updateList(); this._hideList() } else { this.hide() } }, dispose: function() { this._unsubscribeEvents(); this._group.linkRemove().linkOff(); this._group.dispose(); this._shadow.dispose() }, layoutOptions: function() { return this._options.enabled && { horizontalAlignment: "right", verticalAlignment: "top", weak: true } }, measure: function() { this._fillSpace(); var margin = this._options.button.margin; return [35 + margin.left + margin.right, 35 + margin.top + margin.bottom] }, move: function(rect) { var margin = this._options.button.margin; this._group.attr({ translateX: Math.round(rect[0]) + margin.left, translateY: Math.round(rect[1]) + margin.top }) }, _fillSpace: function() { this._hiddenDueToLayout = false; this.show() }, freeSpace: function() { this._incidentOccurred("W2107"); this._hiddenDueToLayout = true; this.hide() }, _hideList: function() { this._listGroup.remove(); this._listShown = false; this._setButtonState("default"); this._menuItems.forEach((function(item) { return item.resetState() })) }, _showList: function() { this._listGroup.append(this._group); this._listShown = true; this._menuItems.forEach((function(item) { return item.fixPosition() })) }, _setButtonState: function(state) { var style = this._options.button[state]; this._button.attr({ stroke: style.borderColor, fill: style.backgroundColor }); this._icon.attr({ fill: style.color }) }, _subscribeEvents: function() { var _this3 = this; this._renderer.root.on(_pointer.default.up + ".export", (function(e) { var elementType = e.target["export-element-type"]; if (!elementType) { if (_this3._button) { _this3._hideList() } return } if ("button" === elementType) { if (_this3._listShown) { _this3._setButtonState("default"); _this3._hideList() } else { _this3._setButtonState("focus"); _this3._showList() } } else if ("printing" === elementType) { _this3._print(); _this3._hideList() } else if ("exporting" === elementType) { _this3._exportTo(e.target["export-element-format"]); _this3._hideList() } })); this._listGroup.on(pointerActions, (function(e) { return e.stopPropagation() })); this._buttonGroup.on(_pointer.default.enter, (function() { return _this3._setButtonState("hover") })); this._buttonGroup.on(_pointer.default.leave, (function() { return _this3._setButtonState(_this3._listShown ? "focus" : "default") })); this._buttonGroup.on(_pointer.default.down + ".export", (function() { return _this3._setButtonState("active") })) }, _unsubscribeEvents: function() { this._renderer.root.off(".export"); this._listGroup.off(); this._buttonGroup.off() }, _updateButton: function() { var renderer = this._renderer; var options = this._options; var exportData = { "export-element-type": "button" }; if (!this._button) { this._button = renderer.rect(0, 0, 35, 35).append(this._buttonGroup); this._button.attr({ rx: 4, ry: 4, fill: options.button.default.backgroundColor, stroke: options.button.default.borderColor, "stroke-width": 1, cursor: "pointer" }); this._button.data(exportData); this._icon = renderer.path(ICON_COORDS).append(this._buttonGroup); this._icon.attr({ fill: options.button.default.color, cursor: "pointer" }); this._icon.data(exportData); this._buttonGroup.setTitle(_message.default.format("vizExport-titleMenuText")) } }, _updateList: function() { var options = this._options; var buttonDefault = options.button.default; var listGroup = this._listGroup; var items = function(renderer, options) { var items = []; if (options.printingEnabled) { items.push(createMenuItem(renderer, options, { type: "printing", text: _message.default.format("vizExport-printingButtonText"), itemIndex: items.length })) } items = options.formats.reduce((function(r, format) { r.push(createMenuItem(renderer, options, { type: "exporting", text: _message.default.getFormatter("vizExport-exportButtonText")(format), format: format, itemIndex: r.length })); return r }), items); return items }(this._renderer, options); this._shadow.attr({ color: options.shadowColor }); this._overlay.attr({ height: 30 * items.length + 2, fill: buttonDefault.backgroundColor, stroke: buttonDefault.borderColor }); listGroup.clear(); this._overlay.append(listGroup); items.forEach((function(item) { return item.g.append(listGroup) })); this._menuItems = items } }); function getExportOptions(widget, exportOptions, fileName, format) { if (format || exportOptions.format) { format = validateFormat(format || exportOptions.format, widget._incidentOccurred) } return { format: format || "PNG", fileName: fileName || exportOptions.fileName || "file", proxyUrl: exportOptions.proxyUrl, backgroundColor: exportOptions.backgroundColor, width: widget._canvas.width, height: widget._canvas.height, margin: exportOptions.margin, svgToCanvas: exportOptions.svgToCanvas, forceProxy: exportOptions.forceProxy, exportingAction: widget._createActionByOption("onExporting"), exportedAction: widget._createActionByOption("onExported"), fileSavingAction: widget._createActionByOption("onFileSaving") } } var plugin = { name: "export", init: function() { var _this4 = this; this._exportMenu = new ExportMenu({ renderer: this._renderer, incidentOccurred: this._incidentOccurred, print: function() { return _this4.print() }, exportTo: function(format) { return _this4.exportTo(void 0, format) } }); this._layout.add(this._exportMenu) }, dispose: function() { this._exportMenu.dispose() }, members: { _getExportMenuOptions: function() { return (0, _extend.extend)({}, this._getOption("export"), { rtl: this._getOption("rtlEnabled", true) }) }, _disablePointerEvents: function() { var pointerEventsValue = this._renderer.root.attr("pointer-events"); this._renderer.root.attr({ "pointer-events": "none" }); return pointerEventsValue }, exportTo: function(fileName, format) { var _this5 = this; var menu = this._exportMenu; var options = getExportOptions(this, this._getOption("export") || {}, fileName, format); menu && menu.hide(); var pointerEventsValue = this._disablePointerEvents(); var promise = (0, _exporter.export)(this._renderer.root.element, options, getCreatorFunc(options.format)).fail(_console.logger.error).always((function() { _this5._renderer.root.attr({ "pointer-events": pointerEventsValue }) })); menu && menu.show(); return promise }, print: function() { var _this6 = this; var menu = this._exportMenu; var options = getExportOptions(this, this._getOption("export") || {}); options.exportingAction = null; options.exportedAction = null; options.margin = 0; options.format = "PNG"; options.forceProxy = true; options.fileSavingAction = function(eventArgs) { _print("data:image/png;base64,".concat(eventArgs.data), options.__test); eventArgs.cancel = true }; var pointerEventsValue = this._disablePointerEvents(); menu && menu.hide(); var promise = (0, _exporter.export)(this._renderer.root.element, options, getCreatorFunc(options.format)).fail(_console.logger.error).always((function() { _this6._renderer.root.attr({ "pointer-events": pointerEventsValue }) })); menu && menu.show(); return promise } }, customize: function(constructor) { var proto = constructor.prototype; constructor.addChange({ code: "EXPORT", handler: function() { this._exportMenu.setOptions(this._getExportMenuOptions()); this._change(["LAYOUT"]) }, isThemeDependent: true, isOptionChange: true, option: "export" }); proto._optionChangesMap.onExporting = "EXPORT"; proto._optionChangesMap.onExported = "EXPORT"; proto._optionChangesMap.onFileSaving = "EXPORT" }, fontFields: ["export.font"] }; exports.plugin = plugin }, /*!***************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/tree_map/tree_map.base.js ***! \***************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _common = __webpack_require__( /*! ./common */ 329); var _node = _interopRequireDefault(__webpack_require__( /*! ./node */ 194)); var _tiling = __webpack_require__( /*! ./tiling */ 171); var _colorizing = __webpack_require__( /*! ./colorizing */ 235); var _utils = __webpack_require__( /*! ../core/utils */ 14); var _common2 = __webpack_require__( /*! ../../core/utils/common */ 4); var _base_widget = _interopRequireDefault(__webpack_require__( /*! ../core/base_widget */ 118)); __webpack_require__( /*! ./tiling.squarified */ 518); __webpack_require__( /*! ./colorizing.discrete */ 520); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../../core/component_registrator */ 8)); var _data_source = __webpack_require__( /*! ../core/data_source */ 170); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var _max = Math.max; var directions = { lefttoprightbottom: [1, 1], leftbottomrighttop: [1, -1], righttopleftbottom: [-1, 1], rightbottomlefttop: [-1, -1] }; (0, _tiling.setDefaultAlgorithm)("squarified"); (0, _colorizing.setDefaultColorizer)("discrete"); function pickPositiveInteger(val) { return val > 0 ? Math.round(val) : 0 } var dxTreeMap = _base_widget.default.inherit({ _handlers: { beginBuildNodes: _common2.noop, buildNode: _common2.noop, endBuildNodes: _common2.noop, setTrackerData: _common2.noop, calculateState: function(options) { return (0, _common.buildRectAppearance)(options) } }, _rootClass: "dxtm-tree-map", _rootClassPrefix: "dxtm", _getDefaultSize: function() { return { width: 400, height: 400 } }, _themeSection: "treeMap", _fontFields: ["tile.label.font", "group.label.font"], _init: function() { var that = this; that._rectOffsets = {}; that._handlers = Object.create(that._handlers); that._context = { suspend: function() { if (!that._applyingChanges) { that._suspendChanges() } }, resume: function() { if (!that._applyingChanges) { that._resumeChanges() } }, change: function(codes) { that._change(codes) }, settings: [{}, {}], calculateState: that._handlers.calculateState, calculateLabelState: _common.buildTextAppearance }; that._root = that._topNode = { nodes: [] }; that.callBase.apply(that, arguments) }, _initialChanges: ["DATA_SOURCE"], _initCore: function() { var renderer = this._renderer; this._createProxyType(); this._tilesGroup = renderer.g().linkOn(renderer.root, "tiles").linkAppend(); this._labelsGroup = renderer.g().linkOn(renderer.root, "labels").linkAppend() }, _createProxyType: _common2.noop, _disposeCore: function() { this._filter && this._filter.dispose(); this._labelsGroup.linkOff(); this._tilesGroup.linkOff() }, _applySize: function(rect) { this._tilingRect = rect.slice(); this._change(["TILING"]) }, _optionChangesMap: { dataSource: "DATA_SOURCE", valueField: "NODES_CREATE", childrenField: "NODES_CREATE", colorField: "TILES", colorizer: "TILES", labelField: "LABELS", tile: "TILE_SETTINGS", group: "GROUP_SETTINGS", maxDepth: "MAX_DEPTH", layoutAlgorithm: "TILING", layoutDirection: "TILING" }, _themeDependentChanges: ["TILE_SETTINGS", "GROUP_SETTINGS", "MAX_DEPTH"], _changeDataSource: function() { this._isDataExpected = this._isSyncData = true; this._updateDataSource(); this._isSyncData = false; if (this._isDataExpected) { this._suspendChanges() } }, _dataSourceChangedHandler: function() { if (this._isDataExpected) { this._isDataExpected = false; this._change(["NODES_CREATE"]); if (!this._isSyncData) { this._resumeChanges() } } else { this._requestChange(["NODES_CREATE"]) } }, _optionChangesOrder: ["DATA_SOURCE", "TILE_SETTINGS", "GROUP_SETTINGS", "MAX_DEPTH"], _change_DATA_SOURCE: function() { this._changeDataSource() }, _change_TILE_SETTINGS: function() { this._changeTileSettings() }, _change_GROUP_SETTINGS: function() { this._changeGroupSettings() }, _change_MAX_DEPTH: function() { this._changeMaxDepth() }, _customChangesOrder: ["NODES_CREATE", "NODES_RESET", "TILES", "LABELS", "TILING", "LABELS_LAYOUT"], _change_NODES_CREATE: function() { this._buildNodes() }, _change_NODES_RESET: function() { this._resetNodes() }, _change_TILES: function() { this._applyTilesAppearance() }, _change_LABELS: function() { this._applyLabelsAppearance() }, _change_TILING: function() { this._performTiling() }, _change_LABELS_LAYOUT: function() { this._performLabelsLayout() }, _applyChanges: function() { var that = this; that.callBase.apply(that, arguments); if (!that._isDataExpected) { that._drawn() } that._context.forceReset = false }, _buildNodes: function() { var root = this._root = this._topNode = new _node.default; root._id = 0; root.parent = {}; root.data = {}; root.level = root.index = -1; root.ctx = this._context; root.label = null; this._nodes = [root]; this._handlers.beginBuildNodes(); var processedData = this._processDataSourceItems(this._dataSourceItems() || []); ! function traverseDataItems(root, dataItems, level, params) { var nodes = []; var allNodes = params.nodes; var node; var i; var ii = dataItems.length; var dataItem; var totalValue = 0; var items; for (i = 0; i < ii; ++i) { var _items; dataItem = dataItems[i]; node = new _node.default; node._id = allNodes.length; node.ctx = params.ctx; node.parent = root; node.level = level; node.index = nodes.length; node.data = dataItem; params.buildNode(node); allNodes.push(node); nodes.push(node); items = dataItem[params.itemsField]; if (null !== (_items = items) && void 0 !== _items && _items.length) { traverseDataItems(node, items, level + 1, params) } if (dataItem[params.valueField] > 0) { node.value = Number(dataItem[params.valueField]) } totalValue += node.value } root.nodes = nodes; root.value = totalValue }(root, processedData.items, 0, { itemsField: !processedData.isPlain && this._getOption("childrenField", true) || "items", valueField: this._getOption("valueField", true) || "value", buildNode: this._handlers.buildNode, ctx: this._context, nodes: this._nodes }); this._onNodesCreated(); this._handlers.endBuildNodes(); this._change(["NODES_RESET"]) }, _onNodesCreated: _common2.noop, _processDataSourceItems: function(items) { return { items: items, isPlain: false } }, _changeTileSettings: function() { var options = this._getOption("tile"); var offsets = this._rectOffsets; var borderWidth = pickPositiveInteger(options.border.width); var edgeOffset = borderWidth / 2; var innerOffset = 1 & borderWidth ? .5 : 0; var labelOptions = options.label; var settings = this._context.settings[0]; this._change(["TILES", "LABELS"]); settings.state = this._handlers.calculateState(options); this._filter = this._filter || this._renderer.shadowFilter("-50%", "-50%", "200%", "200%"); this._filter.attr(labelOptions.shadow); this._calculateLabelSettings(settings, labelOptions, this._filter.id); if (offsets.tileEdge !== edgeOffset || offsets.tileInner !== innerOffset) { offsets.tileEdge = edgeOffset; offsets.tileInner = innerOffset; this._change(["TILING"]) } }, _changeGroupSettings: function() { var options = this._getOption("group"); var labelOptions = options.label; var offsets = this._rectOffsets; var borderWidth = pickPositiveInteger(options.border.width); var edgeOffset = borderWidth / 2; var innerOffset = 1 & borderWidth ? .5 : 0; var headerHeight = 0; var groupPadding = pickPositiveInteger(options.padding); var settings = this._context.settings[1]; this._change(["TILES", "LABELS"]); settings.state = this._handlers.calculateState(options); this._calculateLabelSettings(settings, labelOptions); if (options.headerHeight >= 0) { headerHeight = pickPositiveInteger(options.headerHeight) } else { headerHeight = settings.labelParams.height + 2 * pickPositiveInteger(labelOptions.paddingTopBottom) } if (this._headerHeight !== headerHeight) { this._headerHeight = headerHeight; this._change(["TILING"]) } if (this._groupPadding !== groupPadding) { this._groupPadding = groupPadding; this._change(["TILING"]) } if (offsets.headerEdge !== edgeOffset || offsets.headerInner !== innerOffset) { offsets.headerEdge = edgeOffset; offsets.headerInner = innerOffset; this._change(["TILING"]) } }, _calculateLabelSettings: function(settings, options, filter) { var bBox = this._getTextBBox(options.font); var paddingLeftRight = pickPositiveInteger(options.paddingLeftRight); var paddingTopBottom = pickPositiveInteger(options.paddingTopBottom); var tileLabelOptions = this._getOption("tile.label"); var groupLabelOptions = this._getOption("group.label"); settings.labelState = (0, _common.buildTextAppearance)(options, filter); settings.labelState.visible = !("visible" in options) || !!options.visible; settings.labelParams = { height: bBox.height, rtlEnabled: this._getOption("rtlEnabled", true), paddingTopBottom: paddingTopBottom, paddingLeftRight: paddingLeftRight, tileLabelWordWrap: tileLabelOptions.wordWrap, tileLabelOverflow: tileLabelOptions.textOverflow, groupLabelOverflow: groupLabelOptions.textOverflow } }, _changeMaxDepth: function() { var maxDepth = this._getOption("maxDepth", true); maxDepth = maxDepth >= 1 ? Math.round(maxDepth) : 1 / 0; if (this._maxDepth !== maxDepth) { this._maxDepth = maxDepth; this._change(["NODES_RESET"]) } }, _resetNodes: function() { this._tilesGroup.clear(); this._renderer.initHatching(); this._context.forceReset = true; this._context.minLevel = this._topNode.level + 1; this._context.maxLevel = this._context.minLevel + this._maxDepth - 1; this._change(["TILES", "LABELS", "TILING"]) }, _processNodes: function(context, process) { ! function processNodes(context, root, process) { var nodes = root.nodes; var node; var i; var ii = nodes.length; for (i = 0; i < ii; ++i) { node = nodes[i]; process(context, node); if (node.isNode()) { processNodes(context, node, process) } } }(context, this._topNode, process) }, _applyTilesAppearance: function() { var colorizer = (0, _colorizing.getColorizer)(this._getOption("colorizer"), this._themeManager, this._topNode); this._processNodes({ renderer: this._renderer, group: this._tilesGroup, setTrackerData: this._handlers.setTrackerData, colorField: this._getOption("colorField", true) || "color", getColor: colorizer }, processTileAppearance) }, _applyLabelsAppearance: function() { this._labelsGroup.clear(); this._processNodes({ renderer: this._renderer, group: this._labelsGroup, setTrackerData: this._handlers.setTrackerData, labelField: this._getOption("labelField", true) || "name" }, processLabelAppearance); this._change(["LABELS_LAYOUT"]) }, _performTiling: function() { var context = { algorithm: (0, _tiling.getAlgorithm)(this._getOption("layoutAlgorithm", true)), directions: directions[String(this._getOption("layoutDirection", true)).toLowerCase()] || directions.lefttoprightbottom, headerHeight: this._headerHeight, groupPadding: this._groupPadding, rectOffsets: this._rectOffsets }; this._topNode.innerRect = this._tilingRect; calculateRects(context, this._topNode); this._processNodes(context, processTiling); this._change(["LABELS_LAYOUT"]); this._onTilingPerformed() }, _onTilingPerformed: _common2.noop, _performLabelsLayout: function() { this._processNodes(null, processLabelsLayout) }, _getTextBBox: function(fontOptions) { var renderer = this._renderer; var text = this._textForCalculations || renderer.text("0", 0, 0); this._textForCalculations = text; text.css((0, _utils.patchFontOptions)(fontOptions)).append(renderer.root); var bBox = text.getBBox(); text.remove(); return bBox } }); var createTile = [function(context, node) { var tile = context.renderer.simpleRect().append(context.group); context.setTrackerData(node, tile); return tile }, function(context, node) { var outer = context.renderer.simpleRect().append(context.group); var inner = context.renderer.simpleRect().append(context.group); context.setTrackerData(node, inner); return { outer: outer, inner: inner } }]; function processTileAppearance(context, node) { node.color = node.data[context.colorField] || context.getColor(node) || node.parent.color; node.updateStyles(); node.tile = !node.ctx.forceReset && node.tile || createTile[Number(node.isNode())](context, node); node.applyState() } function processLabelAppearance(context, node) { node.updateLabelStyle(); if (node.labelState.visible) { ! function(context, currentNode, settings, params) { var textData = currentNode.data[context.labelField]; currentNode.label = textData ? String(textData) : null; textData = currentNode.customLabel || currentNode.label; if (textData) { currentNode.text = context.renderer.text(textData).attr(settings.attr).css(settings.css).append(context.group); context.setTrackerData(currentNode, currentNode.text) } }(context, node, node.labelState, node.labelParams) } } var emptyRect = [0, 0, 0, 0]; function calculateRects(context, root) { var nodes = root.nodes; var items = []; var rects = []; var sum = 0; var i; var ii = items.length = rects.length = nodes.length; for (i = 0; i < ii; ++i) { sum += nodes[i].value; items[i] = { value: nodes[i].value, i: i } } if (sum > 0) { context.algorithm({ items: items.slice(), sum: sum, rect: root.innerRect.slice(), isRotated: 1 & nodes[0].level, directions: context.directions }) } for (i = 0; i < ii; ++i) { rects[i] = items[i].rect || emptyRect } root.rects = rects } function processTiling(context, node) { var rect = node.parent.rects[node.index]; var rectOffsets = context.rectOffsets; var headerHeight; if (node.isNode()) { setRectAttrs(node.tile.outer, buildTileRect(rect, node.parent.innerRect, rectOffsets.headerEdge, rectOffsets.headerInner)); rect = marginateRect(rect, context.groupPadding); headerHeight = Math.min(context.headerHeight, rect[3] - rect[1]); node.rect = [rect[0], rect[1], rect[2], rect[1] + headerHeight]; setRectAttrs(node.tile.inner, marginateRect(node.rect, rectOffsets.headerEdge)); rect[1] += headerHeight; node.innerRect = rect; calculateRects(context, node) } else { node.rect = rect; setRectAttrs(node.tile, buildTileRect(rect, node.parent.innerRect, rectOffsets.tileEdge, rectOffsets.tileInner)) } } function marginateRect(rect, margin) { return [rect[0] + margin, rect[1] + margin, rect[2] - margin, rect[3] - margin] } function buildTileRect(rect, outer, edgeOffset, innerOffset) { return [rect[0] + (rect[0] === outer[0] ? edgeOffset : +innerOffset), rect[1] + (rect[1] === outer[1] ? edgeOffset : +innerOffset), rect[2] - (rect[2] === outer[2] ? edgeOffset : -innerOffset), rect[3] - (rect[3] === outer[3] ? edgeOffset : -innerOffset)] } function setRectAttrs(element, rect) { element.attr({ x: rect[0], y: rect[1], width: _max(rect[2] - rect[0], 0), height: _max(rect[3] - rect[1], 0) }) } function processLabelsLayout(context, node) { if (node.text && node.labelState.visible) { ! function(node, params) { var rect = node.rect; var text = node.text; var bBox = text.getBBox(); var paddingLeftRight = params.paddingLeftRight; var paddingTopBottom = params.paddingTopBottom; var effectiveWidth = rect[2] - rect[0] - 2 * paddingLeftRight; text.setMaxSize(effectiveWidth, rect[3] - rect[1] - paddingTopBottom, node.isNode() ? { textOverflow: params.groupLabelOverflow, wordWrap: "none" } : { textOverflow: params.tileLabelOverflow, wordWrap: params.tileLabelWordWrap, hideOverflowEllipsis: true }); text.move(params.rtlEnabled ? rect[2] - paddingLeftRight - bBox.x - bBox.width : rect[0] + paddingLeftRight - bBox.x, rect[1] + paddingTopBottom - bBox.y) }(node, node.labelParams) } }(0, _component_registrator.default)("dxTreeMap", dxTreeMap); var _default = dxTreeMap; exports.default = _default; dxTreeMap.addPlugin(_data_source.plugin); module.exports = exports.default; module.exports.default = exports.default }, /*!*******************************************************************!*\ !*** ./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/viz/core/base_widget.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 _window = __webpack_require__( /*! ../../core/utils/window */ 7); var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../../core/dom_adapter */ 11)); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _resize_callbacks = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/resize_callbacks */ 105)); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _base_theme_manager = __webpack_require__( /*! ../core/base_theme_manager */ 320); var _dom_component = _interopRequireDefault(__webpack_require__( /*! ../../core/dom_component */ 66)); var _helpers = __webpack_require__( /*! ./helpers */ 168); var _utils = __webpack_require__( /*! ./utils */ 14); var _errors_warnings = _interopRequireDefault(__webpack_require__( /*! ./errors_warnings */ 495)); var _renderer2 = __webpack_require__( /*! ./renderers/renderer */ 184); var _layout = _interopRequireDefault(__webpack_require__( /*! ./layout */ 1005)); var _devices = _interopRequireDefault(__webpack_require__( /*! ../../core/devices */ 13)); var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../../events/core/events_engine */ 5)); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); var _base_widget = __webpack_require__( /*! ./base_widget.utils */ 1006); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var _floor = Math.floor; var _log = _errors_warnings.default.log; var _option = _dom_component.default.prototype.option; function getTrue() { return true } function getFalse() { return false } function defaultOnIncidentOccurred(e) { if (!e.component._eventsStrategy.hasEvent("incidentOccurred")) { _log.apply(null, [e.target.id].concat(e.target.args || [])) } } function pickPositiveValue(values) { return values.reduce((function(result, value) { return value > 0 && !result ? value : result }), 0) } function callForEach(functions) { functions.forEach((function(c) { return c() })) } var isServerSide = !(0, _window.hasWindow)(); var baseWidget = isServerSide ? function() { var emptyComponentConfig = { _initTemplates: function() {}, ctor: function(element, options) { this.callBase(element, options); var sizedElement = _dom_adapter.default.createElement("div"); var width = options && (0, _type.isNumeric)(options.width) ? options.width + "px" : "100%"; var height = options && (0, _type.isNumeric)(options.height) ? options.height + "px" : this._getDefaultSize().height + "px"; _dom_adapter.default.setStyle(sizedElement, "width", width); _dom_adapter.default.setStyle(sizedElement, "height", height); _dom_adapter.default.setClass(sizedElement, "dx-sized-element"); _dom_adapter.default.insertElement(element, sizedElement) } }; var EmptyComponent = _dom_component.default.inherit(emptyComponentConfig); var originalInherit = EmptyComponent.inherit; EmptyComponent.inherit = function(config) { for (var field in config) { if ((0, _type.isFunction)(config[field]) && "_" !== field.substr(0, 1) && "option" !== field || "_dispose" === field || "_optionChanged" === field) { config[field] = _common.noop } } return originalInherit.call(this, config) }; return EmptyComponent }() : _dom_component.default.inherit({ _eventsMap: { onIncidentOccurred: { name: "incidentOccurred" }, onDrawn: { name: "drawn" } }, _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { onIncidentOccurred: defaultOnIncidentOccurred }) }, _useLinks: true, _init: function() { var that = this; that._$element.children(".dx-sized-element").remove(); that.callBase.apply(that, arguments); that._changesLocker = 0; that._optionChangedLocker = 0; that._asyncFirstDrawing = true; that._changes = (0, _helpers.changes)(); that._suspendChanges(); that._themeManager = that._createThemeManager(); that._themeManager.setCallback((function() { that._requestChange(that._themeDependentChanges) })); that._renderElementAttributes(); that._initRenderer(); var linkTarget = that._useLinks && that._renderer.root; linkTarget && linkTarget.enableLinks().virtualLink("core").virtualLink("peripheral"); that._renderVisibilityChange(); that._attachVisibilityChangeHandlers(); that._toggleParentsScrollSubscription(this._isVisible()); that._initEventTrigger(); that._incidentOccurred = (0, _base_widget.createIncidentOccurred)(that.NAME, that._eventTrigger); that._layout = new _layout.default; linkTarget && linkTarget.linkAfter("core"); that._initPlugins(); that._initCore(); linkTarget && linkTarget.linkAfter(); that._change(that._initialChanges) }, _createThemeManager: function() { return new _base_theme_manager.BaseThemeManager(this._getThemeManagerOptions()) }, _getThemeManagerOptions: function() { return { themeSection: this._themeSection, fontFields: this._fontFields } }, _initialChanges: ["LAYOUT", "RESIZE_HANDLER", "THEME", "DISABLED"], _initPlugins: function() { var that = this; (0, _iterator.each)(that._plugins, (function(_, plugin) { plugin.init.call(that) })) }, _disposePlugins: function() { var that = this; (0, _iterator.each)(that._plugins.slice().reverse(), (function(_, plugin) { plugin.dispose.call(that) })) }, _change: function(codes) { this._changes.add(codes) }, _suspendChanges: function() { ++this._changesLocker }, _resumeChanges: function() { if (0 === --this._changesLocker && this._changes.count() > 0 && !this._applyingChanges) { this._renderer.lock(); this._applyingChanges = true; this._applyChanges(); this._changes.reset(); this._applyingChanges = false; this._changesApplied(); this._renderer.unlock(); if (this._optionsQueue) { this._applyQueuedOptions() } this.resolveItemsDeferred(this._legend ? [this._legend] : []); this._optionChangedLocker++; this._notify(); this._optionChangedLocker-- } }, resolveItemsDeferred: function(items) { this._resolveDeferred(this._getTemplatesItems(items)) }, _collectTemplatesFromItems: function(items) { return items.reduce((function(prev, i) { return { items: prev.items.concat(i.getTemplatesDef()), groups: prev.groups.concat(i.getTemplatesGroups()) } }), { items: [], groups: [] }) }, _getTemplatesItems: function(items) { var elements = this._collectTemplatesFromItems(items); var extraItems = this._getExtraTemplatesItems(); return { items: extraItems.items.concat(elements.items), groups: extraItems.groups.concat(elements.groups), launchRequest: [extraItems.launchRequest], doneRequest: [extraItems.doneRequest] } }, _getExtraTemplatesItems: function() { return { items: [], groups: [], launchRequest: function() {}, doneRequest: function() {} } }, _resolveDeferred: function(_ref) { var items = _ref.items, launchRequest = _ref.launchRequest, doneRequest = _ref.doneRequest, groups = _ref.groups; var that = this; that._setGroupsVisibility(groups, "hidden"); if (that._changesApplying) { that._changesApplying = false; callForEach(doneRequest); return } var syncRendering = true; _deferred.when.apply(that, items).done((function() { if (syncRendering) { that._setGroupsVisibility(groups, "visible"); return } callForEach(launchRequest); that._changesApplying = true; var changes = ["LAYOUT", "FULL_RENDER"]; if (that._asyncFirstDrawing) { changes.push("FORCE_FIRST_DRAWING"); that._asyncFirstDrawing = false } else { changes.push("FORCE_DRAWING") } that._requestChange(changes); that._setGroupsVisibility(groups, "visible") })); syncRendering = false }, _setGroupsVisibility: function(groups, visibility) { groups.forEach((function(g) { return g.attr({ visibility: visibility }) })) }, _applyQueuedOptions: function() { var queue = this._optionsQueue; this._optionsQueue = null; this.beginUpdate(); (0, _iterator.each)(queue, (function(_, action) { action() })); this.endUpdate() }, _requestChange: function(codes) { this._suspendChanges(); this._change(codes); this._resumeChanges() }, _applyChanges: function() { var changes = this._changes; var order = this._totalChangesOrder; var i; var ii = order.length; for (i = 0; i < ii; ++i) { if (changes.has(order[i])) { this["_change_" + order[i]]() } } }, _optionChangesOrder: ["EVENTS", "THEME", "RENDERER", "RESIZE_HANDLER"], _layoutChangesOrder: ["ELEMENT_ATTR", "CONTAINER_SIZE", "LAYOUT"], _customChangesOrder: ["DISABLED"], _change_EVENTS: function() { this._eventTrigger.applyChanges() }, _change_THEME: function() { this._setThemeAndRtl() }, _change_RENDERER: function() { this._setRendererOptions() }, _change_RESIZE_HANDLER: function() { this._setupResizeHandler() }, _change_ELEMENT_ATTR: function() { this._renderElementAttributes(); this._change(["CONTAINER_SIZE"]) }, _change_CONTAINER_SIZE: function() { this._updateSize() }, _change_LAYOUT: function() { this._setContentSize() }, _change_DISABLED: function() { var renderer = this._renderer; var root = renderer.root; if (this.option("disabled")) { this._initDisabledState = root.attr("pointer-events"); root.attr({ "pointer-events": "none", filter: renderer.getGrayScaleFilter().id }) } else if ("none" === root.attr("pointer-events")) { root.attr({ "pointer-events": (0, _type.isDefined)(this._initDisabledState) ? this._initDisabledState : null, filter: null }) } }, _themeDependentChanges: ["RENDERER"], _initRenderer: function() { this._canvas = this._calculateCanvas(); this._renderer = new _renderer2.Renderer({ cssClass: this._rootClassPrefix + " " + this._rootClass, pathModified: this.option("pathModified"), container: this._$element[0] }); this._renderer.resize(this._canvas.width, this._canvas.height) }, _disposeRenderer: function() { this._renderer.dispose() }, _getAnimationOptions: _common.noop, render: function() { this._requestChange(["CONTAINER_SIZE"]); var visible = this._isVisible(); this._toggleParentsScrollSubscription(visible); !visible && this._stopCurrentHandling() }, _toggleParentsScrollSubscription: function(subscribe) { var $parents = (0, _renderer.default)(this._renderer.root.element).parents(); if ("generic" === _devices.default.real().platform) { $parents = $parents.add((0, _window.getWindow)()) } this._proxiedTargetParentsScrollHandler = this._proxiedTargetParentsScrollHandler || function() { this._stopCurrentHandling() }.bind(this); _events_engine.default.off((0, _renderer.default)().add(this._$prevRootParents), "scroll.viz_widgets", this._proxiedTargetParentsScrollHandler); if (subscribe) { _events_engine.default.on($parents, "scroll.viz_widgets", this._proxiedTargetParentsScrollHandler); this._$prevRootParents = $parents } }, _stopCurrentHandling: _common.noop, _dispose: function() { var that = this; that.callBase.apply(that, arguments); that._toggleParentsScrollSubscription(false); that._removeResizeHandler(); that._layout.dispose(); that._eventTrigger.dispose(); that._disposeCore(); that._disposePlugins(); that._disposeRenderer(); that._themeManager.dispose(); that._themeManager = that._renderer = that._eventTrigger = null }, _initEventTrigger: function() { var that = this; that._eventTrigger = (0, _base_widget.createEventTrigger)(that._eventsMap, (function(name) { return that._createActionByOption(name) })) }, _calculateCanvas: function() { var that = this; var size = that.option("size") || {}; var margin = that.option("margin") || {}; var defaultCanvas = that._getDefaultSize() || {}; var getSizeOfSide = function(size, side) { if ((value = size[side], (0, _type.isDefined)(value) && value > 0) || !(0, _window.hasWindow)()) { return 0 } var value; var elementSize = that._$element[side](); return elementSize <= 1 ? 0 : elementSize }; var elementWidth = getSizeOfSide(size, "width"); var elementHeight = getSizeOfSide(size, "height"); var canvas = { width: size.width <= 0 ? 0 : _floor(pickPositiveValue([size.width, elementWidth, defaultCanvas.width])), height: size.height <= 0 ? 0 : _floor(pickPositiveValue([size.height, elementHeight, defaultCanvas.height])), left: pickPositiveValue([margin.left, defaultCanvas.left]), top: pickPositiveValue([margin.top, defaultCanvas.top]), right: pickPositiveValue([margin.right, defaultCanvas.right]), bottom: pickPositiveValue([margin.bottom, defaultCanvas.bottom]) }; if (canvas.width - canvas.left - canvas.right <= 0 || canvas.height - canvas.top - canvas.bottom <= 0) { canvas = { width: 0, height: 0 } } return canvas }, _updateSize: function() { var canvas = this._calculateCanvas(); this._renderer.fixPlacement(); if ((canvas1 = this._canvas, canvas2 = canvas, !(canvas1.width === canvas2.width && canvas1.height === canvas2.height && canvas1.left === canvas2.left && canvas1.top === canvas2.top && canvas1.right === canvas2.right && canvas1.bottom === canvas2.bottom)) || this.__forceRender) { this._canvas = canvas; this._recreateSizeDependentObjects(true); this._renderer.resize(canvas.width, canvas.height); this._change(["LAYOUT"]) } var canvas1, canvas2 }, _recreateSizeDependentObjects: _common.noop, _getMinSize: function() { return [0, 0] }, _getAlignmentRect: _common.noop, _setContentSize: function() { var canvas = this._canvas; var layout = this._layout; var rect = canvas.width > 0 && canvas.height > 0 ? [canvas.left, canvas.top, canvas.width - canvas.right, canvas.height - canvas.bottom] : [0, 0, 0, 0]; rect = layout.forward(rect, this._getMinSize()); var nextRect = this._applySize(rect) || rect; layout.backward(nextRect, this._getAlignmentRect() || nextRect) }, _getOption: function(name, isScalar) { var theme = this._themeManager.theme(name); var option = this.option(name); return isScalar ? void 0 !== option ? option : theme : (0, _extend.extend)(true, {}, theme, option) }, _setupResizeHandler: function() { var that = this; var redrawOnResize = (0, _utils.parseScalar)(this._getOption("redrawOnResize", true), true); if (that._resizeHandler) { that._removeResizeHandler() } that._resizeHandler = (0, _base_widget.createResizeHandler)((function() { if (redrawOnResize) { that._requestChange(["CONTAINER_SIZE"]) } else { that._renderer.fixPlacement() } })); _resize_callbacks.default.add(that._resizeHandler) }, _removeResizeHandler: function() { if (this._resizeHandler) { _resize_callbacks.default.remove(this._resizeHandler); this._resizeHandler.dispose(); this._resizeHandler = null } }, _onBeginUpdate: _common.noop, beginUpdate: function() { var that = this; if (that._initialized && that._isUpdateAllowed()) { that._onBeginUpdate(); that._suspendChanges() } that.callBase.apply(that, arguments); return that }, endUpdate: function() { this.callBase(); this._isUpdateAllowed() && this._resumeChanges(); return this }, option: function(name) { var that = this; if (that._initialized && that._applyingChanges && (arguments.length > 1 || (0, _type.isObject)(name))) { that._optionsQueue = that._optionsQueue || []; that._optionsQueue.push(that._getActionForUpdating(arguments)) } else { return _option.apply(that, arguments) } }, _getActionForUpdating: function(args) { var that = this; return function() { _option.apply(that, args) } }, _clean: _common.noop, _render: _common.noop, _optionChanged: function(arg) { var that = this; if (that._optionChangedLocker) { return } var partialChanges = that.getPartialChangeOptionsName(arg); var changes = []; if (partialChanges.length > 0) { partialChanges.forEach((function(pc) { return changes.push(that._partialOptionChangesMap[pc]) })) } else { changes.push(that._optionChangesMap[arg.name]) } changes = changes.filter((function(c) { return !!c })); if (that._eventTrigger.change(arg.name)) { that._change(["EVENTS"]) } else if (changes.length > 0) { that._change(changes) } else { that.callBase.apply(that, arguments) } }, _notify: _common.noop, _changesApplied: _common.noop, _optionChangesMap: { size: "CONTAINER_SIZE", margin: "CONTAINER_SIZE", redrawOnResize: "RESIZE_HANDLER", theme: "THEME", rtlEnabled: "THEME", encodeHtml: "THEME", elementAttr: "ELEMENT_ATTR", disabled: "DISABLED" }, _partialOptionChangesMap: {}, _partialOptionChangesPath: {}, getPartialChangeOptionsName: function(changedOption) { var that = this; var fullName = changedOption.fullName; var sections = fullName.split(/[.]/); var name = changedOption.name; var value = changedOption.value; var options = this._partialOptionChangesPath[name]; var partialChangeOptionsName = []; if (options) { if (true === options) { partialChangeOptionsName.push(name) } else { options.forEach((function(op) { fullName.indexOf(op) >= 0 && partialChangeOptionsName.push(op) })); if (1 === sections.length) { if ("object" === (0, _type.type)(value)) { that._addOptionsNameForPartialUpdate(value, options, partialChangeOptionsName) } else if ("array" === (0, _type.type)(value)) { if (value.length > 0 && value.every((function(item) { return that._checkOptionsForPartialUpdate(item, options) }))) { value.forEach((function(item) { return that._addOptionsNameForPartialUpdate(item, options, partialChangeOptionsName) })) } } } } } return partialChangeOptionsName.filter((function(value, index, self) { return self.indexOf(value) === index })) }, _checkOptionsForPartialUpdate: function(optionObject, options) { return !Object.keys(optionObject).some((function(key) { return -1 === options.indexOf(key) })) }, _addOptionsNameForPartialUpdate: function(optionObject, options, partialChangeOptionsName) { var optionKeys = Object.keys(optionObject); if (this._checkOptionsForPartialUpdate(optionObject, options)) { optionKeys.forEach((function(key) { return options.indexOf(key) > -1 && partialChangeOptionsName.push(key) })) } }, _visibilityChanged: function() { this.render() }, _setThemeAndRtl: function() { this._themeManager.setTheme(this.option("theme"), this.option("rtlEnabled")) }, _getRendererOptions: function() { return { rtl: this.option("rtlEnabled"), encodeHtml: this.option("encodeHtml"), animation: this._getAnimationOptions() } }, _setRendererOptions: function() { this._renderer.setOptions(this._getRendererOptions()) }, svg: function() { return this._renderer.svg() }, getSize: function() { var canvas = this._canvas || {}; return { width: canvas.width, height: canvas.height } }, isReady: getFalse, _dataIsReady: getTrue, _resetIsReady: function() { this.isReady = getFalse }, _drawn: function() { var that = this; that.isReady = getFalse; if (that._dataIsReady()) { that._renderer.onEndAnimation((function() { that.isReady = getTrue })) } that._eventTrigger("drawn", {}) } }); var _default = baseWidget; exports.default = _default; (0, _helpers.replaceInherit)(baseWidget); 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/viz/core/title.js ***! \***************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.plugin = exports.Title = void 0; var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _utils = __webpack_require__( /*! ./utils */ 14); var _layout_element = __webpack_require__( /*! ./layout_element */ 321); var _Number = Number; var parseHorizontalAlignment = (0, _utils.enumParser)(["left", "center", "right"]); var parseVerticalAlignment = (0, _utils.enumParser)(["top", "bottom"]); function hasText(text) { return !!(text && String(text).length > 0) } function processTitleLength(elem, text, width, options, placeholderSize) { if (elem.attr({ text: text }).setMaxSize(width, placeholderSize, options).textChanged) { elem.setTitle(text) } } function pickMarginValue(value) { return value >= 0 ? _Number(value) : 10 } var Title = function(params) { this._params = params; this._group = params.renderer.g().attr({ class: params.cssClass }).linkOn(params.root || params.renderer.root, "title"); this._hasText = false }; exports.Title = Title; (0, _extend.extend)(Title.prototype, _layout_element.LayoutElement.prototype, { dispose: function() { this._group.linkRemove(); this._group.linkOff(); if (this._titleElement) { this._clipRect.dispose(); this._titleElement = this._subtitleElement = this._clipRect = null } this._params = this._group = this._options = null }, _updateOptions: function(options) { this._options = options; this._options.horizontalAlignment = parseHorizontalAlignment(options.horizontalAlignment, "center"); this._options.verticalAlignment = parseVerticalAlignment(options.verticalAlignment, "top"); this._options.margin = function(margin) { var result; if (margin >= 0) { result = { left: _Number(margin), top: _Number(margin), right: _Number(margin), bottom: _Number(margin) } } else { margin = margin || {}; result = { left: pickMarginValue(margin.left), top: pickMarginValue(margin.top), right: pickMarginValue(margin.right), bottom: pickMarginValue(margin.bottom) } } return result }(options.margin) }, _updateStructure: function() { var renderer = this._params.renderer; var group = this._group; var options = this._options; var align = options.horizontalAlignment; if (!this._titleElement) { this._titleElement = renderer.text().append(group); this._subtitleElement = renderer.text(); this._clipRect = renderer.clipRect(); group.attr({ "clip-path": this._clipRect.id }) } this._titleElement.attr({ align: align, class: options.cssClass }); this._subtitleElement.attr({ align: align, class: options.subtitle.cssClass }); group.linkAppend(); hasText(options.subtitle.text) ? this._subtitleElement.append(group) : this._subtitleElement.remove() }, _updateTexts: function() { var options = this._options; var subtitleOptions = options.subtitle; var titleElement = this._titleElement; var subtitleElement = this._subtitleElement; var titleBox; titleElement.attr({ text: "A", y: 0 }).css((0, _utils.patchFontOptions)(options.font)); titleBox = titleElement.getBBox(); this._baseLineCorrection = titleBox.height + titleBox.y; titleElement.attr({ text: options.text }); titleBox = titleElement.getBBox(); var y = -titleBox.y; titleElement.attr({ y: y }); if (hasText(subtitleOptions.text)) { subtitleElement.attr({ text: subtitleOptions.text, y: 0 }).css((0, _utils.patchFontOptions)(subtitleOptions.font)) } }, _shiftSubtitle: function() { var titleBox = this._titleElement.getBBox(); var element = this._subtitleElement; var offset = this._options.subtitle.offset; element.move(0, titleBox.y + titleBox.height - element.getBBox().y - offset) }, _updateBoundingRectAlignment: function() { var boundingRect = this._boundingRect; var options = this._options; boundingRect.verticalAlignment = options.verticalAlignment; boundingRect.horizontalAlignment = options.horizontalAlignment; boundingRect.cutLayoutSide = options.verticalAlignment; boundingRect.cutSide = "vertical"; boundingRect.position = { horizontal: options.horizontalAlignment, vertical: options.verticalAlignment } }, hasText: function() { return this._hasText }, update: function(themeOptions, userOptions) { var options = (0, _extend.extend)(true, {}, themeOptions, function(options) { var newOptions = (0, _type.isString)(options) ? { text: options } : options || {}; newOptions.subtitle = (0, _type.isString)(newOptions.subtitle) ? { text: newOptions.subtitle } : newOptions.subtitle || {}; return newOptions }(userOptions)); var _hasText = hasText(options.text); var isLayoutChanged = _hasText || _hasText !== this._hasText; this._baseLineCorrection = 0; this._updateOptions(options); this._boundingRect = {}; if (_hasText) { this._updateStructure(); this._updateTexts() } else { this._group.linkRemove() } this._updateBoundingRect(); this._updateBoundingRectAlignment(); this._hasText = _hasText; return isLayoutChanged }, draw: function(width, height) { if (this._hasText) { this._group.linkAppend(); this._correctTitleLength(width); if (this._group.getBBox().height > height) { this.freeSpace() } } return this }, _correctTitleLength: function(width) { var options = this._options; var margin = options.margin; var maxWidth = width - margin.left - margin.right; var placeholderSize = options.placeholderSize; processTitleLength(this._titleElement, options.text, maxWidth, options, placeholderSize); if (this._subtitleElement) { if (_Number(placeholderSize) > 0) { placeholderSize -= this._titleElement.getBBox().height } processTitleLength(this._subtitleElement, options.subtitle.text, maxWidth, options.subtitle, placeholderSize); this._shiftSubtitle() } this._updateBoundingRect(); var _this$getCorrectedLay = this.getCorrectedLayoutOptions(), x = _this$getCorrectedLay.x, y = _this$getCorrectedLay.y, height = _this$getCorrectedLay.height; this._clipRect.attr({ x: x, y: y, width: width, height: height }) }, getLayoutOptions: function() { return this._boundingRect || null }, shift: function(x, y) { var box = this.getLayoutOptions(); this._group.move(x - box.x, y - box.y); return this }, _updateBoundingRect: function() { var options = this._options; var margin = options.margin; var boundingRect = this._boundingRect; var box = this._hasText ? this._group.getBBox() : { width: 0, height: 0, x: 0, y: 0, isEmpty: true }; if (!box.isEmpty) { box.height += margin.top + margin.bottom - this._baseLineCorrection; box.width += margin.left + margin.right; box.x -= margin.left; box.y += this._baseLineCorrection - margin.top } if (options.placeholderSize > 0) { box.height = options.placeholderSize } boundingRect.height = box.height; boundingRect.width = box.width; boundingRect.x = box.x; boundingRect.y = box.y }, getCorrectedLayoutOptions: function() { var srcBox = this.getLayoutOptions(); var correction = this._baseLineCorrection; return (0, _extend.extend)({}, srcBox, { y: srcBox.y - correction, height: srcBox.height + correction }) }, layoutOptions: function() { if (!this._hasText) { return null } return { horizontalAlignment: this._boundingRect.horizontalAlignment, verticalAlignment: this._boundingRect.verticalAlignment, priority: 0 } }, measure: function(size) { this.draw(size[0], size[1]); return [this._boundingRect.width, this._boundingRect.height] }, move: function(rect, fitRect) { var boundingRect = this._boundingRect; if (function(rect, boundingRect) { return rect[2] - rect[0] < boundingRect.width || rect[3] - rect[1] < boundingRect.height }(rect, boundingRect)) { this.shift(fitRect[0], fitRect[1]) } else { this.shift(Math.round(rect[0]), Math.round(rect[1])) } }, freeSpace: function() { this._params.incidentOccurred("W2103"); this._group.linkRemove(); this._boundingRect.width = this._boundingRect.height = 0 }, getOptions: function() { return this._options }, changeLink: function(root) { this._group.linkRemove(); this._group.linkOn(root, "title") } }); var plugin = { name: "title", init: function() { this._title = new Title({ renderer: this._renderer, cssClass: this._rootClassPrefix + "-title", incidentOccurred: this._incidentOccurred }); this._layout.add(this._title) }, dispose: function() { this._title.dispose(); this._title = null }, customize: function(constructor) { constructor.addChange({ code: "TITLE", handler: function() { if (this._title.update(this._themeManager.theme("title"), this.option("title"))) { this._change(["LAYOUT"]) } }, isThemeDependent: true, option: "title", isOptionChange: true }) }, fontFields: ["title.font", "title.subtitle.font"] }; exports.plugin = plugin }, /*!**************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/series/scatter_series.js ***! \**************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.polar = exports.chart = void 0; var _extend3 = __webpack_require__( /*! ../../core/utils/extend */ 0); var _array = __webpack_require__( /*! ../../core/utils/array */ 12); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _range_data_calculator = (obj = __webpack_require__( /*! ./helpers/range_data_calculator */ 230), obj && obj.__esModule ? obj : { default: obj }); var obj; var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _utils = __webpack_require__( /*! ../core/utils */ 14); var _common = __webpack_require__( /*! ../../core/utils/common */ 4); 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 } var math = Math; var _abs = math.abs; var _sqrt = math.sqrt; var _max = math.max; var chart = {}; exports.chart = chart; var polar = {}; exports.polar = polar; function sum(array) { var result = 0; (0, _iterator.each)(array, (function(_, value) { result += value })); return result } function variance(array, expectedValue) { return sum((0, _utils.map)(array, (function(value) { return (value - expectedValue) * (value - expectedValue) }))) / array.length } function getMinMaxAggregator(compare) { return function(_ref, series) { var intervalStart = _ref.intervalStart, intervalEnd = _ref.intervalEnd, data = _ref.data; var valueField = series.getValueFields()[0]; var targetData = data[0]; targetData = data.reduce((function(result, item) { var value = item[valueField]; if (null === result[valueField]) { result = item } if (null !== value && compare(value, result[valueField])) { return item } return result }), targetData); return (0, _extend3.extend)({}, targetData, _defineProperty({}, series.getArgumentField(), series._getIntervalCenter(intervalStart, intervalEnd))) } } var baseScatterMethods = { _defaultDuration: 400, _defaultTrackerWidth: 12, _applyStyle: _common.noop, _updateOptions: _common.noop, _parseStyle: _common.noop, _prepareSegment: _common.noop, _drawSegment: _common.noop, _appendInGroup: function() { this._group.append(this._extGroups.seriesGroup) }, _createLegendState: function(styleOptions, defaultColor) { return { fill: styleOptions.color || defaultColor, hatching: styleOptions.hatching ? (0, _extend3.extend)({}, styleOptions.hatching, { direction: "right" }) : void 0 } }, _applyElementsClipRect: function(settings) { settings["clip-path"] = this._paneClipRectID }, _applyMarkerClipRect: function(settings) { settings["clip-path"] = this._forceClipping ? this._paneClipRectID : null }, _createGroup: function(groupName, parent, target, settings) { var group = parent[groupName] = parent[groupName] || this._renderer.g(); target && group.append(target); settings && group.attr(settings) }, _applyClearingSettings: function(settings) { settings.opacity = null; settings.scale = null; if (this._options.rotated) { settings.translateX = null } else { settings.translateY = null } }, _createGroups: function() { this._createGroup("_markersGroup", this, this._group); this._createGroup("_labelsGroup", this) }, _setMarkerGroupSettings: function() { var settings = this._createPointStyles(this._getMarkerGroupOptions()).normal; settings.class = "dxc-markers"; settings.opacity = 1; this._applyMarkerClipRect(settings); this._markersGroup.attr(settings) }, getVisibleArea: function() { return this._visibleArea }, areErrorBarsVisible: function() { var errorBarOptions = this._options.valueErrorBar; return errorBarOptions && this._errorBarsEnabled() && "none" !== errorBarOptions.displayMode && ((type = (0, _utils.normalizeEnum)(errorBarOptions.type), -1 !== (0, _array.inArray)(type, ["fixed", "percent", "variance", "stddeviation", "stderror"])) || (0, _type.isDefined)(errorBarOptions.lowValueField) || (0, _type.isDefined)(errorBarOptions.highValueField)); var type }, groupPointsByCoords: function(rotated) { var cat = []; (0, _iterator.each)(this.getVisiblePoints(), (function(_, p) { var pointCoord = parseInt(rotated ? p.vy : p.vx); if (!cat[pointCoord]) { cat[pointCoord] = p } else { Array.isArray(cat[pointCoord]) ? cat[pointCoord].push(p) : cat[pointCoord] = [cat[pointCoord], p] } })); return cat }, _createErrorBarGroup: function(animationEnabled) { var errorBarOptions = this._options.valueErrorBar; var settings; if (this.areErrorBarsVisible()) { settings = { class: "dxc-error-bars", stroke: errorBarOptions.color, "stroke-width": errorBarOptions.lineWidth, opacity: animationEnabled ? .001 : errorBarOptions.opacity || 1, "stroke-linecap": "square", sharp: true, "clip-path": this._forceClipping ? this._paneClipRectID : this._widePaneClipRectID }; this._createGroup("_errorBarGroup", this, this._group, settings) } }, _setGroupsSettings: function(animationEnabled) { this._setMarkerGroupSettings(); this._setLabelGroupSettings(animationEnabled); this._createErrorBarGroup(animationEnabled) }, _getCreatingPointOptions: function() { var defaultPointOptions; var creatingPointOptions = this._predefinedPointOptions; var normalStyle; if (!creatingPointOptions) { defaultPointOptions = this._getPointOptions(); this._predefinedPointOptions = creatingPointOptions = (0, _extend3.extend)(true, { styles: {} }, defaultPointOptions); normalStyle = defaultPointOptions.styles && defaultPointOptions.styles.normal || {}; creatingPointOptions.styles = creatingPointOptions.styles || {}; creatingPointOptions.styles.normal = { "stroke-width": normalStyle["stroke-width"], r: normalStyle.r, opacity: normalStyle.opacity } } return creatingPointOptions }, _getPointOptions: function() { return this._parsePointOptions(this._preparePointOptions(), this._options.label) }, _getOptionsForPoint: function() { return this._options.point }, _parsePointStyle: function(style, defaultColor, defaultBorderColor, defaultSize) { var border = style.border || {}; var sizeValue = void 0 !== style.size ? style.size : defaultSize; return { fill: style.color || defaultColor, stroke: border.color || defaultBorderColor, "stroke-width": border.visible ? border.width : 0, r: sizeValue / 2 + (border.visible && 0 !== sizeValue ? ~~(border.width / 2) || 0 : 0) } }, _createPointStyles: function(pointOptions) { var mainPointColor = pointOptions.color || this._options.mainSeriesColor; var containerColor = this._options.containerBackgroundColor; var normalStyle = this._parsePointStyle(pointOptions, mainPointColor, mainPointColor); normalStyle.visibility = pointOptions.visible ? "visible" : "hidden"; return { normal: normalStyle, hover: this._parsePointStyle(pointOptions.hoverStyle, containerColor, mainPointColor, pointOptions.size), selection: this._parsePointStyle(pointOptions.selectionStyle, containerColor, mainPointColor, pointOptions.size) } }, _checkData: function(data, skippedFields, fieldsToCheck) { fieldsToCheck = fieldsToCheck || { value: this.getValueFields()[0] }; fieldsToCheck.argument = this.getArgumentField(); return function(data, fieldsToCheck, skippedFields) { var allFieldsIsValid = true; for (var field in fieldsToCheck) { var isArgument = "argument" === field; if (isArgument || "size" === field ? !(0, _type.isDefined)(data[field]) : void 0 === data[field]) { var selector = fieldsToCheck[field]; if (!isArgument) { skippedFields[selector] = (skippedFields[selector] || 0) + 1 } allFieldsIsValid = false } } return allFieldsIsValid }(data, fieldsToCheck, skippedFields || {}) && data.value === data.value }, getArgumentRangeInitialValue: function() { var points = this.getPoints(); if (this.useAggregation() && points.length) { var _points$0$aggregation, _points$aggregationIn; return { min: null === (_points$0$aggregation = points[0].aggregationInfo) || void 0 === _points$0$aggregation ? void 0 : _points$0$aggregation.intervalStart, max: null === (_points$aggregationIn = points[points.length - 1].aggregationInfo) || void 0 === _points$aggregationIn ? void 0 : _points$aggregationIn.intervalEnd } } return }, getValueRangeInitialValue: function() { return }, _getRangeData: function() { return _range_data_calculator.default.getRangeData(this) }, _getPointDataSelector: function() { var _this = this; var valueField = this.getValueFields()[0]; var argumentField = this.getArgumentField(); var tagField = this.getTagField(); var areErrorBarsVisible = this.areErrorBarsVisible(); var lowValueField; var highValueField; if (areErrorBarsVisible) { var errorBarOptions = this._options.valueErrorBar; lowValueField = errorBarOptions.lowValueField || "lowError"; highValueField = errorBarOptions.highValueField || "highError" } return function(data) { var pointData = { value: _this._processEmptyValue(data[valueField]), argument: data[argumentField], tag: data[tagField], data: data }; if (areErrorBarsVisible) { pointData.lowError = data[lowValueField]; pointData.highError = data[highValueField] } return pointData } }, _errorBarsEnabled: function() { return "discrete" !== this.valueAxisType && "logarithmic" !== this.valueAxisType && "datetime" !== this.valueType }, _drawPoint: function(options) { var point = options.point; if (point.isInVisibleArea()) { point.clearVisibility(); point.draw(this._renderer, options.groups, options.hasAnimation, options.firstDrawing); this._drawnPoints.push(point) } else { point.setInvisibility() } }, _animateComplete: function() { var animationSettings = { duration: this._defaultDuration }; this._labelsGroup && this._labelsGroup.animate({ opacity: 1 }, animationSettings); this._errorBarGroup && this._errorBarGroup.animate({ opacity: this._options.valueErrorBar.opacity || 1 }, animationSettings) }, _animate: function() { var that = this; var lastPointIndex = that._drawnPoints.length - 1; (0, _iterator.each)(that._drawnPoints || [], (function(i, p) { p.animate(i === lastPointIndex ? function() { that._animateComplete() } : void 0, { translateX: p.x, translateY: p.y }) })) }, _getIntervalCenter: function(intervalStart, intervalEnd) { var argAxis = this.getArgumentAxis(); return "discrete" !== argAxis.getOptions().type ? argAxis.getVisualRangeCenter({ minVisible: intervalStart, maxVisible: intervalEnd }, true) : intervalStart }, _defaultAggregator: "avg", _aggregators: { avg: function(_ref2, series) { var _calculateAvgErrorBar; var data = _ref2.data, intervalStart = _ref2.intervalStart, intervalEnd = _ref2.intervalEnd; if (!data.length) { return } var valueField = series.getValueFields()[0]; var aggregationResult = data.reduce((function(result, item) { var value = item[valueField]; if ((0, _type.isDefined)(value)) { result[0] += value; result[1]++ } else if (null === value) { result[2]++ } return result }), [0, 0, 0]); return function(result, data, series) { var errorBarsOptions = series.getOptions().valueErrorBar; var valueField = series.getValueFields()[0]; var lowValueField = errorBarsOptions.lowValueField || "lowError"; var highValueField = errorBarsOptions.highValueField || "highError"; if (series.areErrorBarsVisible() && void 0 === errorBarsOptions.type) { var fusionData = data.reduce((function(result, item) { if ((0, _type.isDefined)(item[lowValueField])) { result[0] += item[valueField] - item[lowValueField]; result[1]++ } if ((0, _type.isDefined)(item[highValueField])) { result[2] += item[highValueField] - item[valueField]; result[3]++ } return result }), [0, 0, 0, 0]); if (fusionData[1]) { result[lowValueField] = result[valueField] - fusionData[0] / fusionData[1] } if (fusionData[2]) { result[highValueField] = result[valueField] + fusionData[2] / fusionData[3] } } return result }((_calculateAvgErrorBar = {}, _defineProperty(_calculateAvgErrorBar, valueField, aggregationResult[2] === data.length ? null : aggregationResult[0] / aggregationResult[1]), _defineProperty(_calculateAvgErrorBar, series.getArgumentField(), series._getIntervalCenter(intervalStart, intervalEnd)), _calculateAvgErrorBar), data, series) }, sum: function(_ref3, series) { var _calculateSumErrorBar; var intervalStart = _ref3.intervalStart, intervalEnd = _ref3.intervalEnd, data = _ref3.data; if (!data.length) { return } var valueField = series.getValueFields()[0]; var aggregationResult = data.reduce((function(result, item) { var value = item[valueField]; if (void 0 !== value) { result[0] += value } if (null === value) { result[1]++ } else if (void 0 === value) { result[2]++ } return result }), [0, 0, 0]); var value = aggregationResult[0]; if (aggregationResult[1] === data.length) { value = null } if (aggregationResult[2] === data.length) { return } return function(result, data, series) { var errorBarsOptions = series.getOptions().valueErrorBar; var lowValueField = errorBarsOptions.lowValueField || "lowError"; var highValueField = errorBarsOptions.highValueField || "highError"; if (series.areErrorBarsVisible() && void 0 === errorBarsOptions.type) { result[lowValueField] = 0; result[highValueField] = 0; result = data.reduce((function(result, item) { result[lowValueField] += item[lowValueField]; result[highValueField] += item[highValueField]; return result }), result) } return result }((_calculateSumErrorBar = {}, _defineProperty(_calculateSumErrorBar, valueField, value), _defineProperty(_calculateSumErrorBar, series.getArgumentField(), series._getIntervalCenter(intervalStart, intervalEnd)), _calculateSumErrorBar), data, series) }, count: function(_ref4, series) { var _ref5; var data = _ref4.data, intervalStart = _ref4.intervalStart, intervalEnd = _ref4.intervalEnd; var valueField = series.getValueFields()[0]; return _ref5 = {}, _defineProperty(_ref5, series.getArgumentField(), series._getIntervalCenter(intervalStart, intervalEnd)), _defineProperty(_ref5, valueField, data.filter((function(i) { return void 0 !== i[valueField] })).length), _ref5 }, min: getMinMaxAggregator((function(a, b) { return a < b })), max: getMinMaxAggregator((function(a, b) { return a > b })) }, _endUpdateData: function() { delete this._predefinedPointOptions }, getArgumentField: function() { return this._options.argumentField || "arg" }, getValueFields: function() { var options = this._options; var errorBarsOptions = options.valueErrorBar; var valueFields = [options.valueField || "val"]; var lowValueField; var highValueField; if (errorBarsOptions) { lowValueField = errorBarsOptions.lowValueField; highValueField = errorBarsOptions.highValueField; (0, _type.isString)(lowValueField) && valueFields.push(lowValueField); (0, _type.isString)(highValueField) && valueFields.push(highValueField) } return valueFields }, _calculateErrorBars: function(data) { if (!this.areErrorBarsVisible()) { return } var options = this._options; var errorBarsOptions = options.valueErrorBar; var errorBarType = (0, _utils.normalizeEnum)(errorBarsOptions.type); var floatErrorValue = parseFloat(errorBarsOptions.value); var valueField = this.getValueFields()[0]; var value; var lowValueField = errorBarsOptions.lowValueField || "lowError"; var highValueField = errorBarsOptions.highValueField || "highError"; var valueArray; var valueArrayLength; var meanValue; var processDataItem; var addSubError = function(_i, item) { value = item.value; item.lowError = value - floatErrorValue; item.highError = value + floatErrorValue }; switch (errorBarType) { case "fixed": processDataItem = addSubError; break; case "percent": processDataItem = function(_, item) { value = item.value; var error = value * floatErrorValue / 100; item.lowError = value - error; item.highError = value + error }; break; case "undefined": processDataItem = function(_, item) { item.lowError = item.data[lowValueField]; item.highError = item.data[highValueField] }; break; default: valueArray = (0, _utils.map)(data, (function(item) { return (0, _type.isDefined)(item.data[valueField]) ? item.data[valueField] : null })); valueArrayLength = valueArray.length; floatErrorValue = floatErrorValue || 1; switch (errorBarType) { case "variance": floatErrorValue = variance(valueArray, sum(valueArray) / valueArrayLength) * floatErrorValue; processDataItem = addSubError; break; case "stddeviation": meanValue = sum(valueArray) / valueArrayLength; floatErrorValue = _sqrt(variance(valueArray, meanValue)) * floatErrorValue; processDataItem = function(_, item) { item.lowError = meanValue - floatErrorValue; item.highError = meanValue + floatErrorValue }; break; case "stderror": floatErrorValue = _sqrt(variance(valueArray, sum(valueArray) / valueArrayLength) / valueArrayLength) * floatErrorValue; processDataItem = addSubError } } processDataItem && (0, _iterator.each)(data, processDataItem) }, _patchMarginOptions: function(options) { var pointOptions = this._getCreatingPointOptions(); var styles = pointOptions.styles; var maxSize = [styles.normal, styles.hover, styles.selection].reduce((function(max, style) { return _max(max, 2 * style.r + style["stroke-width"]) }), 0); options.size = pointOptions.visible ? maxSize : 0; options.sizePointNormalState = pointOptions.visible ? 2 * styles.normal.r + styles.normal["stroke-width"] : 2; return options }, usePointsToDefineAutoHiding: function() { return true } }; exports.chart = chart = (0, _extend3.extend)({}, baseScatterMethods, { drawTrackers: function() { var that = this; var trackers; var trackersGroup; var segments = that._segments || []; var rotated = that._options.rotated; if (!that.isVisible()) { return } if (segments.length) { trackers = that._trackers = that._trackers || []; trackersGroup = that._trackersGroup = (that._trackersGroup || that._renderer.g().attr({ fill: "gray", opacity: .001, stroke: "gray", class: "dxc-trackers" })).attr({ "clip-path": this._paneClipRectID || null }).append(that._group); (0, _iterator.each)(segments, (function(i, segment) { if (!trackers[i]) { trackers[i] = that._drawTrackerElement(segment).data({ "chart-data-series": that }).append(trackersGroup) } else { that._updateTrackerElement(segment, trackers[i]) } })) } that._trackersTranslator = that.groupPointsByCoords(rotated) }, _checkAxisVisibleAreaCoord: function(isArgument, coord) { var axis = isArgument ? this.getArgumentAxis() : this.getValueAxis(); var visibleArea = axis.getVisibleArea(); return (0, _type.isDefined)(coord) && visibleArea[0] <= coord && visibleArea[1] >= coord }, checkSeriesViewportCoord: function(axis, coord) { return this.getPoints().length && this.isVisible() }, getSeriesPairCoord: function(coord, isArgument) { var oppositeCoord = null; var isOpposite = !isArgument && !this._options.rotated || isArgument && this._options.rotated; var coordName = !isOpposite ? "vx" : "vy"; var oppositeCoordName = !isOpposite ? "vy" : "vx"; var points = this.getVisiblePoints(); for (var i = 0; i < points.length; i++) { var p = points[i]; var tmpCoord = p[coordName] === coord ? p[oppositeCoordName] : void 0; if (this._checkAxisVisibleAreaCoord(!isArgument, tmpCoord)) { oppositeCoord = tmpCoord; break } } return oppositeCoord }, _getNearestPoints: function(point, nextPoint) { return [point, nextPoint] }, _getBezierPoints: function() { return [] }, _getNearestPointsByCoord: function(coord, isArgument) { var that = this; var rotated = that.getOptions().rotated; var isOpposite = !isArgument && !rotated || isArgument && rotated; var coordName = isOpposite ? "vy" : "vx"; var allPoints = that.getPoints(); var bezierPoints = that._getBezierPoints(); var nearestPoints = []; if (allPoints.length > 1) { allPoints.forEach((function(point, i) { var nextPoint = allPoints[i + 1]; if (nextPoint && (point[coordName] <= coord && nextPoint[coordName] >= coord || point[coordName] >= coord && nextPoint[coordName] <= coord)) { nearestPoints.push(that._getNearestPoints(point, nextPoint, bezierPoints)) } })) } else { nearestPoints.push([allPoints[0], allPoints[0]]) } return nearestPoints }, getNeighborPoint: function(x, y) { var pCoord = this._options.rotated ? y : x; var nCoord = pCoord; var cat = this._trackersTranslator; var point = null; var minDistance; var oppositeCoord = this._options.rotated ? x : y; var oppositeCoordName = this._options.rotated ? "vx" : "vy"; if (this.isVisible() && cat) { point = cat[pCoord]; do { point = cat[nCoord] || cat[pCoord]; pCoord--; nCoord++ } while ((pCoord >= 0 || nCoord < cat.length) && !point); if (Array.isArray(point)) { minDistance = _abs(point[0][oppositeCoordName] - oppositeCoord); (0, _iterator.each)(point, (function(i, p) { var distance = _abs(p[oppositeCoordName] - oppositeCoord); if (minDistance >= distance) { minDistance = distance; point = p } })) } } return point }, _applyVisibleArea: function() { var rotated = this._options.rotated; var visibleX = (rotated ? this.getValueAxis() : this.getArgumentAxis()).getVisibleArea(); var visibleY = (rotated ? this.getArgumentAxis() : this.getValueAxis()).getVisibleArea(); this._visibleArea = { minX: visibleX[0], maxX: visibleX[1], minY: visibleY[0], maxY: visibleY[1] } }, getPointCenterByArg: function(arg) { var point = this.getPointsByArg(arg)[0]; return point ? point.getCenterCoord() : void 0 } }); exports.polar = polar = (0, _extend3.extend)({}, baseScatterMethods, { drawTrackers: function() { chart.drawTrackers.call(this); var cat = this._trackersTranslator; var index; if (!this.isVisible()) { return }(0, _iterator.each)(cat, (function(i, category) { if (category) { index = i; return false } })); cat[index + 360] = cat[index] }, getNeighborPoint: function(x, y) { var pos = (0, _utils.convertXYToPolar)(this.getValueAxis().getCenter(), x, y); return chart.getNeighborPoint.call(this, pos.phi, pos.r) }, _applyVisibleArea: function() { var canvas = this.getValueAxis().getCanvas(); this._visibleArea = { minX: canvas.left, maxX: canvas.width - canvas.right, minY: canvas.top, maxY: canvas.height - canvas.bottom } }, getSeriesPairCoord: function(params, isArgument) { var coords = null; var paramName = isArgument ? "argument" : "radius"; var points = this.getVisiblePoints(); for (var i = 0; i < points.length; i++) { var p = points[i]; var tmpPoint = (0, _type.isDefined)(p[paramName]) && (0, _type.isDefined)(params[paramName]) && p[paramName].valueOf() === params[paramName].valueOf() ? { x: p.x, y: p.y } : void 0; if ((0, _type.isDefined)(tmpPoint)) { coords = tmpPoint; break } } return coords } }) }, /*!*****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/core/tooltip.js ***! \*****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.plugin = exports.Tooltip = void 0; var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../../core/dom_adapter */ 11)); var _window = __webpack_require__( /*! ../../core/utils/window */ 7); var _inflector = __webpack_require__( /*! ../../core/utils/inflector */ 41); var _renderer = _interopRequireDefault(__webpack_require__( /*! ../../core/renderer */ 2)); var _renderer2 = __webpack_require__( /*! ./renderers/renderer */ 184); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _utils = __webpack_require__( /*! ./utils */ 14); var _format_helper = _interopRequireDefault(__webpack_require__( /*! ../../format_helper */ 71)); var _plaque = __webpack_require__( /*! ./plaque */ 501); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var format = _format_helper.default.format; var mathCeil = Math.ceil; var mathMax = Math.max; var mathMin = Math.min; var window = (0, _window.getWindow)(); function hideElement($element) { $element.css({ left: "-9999px" }).detach() } var Tooltip = function(params) { var renderer; this._eventTrigger = params.eventTrigger; this._widgetRoot = params.widgetRoot; this._widget = params.widget; this._wrapper = (0, _renderer.default)("
").css({ position: "absolute", overflow: "hidden", pointerEvents: "none" }).addClass(params.cssClass); this._renderer = renderer = new _renderer2.Renderer({ pathModified: params.pathModified, container: this._wrapper[0] }); var root = renderer.root; root.attr({ "pointer-events": "none" }); this._text = renderer.text(void 0, 0, 0); this._textGroupHtml = (0, _renderer.default)("
").css({ position: "absolute", padding: 0, margin: 0, border: "0px solid transparent" }).appendTo(this._wrapper); this._textHtml = (0, _renderer.default)("
").css({ position: "relative", display: "inline-block", padding: 0, margin: 0, border: "0px solid transparent" }).appendTo(this._textGroupHtml) }; exports.Tooltip = Tooltip; Tooltip.prototype = { constructor: Tooltip, dispose: function() { this._wrapper.remove(); this._renderer.dispose(); this._options = this._widgetRoot = null }, _getContainer: function() { var options = this._options; var container = (0, _renderer.default)(this._widgetRoot).closest(options.container); if (0 === container.length) { container = (0, _renderer.default)(options.container) } return (container.length ? container : (0, _renderer.default)("body")).get(0) }, setTemplate: function(contentTemplate) { this._template = contentTemplate ? this._widget._getTemplate(contentTemplate) : null }, setOptions: function(options) { var _this = this; options = options || {}; var that = this; that._options = options; that._textFontStyles = (0, _utils.patchFontOptions)(options.font); that._textFontStyles.color = that._textFontStyles.fill; that._wrapper.css({ zIndex: options.zIndex }); that._customizeTooltip = options.customizeTooltip; var textGroupHtml = that._textGroupHtml; var textHtml = that._textHtml; if (this.plaque) { this.plaque.clear() } this.setTemplate(options.contentTemplate); var pointerEvents = options.interactive ? "auto" : "none"; if (options.interactive) { this._renderer.root.css({ "-ms-user-select": "auto", "-moz-user-select": "auto", "-webkit-user-select": "auto" }) } this.plaque = new _plaque.Plaque({ opacity: that._options.opacity, color: that._options.color, border: that._options.border, paddingLeftRight: that._options.paddingLeftRight, paddingTopBottom: that._options.paddingTopBottom, arrowLength: that._options.arrowLength, arrowWidth: 20, shadow: that._options.shadow, cornerRadius: that._options.cornerRadius }, that, that._renderer.root, (function(_ref) { var group = _ref.group, onRender = _ref.onRender, eventData = _ref.eventData, isMoving = _ref.isMoving, _ref$templateCallback = _ref.templateCallback, templateCallback = void 0 === _ref$templateCallback ? function() {} : _ref$templateCallback; var state = that._state; if (!isMoving) { var template = that._template; var useTemplate = template && !state.formatObject.skipTemplate; if (state.html || useTemplate) { textGroupHtml.css({ color: state.textColor, width: 3e3, pointerEvents: pointerEvents }); if (useTemplate) { template.render({ model: state.formatObject, container: textHtml, onRendered: function() { state.html = textHtml.html(); if (0 === textHtml.width() && 0 === textHtml.height()) { _this.plaque.clear(); templateCallback(false); return } onRender(); that._riseEvents(eventData); that._moveWrapper(); that.plaque.customizeCloud({ fill: state.color, stroke: state.borderColor, "pointer-events": pointerEvents }); templateCallback(true) } }); return } else { that._text.attr({ text: "" }); textHtml.html(state.html) } } else { that._text.css({ fill: state.textColor }).attr({ text: state.text, class: options.cssClass, "pointer-events": pointerEvents }).append(group.attr({ align: options.textAlignment })) } that._riseEvents(eventData); that.plaque.customizeCloud({ fill: state.color, stroke: state.borderColor, "pointer-events": pointerEvents }) } onRender(); that._moveWrapper(); return true }), true, (function(tooltip, g) { var state = tooltip._state; if (state.html) { var bBox; var getComputedStyle = window.getComputedStyle; if (getComputedStyle) { bBox = getComputedStyle(textHtml.get(0)); bBox = { x: 0, y: 0, width: mathCeil(parseFloat(bBox.width)), height: mathCeil(parseFloat(bBox.height)) } } else { bBox = textHtml.get(0).getBoundingClientRect(); bBox = { x: 0, y: 0, width: mathCeil(bBox.width ? bBox.width : bBox.right - bBox.left), height: mathCeil(bBox.height ? bBox.height : bBox.bottom - bBox.top) } } return bBox } return g.getBBox() }), (function(tooltip, g, x, y) { var state = tooltip._state; if (state.html) { that._textGroupHtml.css({ left: x, top: y }) } else { g.move(x, y) } })); return that }, _riseEvents: function(eventData) { this._eventData && this._eventTrigger("tooltipHidden", this._eventData); this._eventData = eventData; this._eventTrigger("tooltipShown", this._eventData) }, setRendererOptions: function(options) { this._renderer.setOptions(options); this._textGroupHtml.css({ direction: options.rtl ? "rtl" : "ltr" }); return this }, update: function(options) { this.setOptions(options); hideElement(this._wrapper); var normalizedCSS = {}; for (var name in this._textFontStyles) { normalizedCSS[(0, _inflector.camelize)(name)] = this._textFontStyles[name] } this._textGroupHtml.css(normalizedCSS); this._text.css(this._textFontStyles); this._eventData = null; return this }, _prepare: function(formatObject, state) { var customizeTooltip = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : this._customizeTooltip; var options = this._options; var customize = {}; if ((0, _type.isFunction)(customizeTooltip)) { customize = customizeTooltip.call(formatObject, formatObject); customize = (0, _type.isPlainObject)(customize) ? customize : {}; if ("text" in customize) { state.text = (0, _type.isDefined)(customize.text) ? String(customize.text) : "" } if ("html" in customize) { state.html = (0, _type.isDefined)(customize.html) ? String(customize.html) : "" } } if (!("text" in state) && !("html" in state)) { state.text = formatObject.valueText || formatObject.description || "" } state.color = customize.color || options.color; state.borderColor = customize.borderColor || (options.border || {}).color; state.textColor = customize.fontColor || (this._textFontStyles || {}).color; return !!state.text || !!state.html || !!this._template }, show: function(formatObject, params, eventData, customizeTooltip, templateCallback) { if (this._options.forceEvents) { eventData.x = params.x; eventData.y = params.y - params.offset; this._riseEvents(eventData); return true } var state = { formatObject: formatObject, eventData: eventData, templateCallback: templateCallback }; if (!this._prepare(formatObject, state, customizeTooltip)) { return false } this._state = state; this._wrapper.appendTo(this._getContainer()); this._clear(); var parameters = (0, _extend.extend)({}, this._options, { canvas: this._getCanvas() }, state, { x: params.x, y: params.y, offset: params.offset }); return this.plaque.clear().draw(parameters) }, isCursorOnTooltip: function(x, y) { if (this._options.interactive && this.isEnabled()) { var box = this.plaque.getBBox(); return x > box.x && x < box.x + box.width && y > box.y && y < box.y + box.height } return false }, hide: function() { hideElement(this._wrapper); if (this._eventData) { this._eventTrigger("tooltipHidden", this._eventData); this._clear(); this._eventData = null } }, _clear: function() { this._textHtml.empty() }, move: function(x, y, offset) { this.plaque.draw({ x: x, y: y, offset: offset, canvas: this._getCanvas(), isMoving: true }) }, _moveWrapper: function() { var plaqueBBox = this.plaque.getBBox(); this._renderer.resize(plaqueBBox.width, plaqueBBox.height); var offset = this._wrapper.css({ left: 0, top: 0 }).offset(); var left = plaqueBBox.x; var top = plaqueBBox.y; this._wrapper.css({ left: left - offset.left, top: top - offset.top }); this.plaque.moveRoot(-left, -top); if (this._state.html) { this._textHtml.css({ left: -left, top: -top }); this._textGroupHtml.css({ width: mathCeil(this._textHtml.width()) }) } }, formatValue: function(value, _specialFormat) { var options = _specialFormat ? function(options, specialFormat) { var result = options; switch (specialFormat) { case "argument": result = { format: options.argumentFormat }; break; case "percent": result = { format: { type: "percent", precision: options.format && options.format.percentPrecision } } } return result }(this._options, _specialFormat) : this._options; return format(value, options.format) }, getLocation: function() { return (0, _utils.normalizeEnum)(this._options.location) }, isEnabled: function() { return !!this._options.enabled || !!this._options.forceEvents }, isShared: function() { return !!this._options.shared }, _getCanvas: function() { var container = this._getContainer(); var containerBox = container.getBoundingClientRect(); var html = _dom_adapter.default.getDocumentElement(); var document = _dom_adapter.default.getDocument(); var left = window.pageXOffset || html.scrollLeft || 0; var top = window.pageYOffset || html.scrollTop || 0; var box = { left: left, top: top, width: mathMax(html.clientWidth, document.body.clientWidth) + left, height: mathMax(document.body.scrollHeight, html.scrollHeight, document.body.offsetHeight, html.offsetHeight, document.body.clientHeight, html.clientHeight), right: 0, bottom: 0 }; if (container !== _dom_adapter.default.getBody()) { left = mathMax(box.left, box.left + containerBox.left); top = mathMax(box.top, box.top + containerBox.top); box.width = mathMin(containerBox.width, box.width) + left + box.left; box.height = mathMin(containerBox.height, box.height) + top + box.top; box.left = left; box.top = top } return box } }; var plugin = { name: "tooltip", init: function() { this._initTooltip() }, dispose: function() { this._disposeTooltip() }, members: { _initTooltip: function() { this._tooltip = new Tooltip({ cssClass: this._rootClassPrefix + "-tooltip", eventTrigger: this._eventTrigger, pathModified: this.option("pathModified"), widgetRoot: this.element(), widget: this }) }, _disposeTooltip: function() { this._tooltip.dispose(); this._tooltip = null }, _setTooltipRendererOptions: function() { this._tooltip.setRendererOptions(this._getRendererOptions()) }, _setTooltipOptions: function() { this._tooltip.update(this._getOption("tooltip")) } }, extenders: { _stopCurrentHandling: function() { this._tooltip && this._tooltip.hide() } }, customize: function(constructor) { var proto = constructor.prototype; proto._eventsMap.onTooltipShown = { name: "tooltipShown" }; proto._eventsMap.onTooltipHidden = { name: "tooltipHidden" }; constructor.addChange({ code: "TOOLTIP_RENDERER", handler: function() { this._setTooltipRendererOptions() }, isThemeDependent: true, isOptionChange: true }); constructor.addChange({ code: "TOOLTIP", handler: function() { this._setTooltipOptions() }, isThemeDependent: true, isOptionChange: true, option: "tooltip" }) }, fontFields: ["tooltip.font"] }; exports.plugin = plugin }, /*!**********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/translators/range.js ***! \**********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.Range = void 0; var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _utils = __webpack_require__( /*! ../core/utils */ 14); var _isDefined = _type.isDefined; var _isDate = _type.isDate; var _isFunction = _type.isFunction; function otherLessThan(thisValue, otherValue) { return otherValue < thisValue } function otherGreaterThan(thisValue, otherValue) { return otherValue > thisValue } function compareAndReplace(thisValue, otherValue, setValue, compare) { var otherValueDefined = _isDefined(otherValue); if (_isDefined(thisValue)) { if (otherValueDefined && compare(thisValue, otherValue)) { setValue(otherValue) } } else if (otherValueDefined) { setValue(otherValue) } } var Range = function(range) { range && (0, _extend.extend)(this, range) }; exports.Range = Range; var _Range = Range; _Range.prototype = { constructor: _Range, addRange: function(otherRange) { var that = this; var categories = that.categories; var otherCategories = otherRange.categories; var isDiscrete = "discrete" === that.axisType; var compareAndReplaceByField = function(field, compare) { compareAndReplace(that[field], otherRange[field], (function(value) { that[field] = value }), compare) }; var controlValuesByVisibleBounds = function(valueField, visibleValueField, compare) { compareAndReplace(that[valueField], that[visibleValueField], (function(value) { _isDefined(that[valueField]) && (that[valueField] = value) }), compare) }; var checkField = function(field) { that[field] = that[field] || otherRange[field] }; checkField("invert"); checkField("axisType"); checkField("dataType"); checkField("isSpacedMargin"); if ("logarithmic" === that.axisType) { checkField("base") } else { that.base = void 0 } compareAndReplaceByField("min", otherLessThan); compareAndReplaceByField("max", otherGreaterThan); if (isDiscrete) { checkField("minVisible"); checkField("maxVisible") } else { compareAndReplaceByField("minVisible", otherLessThan); compareAndReplaceByField("maxVisible", otherGreaterThan) } compareAndReplaceByField("interval", otherLessThan); if (!isDiscrete) { controlValuesByVisibleBounds("min", "minVisible", otherLessThan); controlValuesByVisibleBounds("min", "maxVisible", otherLessThan); controlValuesByVisibleBounds("max", "maxVisible", otherGreaterThan); controlValuesByVisibleBounds("max", "minVisible", otherGreaterThan) } if (void 0 === categories) { that.categories = otherCategories } else { that.categories = otherCategories ? (0, _utils.unique)(categories.concat(otherCategories)) : categories } if ("logarithmic" === that.axisType) { checkField("allowNegatives"); compareAndReplaceByField("linearThreshold", otherLessThan) } return that }, isEmpty: function() { return (!_isDefined(this.min) || !_isDefined(this.max)) && (!this.categories || 0 === this.categories.length) }, correctValueZeroLevel: function() { var that = this; if ("logarithmic" === that.axisType || _isDate(that.max) || _isDate(that.min)) { return that } function setZeroLevel(min, max) { that[min] < 0 && that[max] < 0 && (that[max] = 0); that[min] > 0 && that[max] > 0 && (that[min] = 0) } setZeroLevel("min", "max"); setZeroLevel("minVisible", "maxVisible"); return that }, sortCategories: function(sort) { if (false === sort || !this.categories) { return } if (Array.isArray(sort)) { var sortValues = sort.map((function(item) { return item.valueOf() })); var filteredSeriesCategories = this.categories.filter((function(item) { return -1 === sortValues.indexOf(item.valueOf()) })); this.categories = sort.concat(filteredSeriesCategories) } else { var notAFunction = !_isFunction(sort); if (notAFunction && "string" !== this.dataType) { sort = function(a, b) { return a.valueOf() - b.valueOf() } } else if (notAFunction) { sort = false } sort && this.categories.sort(sort) } } } }, /*!*********************************************************************************!*\ !*** ./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/viz/components/consts.js ***! \**********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; exports.default = { events: { mouseover: "mouseover", mouseout: "mouseout", mousemove: "mousemove", touchstart: "touchstart", touchmove: "touchmove", touchend: "touchend", mousedown: "mousedown", mouseup: "mouseup", click: "click", selectSeries: "selectseries", deselectSeries: "deselectseries", selectPoint: "selectpoint", deselectPoint: "deselectpoint", showPointTooltip: "showpointtooltip", hidePointTooltip: "hidepointtooltip" }, states: { hover: "hover", normal: "normal", selection: "selection", normalMark: 0, hoverMark: 1, selectedMark: 2, applyHover: "applyHover", applySelected: "applySelected", resetItem: "resetItem" }, radialLabelIndent: 30, pieLabelSpacing: 10, pieSeriesSpacing: 4 }; module.exports = exports.default; module.exports.default = exports.default }, /*!*******************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/series/points/symbol_point.js ***! \*******************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _extend2 = __webpack_require__( /*! ../../../core/utils/extend */ 0); var _iterator = __webpack_require__( /*! ../../../core/utils/iterator */ 3); var _common = __webpack_require__( /*! ../../../core/utils/common */ 4); var _window = __webpack_require__( /*! ../../../core/utils/window */ 7); var _label = __webpack_require__( /*! ./label */ 325); var _type = __webpack_require__( /*! ../../../core/utils/type */ 1); var _utils = __webpack_require__( /*! ../../core/utils */ 14); var window = (0, _window.getWindow)(); var _extend = _extend2.extend; var _math = Math; var _round = _math.round; var _floor = _math.floor; var _ceil = _math.ceil; var _default = { deleteLabel: function() { this._label.dispose(); this._label = null }, _hasGraphic: function() { return this.graphic }, clearVisibility: function() { var graphic = this.graphic; if (graphic && graphic.attr("visibility")) { graphic.attr({ visibility: null }) } }, isVisible: function() { return this.inVisibleArea && this.series.isVisible() }, setInvisibility: function() { var graphic = this.graphic; if (graphic && "hidden" !== graphic.attr("visibility")) { graphic.attr({ visibility: "hidden" }) } this._errorBar && this._errorBar.attr({ visibility: "hidden" }); this._label.draw(false) }, clearMarker: function() { var graphic = this.graphic; graphic && graphic.attr(this._emptySettings) }, _createLabel: function() { this._label = new _label.Label({ renderer: this.series._renderer, labelsGroup: this.series._labelsGroup, point: this }) }, _updateLabelData: function() { this._label.setData(this._getLabelFormatObject()) }, _updateLabelOptions: function() { !this._label && this._createLabel(); this._label.setOptions(this._options.label) }, _checkImage: function(image) { return (0, _type.isDefined)(image) && ("string" === typeof image || (0, _type.isDefined)(image.url)) }, _fillStyle: function() { this._styles = this._options.styles }, _checkSymbol: function(oldOptions, newOptions) { var oldSymbol = oldOptions.symbol; var newSymbol = newOptions.symbol; var symbolChanged = "circle" === oldSymbol && "circle" !== newSymbol || "circle" !== oldSymbol && "circle" === newSymbol; var imageChanged = this._checkImage(oldOptions.image) !== this._checkImage(newOptions.image); return !!(symbolChanged || imageChanged) }, _populatePointShape: function(symbol, radius) { switch (symbol) { case "square": return function(radius) { return [-radius, -radius, radius, -radius, radius, radius, -radius, radius, -radius, -radius] }(radius); case "polygon": return function(radius) { var r = _ceil(radius); return [-r, 0, 0, -r, r, 0, 0, r, -r, 0] }(radius); case "triangle": case "triangleDown": return function(radius) { return [-radius, -radius, radius, -radius, 0, radius, -radius, -radius] }(radius); case "triangleUp": return function(radius) { return [-radius, radius, radius, radius, 0, -radius, -radius, radius] }(radius); case "cross": return function(radius) { var r = _ceil(radius); var floorHalfRadius = _floor(r / 2); var ceilHalfRadius = _ceil(r / 2); return [-r, -floorHalfRadius, -floorHalfRadius, -r, 0, -ceilHalfRadius, floorHalfRadius, -r, r, -floorHalfRadius, ceilHalfRadius, 0, r, floorHalfRadius, floorHalfRadius, r, 0, ceilHalfRadius, -floorHalfRadius, r, -r, floorHalfRadius, -ceilHalfRadius, 0] }(radius) } }, hasCoords: function() { return null !== this.x && null !== this.y }, correctValue: function(correction) { var axis = this.series.getValueAxis(); if (this.hasValue()) { this.value = this.properValue = axis.validateUnit(this.initialValue.valueOf() + correction.valueOf()); this.minValue = axis.validateUnit(correction) } }, resetCorrection: function() { this.value = this.properValue = this.initialValue; this.minValue = "canvas_position_default" }, resetValue: function() { if (this.hasValue()) { this.value = this.properValue = this.initialValue = 0; this.minValue = 0; this._label.setDataField("value", this.value) } }, _getTranslates: function(animationEnabled) { var translateX = this.x; var translateY = this.y; if (animationEnabled) { if (this._options.rotated) { translateX = this.defaultX } else { translateY = this.defaultY } } return { x: translateX, y: translateY } }, _createImageMarker: function(renderer, settings, options) { var width = options.width || 20; var height = options.height || 20; return renderer.image(-_round(.5 * width), -_round(.5 * height), width, height, options.url ? options.url.toString() : options.toString(), "center").attr({ translateX: settings.translateX, translateY: settings.translateY, visibility: settings.visibility }) }, _createSymbolMarker: function(renderer, pointSettings) { var marker; var symbol = this._options.symbol; if ("circle" === symbol) { delete pointSettings.points; marker = renderer.circle().attr(pointSettings) } else if ("square" === symbol || "polygon" === symbol || "triangle" === symbol || "triangleDown" === symbol || "triangleUp" === symbol || "cross" === symbol) { marker = renderer.path([], "area").attr(pointSettings).sharp() } return marker }, _createMarker: function(renderer, group, image, settings) { var marker = this._checkImage(image) ? this._createImageMarker(renderer, settings, image) : this._createSymbolMarker(renderer, settings); if (marker) { marker.data({ "chart-data-point": this }).append(group) } return marker }, _getSymbolBBox: function(x, y, r) { return { x: x - r, y: y - r, width: 2 * r, height: 2 * r } }, _getImageBBox: function(x, y) { var image = this._options.image; var width = image.width || 20; var height = image.height || 20; return { x: x - _round(width / 2), y: y - _round(height / 2), width: width, height: height } }, _getGraphicBBox: function() { var options = this._options; var x = this.x; var y = this.y; var bBox; if (options.visible) { bBox = this._checkImage(options.image) ? this._getImageBBox(x, y) : this._getSymbolBBox(x, y, options.styles.normal.r) } else { bBox = { x: x, y: y, width: 0, height: 0 } } return bBox }, hideInsideLabel: _common.noop, _getShiftLabelCoords: function(label) { var coord = this._addLabelAlignmentAndOffset(label, this._getLabelCoords(label)); return this._checkLabelPosition(label, coord) }, _drawLabel: function() { var customVisibility = this._getCustomLabelVisibility(); var label = this._label; var isVisible = this._showForZeroValues() && this.hasValue() && false !== customVisibility && (this.series.getLabelVisibility() || customVisibility); label.draw(!!isVisible) }, correctLabelPosition: function(label) { var coord = this._getShiftLabelCoords(label); if (!this.hideInsideLabel(label, coord)) { label.setFigureToDrawConnector(this._getLabelConnector(label.pointPosition)); label.shift(_round(coord.x), _round(coord.y)) } }, _showForZeroValues: function() { return true }, _getLabelConnector: function(pointPosition) { var bBox = this._getGraphicBBox(pointPosition); var w2 = bBox.width / 2; var h2 = bBox.height / 2; return { x: bBox.x + w2, y: bBox.y + h2, r: this._options.visible ? Math.max(w2, h2) : 0 } }, _getPositionFromLocation: function() { return { x: this.x, y: this.y } }, _isPointInVisibleArea: function(visibleArea, graphicBBox) { return visibleArea.minX <= graphicBBox.x + graphicBBox.width && visibleArea.maxX >= graphicBBox.x && visibleArea.minY <= graphicBBox.y + graphicBBox.height && visibleArea.maxY >= graphicBBox.y }, _checkLabelPosition: function(label, coord) { var visibleArea = this._getVisibleArea(); var labelBBox = label.getBoundingRect(); var graphicBBox = this._getGraphicBBox(label.pointPosition); var fullGraphicBBox = this._getGraphicBBox(); var isInside = "inside" === label.getLayoutOptions().position; if (this._isPointInVisibleArea(visibleArea, fullGraphicBBox)) { if (!this._options.rotated) { if (visibleArea.minX > coord.x) { coord.x = visibleArea.minX } if (visibleArea.maxX < coord.x + labelBBox.width) { coord.x = visibleArea.maxX - labelBBox.width } if (visibleArea.minY > coord.y) { coord.y = isInside ? visibleArea.minY : graphicBBox.y + graphicBBox.height + 10 } if (visibleArea.maxY < coord.y + labelBBox.height) { coord.y = isInside ? visibleArea.maxY - labelBBox.height : graphicBBox.y - labelBBox.height - 10 } } else { if (visibleArea.minX > coord.x) { coord.x = isInside ? visibleArea.minX : graphicBBox.x + graphicBBox.width + 10 } if (visibleArea.maxX < coord.x + labelBBox.width) { coord.x = isInside ? visibleArea.maxX - labelBBox.width : graphicBBox.x - 10 - labelBBox.width } if (visibleArea.minY > coord.y) { coord.y = visibleArea.minY } if (visibleArea.maxY < coord.y + labelBBox.height) { coord.y = visibleArea.maxY - labelBBox.height } } } return coord }, _addLabelAlignmentAndOffset: function(label, coord) { var labelBBox = label.getBoundingRect(); var labelOptions = label.getLayoutOptions(); if (!this._options.rotated) { if ("left" === labelOptions.alignment) { coord.x += labelBBox.width / 2 } else if ("right" === labelOptions.alignment) { coord.x -= labelBBox.width / 2 } } coord.x += labelOptions.horizontalOffset; coord.y += labelOptions.verticalOffset; return coord }, _getLabelCoords: function(label) { return this._getLabelCoordOfPosition(label, this._getLabelPosition(label.pointPosition)) }, _getLabelCoordOfPosition: function(label, position) { var labelBBox = label.getBoundingRect(); var graphicBBox = this._getGraphicBBox(label.pointPosition); var centerY = graphicBBox.height / 2 - labelBBox.height / 2; var centerX = graphicBBox.width / 2 - labelBBox.width / 2; var x = graphicBBox.x; var y = graphicBBox.y; switch (position) { case "left": x -= labelBBox.width + 10; y += centerY; break; case "right": x += graphicBBox.width + 10; y += centerY; break; case "top": x += centerX; y -= labelBBox.height + 10; break; case "bottom": x += centerX; y += graphicBBox.height + 10; break; case "inside": x += centerX; y += centerY } return { x: x, y: y } }, _drawMarker: function(renderer, group, animationEnabled) { var options = this._options; var translates = this._getTranslates(animationEnabled); var style = this._getStyle(); this.graphic = this._createMarker(renderer, group, options.image, _extend({ translateX: translates.x, translateY: translates.y, points: this._populatePointShape(options.symbol, style.r) }, style)) }, _getErrorBarSettings: function() { return { visibility: "visible" } }, _getErrorBarBaseEdgeLength: function() { return 2 * this.getPointRadius() }, _drawErrorBar: function(renderer, group) { if (!this._options.errorBars) { return } var options = this._options; var errorBarOptions = options.errorBars; var points = []; var settings; var pos = this._errorBarPos; var high = this._highErrorCoord; var low = this._lowErrorCoord; var displayMode = (0, _utils.normalizeEnum)(errorBarOptions.displayMode); var isHighDisplayMode = "high" === displayMode; var isLowDisplayMode = "low" === displayMode; var highErrorOnly = (isHighDisplayMode || !(0, _type.isDefined)(low)) && (0, _type.isDefined)(high) && !isLowDisplayMode; var lowErrorOnly = (isLowDisplayMode || !(0, _type.isDefined)(high)) && (0, _type.isDefined)(low) && !isHighDisplayMode; var edgeLength = errorBarOptions.edgeLength; if (edgeLength <= 1 && edgeLength > 0) { edgeLength = this._getErrorBarBaseEdgeLength() * errorBarOptions.edgeLength } edgeLength = _floor(parseInt(edgeLength) / 2); highErrorOnly && (low = this._baseErrorBarPos); lowErrorOnly && (high = this._baseErrorBarPos); if ("none" !== displayMode && (0, _type.isDefined)(high) && (0, _type.isDefined)(low) && (0, _type.isDefined)(pos)) { !lowErrorOnly && points.push([pos - edgeLength, high, pos + edgeLength, high]); points.push([pos, high, pos, low]); !highErrorOnly && points.push([pos + edgeLength, low, pos - edgeLength, low]); options.rotated && (0, _iterator.each)(points, (function(_, p) { p.reverse() })); settings = this._getErrorBarSettings(errorBarOptions); if (!this._errorBar) { this._errorBar = renderer.path(points, "line").attr(settings).append(group) } else { settings.points = points; this._errorBar.attr(settings) } } else { this._errorBar && this._errorBar.attr({ visibility: "hidden" }) } }, getTooltipParams: function() { var graphic = this.graphic; return { x: this.x, y: this.y, offset: graphic ? graphic.getBBox().height / 2 : 0 } }, setPercentValue: function(absTotal, total, leftHoleTotal, rightHoleTotal) { var valuePercent = this.value / absTotal || 0; var minValuePercent = this.minValue / absTotal || 0; var percent = valuePercent - minValuePercent; this._label.setDataField("percent", percent); this._label.setDataField("total", total); if (this.series.isFullStackedSeries() && this.hasValue()) { if (this.leftHole) { this.leftHole /= absTotal - leftHoleTotal; this.minLeftHole /= absTotal - leftHoleTotal } if (this.rightHole) { this.rightHole /= absTotal - rightHoleTotal; this.minRightHole /= absTotal - rightHoleTotal } this.value = this.properValue = valuePercent; this.minValue = !minValuePercent ? this.minValue : minValuePercent } }, _storeTrackerR: function() { var navigator = window.navigator; var r = this._options.styles.normal.r; var minTrackerSize = (0, _window.hasProperty)("ontouchstart") || navigator.msPointerEnabled && navigator.msMaxTouchPoints || navigator.pointerEnabled && navigator.maxTouchPoints ? 20 : 6; this._options.trackerR = r < minTrackerSize ? minTrackerSize : r; return this._options.trackerR }, _translateErrorBars: function() { var options = this._options; var rotated = options.rotated; var errorBars = options.errorBars; var translator = this._getValTranslator(); if (!errorBars) { return }(0, _type.isDefined)(this.lowError) && (this._lowErrorCoord = translator.translate(this.lowError)); (0, _type.isDefined)(this.highError) && (this._highErrorCoord = translator.translate(this.highError)); this._errorBarPos = _floor(rotated ? this.vy : this.vx); this._baseErrorBarPos = "stdDeviation" === errorBars.type ? this._lowErrorCoord + (this._highErrorCoord - this._lowErrorCoord) / 2 : rotated ? this.vx : this.vy }, _translate: function() { var valTranslator = this._getValTranslator(); var argTranslator = this._getArgTranslator(); if (this._options.rotated) { this.vx = this.x = valTranslator.translate(this.value); this.vy = this.y = argTranslator.translate(this.argument); this.minX = valTranslator.translate(this.minValue); this.defaultX = valTranslator.translate("canvas_position_default") } else { this.vy = this.y = valTranslator.translate(this.value); this.vx = this.x = argTranslator.translate(this.argument); this.minY = valTranslator.translate(this.minValue); this.defaultY = valTranslator.translate("canvas_position_default") } this._translateErrorBars(); this._calculateVisibility(this.x, this.y) }, _updateData: function(data) { this.value = this.properValue = this.initialValue = this.originalValue = data.value; this.minValue = this.initialMinValue = this.originalMinValue = (0, _type.isDefined)(data.minValue) ? data.minValue : "canvas_position_default" }, _getImageSettings: function(image) { return { href: image.url || image.toString(), width: image.width || 20, height: image.height || 20 } }, getCrosshairData: function() { var r = this._options.rotated; var value = this.properValue; var argument = this.argument; return { x: this.vx, y: this.vy, xValue: r ? value : argument, yValue: r ? argument : value, axis: this.series.axis } }, getPointRadius: function() { var style = this._getStyle(); var options = this._options; var r = style.r; var extraSpace; var symbol = options.symbol; var isSquare = "square" === symbol; var isTriangle = "triangle" === symbol || "triangleDown" === symbol || "triangleUp" === symbol; if (options.visible && !options.image && r) { extraSpace = style["stroke-width"] / 2; return (isSquare || isTriangle ? 1.4 * r : r) + extraSpace } return 0 }, _updateMarker: function(animationEnabled, style) { var options = this._options; var settings; var image = options.image; var visibility = !this.isVisible() ? { visibility: "hidden" } : {}; if (this._checkImage(image)) { settings = _extend({}, { visibility: style.visibility }, visibility, this._getImageSettings(image)) } else { settings = _extend({}, style, visibility, { points: this._populatePointShape(options.symbol, style.r) }) } if (!animationEnabled) { settings.translateX = this.x; settings.translateY = this.y } this.graphic.attr(settings).sharp() }, _getLabelFormatObject: function() { return { argument: this.initialArgument, value: this.initialValue, originalArgument: this.originalArgument, originalValue: this.originalValue, seriesName: this.series.name, lowErrorValue: this.lowError, highErrorValue: this.highError, point: this } }, _getLabelPosition: function() { var rotated = this._options.rotated; if (this.initialValue > 0) { return rotated ? "right" : "top" } else { return rotated ? "left" : "bottom" } }, _getFormatObject: function(tooltip) { var labelFormatObject = this._label.getData(); return _extend({}, labelFormatObject, { argumentText: tooltip.formatValue(this.initialArgument, "argument"), valueText: tooltip.formatValue(this.initialValue) }, (0, _type.isDefined)(labelFormatObject.percent) ? { percentText: tooltip.formatValue(labelFormatObject.percent, "percent") } : {}, (0, _type.isDefined)(labelFormatObject.total) ? { totalText: tooltip.formatValue(labelFormatObject.total) } : {}) }, getMarkerVisibility: function() { return this._options.visible }, coordsIn: function(x, y) { var trackerRadius = this._storeTrackerR(); return x >= this.x - trackerRadius && x <= this.x + trackerRadius && y >= this.y - trackerRadius && y <= this.y + trackerRadius }, getMinValue: function(noErrorBar) { var errorBarOptions = this._options.errorBars; if (errorBarOptions && !noErrorBar) { var displayMode = errorBarOptions.displayMode; var lowValue = "high" !== displayMode && (0, _type.isDefined)(this.lowError) ? this.lowError : this.value; var highValue = "low" !== displayMode && (0, _type.isDefined)(this.highError) ? this.highError : this.value; return lowValue < highValue ? lowValue : highValue } else { return this.value } }, getMaxValue: function(noErrorBar) { var errorBarOptions = this._options.errorBars; if (errorBarOptions && !noErrorBar) { var displayMode = errorBarOptions.displayMode; var lowValue = "high" !== displayMode && (0, _type.isDefined)(this.lowError) ? this.lowError : this.value; var highValue = "low" !== displayMode && (0, _type.isDefined)(this.highError) ? this.highError : this.value; return lowValue > highValue ? lowValue : highValue } else { return this.value } } }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!***************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/core/loading_indicator.js ***! \***************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.plugin = exports.LoadingIndicator = void 0; var _utils = __webpack_require__( /*! ./utils */ 14); var LoadingIndicator = function(parameters) { var renderer = parameters.renderer; this._group = renderer.g().attr({ class: "dx-loading-indicator" }).linkOn(renderer.root, { name: "loading-indicator", after: "peripheral" }); this._rect = renderer.rect().attr({ opacity: 0 }).append(this._group); this._text = renderer.text().attr({ align: "center" }).append(this._group); this._createStates(parameters.eventTrigger, this._group, renderer.root, parameters.notify) }; exports.LoadingIndicator = LoadingIndicator; LoadingIndicator.prototype = { constructor: LoadingIndicator, _createStates: function(eventTrigger, group, root, notify) { this._states = [{ opacity: 0, start: function() { notify(false) }, complete: function() { group.linkRemove(); root.css({ "pointer-events": "" }); eventTrigger("loadingIndicatorReady") } }, { opacity: .85, start: function() { group.linkAppend(); root.css({ "pointer-events": "none" }); notify(true) }, complete: function() { eventTrigger("loadingIndicatorReady") } }]; this._state = 0 }, setSize: function(size) { var width = size.width; var height = size.height; this._rect.attr({ width: width, height: height }); this._text.attr({ x: width / 2, y: height / 2 }) }, setOptions: function(options) { this._rect.attr({ fill: options.backgroundColor }); this._text.css((0, _utils.patchFontOptions)(options.font)).attr({ text: options.text, class: options.cssClass }); this[options.show ? "show" : "hide"]() }, dispose: function() { this._group.linkRemove().linkOff(); this._group = this._rect = this._text = this._states = null }, _transit: function(stateId) { var state; if (this._state !== stateId) { this._state = stateId; this._isHiding = false; state = this._states[stateId]; this._rect.stopAnimation().animate({ opacity: state.opacity }, { complete: state.complete, easing: "linear", duration: 400, unstoppable: true }); this._noHiding = true; state.start(); this._noHiding = false } }, show: function() { this._transit(1) }, hide: function() { this._transit(0) }, scheduleHiding: function() { if (!this._noHiding) { this._isHiding = true } }, fulfillHiding: function() { if (this._isHiding) { this.hide() } } }; var plugin = { name: "loading_indicator", init: function() { var that = this; that._loadingIndicator = new LoadingIndicator({ eventTrigger: that._eventTrigger, renderer: that._renderer, notify: function(state) { that._skipLoadingIndicatorOptions = true; that.option("loadingIndicator", { show: state }); that._skipLoadingIndicatorOptions = false; if (state) { that._stopCurrentHandling() } } }); that._scheduleLoadingIndicatorHiding() }, dispose: function() { this._loadingIndicator.dispose(); this._loadingIndicator = null }, members: { _scheduleLoadingIndicatorHiding: function() { this._loadingIndicator.scheduleHiding() }, _fulfillLoadingIndicatorHiding: function() { this._loadingIndicator.fulfillHiding() }, showLoadingIndicator: function() { this._loadingIndicator.show() }, hideLoadingIndicator: function() { this._loadingIndicator.hide() }, _onBeginUpdate: function() { if (!this._optionChangedLocker) { this._scheduleLoadingIndicatorHiding() } } }, extenders: { _dataSourceLoadingChangedHandler: function(isLoading) { if (isLoading && (this._options.silent("loadingIndicator") || {}).enabled) { this._loadingIndicator.show() } }, _setContentSize: function() { this._loadingIndicator.setSize(this._canvas) }, endUpdate: function() { if (this._initialized && this._dataIsReady()) { this._fulfillLoadingIndicatorHiding() } } }, customize: function(constructor) { var proto = constructor.prototype; if (proto._dataSourceChangedHandler) { var _dataSourceChangedHandler = proto._dataSourceChangedHandler; proto._dataSourceChangedHandler = function() { this._scheduleLoadingIndicatorHiding(); _dataSourceChangedHandler.apply(this, arguments) } } constructor.addChange({ code: "LOADING_INDICATOR", handler: function() { if (!this._skipLoadingIndicatorOptions) { this._loadingIndicator.setOptions(this._getOption("loadingIndicator")) } this._scheduleLoadingIndicatorHiding() }, isThemeDependent: true, option: "loadingIndicator", isOptionChange: true }); proto._eventsMap.onLoadingIndicatorReady = { name: "loadingIndicatorReady" }; var _drawn = proto._drawn; proto._drawn = function() { _drawn.apply(this, arguments); if (this._dataIsReady()) { this._fulfillLoadingIndicatorHiding() } } }, fontFields: ["loadingIndicator.font"] }; exports.plugin = plugin }, /*!*****************************************************************!*\ !*** ./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/viz/core/helpers.js ***! \*****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.expand = expand; exports.changes = function() { return new Flags }; exports.replaceInherit = void 0; var _extend2 = __webpack_require__( /*! ../../core/utils/extend */ 0); var _window = __webpack_require__( /*! ../../core/utils/window */ 7); var _common = __webpack_require__( /*! ../../core/utils/common */ 4); var isServerSide = !(0, _window.hasWindow)(); function Flags() { this.reset() } Flags.prototype = { constructor: Flags, add: function(codes) { var i; var ii = codes.length; var flags = this._flags; for (i = 0; i < ii; ++i) { flags[codes[i]] = 1 } }, has: function(code) { return this._flags[code] > 0 }, count: function() { return Object.keys(this._flags).length }, reset: function() { this._flags = {} } }; function combineMaps(baseMap, thisMap) { return baseMap !== thisMap ? (0, _extend2.extend)({}, baseMap, thisMap) : (0, _extend2.extend)({}, baseMap) } function combineLists(baseList, thisList) { return baseList !== thisList ? baseList.concat(thisList) : baseList.slice() } function buildTotalChanges(proto) { proto._totalChangesOrder = proto._optionChangesOrder.concat(proto._layoutChangesOrder, proto._customChangesOrder) } function addChange(settings) { var proto = this.prototype; var code = settings.code; proto["_change_" + code] = settings.handler; if (settings.isThemeDependent) { proto._themeDependentChanges.push(code) } if (settings.option) { proto._optionChangesMap[settings.option] = code }(settings.isOptionChange ? proto._optionChangesOrder : proto._customChangesOrder).push(code); buildTotalChanges(proto) } function createChainExecutor() { var executeChain = function executeChain() { var i; var ii = executeChain._chain.length; var result; for (i = 0; i < ii; ++i) { result = executeChain._chain[i].apply(this, arguments) } return result }; executeChain._chain = []; executeChain.add = function(item) { executeChain._chain.push(item) }; executeChain.copy = function(executor) { executeChain._chain = executor._chain.slice() }; return executeChain } function expand(target, name, expander) { var current = target[name]; if (!current) { current = expander } else if (!current.add) { current = createChainExecutor(); current.add(target[name]); current.add(expander) } else { if (false === Object.prototype.hasOwnProperty.call(target, name)) { current = createChainExecutor(); current.copy(target[name]) } current.add(expander) } target[name] = current } function addPlugin(plugin) { var proto = this.prototype; proto._plugins.push(plugin); plugin.fontFields && proto._fontFields.push.apply(proto._fontFields, plugin.fontFields); if (plugin.members) { (0, _extend2.extend)(this.prototype, plugin.members) } if (plugin.customize) { plugin.customize(this) } if (plugin.extenders) { Object.keys(plugin.extenders).forEach((function(key) { var func = plugin.extenders[key]; expand(proto, key, func) }), this) } } var replaceInherit = isServerSide ? function(widget) { var _inherit = widget.inherit; widget.inherit = function() { var result = _inherit.apply(this, arguments); var proto = result.prototype; ["_plugins", "_eventsMap", "_initialChanges", "_themeDependentChanges", "_optionChangesMap", "_optionChangesOrder", "_layoutChangesOrder", "_customChangesOrder", "_totalChangesOrder"].forEach((function(key) { proto[key] = {} })); result.addPlugin = _common.noop; return result }; widget.addChange = _common.noop; widget.addPlugin = _common.noop } : function(widget) { var _inherit = widget.inherit; widget.inherit = function() { var proto = this.prototype; var plugins = proto._plugins; var fontFields = proto._fontFields; var eventsMap = proto._eventsMap; var initialChanges = proto._initialChanges; var themeDependentChanges = proto._themeDependentChanges; var optionChangesMap = proto._optionChangesMap; var partialOptionChangesMap = proto._partialOptionChangesMap; var partialOptionChangesPath = proto._partialOptionChangesPath; var optionChangesOrder = proto._optionChangesOrder; var layoutChangesOrder = proto._layoutChangesOrder; var customChangesOrder = proto._customChangesOrder; var result = _inherit.apply(this, arguments); proto = result.prototype; proto._plugins = combineLists(plugins, proto._plugins); proto._fontFields = combineLists(fontFields, proto._fontFields); proto._eventsMap = combineMaps(eventsMap, proto._eventsMap); proto._initialChanges = combineLists(initialChanges, proto._initialChanges); proto._themeDependentChanges = combineLists(themeDependentChanges, proto._themeDependentChanges); proto._optionChangesMap = combineMaps(optionChangesMap, proto._optionChangesMap); proto._partialOptionChangesMap = combineMaps(partialOptionChangesMap, proto._partialOptionChangesMap); proto._partialOptionChangesPath = combineMaps(partialOptionChangesPath, proto._partialOptionChangesPath); proto._optionChangesOrder = combineLists(optionChangesOrder, proto._optionChangesOrder); proto._layoutChangesOrder = combineLists(layoutChangesOrder, proto._layoutChangesOrder); proto._customChangesOrder = combineLists(customChangesOrder, proto._customChangesOrder); buildTotalChanges(proto); result.addPlugin = addPlugin; return result }; widget.prototype._plugins = []; widget.prototype._fontFields = []; widget.addChange = addChange; widget.addPlugin = addPlugin }; exports.replaceInherit = replaceInherit }, /*!**********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/series/bar_series.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.polar = exports.chart = void 0; var _extend2 = __webpack_require__( /*! ../../core/utils/extend */ 0); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var scatterSeries = 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__( /*! ./scatter_series */ 130)); var _area_series = __webpack_require__( /*! ./area_series */ 192); var _utils = __webpack_require__( /*! ../core/utils */ 14); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); 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) } var areaSeries = _area_series.chart.area; var chartSeries = scatterSeries.chart; var polarSeries = scatterSeries.polar; var _extend = _extend2.extend; var _each = _iterator.each; var chart = {}; exports.chart = chart; var polar = {}; exports.polar = polar; var baseBarSeriesMethods = { _createLegendState: function(styleOptions, defaultColor) { return { fill: styleOptions.color || defaultColor, hatching: styleOptions.hatching } }, _parsePointStyle: function(style, defaultColor, defaultBorderColor) { var color = style.color || defaultColor; var base = chartSeries._parsePointStyle.call(this, style, color, defaultBorderColor); base.fill = color; base.hatching = style.hatching; base.dashStyle = style.border && style.border.dashStyle || "solid"; delete base.r; return base }, _applyMarkerClipRect: function(settings) { settings["clip-path"] = null }, _setGroupsSettings: function(animationEnabled, firstDrawing) { var that = this; var settings = {}; chartSeries._setGroupsSettings.apply(that, arguments); if (animationEnabled && firstDrawing) { settings = this._getAffineCoordOptions() } else if (!animationEnabled) { settings = { scaleX: 1, scaleY: 1, translateX: 0, translateY: 0 } } that._markersGroup.attr(settings) }, _drawPoint: function(options) { options.hasAnimation = options.hasAnimation && !options.firstDrawing; options.firstDrawing = false; chartSeries._drawPoint.call(this, options) }, _getMainColor: function() { return this._options.mainSeriesColor }, _createPointStyles: function(pointOptions) { var mainColor = pointOptions.color || this._getMainColor(); return { normal: this._parsePointStyle(pointOptions, mainColor, mainColor), hover: this._parsePointStyle(pointOptions.hoverStyle || {}, mainColor, mainColor), selection: this._parsePointStyle(pointOptions.selectionStyle || {}, mainColor, mainColor) } }, _updatePointsVisibility: function() { var visibility = this._options.visible; (0, _iterator.each)(this._points, (function(_, point) { point._options.visible = visibility })) }, _getOptionsForPoint: function() { return this._options }, _animate: function(firstDrawing) { var that = this; that._animatePoints(firstDrawing, (function() { that._animateComplete() }), (function(drawnPoints, complete) { var lastPointIndex = drawnPoints.length - 1; _each(drawnPoints || [], (function(i, point) { point.animate(i === lastPointIndex ? complete : void 0, point.getMarkerCoords()) })) })) }, getValueRangeInitialValue: areaSeries.getValueRangeInitialValue, _patchMarginOptions: function(options) { options.checkInterval = !this.useAggregation(); return options }, _defaultAggregator: "sum", _defineDrawingState: function() {}, usePointsToDefineAutoHiding: function() { return false } }; chart.bar = _extend({}, chartSeries, baseBarSeriesMethods, { _getAffineCoordOptions: function() { var rotated = this._options.rotated; var direction = rotated ? "X" : "Y"; var settings = { scaleX: rotated ? .001 : 1, scaleY: rotated ? 1 : .001 }; settings["translate" + direction] = this.getValueAxis().getTranslator().translate("canvas_position_default"); return settings }, _animatePoints: function(firstDrawing, complete, animateFunc) { this._markersGroup.animate({ scaleX: 1, scaleY: 1, translateY: 0, translateX: 0 }, void 0, complete); if (!firstDrawing) { animateFunc(this._drawnPoints, complete) } }, checkSeriesViewportCoord: function(axis, coord) { if (!chartSeries.checkSeriesViewportCoord.call(this)) { return false } if (axis.isArgumentAxis) { return true } var translator = axis.getTranslator(); var range = this.getViewport(); var min = translator.translate(range.categories ? range.categories[0] : range.min); var max = translator.translate(range.categories ? range.categories[range.categories.length - 1] : range.max); var rotated = this.getOptions().rotated; var inverted = axis.getOptions().inverted; return rotated && !inverted || !rotated && inverted ? coord >= min && coord <= max : coord >= max && coord <= min }, getSeriesPairCoord: function(coord, isArgument) { var oppositeCoord = null; var rotated = this._options.rotated; var isOpposite = !isArgument && !rotated || isArgument && rotated; var coordName = isOpposite ? "vy" : "vx"; var oppositeCoordName = isOpposite ? "vx" : "vy"; var points = this.getPoints(); for (var i = 0; i < points.length; i++) { var p = points[i]; var tmpCoord = void 0; if (isArgument) { tmpCoord = p.getCenterCoord()[coordName[1]] === coord ? p[oppositeCoordName] : void 0 } else { tmpCoord = p[coordName] === coord ? p[oppositeCoordName] : void 0 } if (this._checkAxisVisibleAreaCoord(!isArgument, tmpCoord)) { oppositeCoord = tmpCoord; break } } return oppositeCoord } }); polar.bar = _extend({}, polarSeries, baseBarSeriesMethods, { _animatePoints: function(firstDrawing, complete, animateFunc) { animateFunc(this._drawnPoints, complete) }, _setGroupsSettings: chartSeries._setGroupsSettings, _drawPoint: function(point, groups, animationEnabled) { chartSeries._drawPoint.call(this, point, groups, animationEnabled) }, _parsePointStyle: function(style) { var base = baseBarSeriesMethods._parsePointStyle.apply(this, arguments); base.opacity = style.opacity; return base }, _createGroups: chartSeries._createGroups, _setMarkerGroupSettings: function() { var markersSettings = this._createPointStyles(this._getMarkerGroupOptions()).normal; markersSettings.class = "dxc-markers"; this._applyMarkerClipRect(markersSettings); var groupSettings = _extend({}, markersSettings); delete groupSettings.opacity; this._markersGroup.attr(groupSettings) }, getSeriesPairCoord: function(params, isArgument) { var coords = null; var paramName = isArgument ? "argument" : "radius"; var points = this.getVisiblePoints(); var argAxis = this.getArgumentAxis(); var startAngle = argAxis.getAngles()[0]; for (var i = 0; i < points.length; i++) { var p = points[i]; var tmpPoint = (0, _type.isDefined)(p[paramName]) && (0, _type.isDefined)(params[paramName]) && p[paramName].valueOf() === params[paramName].valueOf() ? (0, _utils.convertPolarToXY)(argAxis.getCenter(), startAngle, -argAxis.getTranslatedAngle(p.angle), p.radius) : void 0; if ((0, _type.isDefined)(tmpPoint)) { coords = tmpPoint; break } } return coords }, _createLegendState: areaSeries._createLegendState }) }, /*!*********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/core/data_source.js ***! \*********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.plugin = void 0; var _common = __webpack_require__( /*! ../../core/utils/common */ 4); var _data_helper = (obj = __webpack_require__( /*! ../../data_helper */ 97), obj && obj.__esModule ? obj : { default: obj }); var obj; var postCtor = _data_helper.default.postCtor; var name; var members = { _dataSourceLoadErrorHandler: function() { this._dataSourceChangedHandler() }, _dataSourceOptions: function() { return { paginate: false } }, _updateDataSource: function() { this._refreshDataSource(); if (!this.option("dataSource")) { this._dataSourceChangedHandler() } }, _dataIsLoaded: function() { return !this._dataSource || this._dataSource.isLoaded() }, _dataSourceItems: function() { return this._dataSource && this._dataSource.items() } }; for (name in _data_helper.default) { if ("postCtor" === name) { continue } members[name] = _data_helper.default[name] } var plugin = { name: "data_source", init: function() { postCtor.call(this) }, dispose: _common.noop, members: members }; exports.plugin = plugin }, /*!********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/tree_map/tiling.js ***! \********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.getAlgorithm = function(value) { return algorithms[(0, _utils.normalizeEnum)(value)] || (0, _type.isFunction)(value) && value || defaultAlgorithm }; exports.addAlgorithm = function(name, callback) { algorithms[name] = callback }; exports.setDefaultAlgorithm = function(name) { defaultAlgorithm = algorithms[name] }; exports.buildSidesData = function(rect, directions, _staticSideIndex) { var staticSideIndex = void 0 !== _staticSideIndex ? _staticSideIndex : getStaticSideIndex(rect); var variedSideIndex = 1 - staticSideIndex; var staticSideDirection = directions[staticSideIndex]; var variedSideDirection = directions[variedSideIndex]; var staticSideIndexOffsets = directionToIndexOffsets[staticSideDirection]; var variedSideIndexOffsets = directionToIndexOffsets[variedSideDirection]; return { staticSide: rect[2 + staticSideIndex] - rect[staticSideIndex], variedSide: rect[2 + variedSideIndex] - rect[variedSideIndex], static1: staticSideIndex + staticSideIndexOffsets[0], static2: staticSideIndex + staticSideIndexOffsets[1], varied1: variedSideIndex + variedSideIndexOffsets[0], varied2: variedSideIndex + variedSideIndexOffsets[1], staticDir: staticSideDirection, variedDir: variedSideDirection } }; exports.calculateRectangles = function(nodes, head, totalRect, sidesData, rowData) { var i; var ii; var variedSidePart = [0, 0, 0, 0]; var static1 = sidesData.static1; var static2 = sidesData.static2; var position = totalRect[static1]; var dir = sidesData.staticDir; var side = sidesData.staticSide; var sum = rowData.sum; var rect; var delta; variedSidePart[sidesData.varied1] = totalRect[sidesData.varied1]; variedSidePart[sidesData.varied2] = totalRect[sidesData.varied1] + sidesData.variedDir * rowData.side; for (i = head, ii = head + rowData.count; i < ii; ++i) { rect = variedSidePart.slice(); rect[static1] = position; delta = _round(side * nodes[i].value / sum) || 0; sum -= nodes[i].value; side -= delta; position += dir * delta; rect[static2] = position; nodes[i].rect = rect } totalRect[sidesData.varied1] = variedSidePart[sidesData.varied2] }; exports.getStaticSideIndex = void 0; var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _utils = __webpack_require__( /*! ../core/utils */ 14); var _round = Math.round; var algorithms = {}; var defaultAlgorithm; var directionToIndexOffsets = {}; directionToIndexOffsets[-1] = [2, 0]; directionToIndexOffsets[1] = [0, 2]; var getStaticSideIndex = function(rect) { return rect[2] - rect[0] < rect[3] - rect[1] ? 0 : 1 }; exports.getStaticSideIndex = getStaticSideIndex }, /*!*****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/tree_map/api.js ***! \*****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { var _tree_map = _interopRequireDefault(__webpack_require__( /*! ./tree_map.base */ 114)); var _node = _interopRequireDefault(__webpack_require__( /*! ./node */ 194)); var _extend2 = __webpack_require__( /*! ../../core/utils/extend */ 0); var _common = __webpack_require__( /*! ../../core/utils/common */ 4); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var proto = _tree_map.default.prototype; var nodeProto = _node.default.prototype; proto._eventsMap.onNodesInitialized = { name: "nodesInitialized" }; proto._eventsMap.onNodesRendering = { name: "nodesRendering" }; proto._createProxyType = function() { var that = this; var nodes; Proxy.prototype = { constructor: Proxy, getParent: function() { return nodes[this._id].parent.proxy || null }, getChild: function(index) { var _nodes = nodes[this._id].nodes; return _nodes ? _nodes[index].proxy : null }, getChildrenCount: function() { var _nodes = nodes[this._id].nodes; return _nodes ? _nodes.length : 0 }, getAllChildren: function() { var _nodes = nodes[this._id].nodes; var i; var ii = _nodes && _nodes.length; var list = []; for (i = 0; i < ii; ++i) { list.push(_nodes[i].proxy) } return list }, getAllNodes: function() { var list = []; ! function collectNodes(node, list) { var nodes = node.nodes; var i; var ii = nodes && nodes.length; for (i = 0; i < ii; ++i) { list.push(nodes[i].proxy); collectNodes(nodes[i], list) } }(nodes[this._id], list); return list }, isLeaf: function() { return !nodes[this._id].isNode() }, isActive: function() { return nodes[this._id].isActive() }, value: function(arg) { var node = nodes[this._id]; var result; if (void 0 !== arg) { ! function(node, value) { var delta = value - node.value; while (node) { node.value += delta; node = node.parent } }(node, arg > 0 ? Number(arg) : 0); change(node, ["TILING"]); result = this } else { result = node.value } return result }, label: function(arg) { var node = nodes[this._id]; var result; if (void 0 !== arg) { node.customLabel = arg ? String(arg) : null; change(node, ["LABELS"]); result = this } else { result = node.customLabel || node.label } return result }, customize: function(settings) { var node = nodes[this._id]; if (settings) { node._custom = node._custom || {}; (0, _extend2.extend)(true, node._custom, settings); node._partialState = node._partialLabelState = null } change(node, ["TILES", "LABELS"]); return this }, resetCustomization: function() { var node = nodes[this._id]; node._custom = node._partialState = node._partialLabelState = null; change(node, ["TILES", "LABELS"]); return this } }; that._extendProxyType(Proxy.prototype); function Proxy(node) { node.proxy = this; this._id = node._id; this.level = node.level; this.index = node.index; this.data = node.data } that._handlers.beginBuildNodes = function() { nodes = that._nodes; new Proxy(that._root) }; that._handlers.buildNode = function(node) { new Proxy(node) }; that._handlers.endBuildNodes = function() { that._eventTrigger("nodesInitialized", { root: that._root.proxy }) } }; function change(node, codes) { var ctx = node.ctx; ctx.suspend(); ctx.change(codes); ctx.resume() } proto._extendProxyType = _common.noop; var _resetNodes = proto._resetNodes; proto._resetNodes = function() { _resetNodes.call(this); this._eventTrigger("nodesRendering", { node: this._topNode.proxy }) }; var _updateStyles = nodeProto.updateStyles; nodeProto.updateStyles = function() { _updateStyles.call(this); if (this._custom) { this._partialState = !this.ctx.forceReset && this._partialState || this.ctx.calculateState(this._custom); (0, _extend2.extend)(true, this.state, this._partialState) } }; var _updateLabelStyle = nodeProto.updateLabelStyle; nodeProto.updateLabelStyle = function() { var custom = this._custom; _updateLabelStyle.call(this); if (custom && custom.label) { this._partialLabelState = !this.ctx.forceReset && this._partialLabelState || function(node, settings) { var state = node.ctx.calculateLabelState(settings); if ("visible" in settings) { state.visible = !!settings.visible } return state }(this, custom.label); this.labelState = (0, _extend2.extend)(true, {}, this.labelState, this._partialLabelState) } }; proto.getRootNode = function() { return this._root.proxy }; proto.resetNodes = function() { var context = this._context; context.suspend(); context.change(["NODES_CREATE"]); context.resume(); return this } }, /*!********************************************************************!*\ !*** ./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/viz/core/renderers/renderer.js ***! \****************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.getFuncIri = getFuncIri; exports.processHatchingAttrs = processHatchingAttrs; exports.Renderer = Renderer; exports.refreshPaths = exports.TextSvgElement = exports.RectSvgElement = exports.ArcSvgElement = exports.PathSvgElement = exports.SvgElement = 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 _call_once = _interopRequireDefault(__webpack_require__( /*! ../../../core/utils/call_once */ 87)); var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../../../events/core/events_engine */ 5)); var _browser = _interopRequireDefault(__webpack_require__( /*! ../../../core/utils/browser */ 26)); var _svg = __webpack_require__( /*! ../../../core/utils/svg */ 209); var _animation = __webpack_require__( /*! ./animation */ 995); var _utils = __webpack_require__( /*! ../utils */ 14); var _type = __webpack_require__( /*! ../../../core/utils/type */ 1); 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 window = (0, _window.getWindow)(); var max = Math.max, min = Math.min, floor = Math.floor, round = Math.round, sin = Math.sin, cos = Math.cos, abs = Math.abs, PI = Math.PI; var PI_DIV_180 = PI / 180; var pxAddingExceptions = { "column-count": true, "fill-opacity": true, "flex-grow": true, "flex-shrink": true, "font-weight": true, "line-height": true, opacity: true, order: true, orphans: true, widows: true, "z-index": true, zoom: true }; var NONE = "none"; var objectCreate = function() { if (!Object.create) { return function(proto) { var F = function() {}; F.prototype = proto; return new F } } else { return function(proto) { return Object.create(proto) } } }(); var DEFAULTS = { scaleX: 1, scaleY: 1, "pointer-events": null }; var getBackup = (0, _call_once.default)((function() { var backupContainer = _dom_adapter.default.createElement("div"); backupContainer.style.left = "-9999px"; backupContainer.style.position = "absolute"; return { backupContainer: backupContainer, backupCounter: 0 } })); var getNextDefsSvgId = (numDefsSvgElements = 1, function() { return "DevExpress_" + numDefsSvgElements++ }); var numDefsSvgElements; function isObjectArgument(value) { return value && "string" !== typeof value } function createElement(tagName) { return _dom_adapter.default.createElementNS("http://www.w3.org/2000/svg", tagName) } function getFuncIri(id, pathModified) { return null !== id ? "url(" + (pathModified ? window.location.href.split("#")[0] : "") + "#" + id + ")" : id } function extend(target, source) { var key; for (key in source) { target[key] = source[key] } return target } function roundValue(value, exp) { value = value.toString().split("e"); value = round(+(value[0] + "e" + (value[1] ? +value[1] + exp : exp))); value = value.toString().split("e"); return +(value[0] + "e" + (value[1] ? +value[1] - exp : -exp)) } var preserveAspectRatioMap = { full: NONE, lefttop: "xMinYMin", leftcenter: "xMinYMid", leftbottom: "xMinYMax", centertop: "xMidYMin", center: "xMidYMid", centerbottom: "xMidYMax", righttop: "xMaxYMin", rightcenter: "xMaxYMid", rightbottom: "xMaxYMax" }; function processHatchingAttrs(element, attrs) { if (attrs.hatching && "none" !== (0, _utils.normalizeEnum)(attrs.hatching.direction)) { attrs = extend({}, attrs); attrs.fill = element._hatching = element.renderer.lockHatching(attrs.fill, attrs.hatching, element._hatching); delete attrs.hatching } else if (element._hatching) { element.renderer.releaseHatching(element._hatching); element._hatching = null } return attrs } var buildArcPath = function(x, y, innerR, outerR, startAngleCos, startAngleSin, endAngleCos, endAngleSin, isCircle, longFlag) { return ["M", (x + outerR * startAngleCos).toFixed(5), (y - outerR * startAngleSin).toFixed(5), "A", outerR.toFixed(5), outerR.toFixed(5), 0, longFlag, 0, (x + outerR * endAngleCos).toFixed(5), (y - outerR * endAngleSin).toFixed(5), isCircle ? "M" : "L", (x + innerR * endAngleCos).toFixed(5), (y - innerR * endAngleSin).toFixed(5), "A", innerR.toFixed(5), innerR.toFixed(5), 0, longFlag, 1, (x + innerR * startAngleCos).toFixed(5), (y - innerR * startAngleSin).toFixed(5), "Z"].join(" ") }; function buildPathSegments(points, type) { var list = [ ["M", 0, 0] ]; switch (type) { case "line": list = buildLineSegments(points); break; case "area": list = buildLineSegments(points, true); break; case "bezier": list = buildCurveSegments(points); break; case "bezierarea": list = buildCurveSegments(points, true) } return list } function buildLineSegments(points, close) { return buildSegments(points, buildSimpleLineSegment, close) } function buildCurveSegments(points, close) { return buildSegments(points, buildSimpleCurveSegment, close) } function buildSegments(points, buildSimpleSegment, close) { var _points$; var i; var ii; var list = []; if (null !== (_points$ = points[0]) && void 0 !== _points$ && _points$.length) { for (i = 0, ii = points.length; i < ii; ++i) { buildSimpleSegment(points[i], close, list) } } else { buildSimpleSegment(points, close, list) } return list } function buildSimpleLineSegment(points, close, list) { var i = 0; var k0 = list.length; var k = k0; var ii = (points || []).length; if (ii) { if (void 0 !== points[0].x) { for (; i < ii;) { list[k++] = ["L", points[i].x, points[i++].y] } } else { for (; i < ii;) { list[k++] = ["L", points[i++], points[i++]] } } list[k0][0] = "M" } else { list[k] = ["M", 0, 0] } close && list.push(["Z"]); return list } function buildSimpleCurveSegment(points, close, list) { var i; var k = list.length; var ii = (points || []).length; if (ii) { if (void 0 !== points[0].x) { list[k++] = ["M", points[0].x, points[0].y]; for (i = 1; i < ii;) { list[k++] = ["C", points[i].x, points[i++].y, points[i].x, points[i++].y, points[i].x, points[i++].y] } } else { list[k++] = ["M", points[0], points[1]]; for (i = 2; i < ii;) { list[k++] = ["C", points[i++], points[i++], points[i++], points[i++], points[i++], points[i++]] } } } else { list[k] = ["M", 0, 0] } close && list.push(["Z"]); return list } function prepareConstSegment(constSeg, type) { var x = constSeg[constSeg.length - 2]; var y = constSeg[constSeg.length - 1]; switch (type) { case "line": case "area": constSeg[0] = "L"; break; case "bezier": case "bezierarea": constSeg[0] = "C"; constSeg[1] = constSeg[3] = constSeg[5] = x; constSeg[2] = constSeg[4] = constSeg[6] = y } } function makeEqualLineSegments(short, long, type) { var constSeg = short[short.length - 1].slice(); var i = short.length; prepareConstSegment(constSeg, type); for (; i < long.length; i++) { short[i] = constSeg.slice(0) } } function makeEqualAreaSegments(short, long, type) { var i; var head; var shortLength = short.length; var longLength = long.length; var constsSeg1; var constsSeg2; if ((shortLength - 1) % 2 === 0 && (longLength - 1) % 2 === 0) { i = (shortLength - 1) / 2 - 1; head = short.slice(0, i + 1); constsSeg1 = head[head.length - 1].slice(0); constsSeg2 = short.slice(i + 1)[0].slice(0); prepareConstSegment(constsSeg1, type); prepareConstSegment(constsSeg2, type); for (var j = i; j < (longLength - 1) / 2 - 1; j++) { short.splice(j + 1, 0, constsSeg1); short.splice(j + 3, 0, constsSeg2) } } } function baseCss(that, styles) { var elemStyles = that._styles; var key; var value; styles = styles || {}; for (key in styles) { value = styles[key]; if ((0, _type.isDefined)(value)) { value += "number" === typeof value && !pxAddingExceptions[key] ? "px" : ""; elemStyles[key] = "" !== value ? value : null } } for (key in elemStyles) { value = elemStyles[key]; if (value) { that.element.style[key] = value } else if (null === value) { that.element.style[key] = "" } } return that } function fixFuncIri(wrapper, attribute) { var element = wrapper.element; var id = wrapper.attr(attribute); if (id && -1 !== id.indexOf("DevExpress")) { element.removeAttribute(attribute); element.setAttribute(attribute, getFuncIri(id, wrapper.renderer.pathModified)) } } function baseAttr(that, attrs) { attrs = attrs || {}; var settings = that._settings; var attributes = {}; var key; var value; var elem = that.element; var renderer = that.renderer; var rtl = renderer.rtl; var hasTransformations; var recalculateDashStyle; var sw; var i; if (!isObjectArgument(attrs)) { if (attrs in settings) { return settings[attrs] } if (attrs in DEFAULTS) { return DEFAULTS[attrs] } return 0 } extend(attributes, attrs); for (key in attributes) { value = attributes[key]; if (void 0 === value) { continue } settings[key] = value; if ("align" === key) { key = "text-anchor"; value = { left: rtl ? "end" : "start", center: "middle", right: rtl ? "start" : "end" } [value] || null } else if ("dashStyle" === key) { recalculateDashStyle = true; continue } else if ("stroke-width" === key) { recalculateDashStyle = true } else if (value && ("fill" === key || "clip-path" === key || "filter" === key) && 0 === value.indexOf("DevExpress")) { that._addFixIRICallback(); value = getFuncIri(value, renderer.pathModified) } else if (/^(translate(X|Y)|rotate[XY]?|scale(X|Y)|sharp|sharpDirection)$/i.test(key)) { hasTransformations = true; continue } else if (/^(x|y|d)$/i.test(key)) { hasTransformations = true } if (null === value) { elem.removeAttribute(key) } else { elem.setAttribute(key, value) } } if (recalculateDashStyle && "dashStyle" in settings) { value = settings.dashStyle; sw = ("_originalSW" in that ? that._originalSW : settings["stroke-width"]) || 1; key = "stroke-dasharray"; value = null === value ? "" : (0, _utils.normalizeEnum)(value); if ("" === value || "solid" === value || value === NONE) { that.element.removeAttribute(key) } else { value = value.replace(/longdash/g, "8,3,").replace(/dash/g, "4,3,").replace(/dot/g, "1,3,").replace(/,$/, "").split(","); i = value.length; while (i--) { value[i] = parseInt(value[i]) * sw } that.element.setAttribute(key, value.join(",")) } } if (hasTransformations) { that._applyTransformation() } return that } function createTspans(items, element, fieldName) { var i; var ii; var item; for (i = 0, ii = items.length; i < ii; ++i) { item = items[i]; item[fieldName] = createElement("tspan"); item[fieldName].appendChild(_dom_adapter.default.createTextNode(item.value)); item.style && baseCss({ element: item[fieldName], _styles: {} }, item.style); item.className && item[fieldName].setAttribute("class", item.className); element.appendChild(item[fieldName]) } } function restoreText() { if (this._hasEllipsis) { this.attr({ text: this._settings.text }) } } function cloneAndRemoveAttrs(node) { var clone; if (node) { clone = node.cloneNode(); clone.removeAttribute("y"); clone.removeAttribute("x") } return clone || node } function detachTitleElements(element) { var titleElements = _dom_adapter.default.querySelectorAll(element, "title"); for (var i = 0; i < titleElements.length; i++) { element.removeChild(titleElements[i]) } return titleElements } function detachAndStoreTitleElements(element) { var titleElements = detachTitleElements(element); return function() { for (var i = 0; i < titleElements.length; i++) { element.appendChild(titleElements[i]) } } } function getIndexForEllipsis(text, maxWidth, startBox, endBox) { var k; var kk; if (startBox <= maxWidth && endBox > maxWidth) { for (k = 1, kk = text.value.length; k <= kk; ++k) { if (startBox + text.tspan.getSubStringLength(0, k) > maxWidth) { return k - 1 } } } } function getTextWidth(text) { return text.value.length ? text.tspan.getSubStringLength(0, text.value.length) : 0 } function getEllipsisString(ellipsisMaxWidth, _ref) { var hideOverflowEllipsis = _ref.hideOverflowEllipsis; return hideOverflowEllipsis && 0 === ellipsisMaxWidth ? "" : "..." } function setEllipsis(text, ellipsisMaxWidth, options) { var ellipsis = getEllipsisString(ellipsisMaxWidth, options); if (text.value.length && text.tspan.parentNode) { for (var i = text.value.length - 1; i >= 1; i--) { if (text.startBox + text.tspan.getSubStringLength(0, i) < ellipsisMaxWidth) { setNewText(text, i, ellipsis); break } else if (1 === i) { setNewText(text, 0, ellipsis) } } } } function setMaxHeight(lines, ellipsisMaxWidth, options, maxHeight, lineHeight) { var textOverflow = options.textOverflow; if (!isFinite(maxHeight) || 0 === Number(maxHeight) || "none" === textOverflow) { return lines } var result = lines.reduce((function(_ref2, l, index, arr) { var _ref3 = _slicedToArray(_ref2, 2), lines = _ref3[0], commonHeight = _ref3[1]; var height = function(line, lineHeight) { return line.parts.reduce((function(height, text) { return max(height, getItemLineHeight(text, lineHeight)) }), 0) }(l, lineHeight); commonHeight += height; if (commonHeight < maxHeight) { lines.push(l) } else { l.parts.forEach((function(item) { removeTextSpan(item) })); if ("ellipsis" === textOverflow) { var prevLine = arr[index - 1]; if (prevLine) { var text = prevLine.parts[prevLine.parts.length - 1]; if (!text.hasEllipsis) { if (0 === ellipsisMaxWidth || text.endBox < ellipsisMaxWidth) { setNewText(text, text.value.length, getEllipsisString(ellipsisMaxWidth, options)) } else { setEllipsis(text, ellipsisMaxWidth, options) } } } } } return [lines, commonHeight] }), [ [], 0 ]); if ("hide" === textOverflow && result[1] > maxHeight) { result[0].forEach((function(l) { l.parts.forEach((function(item) { removeTextSpan(item) })) })); return [] } return result[0] } function applyOverflowRules(element, texts, maxWidth, ellipsisMaxWidth, options) { if (!texts) { var textValue = element.textContent; var text = { value: textValue, height: 0, line: 0 }; element.textContent = ""; createTspans([text], element, "tspan"); texts = [text] } return texts.reduce((function(_ref4, text) { var _ref5 = _slicedToArray(_ref4, 5), lines = _ref5[0], startBox = _ref5[1], endBox = _ref5[2], stop = _ref5[3], lineNumber = _ref5[4]; var line = lines[lines.length - 1]; if (stop) { return [lines, startBox, endBox, stop] } if (!line || text.line !== lineNumber) { text.startBox = startBox = 0; lines.push({ commonLength: text.value.length, parts: [text] }) } else { text.startBox = startBox; if (startBox > ellipsisMaxWidth && "none" === options.wordWrap && "ellipsis" === options.textOverflow) { removeTextSpan(text); return [lines, startBox, endBox, stop, lineNumber] } line.parts.push(text); line.commonLength += text.value.length } text.endBox = endBox = startBox + getTextWidth(text); startBox = endBox; if ((0, _type.isDefined)(maxWidth) && endBox > maxWidth) { var wordWrapLines = function wordWrap(text, maxWidth, ellipsisMaxWidth, options, lastStepBreakIndex) { var wholeText = text.value; var breakIndex; if ("none" !== options.wordWrap) { breakIndex = "normal" === options.wordWrap ? function(text, maxWidth) { var initialIndices = text.startBox > 0 ? [0] : []; var spaceIndices = text.value.split("").reduce((function(indices, char, index) { if (" " === char) { indices.push(index) } return indices }), initialIndices); var spaceIndex = 0; while (void 0 !== spaceIndices[spaceIndex + 1] && text.startBox + text.tspan.getSubStringLength(0, spaceIndices[spaceIndex + 1]) < maxWidth) { spaceIndex++ } return spaceIndices[spaceIndex] }(text, maxWidth) : function(text, maxWidth) { for (var i = 0; i < text.value.length - 1; i++) { if (text.startBox + text.tspan.getSubStringLength(0, i + 1) > maxWidth) { return i } } }(text, maxWidth) } var restLines = []; var restText; if (isFinite(breakIndex) && !(0 === lastStepBreakIndex && 0 === breakIndex)) { setNewText(text, breakIndex, ""); var newTextOffset = " " === wholeText[breakIndex] ? 1 : 0; var restString = wholeText.slice(breakIndex + newTextOffset); if (restString.length) { var restTspan = cloneAndRemoveAttrs(text.tspan); restTspan.textContent = restString; text.tspan.parentNode.appendChild(restTspan); restText = extend(extend({}, text), { value: restString, startBox: 0, height: 0, tspan: restTspan, stroke: cloneAndRemoveAttrs(text.stroke), endBox: restTspan.getSubStringLength(0, restString.length) }); restText.stroke && (restText.stroke.textContent = restString); if (restText.endBox > maxWidth) { restLines = wordWrap(restText, maxWidth, ellipsisMaxWidth, options, breakIndex); if (!restLines.length) { return [] } } } } if (text.value.length) { if ("ellipsis" === options.textOverflow && text.tspan.getSubStringLength(0, text.value.length) > maxWidth) { setEllipsis(text, ellipsisMaxWidth, options) } if ("hide" === options.textOverflow && text.tspan.getSubStringLength(0, text.value.length) > maxWidth) { return [] } } else { text.tspan.parentNode.removeChild(text.tspan) } var parts = []; if (restText) { parts.push(restText) } return [{ commonLength: wholeText.length, parts: parts }].concat(restLines) }(text, maxWidth, ellipsisMaxWidth, options); if (!wordWrapLines.length) { lines = []; stop = true } else { lines = lines.concat(wordWrapLines.filter((function(l) { return l.parts.length > 0 }))) } } return [lines, startBox, endBox, stop, text.line] }), [ [], 0, 0, false, 0 ])[0] } function setNewText(text, index) { var insertString = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "..."; var newText = text.value.substr(0, index) + insertString; text.value = text.tspan.textContent = newText; text.stroke && (text.stroke.textContent = newText); if ("..." === insertString) { text.hasEllipsis = true } } function removeTextSpan(text) { text.tspan.parentNode && text.tspan.parentNode.removeChild(text.tspan); text.stroke && text.stroke.parentNode && text.stroke.parentNode.removeChild(text.stroke) } function setTextNodeAttribute(item, name, value) { item.tspan.setAttribute(name, value); item.stroke && item.stroke.setAttribute(name, value) } function getItemLineHeight(item, defaultValue) { return item.inherits ? maxLengthFontSize(item.height, defaultValue) : item.height || defaultValue } function locateTextNodes(wrapper) { if (!wrapper._texts) { return } var items = wrapper._texts; var x = wrapper._settings.x; var lineHeight = wrapper._getLineHeight(); var i; var ii; var item = items[0]; setTextNodeAttribute(item, "x", x); setTextNodeAttribute(item, "y", wrapper._settings.y); for (i = 1, ii = items.length; i < ii; ++i) { item = items[i]; if (parseFloat(item.height) >= 0) { setTextNodeAttribute(item, "x", x); var height = getItemLineHeight(item, lineHeight); setTextNodeAttribute(item, "dy", height) } } } function maxLengthFontSize(fontSize1, fontSize2) { var parsedHeight1 = parseFloat(fontSize1); var parsedHeight2 = parseFloat(fontSize2); var height1 = parsedHeight1 || 12; var height2 = parsedHeight2 || 12; return height1 > height2 ? !isNaN(parsedHeight1) ? fontSize1 : height1 : !isNaN(parsedHeight2) ? fontSize2 : height2 } function baseAnimate(that, params, options, complete) { options = options || {}; var key; var value; var renderer = that.renderer; var settings = that._settings; var animationParams = {}; var defaults = { translateX: 0, translateY: 0, scaleX: 1, scaleY: 1, rotate: 0, rotateX: 0, rotateY: 0 }; if (complete) { options.complete = complete } if (renderer.animationEnabled()) { for (key in params) { value = params[key]; if (/^(translate(X|Y)|rotate[XY]?|scale(X|Y))$/i.test(key)) { animationParams.transform = animationParams.transform || { from: {}, to: {} }; animationParams.transform.from[key] = key in settings ? Number(settings[key].toFixed(3)) : defaults[key]; animationParams.transform.to[key] = value } else if ("arc" === key || "segments" === key) { animationParams[key] = value } else { animationParams[key] = { from: key in settings ? settings[key] : parseFloat(that.element.getAttribute(key) || 0), to: value } } } renderer.animateElement(that, animationParams, extend(extend({}, renderer._animation), options)) } else { options.step && options.step.call(that, 1, 1); options.complete && options.complete.call(that); that.attr(params) } return that } function buildLink(target, parameters) { var obj = { is: false, name: parameters.name || parameters, after: parameters.after }; if (target) { obj.to = target } else { obj.virtual = true } return obj } var SvgElement = function(renderer, tagName, type) { this.renderer = renderer; this.element = createElement(tagName); this._settings = {}; this._styles = {}; if ("path" === tagName) { this.type = type || "line" } }; exports.SvgElement = SvgElement; function removeFuncIriCallback(callback) { fixFuncIriCallbacks.remove(callback) } SvgElement.prototype = { constructor: SvgElement, _getJQElement: function() { return this._$element || (this._$element = (0, _renderer.default)(this.element)) }, _addFixIRICallback: function() { var that = this; var fn = function() { fixFuncIri(that, "fill"); fixFuncIri(that, "clip-path"); fixFuncIri(that, "filter") }; that.element._fixFuncIri = fn; fn.renderer = that.renderer; fixFuncIriCallbacks.add(fn); that._addFixIRICallback = function() {} }, _clearChildrenFuncIri: function() { ! function clearChildren(element) { var i; for (i = 0; i < element.childNodes.length; i++) { removeFuncIriCallback(element.childNodes[i]._fixFuncIri); clearChildren(element.childNodes[i]) } }(this.element) }, dispose: function() { removeFuncIriCallback(this.element._fixFuncIri); this._clearChildrenFuncIri(); this._getJQElement().remove(); return this }, append: function(parent) { (parent || this.renderer.root).element.appendChild(this.element); return this }, remove: function() { var element = this.element; element.parentNode && element.parentNode.removeChild(element); return this }, enableLinks: function() { this._links = []; return this }, virtualLink: function(parameters) { linkItem({ _link: buildLink(null, parameters) }, this); return this }, linkAfter: function(name) { this._linkAfter = name; return this }, linkOn: function(target, parameters) { this._link = buildLink(target, parameters); linkItem(this, target); return this }, linkOff: function() { ! function(target) { var i; var items = target._link.to._links; for (i = 0; items[i] !== target; ++i) {} items.splice(i, 1); updateIndexes(items, i) }(this); this._link = null; return this }, linkAppend: function() { var link = this._link; var items = link.to._links; var i; var next; for (i = link.i + 1; (next = items[i]) && !next._link.is; ++i) {} this._insert(link.to, next); link.is = true; return this }, _insert: function(parent, next) { parent.element.insertBefore(this.element, next ? next.element : null) }, linkRemove: function() { this.remove(); this._link.is = false; return this }, clear: function() { this._clearChildrenFuncIri(); this._getJQElement().empty(); return this }, toBackground: function() { var elem = this.element; var parent = elem.parentNode; parent && parent.insertBefore(elem, parent.firstChild); return this }, toForeground: function() { var elem = this.element; var parent = elem.parentNode; parent && parent.appendChild(elem); return this }, attr: function(attrs) { return baseAttr(this, attrs) }, smartAttr: function(attrs) { return this.attr(processHatchingAttrs(this, attrs)) }, css: function(styles) { return baseCss(this, styles) }, animate: function(params, options, complete) { return baseAnimate(this, params, options, complete) }, sharp: function(pos, sharpDirection) { return this.attr({ sharp: pos || true, sharpDirection: sharpDirection }) }, _applyTransformation: function() { var tr = this._settings; var rotateX; var rotateY; var transformations = []; var sharpMode = tr.sharp; var trDirection = tr.sharpDirection || 1; var strokeOdd = tr["stroke-width"] % 2; var correctionX = strokeOdd && ("h" === sharpMode || true === sharpMode) ? .5 * trDirection : 0; var correctionY = strokeOdd && ("v" === sharpMode || true === sharpMode) ? .5 * trDirection : 0; transformations.push("translate(" + ((tr.translateX || 0) + correctionX) + "," + ((tr.translateY || 0) + correctionY) + ")"); if (tr.rotate) { if ("rotateX" in tr) { rotateX = tr.rotateX } else { rotateX = tr.x } if ("rotateY" in tr) { rotateY = tr.rotateY } else { rotateY = tr.y } transformations.push("rotate(" + tr.rotate + "," + (rotateX || 0) + "," + (rotateY || 0) + ")") } var scaleXDefined = (0, _type.isDefined)(tr.scaleX); var scaleYDefined = (0, _type.isDefined)(tr.scaleY); if (scaleXDefined || scaleYDefined) { transformations.push("scale(" + (scaleXDefined ? tr.scaleX : 1) + "," + (scaleYDefined ? tr.scaleY : 1) + ")") } if (transformations.length) { this.element.setAttribute("transform", transformations.join(" ")) } }, move: function(x, y, animate, animOptions) { var obj = {}; (0, _type.isDefined)(x) && (obj.translateX = x); (0, _type.isDefined)(y) && (obj.translateY = y); if (!animate) { this.attr(obj) } else { this.animate(obj, animOptions) } return this }, rotate: function(angle, x, y, animate, animOptions) { var obj = { rotate: angle || 0 }; (0, _type.isDefined)(x) && (obj.rotateX = x); (0, _type.isDefined)(y) && (obj.rotateY = y); if (!animate) { this.attr(obj) } else { this.animate(obj, animOptions) } return this }, _getElementBBox: function() { var elem = this.element; var bBox; try { bBox = elem.getBBox && elem.getBBox() } catch (e) {} return bBox || { x: 0, y: 0, width: elem.offsetWidth || 0, height: elem.offsetHeight || 0 } }, getBBox: function() { var transformation = this._settings; var bBox = this._getElementBBox(); if (transformation.rotate) { bBox = (0, _utils.rotateBBox)(bBox, [("rotateX" in transformation ? transformation.rotateX : transformation.x) || 0, ("rotateY" in transformation ? transformation.rotateY : transformation.y) || 0], -transformation.rotate) } else { bBox = (0, _utils.normalizeBBox)(bBox) } return bBox }, markup: function() { return (0, _svg.getSvgMarkup)(this.element) }, getOffset: function() { return this._getJQElement().offset() }, stopAnimation: function(disableComplete) { var animation = this.animation; animation && animation.stop(disableComplete); return this }, setTitle: function(text) { var titleElem = createElement("title"); titleElem.textContent = text || ""; this.element.appendChild(titleElem) }, removeTitle: function() { detachTitleElements(this.element) }, data: function(obj, val) { var elem = this.element; var key; if (void 0 !== val) { elem[obj] = val } else { for (key in obj) { elem[key] = obj[key] } } return this }, on: function() { var args = [this._getJQElement()]; args.push.apply(args, arguments); _events_engine.default.on.apply(_events_engine.default, args); return this }, off: function() { var args = [this._getJQElement()]; args.push.apply(args, arguments); _events_engine.default.off.apply(_events_engine.default, args); return this }, trigger: function() { var args = [this._getJQElement()]; args.push.apply(args, arguments); _events_engine.default.trigger.apply(_events_engine.default, args); return this } }; var PathSvgElement = function(renderer, type) { SvgElement.call(this, renderer, "path", type) }; exports.PathSvgElement = PathSvgElement; PathSvgElement.prototype = objectCreate(SvgElement.prototype); extend(PathSvgElement.prototype, { constructor: PathSvgElement, attr: function(attrs) { var segments; if (isObjectArgument(attrs)) { attrs = extend({}, attrs); segments = attrs.segments; if ("points" in attrs) { segments = buildPathSegments(attrs.points, this.type); delete attrs.points } if (segments) { attrs.d = function(segments) { var d = []; var k = 0; var i; var ii = segments.length; var segment; var j; var jj; for (i = 0; i < ii; ++i) { segment = segments[i]; for (j = 0, jj = segment.length; j < jj; ++j) { d[k++] = segment[j] } } return d.join(" ") }(segments); this.segments = segments; delete attrs.segments } } return baseAttr(this, attrs) }, animate: function(params, options, complete) { var curSegments = this.segments || []; var newSegments; var endSegments; if (this.renderer.animationEnabled() && "points" in params) { newSegments = buildPathSegments(params.points, this.type); endSegments = function(oldSegments, newSegments, type) { var oldLength = oldSegments.length; var newLength = newSegments.length; var i; var originalNewSegments; var makeEqualSegments = -1 !== type.indexOf("area") ? makeEqualAreaSegments : makeEqualLineSegments; if (0 === oldLength) { for (i = 0; i < newLength; i++) { oldSegments.push(newSegments[i].slice(0)) } } else if (oldLength < newLength) { makeEqualSegments(oldSegments, newSegments, type) } else if (oldLength > newLength) { originalNewSegments = newSegments.slice(0); makeEqualSegments(newSegments, oldSegments, type) } return originalNewSegments }(curSegments, newSegments, this.type); params.segments = { from: curSegments, to: newSegments, end: endSegments }; delete params.points } return baseAnimate(this, params, options, complete) } }); var ArcSvgElement = function(renderer) { SvgElement.call(this, renderer, "path", "arc") }; exports.ArcSvgElement = ArcSvgElement; ArcSvgElement.prototype = objectCreate(SvgElement.prototype); extend(ArcSvgElement.prototype, { constructor: ArcSvgElement, attr: function(attrs) { var settings = this._settings; var x; var y; var innerRadius; var outerRadius; var startAngle; var endAngle; if (isObjectArgument(attrs)) { attrs = extend({}, attrs); if ("x" in attrs || "y" in attrs || "innerRadius" in attrs || "outerRadius" in attrs || "startAngle" in attrs || "endAngle" in attrs) { settings.x = x = "x" in attrs ? attrs.x : settings.x; delete attrs.x; settings.y = y = "y" in attrs ? attrs.y : settings.y; delete attrs.y; settings.innerRadius = innerRadius = "innerRadius" in attrs ? attrs.innerRadius : settings.innerRadius; delete attrs.innerRadius; settings.outerRadius = outerRadius = "outerRadius" in attrs ? attrs.outerRadius : settings.outerRadius; delete attrs.outerRadius; settings.startAngle = startAngle = "startAngle" in attrs ? attrs.startAngle : settings.startAngle; delete attrs.startAngle; settings.endAngle = endAngle = "endAngle" in attrs ? attrs.endAngle : settings.endAngle; delete attrs.endAngle; attrs.d = buildArcPath.apply(null, function(x, y, innerR, outerR, startAngle, endAngle) { var isCircle; var noArc = true; var angleDiff = roundValue(endAngle, 3) - roundValue(startAngle, 3); if (angleDiff) { if (abs(angleDiff) % 360 === 0) { startAngle = 0; endAngle = 360; isCircle = true; endAngle -= .01 } if (startAngle > 360) { startAngle %= 360 } if (endAngle > 360) { endAngle %= 360 } if (startAngle > endAngle) { startAngle -= 360 } noArc = false } startAngle *= PI_DIV_180; endAngle *= PI_DIV_180; return [x, y, min(outerR, innerR), max(outerR, innerR), cos(startAngle), sin(startAngle), cos(endAngle), sin(endAngle), isCircle, floor(abs(endAngle - startAngle) / PI) % 2 ? "1" : "0", noArc] }(x, y, innerRadius, outerRadius, startAngle, endAngle)) } } return baseAttr(this, attrs) }, animate: function(params, options, complete) { var settings = this._settings; var arcParams = { from: {}, to: {} }; if (this.renderer.animationEnabled() && ("x" in params || "y" in params || "innerRadius" in params || "outerRadius" in params || "startAngle" in params || "endAngle" in params)) { arcParams.from.x = settings.x || 0; arcParams.from.y = settings.y || 0; arcParams.from.innerRadius = settings.innerRadius || 0; arcParams.from.outerRadius = settings.outerRadius || 0; arcParams.from.startAngle = settings.startAngle || 0; arcParams.from.endAngle = settings.endAngle || 0; arcParams.to.x = "x" in params ? params.x : settings.x; delete params.x; arcParams.to.y = "y" in params ? params.y : settings.y; delete params.y; arcParams.to.innerRadius = "innerRadius" in params ? params.innerRadius : settings.innerRadius; delete params.innerRadius; arcParams.to.outerRadius = "outerRadius" in params ? params.outerRadius : settings.outerRadius; delete params.outerRadius; arcParams.to.startAngle = "startAngle" in params ? params.startAngle : settings.startAngle; delete params.startAngle; arcParams.to.endAngle = "endAngle" in params ? params.endAngle : settings.endAngle; delete params.endAngle; params.arc = arcParams } return baseAnimate(this, params, options, complete) } }); var RectSvgElement = function(renderer) { SvgElement.call(this, renderer, "rect") }; exports.RectSvgElement = RectSvgElement; RectSvgElement.prototype = objectCreate(SvgElement.prototype); extend(RectSvgElement.prototype, { constructor: RectSvgElement, attr: function(attrs) { var x; var y; var width; var height; var sw; var maxSW; var newSW; if (isObjectArgument(attrs)) { attrs = extend({}, attrs); if (void 0 !== attrs.x || void 0 !== attrs.y || void 0 !== attrs.width || void 0 !== attrs.height || void 0 !== attrs["stroke-width"]) { void 0 !== attrs.x ? x = this._originalX = attrs.x : x = this._originalX || 0; void 0 !== attrs.y ? y = this._originalY = attrs.y : y = this._originalY || 0; void 0 !== attrs.width ? width = this._originalWidth = attrs.width : width = this._originalWidth || 0; void 0 !== attrs.height ? height = this._originalHeight = attrs.height : height = this._originalHeight || 0; void 0 !== attrs["stroke-width"] ? sw = this._originalSW = attrs["stroke-width"] : sw = this._originalSW; maxSW = ~~((width < height ? width : height) / 2); newSW = (sw || 0) < maxSW ? sw || 0 : maxSW; attrs.x = x + newSW / 2; attrs.y = y + newSW / 2; attrs.width = width - newSW; attrs.height = height - newSW; ((sw || 0) !== newSW || !(0 === newSW && void 0 === sw)) && (attrs["stroke-width"] = newSW) } if ("sharp" in attrs) { delete attrs.sharp } } return baseAttr(this, attrs) } }); var TextSvgElement = function(renderer) { SvgElement.call(this, renderer, "text"); this.css({ "white-space": "pre" }) }; exports.TextSvgElement = TextSvgElement; TextSvgElement.prototype = objectCreate(SvgElement.prototype); extend(TextSvgElement.prototype, { constructor: TextSvgElement, attr: function(attrs) { var isResetRequired; if (!isObjectArgument(attrs)) { return baseAttr(this, attrs) } attrs = extend({}, attrs); var settings = this._settings; var wasStroked = (0, _type.isDefined)(settings.stroke) && (0, _type.isDefined)(settings["stroke-width"]); if (void 0 !== attrs.text) { settings.text = attrs.text; delete attrs.text; isResetRequired = true } if (void 0 !== attrs.stroke) { settings.stroke = attrs.stroke; delete attrs.stroke } if (void 0 !== attrs["stroke-width"]) { settings["stroke-width"] = attrs["stroke-width"]; delete attrs["stroke-width"] } if (void 0 !== attrs["stroke-opacity"]) { settings["stroke-opacity"] = attrs["stroke-opacity"]; delete attrs["stroke-opacity"] } if (void 0 !== attrs.textsAlignment) { ! function(wrapper, alignment) { if (!wrapper._texts || "center" === alignment) { return } var items = wrapper._texts; var direction = "left" === alignment ? -1 : 1; var maxTextWidth = Math.max.apply(Math, items.map((function(t) { return getTextWidth(t) }))); for (var i = 0; i < items.length; i++) { var item = items[i]; var textWidth = getTextWidth(item); if (0 !== maxTextWidth && maxTextWidth !== textWidth) { setTextNodeAttribute(item, "dx", direction * round((maxTextWidth - textWidth) / 2 * 10) / 10) } } }(this, attrs.textsAlignment); delete attrs.textsAlignment } var isStroked = (0, _type.isDefined)(settings.stroke) && (0, _type.isDefined)(settings["stroke-width"]); baseAttr(this, attrs); isResetRequired = isResetRequired || isStroked !== wasStroked && settings.text; if (isResetRequired) { ! function(wrapper, text, isStroked) { var items; var parsedHtml; wrapper._texts = null; wrapper.clear(); if (null === text) { return } text = "" + text; if (!wrapper.renderer.encodeHtml && (/<[a-z][\s\S]*>/i.test(text) || -1 !== text.indexOf("&"))) { parsedHtml = (html = text, findStyleAndClassAttrs = /(style|class)\s*=\s*(["'])(?:(?!\2).)*\2\s?/gi, html.replace(/(?:(<[a-z0-9]+\s*))([\s\S]*?)(>|\/>)/gi, (function(allTagAttrs, p1, p2, p3) { p2 = (p2 && p2.match(findStyleAndClassAttrs) || []).map((function(str) { return str })).join(" "); return p1 + p2 + p3 }))); items = function(text) { var items = []; var div = _dom_adapter.default.createElement("div"); div.innerHTML = text.replace(/\r/g, "").replace(/\n/g, "
"); ! function orderHtmlTree(list, line, node, parentStyle, parentClassName) { var style; var realStyle; var i; var ii; var nodes; if (void 0 !== node.wholeText) { list.push({ value: node.wholeText, style: parentStyle, className: parentClassName, line: line, height: parentStyle["font-size"] || 0 }) } else if ("BR" === node.tagName) { ++line } else if (_dom_adapter.default.isElementNode(node)) { extend(style = {}, parentStyle); switch (node.tagName) { case "B": case "STRONG": style["font-weight"] = "bold"; break; case "I": case "EM": style["font-style"] = "italic"; break; case "U": style["text-decoration"] = "underline" } realStyle = node.style; realStyle.color && (style.fill = realStyle.color); realStyle.fontSize && (style["font-size"] = realStyle.fontSize); realStyle.fontStyle && (style["font-style"] = realStyle.fontStyle); realStyle.fontWeight && (style["font-weight"] = realStyle.fontWeight); realStyle.textDecoration && (style["text-decoration"] = realStyle.textDecoration); for (i = 0, nodes = node.childNodes, ii = nodes.length; i < ii; ++i) { line = orderHtmlTree(list, line, nodes[i], style, node.className || parentClassName) } } return line }(items, 0, div, {}, ""); ! function(items) { var i; var ii; var currentItem = items[0]; var item; for (i = 1, ii = items.length; i < ii; ++i) { item = items[i]; if (item.line === currentItem.line) { currentItem.height = maxLengthFontSize(currentItem.height, item.height); currentItem.inherits = currentItem.inherits || 0 === parseFloat(item.height); item.height = NaN } else { currentItem = item } } }(items); return items }(parsedHtml) } else if (/\n/g.test(text)) { items = function(text) { var texts = text.replace(/\r/g, "").split(/\n/g); var i = 0; var items = []; for (; i < texts.length; i++) { items.push({ value: texts[i].trim(), height: 0, line: i }) } return items }(text) } else if (isStroked) { items = [{ value: text.trim(), height: 0 }] } var html, findStyleAndClassAttrs; if (items) { if (items.length) { wrapper._texts = items; if (isStroked) { createTspans(items, wrapper.element, "stroke") } createTspans(items, wrapper.element, "tspan") } } else { wrapper.element.appendChild(_dom_adapter.default.createTextNode(text)) } }(this, settings.text, isStroked); this._hasEllipsis = false } if (isResetRequired || void 0 !== attrs.x || void 0 !== attrs.y) { locateTextNodes(this) } if (isStroked) { ! function(wrapper) { if (!wrapper._texts) { return } var items = wrapper._texts; var stroke = wrapper._settings.stroke; var strokeWidth = wrapper._settings["stroke-width"]; var strokeOpacity = wrapper._settings["stroke-opacity"] || 1; var tspan; var i; var ii; for (i = 0, ii = items.length; i < ii; ++i) { tspan = items[i].stroke; tspan.setAttribute("stroke", stroke); tspan.setAttribute("stroke-width", strokeWidth); tspan.setAttribute("stroke-opacity", strokeOpacity); tspan.setAttribute("stroke-linejoin", "round") } }(this) } return this }, css: function(styles) { styles = styles || {}; baseCss(this, styles); if ("font-size" in styles) { locateTextNodes(this) } return this }, applyEllipsis: function(maxWidth) { var lines; var hasEllipsis = false; var i; var ii; var lineParts; var j; var jj; var text; restoreText.call(this); var ellipsis = this.renderer.text("...").attr(this._styles).append(this.renderer.root); var ellipsisWidth = ellipsis.getBBox().width; if (this._getElementBBox().width > maxWidth) { if (maxWidth - ellipsisWidth < 0) { maxWidth = 0 } else { maxWidth -= ellipsisWidth } lines = function(element, texts, maxWidth) { var lines = []; var i; var ii; var text; var startBox; var endBox; if (texts) { for (i = 0, ii = texts.length; i < ii; ++i) { text = texts[i]; if (!lines[text.line]) { text.startBox = startBox = 0; lines.push({ commonLength: text.value.length, parts: [text] }) } else { text.startBox = startBox; lines[text.line].parts.push(text); lines[text.line].commonLength += text.value.length } endBox = startBox + text.tspan.getSubStringLength(0, text.value.length); text.endIndex = getIndexForEllipsis(text, maxWidth, startBox, endBox); startBox = endBox } } else { text = { value: element.textContent, tspan: element }; text.startBox = startBox = 0; endBox = startBox + getTextWidth(text); text.endIndex = getIndexForEllipsis(text, maxWidth, startBox, endBox); lines = [{ commonLength: element.textContent.length, parts: [text] }] } return lines }(this.element, this._texts, maxWidth); for (i = 0, ii = lines.length; i < ii; ++i) { lineParts = lines[i].parts; if (1 === lines[i].commonLength) { continue } for (j = 0, jj = lineParts.length; j < jj; ++j) { text = lineParts[j]; if ((0, _type.isDefined)(text.endIndex)) { setNewText(text, text.endIndex); hasEllipsis = true } else if (text.startBox > maxWidth) { removeTextSpan(text) } } } } ellipsis.remove(); this._hasEllipsis = hasEllipsis; return hasEllipsis }, setMaxSize: function(maxWidth, maxHeight) { var options = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; var that = this; var lines = []; var textChanged = false; var textIsEmpty = false; var ellipsisMaxWidth = maxWidth; restoreText.call(that); var restoreTitleElement = detachAndStoreTitleElements(this.element); var ellipsis = that.renderer.text("...").attr(that._styles).append(that.renderer.root); var ellipsisWidth = ellipsis.getBBox().width; var _that$_getElementBBox = that._getElementBBox(), width = _that$_getElementBBox.width, height = _that$_getElementBBox.height; if ((width || height) && (width > maxWidth || maxHeight && height > maxHeight)) { if (maxWidth - ellipsisWidth < 0) { ellipsisMaxWidth = 0 } else { ellipsisMaxWidth -= ellipsisWidth } lines = applyOverflowRules(that.element, that._texts, maxWidth, ellipsisMaxWidth, options); lines = setMaxHeight(lines, ellipsisMaxWidth, options, maxHeight, parseFloat(this._getLineHeight())); this._texts = lines.reduce((function(texts, line) { return texts.concat(line.parts) }), []).filter((function(t) { return "" !== t.value })).map((function(t) { t.stroke && t.tspan.parentNode.appendChild(t.stroke); return t })).map((function(t) { t.tspan.parentNode.appendChild(t.tspan); return t })); !this._texts.length && (this._texts = null); textChanged = true; if (this._texts) { locateTextNodes(this) } else { this.element.textContent = ""; textIsEmpty = true } } ellipsis.remove(); that._hasEllipsis = textChanged; restoreTitleElement(); return { rowCount: lines.length, textChanged: textChanged, textIsEmpty: textIsEmpty } }, restoreText: restoreText, _getLineHeight: function() { return !isNaN(parseFloat(this._styles["font-size"])) ? this._styles["font-size"] : 12 } }); function updateIndexes(items, k) { var i; var item; for (i = k; item = items[i]; ++i) { item._link.i = i } } function linkItem(target, container) { var items = container._links; var key = target._link.after = target._link.after || container._linkAfter; var i; var item; if (key) { for (i = 0; (item = items[i]) && item._link.name !== key; ++i) {} if (item) { for (++i; (item = items[i]) && item._link.after === key; ++i) {} } } else { i = items.length } items.splice(i, 0, target); updateIndexes(items, i) } function Renderer(options) { this.root = this._createElement("svg", { xmlns: "http://www.w3.org/2000/svg", version: "1.1", fill: NONE, stroke: NONE, "stroke-width": 0 }).attr({ class: options.cssClass }).css({ "line-height": "normal", "-ms-user-select": NONE, "-moz-user-select": NONE, "-webkit-user-select": NONE, "-webkit-tap-highlight-color": "rgba(0, 0, 0, 0)", display: "block", overflow: "hidden" }); this._init(); this.pathModified = !!options.pathModified; this._$container = (0, _renderer.default)(options.container); this.root.append({ element: options.container }); this.fixPlacement(); this._locker = 0; this._backed = false } Renderer.prototype = { constructor: Renderer, _init: function() { this._defs = this._createElement("defs").append(this.root); this._animationController = new _animation.AnimationController(this.root.element); this._animation = { enabled: true, duration: 1e3, easing: "easeOutCubic" } }, fixPlacement: function() { if (!_browser.default.mozilla && !_browser.default.msie) { return } var box = function(element) { var box; try { box = element.getBoundingClientRect() } catch (e) {} return box || { left: 0, top: 0 } }(this._$container.get(0)); var dx = roundValue(box.left % 1, 2); var dy = roundValue(box.top % 1, 2); if (_browser.default.msie) { this.root.css({ transform: "translate(" + -dx + "px," + -dy + "px)" }) } else if (_browser.default.mozilla) { this.root.move(-dx, -dy) } }, removePlacementFix: function() { if (!_browser.default.mozilla && !_browser.default.msie) { return } if (_browser.default.msie) { this.root.css({ transform: "" }) } else if (_browser.default.mozilla) { this.root.attr({ transform: null }) } }, setOptions: function(options) { this.rtl = !!options.rtl; this.encodeHtml = !!options.encodeHtml; this.updateAnimationOptions(options.animation || {}); this.root.attr({ direction: this.rtl ? "rtl" : "ltr" }); return this }, _createElement: function(tagName, attr, type) { var elem = new SvgElement(this, tagName, type); attr && elem.attr(attr); return elem }, lock: function() { if (0 === this._locker) { this._backed = !this._$container.is(":visible"); if (this._backed) { ! function(root) { if (0 === getBackup().backupCounter) { _dom_adapter.default.getBody().appendChild(getBackup().backupContainer) }++getBackup().backupCounter; root.append({ element: getBackup().backupContainer }) }(this.root) } }++this._locker; return this }, unlock: function() { --this._locker; if (0 === this._locker) { if (this._backed) { ! function(root, container) { root.append({ element: container }); --getBackup().backupCounter; if (0 === getBackup().backupCounter) { _dom_adapter.default.getBody().removeChild(getBackup().backupContainer) } }(this.root, this._$container[0]); this.fixPlacement() } this._backed = false } return this }, resize: function(width, height) { if (width >= 0 && height >= 0) { this.root.attr({ width: width, height: height }) } return this }, dispose: function() { var key; this.root.dispose(); this._defs.dispose(); this._animationController.dispose(); fixFuncIriCallbacks.removeByRenderer(this); for (key in this) { this[key] = null } return this }, animationEnabled: function() { return !!this._animation.enabled }, updateAnimationOptions: function(newOptions) { extend(this._animation, newOptions); return this }, stopAllAnimations: function(lock) { this._animationController[lock ? "lock" : "stop"](); return this }, animateElement: function(element, params, options) { this._animationController.animateElement(element, params, options); return this }, svg: function() { this.removePlacementFix(); var markup = this.root.markup(); this.fixPlacement(); return markup }, getRootOffset: function() { return this.root.getOffset() }, onEndAnimation: function(endAnimation) { this._animationController.onEndAnimation(endAnimation) }, rect: function(x, y, width, height) { var elem = new RectSvgElement(this); return elem.attr({ x: x || 0, y: y || 0, width: width || 0, height: height || 0 }) }, simpleRect: function() { return this._createElement("rect") }, circle: function(x, y, r) { return this._createElement("circle", { cx: x || 0, cy: y || 0, r: r || 0 }) }, g: function() { return this._createElement("g") }, image: function(x, y, w, h, href, location) { var image = this._createElement("image", { x: x || 0, y: y || 0, width: w || 0, height: h || 0, preserveAspectRatio: preserveAspectRatioMap[(0, _utils.normalizeEnum)(location)] || NONE }); image.element.setAttributeNS("http://www.w3.org/1999/xlink", "href", href || ""); return image }, path: function(points, type) { var elem = new PathSvgElement(this, type); return elem.attr({ points: points || [] }) }, arc: function(x, y, innerRadius, outerRadius, startAngle, endAngle) { var elem = new ArcSvgElement(this); return elem.attr({ x: x || 0, y: y || 0, innerRadius: innerRadius || 0, outerRadius: outerRadius || 0, startAngle: startAngle || 0, endAngle: endAngle || 0 }) }, text: function(_text, x, y) { var elem = new TextSvgElement(this); return elem.attr({ text: _text, x: x || 0, y: y || 0 }) }, linearGradient: function(stops) { var id = getNextDefsSvgId(); var that = this; var gradient = that._createElement("linearGradient", { id: id }).append(that._defs); gradient.id = id; stops.forEach((function(stop) { that._createElement("stop", { offset: stop.offset, "stop-color": stop["stop-color"] }).append(gradient) })); return gradient }, pattern: function(color, hatching, _id) { hatching = hatching || {}; var step = hatching.step || 6; var stepTo2 = step / 2; var stepBy15 = 1.5 * step; var id = _id || getNextDefsSvgId(); var d = "right" === (0, _utils.normalizeEnum)(hatching.direction) ? "M " + stepTo2 + " " + -stepTo2 + " L " + -stepTo2 + " " + stepTo2 + " M 0 " + step + " L " + step + " 0 M " + stepBy15 + " " + stepTo2 + " L " + stepTo2 + " " + stepBy15 : "M 0 0 L " + step + " " + step + " M " + -stepTo2 + " " + stepTo2 + " L " + stepTo2 + " " + stepBy15 + " M " + stepTo2 + " " + -stepTo2 + " L " + stepBy15 + " " + stepTo2; var pattern = this._createElement("pattern", { id: id, width: step, height: step, patternUnits: "userSpaceOnUse" }).append(this._defs); pattern.id = id; this.rect(0, 0, step, step).attr({ fill: color, opacity: hatching.opacity }).append(pattern); new PathSvgElement(this).attr({ d: d, "stroke-width": hatching.width || 1, stroke: color }).append(pattern); return pattern }, _getPointsWithYOffset: function(points, offset) { return points.map((function(point, index) { if (index % 2 !== 0) { return point + offset } return point })) }, clipShape: function(method, methodArgs) { var id = getNextDefsSvgId(); var clipPath = this._createElement("clipPath", { id: id }).append(this._defs); var shape = method.apply(this, methodArgs).append(clipPath); shape.id = id; shape.remove = function() { throw "Not implemented" }; shape.dispose = function() { clipPath.dispose(); clipPath = null; return this }; return shape }, clipRect: function(x, y, width, height) { return this.clipShape(this.rect, arguments) }, clipCircle: function(x, y, radius) { return this.clipShape(this.circle, arguments) }, shadowFilter: function(x, y, width, height, offsetX, offsetY, blur, color, opacity) { var id = getNextDefsSvgId(); var filter = this._createElement("filter", { id: id, x: x || 0, y: y || 0, width: width || 0, height: height || 0 }).append(this._defs); var gaussianBlur = this._createElement("feGaussianBlur", { in: "SourceGraphic", result: "gaussianBlurResult", stdDeviation: blur || 0 }).append(filter); var offset = this._createElement("feOffset", { in: "gaussianBlurResult", result: "offsetResult", dx: offsetX || 0, dy: offsetY || 0 }).append(filter); var flood = this._createElement("feFlood", { result: "floodResult", "flood-color": color || "", "flood-opacity": opacity }).append(filter); var composite = this._createElement("feComposite", { in: "floodResult", in2: "offsetResult", operator: "in", result: "compositeResult" }).append(filter); var finalComposite = this._createElement("feComposite", { in: "SourceGraphic", in2: "compositeResult", operator: "over" }).append(filter); filter.id = id; filter.gaussianBlur = gaussianBlur; filter.offset = offset; filter.flood = flood; filter.composite = composite; filter.finalComposite = finalComposite; filter.attr = function(attrs) { var filterAttrs = {}; var offsetAttrs = {}; var floodAttrs = {}; "x" in attrs && (filterAttrs.x = attrs.x); "y" in attrs && (filterAttrs.y = attrs.y); "width" in attrs && (filterAttrs.width = attrs.width); "height" in attrs && (filterAttrs.height = attrs.height); baseAttr(this, filterAttrs); "blur" in attrs && this.gaussianBlur.attr({ stdDeviation: attrs.blur }); "offsetX" in attrs && (offsetAttrs.dx = attrs.offsetX); "offsetY" in attrs && (offsetAttrs.dy = attrs.offsetY); this.offset.attr(offsetAttrs); "color" in attrs && (floodAttrs["flood-color"] = attrs.color); "opacity" in attrs && (floodAttrs["flood-opacity"] = attrs.opacity); this.flood.attr(floodAttrs); return this }; return filter }, brightFilter: function(type, slope) { var id = getNextDefsSvgId(); var filter = this._createElement("filter", { id: id }).append(this._defs); var componentTransferElement = this._createElement("feComponentTransfer").append(filter); var attrs = { type: type, slope: slope }; filter.id = id; this._createElement("feFuncR", attrs).append(componentTransferElement); this._createElement("feFuncG", attrs).append(componentTransferElement); this._createElement("feFuncB", attrs).append(componentTransferElement); return filter }, getGrayScaleFilter: function() { if (this._grayScaleFilter) { return this._grayScaleFilter } var id = getNextDefsSvgId(); var filter = this._createElement("filter", { id: id }).append(this._defs); this._createElement("feColorMatrix").attr({ type: "matrix", values: "0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 0.6 0" }).append(filter); filter.id = id; this._grayScaleFilter = filter; return filter }, initHatching: function() { var storage = this._hatchingStorage = this._hatchingStorage || { byHash: {}, baseId: getNextDefsSvgId() }; var byHash = storage.byHash; var name; for (name in byHash) { byHash[name].pattern.dispose() } storage.byHash = {}; storage.refToHash = {}; storage.nextId = 0 }, lockHatching: function(color, hatching, ref) { var storage = this._hatchingStorage; var hash = function(color, hatching) { return "@" + color + "::" + hatching.step + ":" + hatching.width + ":" + hatching.opacity + ":" + hatching.direction }(color, hatching); var storageItem; var pattern; if (storage.refToHash[ref] !== hash) { if (ref) { this.releaseHatching(ref) } storageItem = storage.byHash[hash]; if (!storageItem) { pattern = this.pattern(color, hatching, storage.baseId + "-hatching-" + storage.nextId++); storageItem = storage.byHash[hash] = { pattern: pattern, count: 0 }; storage.refToHash[pattern.id] = hash }++storageItem.count; ref = storageItem.pattern.id } return ref }, releaseHatching: function(ref) { var storage = this._hatchingStorage; var hash = storage.refToHash[ref]; var storageItem = storage.byHash[hash]; if (storageItem && 0 === --storageItem.count) { storageItem.pattern.dispose(); delete storage.byHash[hash]; delete storage.refToHash[ref] } } }; var fixFuncIriCallbacks = (callbacks = [], { add: function(fn) { callbacks.push(fn) }, remove: function(fn) { callbacks = callbacks.filter((function(el) { return el !== fn })) }, removeByRenderer: function(renderer) { callbacks = callbacks.filter((function(el) { return el.renderer !== renderer })) }, fire: function() { callbacks.forEach((function(fn) { fn() })) } }); var callbacks; exports.refreshPaths = function() { fixFuncIriCallbacks.fire() } }, /*!********************************************************************!*\ !*** ./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)("
").css({ display: "none" }).attr(formAttributes); function setAttributes(element, attributes) { for (var key in attributes) { element.setAttribute(key, attributes[key]) } return element } exportForm.append(setAttributes(_dom_adapter.default.createElement("input"), { type: "hidden", name: "fileName", value: fileName })); exportForm.append(setAttributes(_dom_adapter.default.createElement("input"), { type: "hidden", name: "contentType", value: contentType })); exportForm.append(setAttributes(_dom_adapter.default.createElement("input"), { type: "hidden", name: "data", value: data })); exportForm.appendTo("body"); _events_engine.default.trigger(exportForm, "submit"); if (_events_engine.default.trigger(exportForm, "submit")) { exportForm.remove() } }, _saveByProxy: function(proxyUrl, fileName, format, data) { var contentType = this._getMimeType(format); return this._formDownloader(proxyUrl, fileName, contentType, data) }, _winJSBlobSave: function(blob, fileName, format) { var savePicker = new Windows.Storage.Pickers.FileSavePicker; savePicker.suggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.documentsLibrary; var fileExtension = FILE_EXTESIONS[format]; if (fileExtension) { var mimeType = this._getMimeType(format); savePicker.fileTypeChoices.insert(mimeType, ["." + fileExtension]) } savePicker.suggestedFileName = fileName; savePicker.pickSaveFileAsync().then((function(file) { if (file) { file.openAsync(Windows.Storage.FileAccessMode.readWrite).then((function(outputStream) { var inputStream = blob.msDetachStream(); Windows.Storage.Streams.RandomAccessStream.copyAsync(inputStream, outputStream).then((function() { outputStream.flushAsync().done((function() { inputStream.close(); outputStream.close() })) })) })) } })) }, _click: function(link) { try { link.dispatchEvent(new MouseEvent("click", { cancelable: true })) } catch (e) { var event = _dom_adapter.default.getDocument().createEvent("MouseEvents"); event.initMouseEvent("click", true, true, window, 0, 0, 0, 80, 20, false, false, false, false, 0, null); link.dispatchEvent(event) } }, _saveBlobAs: function(fileName, format, data) { var _this = this; this._blobSaved = false; if ((0, _type.isDefined)(navigator.msSaveOrOpenBlob)) { navigator.msSaveOrOpenBlob(data, fileName); this._blobSaved = true } else if ((0, _type.isDefined)(window.WinJS)) { this._winJSBlobSave(data, fileName, format); this._blobSaved = true } else { var URL = window.URL || window.webkitURL || window.mozURL || window.msURL || window.oURL; if ((0, _type.isDefined)(URL)) { var objectURL = URL.createObjectURL(data); var downloadLink = this._linkDownloader(fileName, objectURL); setTimeout((function() { URL.revokeObjectURL(objectURL); _this._objectUrlRevoked = true }), this._revokeObjectURLTimeout); this._click(downloadLink) } else { _console.logger.warn("window.URL || window.webkitURL || window.mozURL || window.msURL || window.oURL is not defined") } } }, saveAs: function(fileName, format, data, proxyURL, forceProxy) { var fileExtension = FILE_EXTESIONS[format]; if (fileExtension) { fileName += "." + fileExtension } if ((0, _type.isDefined)(proxyURL)) { _ui.default.log("W0001", "Export", "proxyURL", "19.2", "This option is no longer required") } if (forceProxy) { this._saveByProxy(proxyURL, fileName, format, data) } else if ((0, _type.isFunction)(window.Blob)) { this._saveBlobAs(fileName, format, data) } else if ((0, _type.isDefined)(proxyURL) && !(0, _type.isDefined)(navigator.userAgent.match(/iPad/i))) { this._saveByProxy(proxyURL, fileName, format, data) } else { if (!(0, _type.isDefined)(navigator.userAgent.match(/iPad/i))) { _ui.default.log("E1034") } var downloadLink = this._linkDownloader(fileName, this._getDataUri(format, data)); this._click(downloadLink) } } }; exports.fileSaver = fileSaver }, /*!**************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/load_panel.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 _message = _interopRequireDefault(__webpack_require__( /*! ../localization/message */ 10)); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8)); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _load_indicator = _interopRequireDefault(__webpack_require__( /*! ./load_indicator */ 83)); var _ui = _interopRequireDefault(__webpack_require__( /*! ./overlay/ui.overlay */ 62)); var _deferred = __webpack_require__( /*! ../core/utils/deferred */ 6); var _themes = __webpack_require__( /*! ./themes */ 38); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var LoadPanel = _ui.default.inherit({ _supportedKeys: function() { return (0, _extend.extend)(this.callBase(), { escape: _common.noop }) }, _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { message: _message.default.format("Loading"), width: 222, height: 90, animation: null, showIndicator: true, indicatorSrc: "", showPane: true, delay: 0, templatesRenderAsynchronously: false, hideTopOverlayHandler: null, resizeEnabled: false, focusStateEnabled: false }) }, _defaultOptionsRules: function() { return this.callBase().concat([{ device: { platform: "generic" }, options: { shadingColor: "transparent" } }, { device: function() { return (0, _themes.isMaterial)() }, options: { message: "", width: 60, height: 60, maxHeight: 60, maxWidth: 60 } }]) }, _init: function() { this.callBase.apply(this, arguments) }, _render: function() { this.callBase(); this.$element().addClass("dx-loadpanel"); this.$wrapper().addClass("dx-loadpanel-wrapper") }, _renderContentImpl: function() { this.callBase(); this.$content().addClass("dx-loadpanel-content"); this._$loadPanelContentWrapper = (0, _renderer.default)("
").addClass("dx-loadpanel-content-wrapper"); this._$loadPanelContentWrapper.appendTo(this.$content()); this._togglePaneVisible(); this._cleanPreviousContent(); this._renderLoadIndicator(); this._renderMessage() }, _show: function() { var delay = this.option("delay"); if (!delay) { return this.callBase() } var deferred = new _deferred.Deferred; var callBase = this.callBase.bind(this); this._clearShowTimeout(); this._showTimeout = setTimeout((function() { callBase().done((function() { deferred.resolve() })) }), delay); return deferred.promise() }, _hide: function() { this._clearShowTimeout(); return this.callBase() }, _clearShowTimeout: function() { clearTimeout(this._showTimeout) }, _renderMessage: function() { if (!this._$loadPanelContentWrapper) { return } var message = this.option("message"); if (!message) { return } var $message = (0, _renderer.default)("
").addClass("dx-loadpanel-message").text(message); this._$loadPanelContentWrapper.append($message) }, _renderLoadIndicator: function() { if (!this._$loadPanelContentWrapper || !this.option("showIndicator")) { return } if (!this._$indicator) { this._$indicator = (0, _renderer.default)("
").addClass("dx-loadpanel-indicator").appendTo(this._$loadPanelContentWrapper) } this._createComponent(this._$indicator, _load_indicator.default, { indicatorSrc: this.option("indicatorSrc") }) }, _cleanPreviousContent: function() { this.$content().find(".dx-loadpanel-message").remove(); this.$content().find(".dx-loadpanel-indicator").remove(); delete this._$indicator }, _togglePaneVisible: function() { this.$content().toggleClass("dx-loadpanel-pane-hidden", !this.option("showPane")) }, _optionChanged: function(args) { switch (args.name) { case "delay": break; case "message": case "showIndicator": this._cleanPreviousContent(); this._renderLoadIndicator(); this._renderMessage(); break; case "showPane": this._togglePaneVisible(); break; case "indicatorSrc": this._renderLoadIndicator(); break; default: this.callBase(args) } }, _dispose: function() { this._clearShowTimeout(); this.callBase() } }); (0, _component_registrator.default)("dxLoadPanel", LoadPanel); var _default = LoadPanel; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!******************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/drawer/ui.drawer.animation.js ***! \******************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.animation = void 0; var _fx = (obj = __webpack_require__( /*! ../../animation/fx */ 45), obj && obj.__esModule ? obj : { default: obj }); var obj; var _inflector = __webpack_require__( /*! ../../core/utils/inflector */ 41); var animation = { moveTo: function(config) { var $element = config.$element; var position = config.position; var direction = config.direction || "left"; var toConfig = {}; var animationType; switch (direction) { case "right": toConfig.transform = "translate(" + position + "px, 0px)"; animationType = "custom"; break; case "left": toConfig.left = position; animationType = "slide"; break; case "top": case "bottom": toConfig.top = position; animationType = "slide" } _fx.default.animate($element, { type: animationType, to: toConfig, duration: config.duration, complete: config.complete }) }, margin: function(config) { var $element = config.$element; var margin = config.margin; var direction = config.direction || "left"; var toConfig = {}; toConfig["margin" + (0, _inflector.camelize)(direction, true)] = margin; _fx.default.animate($element, { to: toConfig, duration: config.duration, complete: config.complete }) }, fade: function($element, config, duration, completeAction) { _fx.default.animate($element, { type: "fade", to: config.to, from: config.from, duration: duration, complete: completeAction }) }, size: function(config) { var $element = config.$element; var size = config.size; var direction = config.direction || "left"; var marginTop = config.marginTop || 0; var duration = config.duration; var toConfig = {}; if ("right" === direction || "left" === direction) { toConfig.width = size } else { toConfig.height = size } if ("bottom" === direction) { toConfig.marginTop = marginTop } _fx.default.animate($element, { to: toConfig, duration: duration, complete: config.complete }) }, complete: function($element) { _fx.default.stop($element, true) } }; exports.animation = animation }, /*!********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/shared/filtering.js ***! \********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _array = __webpack_require__( /*! ../../core/utils/array */ 12); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var DEFAULT_DATE_INTERVAL = ["year", "month", "day"]; var DEFAULT_DATETIME_INTERVAL = ["year", "month", "day", "hour", "minute"]; var isDateType = function(dataType) { return "date" === dataType || "datetime" === dataType }; var getGroupInterval = function(column) { var index; var result = []; var dateIntervals = ["year", "month", "day", "hour", "minute", "second"]; var groupInterval = column.headerFilter && column.headerFilter.groupInterval; var interval = "quarter" === groupInterval ? "month" : groupInterval; if (isDateType(column.dataType) && null !== groupInterval) { result = "datetime" === column.dataType ? DEFAULT_DATETIME_INTERVAL : DEFAULT_DATE_INTERVAL; index = (0, _array.inArray)(interval, dateIntervals); if (index >= 0) { result = dateIntervals.slice(0, index); result.push(groupInterval); return result } return result } else if ((0, _type.isDefined)(groupInterval)) { return Array.isArray(groupInterval) ? groupInterval : [groupInterval] } }; var _default = (getFilterSelector = function(column, target) { var selector = column.dataField || column.selector; if ("search" === target) { selector = column.displayField || column.calculateDisplayValue || selector } return selector }, getFilterExpressionByRange = function(filterValue, target) { var endFilterValue; var startFilterExpression; var endFilterExpression; var selector = getFilterSelector(this, target); if (Array.isArray(filterValue) && (0, _type.isDefined)(filterValue[0]) && (0, _type.isDefined)(filterValue[1])) { startFilterExpression = [selector, ">=", filterValue[0]]; endFilterExpression = [selector, "<=", filterValue[1]]; if (isDateType(this.dataType) && (date = filterValue[1], date.getHours() + date.getMinutes() + date.getSeconds() + date.getMilliseconds() < 1)) { endFilterValue = new Date(filterValue[1].getTime()); if ("date" === this.dataType) { endFilterValue.setDate(filterValue[1].getDate() + 1) } endFilterExpression = [selector, "<", endFilterValue] } return [startFilterExpression, "and", endFilterExpression] } var date }, getFilterExpressionForDate = function(filterValue, selectedFilterOperation, target) { var dateStart; var dateEnd; var dateInterval; var values = function(dateValue) { if ((0, _type.isDate)(dateValue)) { return [dateValue.getFullYear(), dateValue.getMonth(), dateValue.getDate(), dateValue.getHours(), dateValue.getMinutes(), dateValue.getSeconds()] } return (0, _iterator.map)(("" + dateValue).split("/"), (function(value, index) { return 1 === index ? Number(value) - 1 : Number(value) })) }(filterValue); var selector = getFilterSelector(this, target); if ("headerFilter" === target) { dateInterval = getGroupInterval(this)[values.length - 1] } else if ("datetime" === this.dataType) { dateInterval = "minute" } switch (dateInterval) { case "year": dateStart = new Date(values[0], 0, 1); dateEnd = new Date(values[0] + 1, 0, 1); break; case "month": dateStart = new Date(values[0], values[1], 1); dateEnd = new Date(values[0], values[1] + 1, 1); break; case "quarter": dateStart = new Date(values[0], 3 * values[1], 1); dateEnd = new Date(values[0], 3 * values[1] + 3, 1); break; case "hour": dateStart = new Date(values[0], values[1], values[2], values[3]); dateEnd = new Date(values[0], values[1], values[2], values[3] + 1); break; case "minute": dateStart = new Date(values[0], values[1], values[2], values[3], values[4]); dateEnd = new Date(values[0], values[1], values[2], values[3], values[4] + 1); break; case "second": dateStart = new Date(values[0], values[1], values[2], values[3], values[4], values[5]); dateEnd = new Date(values[0], values[1], values[2], values[3], values[4], values[5] + 1); break; default: dateStart = new Date(values[0], values[1], values[2]); dateEnd = new Date(values[0], values[1], values[2] + 1) } switch (selectedFilterOperation) { case "<": return [selector, "<", dateStart]; case "<=": return [selector, "<", dateEnd]; case ">": return [selector, ">=", dateEnd]; case ">=": return [selector, ">=", dateStart]; case "<>": return [ [selector, "<", dateStart], "or", [selector, ">=", dateEnd] ]; default: return [ [selector, ">=", dateStart], "and", [selector, "<", dateEnd] ] } }, getFilterExpressionForNumber = function(filterValue, selectedFilterOperation, target) { var selector = getFilterSelector(this, target); var groupInterval = getGroupInterval(this); if ("headerFilter" === target && groupInterval && (0, _type.isDefined)(filterValue)) { var values = ("" + filterValue).split("/"); var value = Number(values[values.length - 1]); var interval = groupInterval[values.length - 1]; var startFilterValue = [selector, ">=", value]; var endFilterValue = [selector, "<", value + interval]; var condition = [startFilterValue, "and", endFilterValue]; return condition } return [selector, selectedFilterOperation || "=", filterValue] }, { defaultCalculateFilterExpression: function(filterValue, selectedFilterOperation, target) { var column = this; var selector = getFilterSelector(column, target); var isSearchByDisplayValue = column.calculateDisplayValue && "search" === target; var dataType = isSearchByDisplayValue && column.lookup && column.lookup.dataType || column.dataType; var filter = null; if (("headerFilter" === target || "filterBuilder" === target) && null === filterValue) { filter = [selector, selectedFilterOperation || "=", null]; if ("string" === dataType) { filter = [filter, "=" === selectedFilterOperation ? "or" : "and", [selector, selectedFilterOperation || "=", ""]] } } else if ("string" === dataType && (!column.lookup || isSearchByDisplayValue)) { filter = [selector, selectedFilterOperation || "contains", filterValue] } else if ("between" === selectedFilterOperation) { return getFilterExpressionByRange.apply(column, [filterValue, target]) } else if (isDateType(dataType) && (0, _type.isDefined)(filterValue)) { return getFilterExpressionForDate.apply(column, arguments) } else if ("number" === dataType) { return getFilterExpressionForNumber.apply(column, arguments) } else if ("object" !== dataType) { filter = [selector, selectedFilterOperation || "=", filterValue] } return filter }, getGroupInterval: getGroupInterval }); var getFilterSelector, getFilterExpressionByRange, getFilterExpressionForDate, getFilterExpressionForNumber; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!***************************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/grid_core/ui.grid_core.columns_view.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.ColumnsView = 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 _element_data = __webpack_require__( /*! ../../core/element_data */ 43); var _pointer = _interopRequireDefault(__webpack_require__( /*! ../../events/pointer */ 25)); var _click = __webpack_require__( /*! ../../events/click */ 22); var _double_click = __webpack_require__( /*! ../../events/double_click */ 157); var _browser = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/browser */ 26)); var _common = __webpack_require__( /*! ../../core/utils/common */ 4); var _style = __webpack_require__( /*! ../../core/utils/style */ 96); var _element = __webpack_require__( /*! ../../core/element */ 21); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _position = __webpack_require__( /*! ../../core/utils/position */ 24); var iteratorUtils = 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__( /*! ../../core/utils/iterator */ 3)); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _uiGrid_core = _interopRequireDefault(__webpack_require__( /*! ./ui.grid_core.modules */ 46)); var _uiGrid_core2 = _interopRequireDefault(__webpack_require__( /*! ./ui.grid_core.utils */ 37)); var _uiGrid_core3 = _interopRequireDefault(__webpack_require__( /*! ./ui.grid_core.column_state_mixin */ 389)); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); 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) } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var appendElementTemplate = { render: function(options) { options.container.append(options.content) } }; var getWidthStyle = function(width) { if ("auto" === width) { return "" } return (0, _type.isNumeric)(width) ? width + "px" : width }; var setCellWidth = function(cell, column, width) { cell.style.width = cell.style.maxWidth = "auto" === column.width ? "" : width }; var ColumnsView = _uiGrid_core.default.View.inherit(_uiGrid_core3.default).inherit({ _createScrollableOptions: function() { var scrollingOptions = this.option("scrolling"); var useNativeScrolling = this.option("scrolling.useNative"); var options = (0, _extend.extend)({}, scrollingOptions, { direction: "both", bounceEnabled: false, useKeyboard: false }); if (void 0 === useNativeScrolling) { useNativeScrolling = true } if ("auto" === useNativeScrolling) { delete options.useNative; delete options.useSimulatedScrollbar } else { options.useNative = !!useNativeScrolling; options.useSimulatedScrollbar = !useNativeScrolling } return options }, _updateCell: function($cell, parameters) { if (parameters.rowType) { this._cellPrepared($cell, parameters) } }, _createCell: function(options) { var column = options.column; var alignment = column.alignment || (0, _position.getDefaultAlignment)(this.option("rtlEnabled")); var cell = _dom_adapter.default.createElement("td"); cell.style.textAlign = alignment; var $cell = (0, _renderer.default)(cell); if ("data" === options.rowType && column.headerId && !column.type) { if (this.component.option("showColumnHeaders")) { this.setAria("describedby", column.headerId, $cell) } } if (column.cssClass) { $cell.addClass(column.cssClass) } if ("expand" === column.command) { $cell.addClass(column.cssClass); $cell.addClass(this.addWidgetPrefix("group-space")) } if (column.colspan > 1) { $cell.attr("colSpan", column.colspan) } else if (!column.isBand && "auto" !== column.visibleWidth && this.option("columnAutoWidth")) { if (column.width || column.minWidth) { cell.style.minWidth = getWidthStyle(column.minWidth || column.width) } if (column.width) { setCellWidth(cell, column, getWidthStyle(column.width)) } } return $cell }, _createRow: function(rowObject) { var $element = (0, _renderer.default)("").addClass("dx-row"); this.setAria("role", "row", $element); return $element }, _isAltRow: function(row) { return row && row.dataIndex % 2 === 1 }, _createTable: function(columns, isAppend) { var that = this; var $table = (0, _renderer.default)("").addClass(that.addWidgetPrefix("table")).addClass(that.addWidgetPrefix("table-fixed")); if (columns && !isAppend) { $table.append(that._createColGroup(columns)); if (_browser.default.safari) { $table.append((0, _renderer.default)("").append("")) } that.setAria("role", "presentation", $table) } else { that.setAria("hidden", true, $table) } this.setAria("role", "presentation", (0, _renderer.default)("").appendTo($table)); if (isAppend) { return $table } if (_browser.default.mozilla) { _events_engine.default.on($table, "mousedown", "td", (function(e) { if (e.ctrlKey) { e.preventDefault() } })) } if (that.option("cellHintEnabled")) { _events_engine.default.on($table, "mousemove", ".dx-row > td", this.createAction((function(args) { var e = args.event; var $element = (0, _renderer.default)(e.target); var $cell = (0, _renderer.default)(e.currentTarget); var $row = $cell.parent(); var isDataRow = $row.hasClass("dx-data-row"); var isHeaderRow = $row.hasClass("dx-header-row"); var isGroupRow = $row.hasClass("dx-group-row"); var isMasterDetailRow = $row.hasClass("dx-master-detail-row"); var isFilterRow = $row.hasClass(that.addWidgetPrefix("filter-row")); var visibleColumns = that._columnsController.getVisibleColumns(); var rowOptions = $row.data("options"); var columnIndex = $cell.index(); var cellOptions = rowOptions && rowOptions.cells && rowOptions.cells[columnIndex]; var column = cellOptions ? cellOptions.column : visibleColumns[columnIndex]; var msieCorrection = _browser.default.msie ? 1 : 0; if (!isMasterDetailRow && !isFilterRow && (!isDataRow || isDataRow && column && !column.cellTemplate) && (!isHeaderRow || isHeaderRow && column && !column.headerCellTemplate) && (!isGroupRow || isGroupRow && column && (void 0 === column.groupIndex || !column.groupCellTemplate))) { if ($element.data("dxCellHintVisible")) { $element.removeAttr("title"); $element.data("dxCellHintVisible", false) } var difference = $element[0].scrollWidth - $element[0].clientWidth - msieCorrection; if (difference > 0 && !(0, _type.isDefined)($element.attr("title"))) { $element.attr("title", $element.text()); $element.data("dxCellHintVisible", true) } } }))) } var getOptions = function(event) { var $cell = (0, _renderer.default)(event.currentTarget); var $fieldItemContent = (0, _renderer.default)(event.target).closest(".dx-field-item-content"); var rowOptions = $cell.parent().data("options"); var options = rowOptions && rowOptions.cells && rowOptions.cells[$cell.index()]; if (!$cell.closest("table").is(event.delegateTarget)) { return } var resultOptions = (0, _extend.extend)({}, options, { cellElement: (0, _element.getPublicElement)($cell), event: event, eventType: event.type }); if ($fieldItemContent.length) { var formItemOptions = $fieldItemContent.data("dx-form-item"); if (formItemOptions.column) { resultOptions.column = formItemOptions.column; resultOptions.columnIndex = that._columnsController.getVisibleIndex(resultOptions.column.index) } } return resultOptions }; _events_engine.default.on($table, "mouseover", ".dx-row > td", (function(e) { var options = getOptions(e); options && that.executeAction("onCellHoverChanged", options) })); _events_engine.default.on($table, "mouseout", ".dx-row > td", (function(e) { var options = getOptions(e); options && that.executeAction("onCellHoverChanged", options) })); _events_engine.default.on($table, _click.name, ".dx-row > td", (function(e) { var options = getOptions(e); options && that.executeAction("onCellClick", options) })); _events_engine.default.on($table, _double_click.name, ".dx-row > td", (function(e) { var options = getOptions(e); options && that.executeAction("onCellDblClick", options) })); ! function(that, $table) { var touchTarget; var touchCurrentTarget; var timeoutId; function clearTouchTargets(timeout) { return setTimeout((function() { touchTarget = touchCurrentTarget = null }), timeout) } _events_engine.default.on($table, "touchstart touchend", ".dx-row", (function(e) { clearTimeout(timeoutId); if ("touchstart" === e.type) { touchTarget = e.target; touchCurrentTarget = e.currentTarget; timeoutId = clearTouchTargets(1e3) } else { timeoutId = clearTouchTargets() } })); _events_engine.default.on($table, [_click.name, _double_click.name, _pointer.default.down].join(" "), ".dx-row", { useNative: that._isNativeClick() }, that.createAction((function(e) { var event = e.event; if (touchTarget) { event.target = touchTarget; event.currentTarget = touchCurrentTarget } if (!(0, _renderer.default)(event.target).closest("a").length) { e.rowIndex = that.getRowIndex(event.currentTarget); if (e.rowIndex >= 0) { e.rowElement = (0, _element.getPublicElement)((0, _renderer.default)(event.currentTarget)); e.columns = that.getColumns(); if (event.type === _pointer.default.down) { that._rowPointerDown(e) } else if (event.type === _click.name) { that._rowClick(e) } else { that._rowDblClick(e) } } } }))) }(that, $table); return $table }, _isNativeClick: _common.noop, _rowPointerDown: _common.noop, _rowClick: _common.noop, _rowDblClick: _common.noop, _createColGroup: function(columns) { var colgroupElement = (0, _renderer.default)(""); for (var i = 0; i < columns.length; i++) { var colspan = columns[i].colspan || 1; for (var j = 0; j < colspan; j++) { colgroupElement.append(this._createCol(columns[i])) } } return colgroupElement }, _createCol: function(column) { var width = column.visibleWidth || column.width; if ("adaptiveHidden" === width) { width = "0.0001px" } var col = (0, _renderer.default)(""); (0, _style.setWidth)(col, width); return col }, renderDelayedTemplates: function() { var delayedTemplates = this._delayedTemplates; var syncTemplates = delayedTemplates.filter((function(template) { return !template.async })); var asyncTemplates = delayedTemplates.filter((function(template) { return template.async })); this._delayedTemplates = []; this._renderDelayedTemplatesCore(syncTemplates); this._renderDelayedTemplatesCoreAsync(asyncTemplates) }, _renderDelayedTemplatesCoreAsync: function(templates) { var that = this; if (templates.length) { (0, _window.getWindow)().setTimeout((function() { that._renderDelayedTemplatesCore(templates, true) })) } }, _renderDelayedTemplatesCore: function(templates, isAsync) { var date = new Date; while (templates.length) { var templateParameters = templates.shift(); var options = templateParameters.options; var doc = _dom_adapter.default.getDocument(); if (!isAsync || (0, _renderer.default)(options.container).closest(doc).length) { templateParameters.template.render(options) } if (isAsync && new Date - date > 30) { this._renderDelayedTemplatesCoreAsync(templates); break } } if (!templates.length && this._delayedTemplates.length) { this.renderDelayedTemplates() } }, _processTemplate: function(template) { var renderingTemplate; if (template && template.render && !(0, _type.isRenderer)(template)) { renderingTemplate = { allowRenderToDetachedContainer: template.allowRenderToDetachedContainer, render: function(options) { template.render(options.container, options.model); options.deferred && options.deferred.resolve() } } } else if ((0, _type.isFunction)(template)) { renderingTemplate = { render: function(options) { var renderedTemplate = template((0, _element.getPublicElement)(options.container), options.model); if (renderedTemplate && (renderedTemplate.nodeType || (0, _type.isRenderer)(renderedTemplate))) { options.container.append(renderedTemplate) } options.deferred && options.deferred.resolve() } } } else { var templateID = (0, _type.isString)(template) ? template : (0, _renderer.default)(template).attr("id"); if (!templateID) { renderingTemplate = this.getTemplate(template) } else { if (!this._templatesCache[templateID]) { this._templatesCache[templateID] = this.getTemplate(template) } renderingTemplate = this._templatesCache[templateID] } } return renderingTemplate }, renderTemplate: function(container, template, options, allowRenderToDetachedContainer) { var renderingTemplate = this._processTemplate(template, options); var column = options.column; var isDataRow = "data" === options.rowType; var templateDeferred = new _deferred.Deferred; var templateOptions = { container: container, model: options, deferred: templateDeferred, onRendered: function() { templateDeferred.resolve() } }; if (renderingTemplate) { options.component = this.component; var async = column && (column.renderAsync && isDataRow || this.option("renderAsync") && (false !== column.renderAsync && (column.command || column.showEditorAlways) && isDataRow || "filter" === options.rowType)); if ((renderingTemplate.allowRenderToDetachedContainer || allowRenderToDetachedContainer) && !async) { renderingTemplate.render(templateOptions) } else { this._delayedTemplates.push({ template: renderingTemplate, options: templateOptions, async: async }) } } else { templateDeferred.reject() } return templateDeferred.promise() }, _getBodies: function(tableElement) { return (0, _renderer.default)(tableElement).children("tbody").not(".dx-header").not(".dx-footer") }, _wrapRowIfNeed: function($table, $row) { var $tBodies = this.option("rowTemplate") && this._getBodies(this._tableElement || $table); if ($tBodies && $tBodies.filter(".dx-row").length) { var $tbody = (0, _renderer.default)("").addClass($row.attr("class")); this.setAria("role", "presentation", $tbody); return $tbody.append($row) } return $row }, _appendRow: function($table, $row, appendTemplate) { appendTemplate = appendTemplate || appendElementTemplate; appendTemplate.render({ content: $row, container: $table }) }, _resizeCore: function() { var scrollLeft = this._scrollLeft; if (scrollLeft >= 0) { this._scrollLeft = 0; this.scrollTo({ left: scrollLeft }) } }, _renderCore: function(e) { var $root = this.element().parent(); if (!$root || $root.parent().length) { this.renderDelayedTemplates(e) } }, _renderTable: function(options) { options = options || {}; options.columns = this._columnsController.getVisibleColumns(); var changeType = options.change && options.change.changeType; var $table = this._createTable(options.columns, "append" === changeType || "prepend" === changeType || "update" === changeType); this._renderRows($table, options); return $table }, _renderRows: function($table, options) { var rows = this._getRows(options.change); var columnIndices = options.change && options.change.columnIndices || []; var changeTypes = options.change && options.change.changeTypes || []; for (var i = 0; i < rows.length; i++) { this._renderRow($table, (0, _extend.extend)({ row: rows[i], columnIndices: columnIndices[i], changeType: changeTypes[i] }, options)) } }, _renderRow: function($table, options) { if (!options.columnIndices) { options.row.cells = [] } var $row = this._createRow(options.row); var $wrappedRow = this._wrapRowIfNeed($table, $row); if ("remove" !== options.changeType) { this._renderCells($row, options) } this._appendRow($table, $wrappedRow); var rowOptions = (0, _extend.extend)({ columns: options.columns }, options.row); this._addWatchMethod(rowOptions, options.row); this._rowPrepared($wrappedRow, rowOptions, options.row) }, _needRenderCell: function(columnIndex, columnIndices) { return !columnIndices || columnIndices.indexOf(columnIndex) >= 0 }, _renderCells: function($row, options) { var columnIndex = 0; var row = options.row; var columns = options.columns; for (var i = 0; i < columns.length; i++) { if (this._needRenderCell(i, options.columnIndices)) { this._renderCell($row, (0, _extend.extend)({ column: columns[i], columnIndex: columnIndex, value: row.values && row.values[columnIndex], oldValue: row.oldValues && row.oldValues[columnIndex] }, options)) } if (columns[i].colspan > 1) { columnIndex += columns[i].colspan } else { columnIndex++ } } }, _updateCells: function($rowElement, $newRowElement, columnIndices) { var $cells = $rowElement.children(); var $newCells = $newRowElement.children(); var highlightChanges = this.option("highlightChanges"); var cellUpdatedClass = this.addWidgetPrefix("cell-updated-animation"); columnIndices.forEach((function(columnIndex, index) { var $cell = $cells.eq(columnIndex); var $newCell = $newCells.eq(index); $cell.replaceWith($newCell); if (highlightChanges && !$newCell.hasClass("dx-command-expand")) { $newCell.addClass(cellUpdatedClass) } })); ! function(element, newElement) { if (!element || !newElement) { return } var oldAttributes = element.attributes; var newAttributes = newElement.attributes; var i; for (i = 0; i < oldAttributes.length; i++) { var name = oldAttributes[i].nodeName; if (!newElement.hasAttribute(name)) { element.removeAttribute(name) } } for (i = 0; i < newAttributes.length; i++) { element.setAttribute(newAttributes[i].nodeName, newAttributes[i].nodeValue) } }($rowElement.get(0), $newRowElement.get(0)) }, _setCellAriaAttributes: function($cell, cellOptions) { if ("freeSpace" !== cellOptions.rowType) { this.setAria("selected", false, $cell); this.setAria("role", "gridcell", $cell); var columnIndexOffset = this._columnsController.getColumnIndexOffset(); var ariaColIndex = cellOptions.columnIndex + columnIndexOffset + 1; this.setAria("colindex", ariaColIndex, $cell) } }, _renderCell: function($row, options) { var cellOptions = this._getCellOptions(options); if (options.columnIndices) { if (options.row.cells) { options.row.cells[cellOptions.columnIndex] = cellOptions } } else { options.row.cells.push(cellOptions) } var $cell = this._createCell(cellOptions); this._setCellAriaAttributes($cell, cellOptions); this._renderCellContent($cell, cellOptions); $row.get(0).appendChild($cell.get(0)); return $cell }, _renderCellContent: function($cell, options) { var _this = this; var template = this._getCellTemplate(options); (0, _deferred.when)(!template || this.renderTemplate($cell, template, options)).done((function() { _this._updateCell($cell, options) })) }, _getCellTemplate: function() {}, _getRows: function() { return [] }, _getCellOptions: function(options) { var cellOptions = { column: options.column, columnIndex: options.columnIndex, rowType: options.row.rowType, isAltRow: this._isAltRow(options.row) }; this._addWatchMethod(cellOptions); return cellOptions }, _addWatchMethod: function(options, source) { if (!this.option("repaintChangesOnly")) { return } var watchers = []; source = source || options; source.watch = source.watch || function(getter, updateFunc) { var oldValue = getter(source.data); var watcher = function(row) { var newValue = getter(source.data); if (JSON.stringify(oldValue) !== JSON.stringify(newValue)) { if (row) { updateFunc(newValue, row) } oldValue = newValue } }; watchers.push(watcher); return function() { var index = watchers.indexOf(watcher); if (index >= 0) { watchers.splice(index, 1) } } }; source.update = source.update || function(row) { if (row) { this.data = options.data = row.data; this.rowIndex = options.rowIndex = row.rowIndex; this.dataIndex = options.dataIndex = row.dataIndex; this.isExpanded = options.isExpanded = row.isExpanded; if (options.row) { options.row = row } } watchers.forEach((function(watcher) { watcher(row) })) }; if (source !== options) { options.watch = source.watch.bind(source) } return options }, _cellPrepared: function(cell, options) { options.cellElement = (0, _element.getPublicElement)((0, _renderer.default)(cell)); this.executeAction("onCellPrepared", options) }, _rowPrepared: function($row, options) { (0, _element_data.data)($row.get(0), "options", options); options.rowElement = (0, _element.getPublicElement)($row); this.executeAction("onRowPrepared", options) }, _columnOptionChanged: function(e) { var optionNames = e.optionNames; if (_uiGrid_core2.default.checkChanges(optionNames, ["width", "visibleWidth"])) { var visibleColumns = this._columnsController.getVisibleColumns(); var widths = iteratorUtils.map(visibleColumns, (function(column) { var width = column.visibleWidth || column.width; return (0, _type.isDefined)(width) ? width : "auto" })); this.setColumnWidths({ widths: widths, optionNames: optionNames }); return } if (!this._requireReady) { this.render() } }, getCellIndex: function($cell) { var cellIndex = $cell.length ? $cell[0].cellIndex : -1; return cellIndex }, getTableElements: function() { return this._tableElement || (0, _renderer.default)() }, getTableElement: function() { return this._tableElement }, setTableElement: function(tableElement) { this._tableElement = tableElement }, optionChanged: function(args) { this.callBase(args); switch (args.name) { case "cellHintEnabled": case "onCellPrepared": case "onRowPrepared": case "onCellHoverChanged": this._invalidate(true, true); args.handled = true } }, init: function() { var that = this; that._scrollLeft = -1; that._columnsController = that.getController("columns"); that._dataController = that.getController("data"); that._delayedTemplates = []; that._templatesCache = {}; that.createAction("onCellClick"); that.createAction("onRowClick"); that.createAction("onCellDblClick"); that.createAction("onRowDblClick"); that.createAction("onCellHoverChanged", { excludeValidators: ["disabled", "readOnly"] }); that.createAction("onCellPrepared", { excludeValidators: ["disabled", "readOnly"], category: "rendering" }); that.createAction("onRowPrepared", { excludeValidators: ["disabled", "readOnly"], category: "rendering", afterExecute: function(e) { that._afterRowPrepared(e) } }); that._columnsController.columnsChanged.add(that._columnOptionChanged.bind(that)); that._dataController && that._dataController.changed.add(that._handleDataChanged.bind(that)) }, _afterRowPrepared: _common.noop, _handleDataChanged: function() {}, callbackNames: function() { return ["scrollChanged"] }, _updateScrollLeftPosition: function() { var scrollLeft = this._scrollLeft; if (scrollLeft >= 0) { this._scrollLeft = 0; this.scrollTo({ left: scrollLeft }) } }, scrollTo: function(pos) { var $element = this.element(); var $scrollContainer = $element && $element.children("." + this.addWidgetPrefix("scroll-container")).not("." + this.addWidgetPrefix("content-fixed")); if ((0, _type.isDefined)(pos) && (0, _type.isDefined)(pos.left) && this._scrollLeft !== pos.left) { this._scrollLeft = pos.left; $scrollContainer && $scrollContainer.scrollLeft(pos.left) } }, _wrapTableInScrollContainer: function($table) { var _this2 = this; var $scrollContainer = (0, _renderer.default)("
"); _events_engine.default.on($scrollContainer, "scroll", (function() { var scrollLeft = $scrollContainer.scrollLeft(); if (scrollLeft !== _this2._scrollLeft) { _this2.scrollChanged.fire({ left: scrollLeft }, _this2.name) } })); $scrollContainer.addClass(this.addWidgetPrefix("content")).addClass(this.addWidgetPrefix("scroll-container")).append($table).appendTo(this.element()); this.setAria("role", "presentation", $scrollContainer); return $scrollContainer }, _updateContent: function($newTableElement) { this.setTableElement($newTableElement); this._wrapTableInScrollContainer($newTableElement) }, _findContentElement: _common.noop, _getWidths: function($cellElements) { var result = []; var width; if ($cellElements) { iteratorUtils.each($cellElements, (function(index, item) { width = item.offsetWidth; if (item.getBoundingClientRect) { var clientRect = (0, _position.getBoundingRect)(item); if (clientRect.width > width - 1) { width = clientRect.width } } result.push(width) })) } return result }, getColumnWidths: function($tableElement) { var result = []; var $rows; var $cells; (this.option("forceApplyBindings") || _common.noop)(); $tableElement = $tableElement || this.getTableElement(); if ($tableElement) { $rows = $tableElement.children("tbody:not(.dx-header)").children(); for (var i = 0; i < $rows.length; i++) { var $row = $rows.eq(i); var isRowVisible = "none" !== $row.get(0).style.display && !$row.hasClass("dx-state-invisible"); if (!$row.is(".dx-group-row") && !$row.is(".dx-master-detail-row") && isRowVisible) { $cells = $row.children("td"); break } } result = this._getWidths($cells) } return result }, getVisibleColumnIndex: function(columnIndex, rowIndex) { return columnIndex }, setColumnWidths: function(_ref) { var widths = _ref.widths, $tableElement = _ref.$tableElement, columns = _ref.columns, fixed = _ref.fixed; var $cols; var width; var minWidth; var columnIndex; var columnAutoWidth = this.option("columnAutoWidth"); $tableElement = $tableElement || this.getTableElement(); if ($tableElement && $tableElement.length && widths) { columnIndex = 0; $cols = $tableElement.children("colgroup").children("col"); (0, _style.setWidth)($cols, "auto"); columns = columns || this.getColumns(null, $tableElement); for (var i = 0; i < columns.length; i++) { if (columnAutoWidth && !fixed) { width = columns[i].width; if (width && !columns[i].command) { width = columns[i].visibleWidth || width; width = getWidthStyle(width); minWidth = getWidthStyle(columns[i].minWidth || width); var $rows = $rows || $tableElement.children().children(".dx-row").not(".dx-group-row").not(".dx-master-detail-row"); for (var rowIndex = 0; rowIndex < $rows.length; rowIndex++) { var visibleIndex = this.getVisibleColumnIndex(i, rowIndex); var cell = $rows[rowIndex].cells[visibleIndex]; if (cell) { setCellWidth(cell, columns[i], width); cell.style.minWidth = minWidth } } } } if (columns[i].colspan) { columnIndex += columns[i].colspan; continue } width = widths[columnIndex]; if ("adaptiveHidden" === width) { width = "0.0001px" } if ("number" === typeof width) { width = width.toFixed(3) + "px" }(0, _style.setWidth)($cols.eq(columnIndex), (0, _type.isDefined)(width) ? width : "auto"); columnIndex++ } } }, getCellElements: function(rowIndex) { return this._getCellElementsCore(rowIndex) }, _getCellElementsCore: function(rowIndex) { var $row = this._getRowElements().eq(rowIndex); return $row.children() }, _getCellElement: function(rowIndex, columnIdentifier) { var $cell; var $cells = this.getCellElements(rowIndex); var columnVisibleIndex = this._getVisibleColumnIndex($cells, rowIndex, columnIdentifier); if ($cells.length && columnVisibleIndex >= 0) { $cell = $cells.eq(columnVisibleIndex) } if ($cell && $cell.length) { return $cell } }, _getRowElement: function(rowIndex) { var that = this; var $rowElement = (0, _renderer.default)(); var $tableElements = that.getTableElements(); iteratorUtils.each($tableElements, (function(_, tableElement) { $rowElement = $rowElement.add(that._getRowElements((0, _renderer.default)(tableElement)).eq(rowIndex)) })); if ($rowElement.length) { return $rowElement } }, getCellElement: function(rowIndex, columnIdentifier) { return (0, _element.getPublicElement)(this._getCellElement(rowIndex, columnIdentifier)) }, getRowElement: function(rowIndex) { var $rows = this._getRowElement(rowIndex); var elements = []; if ($rows && !(0, _element.getPublicElement)($rows).get) { for (var i = 0; i < $rows.length; i++) { elements.push($rows[i]) } } else { elements = $rows } return elements }, _getVisibleColumnIndex: function($cells, rowIndex, columnIdentifier) { if ((0, _type.isString)(columnIdentifier)) { var columnIndex = this._columnsController.columnOption(columnIdentifier, "index"); return this._columnsController.getVisibleIndex(columnIndex) } return columnIdentifier }, getColumnElements: function() {}, getColumns: function(rowIndex) { return this._columnsController.getVisibleColumns(rowIndex) }, getCell: function(cellPosition, rows) { var $rows = rows || this._getRowElements(); var $cells; if ($rows.length > 0 && cellPosition.rowIndex >= 0) { if ("virtual" !== this.option("scrolling.mode")) { cellPosition.rowIndex = cellPosition.rowIndex < $rows.length ? cellPosition.rowIndex : $rows.length - 1 } $cells = this.getCellElements(cellPosition.rowIndex); if ($cells && $cells.length > 0) { return $cells.eq($cells.length > cellPosition.columnIndex ? cellPosition.columnIndex : $cells.length - 1) } } }, getRowsCount: function() { var tableElement = this.getTableElement(); if (tableElement && 1 === tableElement.length) { return tableElement[0].rows.length } return 0 }, _getRowElementsCore: function(tableElement) { tableElement = tableElement || this.getTableElement(); if (tableElement) { var tBodies = this.option("rowTemplate") && tableElement.find("> tbody.dx-row"); return tBodies && tBodies.length ? tBodies : tableElement.find("> tbody > .dx-row, > .dx-row") } return (0, _renderer.default)() }, _getRowElements: function(tableElement) { return this._getRowElementsCore(tableElement) }, getRowIndex: function($row) { return this._getRowElements().index($row) }, getBoundingRect: function() {}, getName: function() {}, setScrollerSpacing: function(width) { var $element = this.element(); var rtlEnabled = this.option("rtlEnabled"); $element && $element.css({ paddingLeft: rtlEnabled ? width : "", paddingRight: !rtlEnabled ? width : "" }) }, isScrollbarVisible: function(isHorizontal) { var $element = this.element(); var $tableElement = this._tableElement; if ($element && $tableElement) { return isHorizontal ? $tableElement.outerWidth() - $element.width() > 0 : $tableElement.outerHeight() - $element.height() > 0 } return false } }); exports.ColumnsView = ColumnsView }, /*!******************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/diagram/ui.diagram.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 _toolbar = _interopRequireDefault(__webpack_require__( /*! ../toolbar */ 164)); var _context_menu = _interopRequireDefault(__webpack_require__( /*! ../context_menu */ 111)); var _diagram = _interopRequireDefault(__webpack_require__( /*! ./diagram.bar */ 317)); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _window = __webpack_require__( /*! ../../core/utils/window */ 7); var _uiDiagram = _interopRequireDefault(__webpack_require__( /*! ./ui.diagram.panel */ 491)); var _uiDiagram2 = _interopRequireDefault(__webpack_require__( /*! ./ui.diagram.menu_helper */ 492)); var _diagram2 = __webpack_require__( /*! ./diagram.importer */ 104); __webpack_require__( /*! ../select_box */ 123); __webpack_require__( /*! ../color_box */ 362); __webpack_require__( /*! ../check_box */ 143); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass) } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function(o, p) { o.__proto__ = p; return o }; return _setPrototypeOf(o, p) } var DiagramToolbar = function(_DiagramPanel) { _inheritsLoose(DiagramToolbar, _DiagramPanel); function DiagramToolbar() { return _DiagramPanel.apply(this, arguments) || this } var _proto = DiagramToolbar.prototype; _proto._init = function() { this._commands = []; this._itemHelpers = {}; this._commandContextMenus = {}; this._contextMenuList = []; this._valueConverters = {}; this.bar = new DiagramToolbarBar(this); this._createOnInternalCommand(); this._createOnCustomCommand(); this._createOnSubMenuVisibilityChangingAction(); _DiagramPanel.prototype._init.call(this) }; _proto._initMarkup = function() { _DiagramPanel.prototype._initMarkup.call(this); var isServerSide = !(0, _window.hasWindow)(); if (!this.option("skipAdjustSize") && !isServerSide) { this.$element().width("") } this._commands = this._getCommands(); this._itemHelpers = {}; this._commandContextMenus = {}; this._contextMenuList = []; var $toolbar = this._createMainElement(); this._renderToolbar($toolbar); if (!this.option("skipAdjustSize") && !isServerSide) { var $toolbarContent = this.$element().find(".dx-toolbar-before"); this.$element().width($toolbarContent.width()) } }; _proto._createMainElement = function() { return (0, _renderer.default)("
").addClass("dx-diagram-toolbar").appendTo(this._$element) }; _proto._getCommands = function() { return this.option("commands") || [] }; _proto._renderToolbar = function($toolbar) { var beforeCommands = this._commands.filter((function(command) { return -1 === ["after", "center"].indexOf(command.position) })); var centerCommands = this._commands.filter((function(command) { return "center" === command.position })); var afterCommands = this._commands.filter((function(command) { return "after" === command.position })); var dataSource = [].concat(this._prepareToolbarItems(beforeCommands, "before", this._executeCommand)).concat(this._prepareToolbarItems(centerCommands, "center", this._executeCommand)).concat(this._prepareToolbarItems(afterCommands, "after", this._executeCommand)); this._toolbarInstance = this._createComponent($toolbar, _toolbar.default, { dataSource: dataSource }) }; _proto._prepareToolbarItems = function(items, location, actionHandler) { var _this = this; return items.map((function(item) { return (0, _extend.extend)(true, { location: location, locateInMenu: _this.option("locateInMenu") }, _this._createItem(item, location, actionHandler), _this._createItemOptions(item), _this._createItemActionOptions(item, actionHandler)) })) }; _proto._createItem = function(item, location, actionHandler) { var _this2 = this; if (item.getCommandValue || item.getEditorValue || item.getEditorDisplayValue) { this._valueConverters[item.command] = { getCommandValue: item.getCommandValue, getEditorValue: item.getEditorValue, getEditorDisplayValue: item.getEditorDisplayValue } } if ("separator" === item.widget) { return { template: function(data, index, element) { (0, _renderer.default)(element).addClass("dx-diagram-toolbar-separator") }, menuItemTemplate: function(data, index, element) { (0, _renderer.default)(element).addClass("dx-diagram-toolbar-menu-separator") } } } return { widget: item.widget || "dxButton", cssClass: item.cssClass, options: { stylingMode: this.option("buttonStylingMode"), type: this.option("buttonType"), text: item.text, hint: item.hint, icon: item.icon || item.iconUnchecked || item.iconChecked, iconChecked: item.iconChecked, iconUnchecked: item.iconUnchecked, onInitialized: function(e) { return _this2._onItemInitialized(e.component, item) }, onContentReady: function(e) { return _this2._onItemContentReady(e.component, item, actionHandler) } } } }; _proto._createItemOptions = function(_ref) { var widget = _ref.widget, command = _ref.command, items = _ref.items, valueExpr = _ref.valueExpr, displayExpr = _ref.displayExpr, showText = _ref.showText, hint = _ref.hint, icon = _ref.icon; if ("dxSelectBox" === widget) { return this._createSelectBoxItemOptions(command, hint, items, valueExpr, displayExpr) } else if ("dxTextBox" === widget) { return this._createTextBoxItemOptions(command, hint) } else if ("dxColorBox" === widget) { return this._createColorBoxItemOptions(command, hint, icon) } else if (!widget || "dxButton" === widget) { return { showText: showText || "inMenu" } } }; _proto._createSelectBoxItemOptions = function(command, hint, items, valueExpr, displayExpr) { var options = this._createTextEditorItemOptions(hint); options = (0, _extend.extend)(true, options, { options: { dataSource: items, displayExpr: displayExpr || "text", valueExpr: valueExpr || "value", dropDownOptions: { container: this.option("container") } } }); var isSelectButton = items && items.every((function(i) { return void 0 !== i.icon })); if (isSelectButton) { options = (0, _extend.extend)(true, options, { options: { fieldTemplate: function(data, container) { (0, _renderer.default)("").addClass(data && data.icon).appendTo(container); (0, _renderer.default)("
").dxTextBox({ readOnly: true, stylingMode: "outlined" }).appendTo(container) }, itemTemplate: function(data, index, container) { (0, _renderer.default)(container).attr("title", data.hint); return '') } } }) } return options }; _proto._createTextBoxItemOptions = function(command, hint) { var _this3 = this; var options = this._createTextEditorItemOptions(hint); options = (0, _extend.extend)(true, options, { options: { readOnly: true, focusStateEnabled: false, hoverStateEnabled: false, buttons: [{ name: "dropDown", location: "after", options: { icon: "spindown", disabled: false, stylingMode: "text", onClick: function(e) { var contextMenu = _this3._commandContextMenus[command]; if (contextMenu) { _this3._toggleContextMenu(contextMenu) } } } }] } }); return options }; _proto._createColorBoxItemOptions = function(command, hint, icon) { var _this4 = this; var options = this._createTextEditorItemOptions(hint); if (icon) { options = (0, _extend.extend)(true, options, { options: { openOnFieldClick: true, fieldTemplate: function(data, container) { (0, _renderer.default)("").addClass(icon).css("borderBottomColor", data).appendTo(container); (0, _renderer.default)("
").dxTextBox({ readOnly: true, stylingMode: "outlined" }).appendTo(container) } } }) } options = (0, _extend.extend)(true, options, { options: { dropDownOptions: { container: this.option("container") }, onOpened: function() { if (_this4.option("isMobileView")) { (0, _renderer.default)("body").addClass("dx-diagram-mobile-toolbar-color-box-opened") } }, onClosed: function() { (0, _renderer.default)("body").removeClass("dx-diagram-mobile-toolbar-color-box-opened") } } }); return options }; _proto._createTextEditorItemOptions = function(hint) { return { options: { stylingMode: this.option("editorStylingMode"), hint: hint } } }; _proto._createItemActionOptions = function(item, handler) { var _this5 = this; switch (item.widget) { case "dxSelectBox": case "dxColorBox": case "dxCheckBox": return { options: { onValueChanged: function(e) { var parameter = _uiDiagram2.default.getItemCommandParameter(_this5, item, e.component.option("value")); handler.call(_this5, item.command, item.name, parameter) } } }; case "dxTextBox": return {}; default: return { options: { onClick: function(e) { if (!item.items) { var parameter = _uiDiagram2.default.getItemCommandParameter(_this5, item); handler.call(_this5, item.command, item.name, parameter) } else { var contextMenu = e.component._contextMenu; if (contextMenu) { _this5._toggleContextMenu(contextMenu) } } } } } } }; _proto._toggleContextMenu = function(contextMenu) { this._contextMenuList.forEach((function(cm) { if (contextMenu !== cm) { cm.hide() } })); contextMenu.toggle() }; _proto._onItemInitialized = function(widget, item) { this._addItemHelper(item.command, new DiagramToolbarItemHelper(widget)) }; _proto._onItemContentReady = function(widget, item, actionHandler) { var _this6 = this; var _getDiagram = (0, _diagram2.getDiagram)(), Browser = _getDiagram.Browser; if (("dxButton" === widget.NAME || "dxTextBox" === widget.NAME) && item.items) { var $menuContainer = (0, _renderer.default)("
").appendTo(this.$element()); widget._contextMenu = this._createComponent($menuContainer, _context_menu.default, { items: item.items, target: widget.$element(), cssClass: _uiDiagram2.default.getContextMenuCssClass(), showEvent: "", closeOnOutsideClick: function(e) { return !Browser.TouchUI && 0 === (0, _renderer.default)(e.target).closest(widget._contextMenu._dropDownButtonElement).length }, focusStateEnabled: false, position: { at: "left bottom" }, itemTemplate: function(itemData, itemIndex, itemElement) { _uiDiagram2.default.getContextMenuItemTemplate(this, itemData, itemIndex, itemElement) }, onItemClick: function(_ref2) { var component = _ref2.component, itemData = _ref2.itemData; _uiDiagram2.default.onContextMenuItemClick(_this6, itemData, actionHandler.bind(_this6)); if (!itemData.items || !itemData.items.length) { component.hide() } }, onShowing: function(e) { if (_this6._showingSubMenu) { return } _this6._showingSubMenu = e.component; _this6._onSubMenuVisibilityChangingAction({ visible: true, component: _this6 }); e.component.option("items", e.component.option("items")); delete _this6._showingSubMenu }, onInitialized: function(_ref3) { var component = _ref3.component; return _this6._onContextMenuInitialized(component, item, widget) }, onDisposing: function(_ref4) { var component = _ref4.component; return _this6._onContextMenuDisposing(component, item) } }); if (!Browser.TouchUI) { widget._contextMenu._dropDownButtonElement = widget.$element(); if ("dxTextBox" === widget.NAME) { widget._contextMenu._dropDownButtonElement = widget.getButton("dropDown").element() } } } }; _proto._onContextMenuInitialized = function(widget, item, rootWidget) { this._contextMenuList.push(widget); if (item.command) { this._commandContextMenus[item.command] = widget } this._addContextMenuHelper(item, widget, [], rootWidget) }; _proto._addItemHelper = function(command, helper) { if (void 0 !== command) { if (this._itemHelpers[command]) { throw new Error("Toolbar cannot contain duplicated commands.") } this._itemHelpers[command] = helper } }; _proto._addContextMenuHelper = function(item, widget, indexPath, rootWidget) { var _this7 = this; if (item.items) { item.items.forEach((function(subItem, index) { var itemIndexPath = indexPath.concat(index); _this7._addItemHelper(subItem.command, new DiagramToolbarSubItemHelper(widget, itemIndexPath, subItem.command, rootWidget)); _this7._addContextMenuHelper(subItem, widget, itemIndexPath, rootWidget) })) } }; _proto._onContextMenuDisposing = function(widget, item) { this._contextMenuList.splice(this._contextMenuList.indexOf(widget), 1); delete this._commandContextMenus[item.command] }; _proto._executeCommand = function(command, name, value) { if (this._updateLocked) { return } if ("number" === typeof command) { var valueConverter = this._valueConverters[command]; if (valueConverter && valueConverter.getCommandValue) { value = valueConverter.getCommandValue(value) } this.bar.raiseBarCommandExecuted(command, value) } else if ("string" === typeof command) { this._onInternalCommandAction({ command: command }) } if (void 0 !== name) { this._onCustomCommandAction({ name: name }) } }; _proto._createOnInternalCommand = function() { this._onInternalCommandAction = this._createActionByOption("onInternalCommand") }; _proto._createOnCustomCommand = function() { this._onCustomCommandAction = this._createActionByOption("onCustomCommand") }; _proto._setItemEnabled = function(command, enabled) { if (command in this._itemHelpers) { var helper = this._itemHelpers[command]; if (helper.canUpdate(this._showingSubMenu)) { helper.setEnabled(enabled) } } }; _proto._setEnabled = function(enabled) { this._toolbarInstance.option("disabled", !enabled); this._contextMenuList.forEach((function(contextMenu) { contextMenu.option("disabled", !enabled) })) }; _proto._setItemValue = function(command, value) { try { this._updateLocked = true; if (command in this._itemHelpers) { var helper = this._itemHelpers[command]; if (helper.canUpdate(this._showingSubMenu)) { var valueConverter = this._valueConverters[command]; if (valueConverter && valueConverter.getEditorValue) { value = valueConverter.getEditorValue(value) } var displayValue; if (valueConverter && valueConverter.getEditorDisplayValue) { displayValue = valueConverter.getEditorDisplayValue(value) } var contextMenu = this._commandContextMenus[command]; helper.setValue(value, displayValue, contextMenu, contextMenu && command) } } } finally { this._updateLocked = false } }; _proto._setItemSubItems = function(command, items) { this._updateLocked = true; if (command in this._itemHelpers) { var helper = this._itemHelpers[command]; if (helper.canUpdate(this._showingSubMenu)) { var contextMenu = this._commandContextMenus[command]; helper.setItems(items, contextMenu, contextMenu && command) } } this._updateLocked = false }; _proto._createOnSubMenuVisibilityChangingAction = function() { this._onSubMenuVisibilityChangingAction = this._createActionByOption("onSubMenuVisibilityChanging") }; _proto._optionChanged = function(args) { switch (args.name) { case "isMobileView": (0, _renderer.default)("body").removeClass("dx-diagram-mobile-toolbar-color-box-opened"); this._invalidate(); break; case "onSubMenuVisibilityChanging": this._createOnSubMenuVisibilityChangingAction(); break; case "onInternalCommand": this._createOnInternalCommand(); break; case "onCustomCommand": this._createOnCustomCommand(); break; case "container": case "commands": this._invalidate(); break; case "export": break; default: _DiagramPanel.prototype._optionChanged.call(this, args) } }; _proto._getDefaultOptions = function() { return (0, _extend.extend)(_DiagramPanel.prototype._getDefaultOptions.call(this), { isMobileView: false, export: { fileName: "Diagram", proxyUrl: void 0 }, locateInMenu: "auto", buttonStylingMode: "text", buttonType: "normal", editorStylingMode: "filled", skipAdjustSize: false }) }; _proto.setCommandChecked = function(command, checked) { this._setItemValue(command, checked) }; _proto.setCommandEnabled = function(command, enabled) { this._setItemEnabled(command, enabled) }; return DiagramToolbar }(_uiDiagram.default); var DiagramToolbarBar = function(_DiagramBar) { _inheritsLoose(DiagramToolbarBar, _DiagramBar); function DiagramToolbarBar() { return _DiagramBar.apply(this, arguments) || this } var _proto2 = DiagramToolbarBar.prototype; _proto2.getCommandKeys = function() { return this._getKeys(this._owner._commands) }; _proto2.setItemValue = function(key, value) { this._owner._setItemValue(key, value) }; _proto2.setItemEnabled = function(key, enabled) { this._owner._setItemEnabled(key, enabled) }; _proto2.setEnabled = function(enabled) { this._owner._setEnabled(enabled) }; _proto2.setItemSubItems = function(key, items) { this._owner._setItemSubItems(key, items) }; return DiagramToolbarBar }(_diagram.default); var DiagramToolbarItemHelper = function() { function DiagramToolbarItemHelper(widget) { this._widget = widget } var _proto3 = DiagramToolbarItemHelper.prototype; _proto3.canUpdate = function(showingSubMenu) { return void 0 === showingSubMenu }; _proto3.setEnabled = function(enabled) { this._widget.option("disabled", !enabled) }; _proto3.setValue = function(value, displayValue, contextMenu, rootCommandKey) { if ("value" in this._widget.option()) { this._updateEditorValue(value, displayValue) } else if (void 0 !== value) { this._updateButtonValue(value) } if (contextMenu) { this._updateContextMenuItemValue(contextMenu, "", rootCommandKey, value) } }; _proto3.setItems = function(items, contextMenu, rootCommandKey) { if (contextMenu) { this._updateContextMenuItems(contextMenu, "", rootCommandKey, items) } else { this._updateEditorItems(items) } }; _proto3._updateContextMenuItems = function(contextMenu, itemOptionText, rootCommandKey, items) { _uiDiagram2.default.updateContextMenuItems(contextMenu, itemOptionText, rootCommandKey, items) }; _proto3._updateEditorItems = function(items) { if ("items" in this._widget.option()) { this._widget.option("items", items.map((function(item) { return { value: _uiDiagram2.default.getItemValue(item), text: item.text } }))) } }; _proto3._updateEditorValue = function(value, displayValue) { this._widget.option("value", value); if (!this._widget.option("selectedItem") && displayValue) { this._widget.option("value", displayValue) } }; _proto3._updateButtonValue = function(value) { if (this._widget.option("iconChecked") && this._widget.option("iconUnchecked")) { this._widget.option("icon", value ? this._widget.option("iconChecked") : this._widget.option("iconUnchecked")) } else { this._widget.$element().toggleClass("dx-format-active", value) } }; _proto3._updateContextMenuItemValue = function(contextMenu, itemOptionText, rootCommandKey, value) { _uiDiagram2.default.updateContextMenuItemValue(contextMenu, itemOptionText, rootCommandKey, value) }; return DiagramToolbarItemHelper }(); var DiagramToolbarSubItemHelper = function(_DiagramToolbarItemHe) { _inheritsLoose(DiagramToolbarSubItemHelper, _DiagramToolbarItemHe); function DiagramToolbarSubItemHelper(widget, indexPath, rootCommandKey, rootWidget) { var _this8; _this8 = _DiagramToolbarItemHe.call(this, widget) || this; _this8._indexPath = indexPath; _this8._rootCommandKey = rootCommandKey; _this8._rootWidget = rootWidget; return _this8 } var _proto4 = DiagramToolbarSubItemHelper.prototype; _proto4.canUpdate = function(showingSubMenu) { return _DiagramToolbarItemHe.prototype.canUpdate.call(this, showingSubMenu) || showingSubMenu === this._widget }; _proto4.setEnabled = function(enabled) { this._widget.option(this._getItemOptionText() + "disabled", !enabled); var rootEnabled = this._hasEnabledCommandItems(this._widget.option("items")); this._rootWidget.option("disabled", !rootEnabled) }; _proto4._hasEnabledCommandItems = function(items) { var _this9 = this; if (items) { return items.some((function(item) { return void 0 !== item.command && !item.disabled || _this9._hasEnabledCommandItems(item.items) })) } return false }; _proto4.setValue = function(value) { this._updateContextMenuItemValue(this._widget, this._getItemOptionText(), this._rootCommandKey, value) }; _proto4.setItems = function(items) { this._updateContextMenuItems(this._widget, this._getItemOptionText(), this._rootCommandKey, items) }; _proto4._getItemOptionText = function() { return _uiDiagram2.default.getItemOptionText(this._widget, this._indexPath) }; return DiagramToolbarSubItemHelper }(DiagramToolbarItemHelper); var _default = DiagramToolbar; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/palette.js ***! \************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.currentPalette = currentPalette; exports.generateColors = function(palette, count) { var options = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : { keepLastColorInEnd: false }; options.type = options.baseColorSet; options.extensionMode = options.paletteExtensionMode; return createPalette(palette, options).generateColors(count) }; exports.getPalette = getPalette; exports.registerPalette = function(name, palette) { var item = {}; var paletteName; if (_isArray(palette)) { item.simpleSet = palette.slice(0) } else if (palette) { item.simpleSet = _isArray(palette.simpleSet) ? palette.simpleSet.slice(0) : void 0; item.indicatingSet = _isArray(palette.indicatingSet) ? palette.indicatingSet.slice(0) : void 0; item.gradientSet = _isArray(palette.gradientSet) ? palette.gradientSet.slice(0) : void 0; item.accentColor = palette.accentColor } if (!item.accentColor) { item.accentColor = item.simpleSet && item.simpleSet[0] } if (item.simpleSet || item.indicatingSet || item.gradientSet) { paletteName = (0, _utils.normalizeEnum)(name); (0, _extend.extend)(palettes[paletteName] = palettes[paletteName] || {}, item) } }; exports.getAccentColor = function(palette, themeDefault) { palette = getPalette(palette, { themeDefault: themeDefault }); return palette.accentColor || palette[0] }; exports.createPalette = createPalette; exports.getDiscretePalette = function(source, size, themeDefaultPalette) { var palette = size > 0 ? function(source, count) { var colorCount = count - 1; var sourceCount = source.length - 1; var colors = []; var gradient = []; var i; function addColor(pos) { var k = sourceCount * pos; var kl = _floor(k); var kr = _ceil(k); gradient.push(colors[kl].blend(colors[kr], k - kl).toHex()) } for (i = 0; i <= sourceCount; ++i) { colors.push(new _color.default(source[i])) } if (colorCount > 0) { for (i = 0; i <= colorCount; ++i) { addColor(i / colorCount) } } else { addColor(.5) } return gradient }(getPalette(source, { type: "gradientSet", themeDefault: themeDefaultPalette }), size) : []; return { getColor: function(index) { return palette[index] || null } } }; exports.getGradientPalette = function(source, themeDefaultPalette) { var palette = getPalette(source, { type: "gradientSet", themeDefault: themeDefaultPalette }); var color1 = new _color.default(palette[0]); var color2 = new _color.default(palette[1]); return { getColor: function(ratio) { return 0 <= ratio && ratio <= 1 ? color1.blend(color2, ratio).toHex() : null } } }; var _utils = __webpack_require__( /*! ./core/utils */ 14); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _color = (obj = __webpack_require__( /*! ../color */ 100), obj && obj.__esModule ? obj : { default: obj }); var obj; var _type = __webpack_require__( /*! ../core/utils/type */ 1); var _palettes; 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 } var _floor = Math.floor; var _ceil = Math.ceil; var _isArray = Array.isArray; var palettes = (_palettes = {}, _defineProperty(_palettes, "material", { simpleSet: ["#1db2f5", "#f5564a", "#97c95c", "#ffc720", "#eb3573", "#a63db8"], indicatingSet: ["#97c95c", "#ffc720", "#f5564a"], gradientSet: ["#1db2f5", "#97c95c"], accentColor: "#1db2f5" }), _defineProperty(_palettes, "office", { simpleSet: ["#5f8b95", "#ba4d51", "#af8a53", "#955f71", "#859666", "#7e688c"], indicatingSet: ["#a3b97c", "#e1b676", "#ec7f83"], gradientSet: ["#5f8b95", "#ba4d51"], accentColor: "#ba4d51" }), _defineProperty(_palettes, "harmony light", { simpleSet: ["#fcb65e", "#679ec5", "#ad79ce", "#7abd5c", "#e18e92", "#b6d623", "#b7abea", "#85dbd5"], indicatingSet: ["#b6d623", "#fcb65e", "#e18e92"], gradientSet: ["#7abd5c", "#fcb65e"], accentColor: "#679ec5" }), _defineProperty(_palettes, "soft pastel", { simpleSet: ["#60a69f", "#78b6d9", "#6682bb", "#a37182", "#eeba69", "#90ba58", "#456c68", "#7565a4"], indicatingSet: ["#90ba58", "#eeba69", "#a37182"], gradientSet: ["#78b6d9", "#eeba69"], accentColor: "#60a69f" }), _defineProperty(_palettes, "pastel", { simpleSet: ["#bb7862", "#70b3a1", "#bb626a", "#057d85", "#ab394b", "#dac599", "#153459", "#b1d2c6"], indicatingSet: ["#70b3a1", "#dac599", "#bb626a"], gradientSet: ["#bb7862", "#70b3a1"], accentColor: "#bb7862" }), _defineProperty(_palettes, "bright", { simpleSet: ["#70c92f", "#f8ca00", "#bd1550", "#e97f02", "#9d419c", "#7e4452", "#9ab57e", "#36a3a6"], indicatingSet: ["#70c92f", "#f8ca00", "#bd1550"], gradientSet: ["#e97f02", "#f8ca00"], accentColor: "#e97f02" }), _defineProperty(_palettes, "soft", { simpleSet: ["#cbc87b", "#9ab57e", "#e55253", "#7e4452", "#e8c267", "#565077", "#6babac", "#ad6082"], indicatingSet: ["#9ab57e", "#e8c267", "#e55253"], gradientSet: ["#9ab57e", "#e8c267"], accentColor: "#565077" }), _defineProperty(_palettes, "ocean", { simpleSet: ["#75c099", "#acc371", "#378a8a", "#5fa26a", "#064970", "#38c5d2", "#00a7c6", "#6f84bb"], indicatingSet: ["#c8e394", "#7bc59d", "#397c8b"], gradientSet: ["#acc371", "#38c5d2"], accentColor: "#378a8a" }), _defineProperty(_palettes, "vintage", { simpleSet: ["#dea484", "#efc59c", "#cb715e", "#eb9692", "#a85c4c", "#f2c0b5", "#c96374", "#dd956c"], indicatingSet: ["#ffe5c6", "#f4bb9d", "#e57660"], gradientSet: ["#efc59c", "#cb715e"], accentColor: "#cb715e" }), _defineProperty(_palettes, "violet", { simpleSet: ["#d1a1d1", "#eeacc5", "#7b5685", "#7e7cad", "#a13d73", "#5b41ab", "#e287e2", "#689cc1"], indicatingSet: ["#d8e2f6", "#d0b2da", "#d56a8a"], gradientSet: ["#eeacc5", "#7b5685"], accentColor: "#7b5685" }), _defineProperty(_palettes, "carmine", { simpleSet: ["#fb7764", "#73d47f", "#fed85e", "#d47683", "#dde392", "#757ab2"], indicatingSet: ["#5cb85c", "#f0ad4e", "#d9534f"], gradientSet: ["#fb7764", "#73d47f"], accentColor: "#f05b41" }), _defineProperty(_palettes, "dark moon", { simpleSet: ["#4ddac1", "#f4c99a", "#80dd9b", "#f998b3", "#4aaaa0", "#a5aef1"], indicatingSet: ["#59d8a4", "#f0ad4e", "#f9517e"], gradientSet: ["#4ddac1", "#f4c99a"], accentColor: "#3debd3" }), _defineProperty(_palettes, "soft blue", { simpleSet: ["#7ab8eb", "#97da97", "#facb86", "#e78683", "#839bda", "#4db7be"], indicatingSet: ["#5cb85c", "#f0ad4e", "#d9534f"], gradientSet: ["#7ab8eb", "#97da97"], accentColor: "#7ab8eb" }), _defineProperty(_palettes, "dark violet", { simpleSet: ["#9c63ff", "#64c064", "#eead51", "#d2504b", "#4b6bbf", "#2da7b0"], indicatingSet: ["#5cb85c", "#f0ad4e", "#d9534f"], gradientSet: ["#9c63ff", "#64c064"], accentColor: "#9c63ff" }), _defineProperty(_palettes, "green mist", { simpleSet: ["#3cbab2", "#8ed962", "#5b9d95", "#efcc7c", "#f1929f", "#4d8dab"], indicatingSet: ["#72d63c", "#ffc852", "#f74a5e"], gradientSet: ["#3cbab2", "#8ed962"], accentColor: "#3cbab2" }), _palettes); var currentPaletteName; function currentPalette(name) { if (void 0 === name) { return currentPaletteName || "material" } else { name = (0, _utils.normalizeEnum)(name); currentPaletteName = name in palettes ? name : void 0 } } function getPalette(palette, parameters) { parameters = parameters || {}; palette = palette || (void 0 === currentPaletteName ? parameters.themeDefault : currentPalette()); var result; var type = parameters.type; if (_isArray(palette)) { return palette.slice(0) } else { if ((0, _type.isString)(palette)) { result = palettes[(0, _utils.normalizeEnum)(palette)] } if (!result) { result = palettes[currentPalette()] } } return type ? result[type].slice(0) : result } function RingBuf(buf) { var ind = 0; this.next = function() { var res = buf[ind++]; if (ind === buf.length) { this.reset() } return res }; this.reset = function() { ind = 0 } } function getAlternateColorsStrategy(palette, parameters) { var stepHighlight = parameters.useHighlight ? 50 : 0; var paletteSteps = new RingBuf([0, stepHighlight, -stepHighlight]); var currentPalette = []; function _reset() { var step = paletteSteps.next(); currentPalette = step ? function(originalPalette, step) { var palette = []; var i; var ii = originalPalette.length; for (i = 0; i < ii; ++i) { palette.push(getNewColor(originalPalette[i], step)) } return palette }(palette, step) : palette.slice(0) } return { getColor: function(index) { var color = currentPalette[index % palette.length]; if (index % palette.length === palette.length - 1) { _reset() } return color }, generateColors: function(count) { var colors = []; count = count || parameters.count; for (var i = 0; i < count; i++) { colors.push(this.getColor(i)) } return colors }, reset: function() { paletteSteps.reset(); _reset() } } } function getExtrapolateColorsStrategy(palette, parameters) { return { getColor: function(index, count) { var paletteCount = palette.length; var cycles = _floor((count - 1) / paletteCount + 1); var color = palette[index % paletteCount]; if (cycles > 1) { return function(color, cycleIndex, cycleCount) { var hsl = new _color.default(color).hsl; var l = hsl.l / 100; var diapason = cycleCount - 1 / cycleCount; var minL = l - .5 * diapason; var maxL = l + .5 * diapason; var cycleMiddle = (cycleCount - 1) / 2; var cycleDiff = cycleIndex - cycleMiddle; if (minL < Math.min(.5, .9 * l)) { minL = Math.min(.5, .9 * l) } if (maxL > Math.max(.8, l + .15 * (1 - l))) { maxL = Math.max(.8, l + .15 * (1 - l)) } if (cycleDiff < 0) { l -= (minL - l) * cycleDiff / cycleMiddle } else { l += cycleDiff / cycleMiddle * (maxL - l) } hsl.l = 100 * l; return _color.default.prototype.fromHSL(hsl).toHex() }(color, _floor(index / paletteCount), cycles) } return color }, generateColors: function(count) { var colors = []; count = count || parameters.count; for (var i = 0; i < count; i++) { colors.push(this.getColor(i, count)) } return colors }, reset: function() {} } } function getColorMixer(palette, parameters) { var paletteCount = palette.length; var extendedPalette = []; function distributeColors(count, colorsCount, startIndex, distribution) { var groupSize = Math.floor(count / colorsCount); var extraItems = count - colorsCount * groupSize; var i = startIndex; var middleIndex; var size; while (i < startIndex + count) { size = groupSize; if (extraItems > 0) { size += 1; extraItems-- } middleIndex = size > 2 ? Math.floor(size / 2) : 0; distribution.push(i + middleIndex); i += size } return distribution.sort((function(a, b) { return a - b })) } function getColorAndDistance(arr, startIndex, count) { startIndex = (count + startIndex) % count; var distance = 0; for (var i = startIndex; i < 2 * count; i += 1) { var index = (count + i) % count; if (arr[index]) { return [arr[index], distance] } distance++ } } function extendPalette(count) { if (count <= paletteCount) { return palette } var result = []; var colorInGroups = paletteCount - 2; var currentColorIndex = 0; var cleanColorIndices = []; if (parameters.keepLastColorInEnd) { cleanColorIndices = distributeColors(count - 2, colorInGroups, 1, [0, count - 1]) } else { cleanColorIndices = distributeColors(count - 1, paletteCount - 1, 1, [0]) } for (var i = 0; i < count; i++) { if (cleanColorIndices.indexOf(i) > -1) { result[i] = palette[currentColorIndex++] } } result = function(paletteWithEmptyColors, paletteLength) { for (var i = 0; i < paletteLength; i++) { var color = paletteWithEmptyColors[i]; if (!color) { var color1 = paletteWithEmptyColors[i - 1]; if (!color1) { continue } else { var c2 = getColorAndDistance(paletteWithEmptyColors, i, paletteLength); var color2 = new _color.default(c2[0]); color1 = new _color.default(color1); for (var j = 0; j < c2[1]; j++, i++) { paletteWithEmptyColors[i] = color1.blend(color2, (j + 1) / (c2[1] + 1)).toHex() } } } } return paletteWithEmptyColors }(result, count); return result } return { getColor: function(index, count) { count = count || parameters.count || paletteCount; if (extendedPalette.length !== count) { extendedPalette = extendPalette(count) } return extendedPalette[index % count] }, generateColors: function(count, repeat) { count = count || parameters.count || paletteCount; if (repeat && count > paletteCount) { var colors = extendPalette(paletteCount); for (var i = 0; i < count - paletteCount; i++) { colors.push(colors[i]) } return colors } else { return paletteCount > 0 ? extendPalette(count).slice(0, count) : [] } }, reset: function() {} } } function createPalette(palette, parameters, themeDefaultPalette) { var paletteObj = { dispose: function() { this._extensionStrategy = null }, getNextColor: function(count) { return this._extensionStrategy.getColor(this._currentColor++, count) }, generateColors: function(count, parameters) { return this._extensionStrategy.generateColors(count, (parameters || {}).repeat) }, reset: function() { this._currentColor = 0; this._extensionStrategy.reset(); return this } }; parameters = parameters || {}; var extensionMode = (parameters.extensionMode || "").toLowerCase(); var colors = getPalette(palette, { type: parameters.type || "simpleSet", themeDefault: themeDefaultPalette }); if ("alternate" === extensionMode) { paletteObj._extensionStrategy = getAlternateColorsStrategy(colors, parameters) } else if ("extrapolate" === extensionMode) { paletteObj._extensionStrategy = getExtrapolateColorsStrategy(colors, parameters) } else { paletteObj._extensionStrategy = getColorMixer(colors, parameters) } paletteObj.reset(); return paletteObj } function getNewColor(currentColor, step) { var newColor = new _color.default(currentColor).alter(step); var lightness = (color = newColor, .3 * color.r + .59 * color.g + .11 * color.b); var color; if (lightness > 200 || lightness < 55) { newColor = new _color.default(currentColor).alter(-step / 2) } return newColor.toHex() } }, /*!***********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/series/area_series.js ***! \***********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.polar = exports.chart = void 0; var _object = __webpack_require__( /*! ../../core/utils/object */ 52); var _extend2 = __webpack_require__( /*! ../../core/utils/extend */ 0); var _scatter_series = __webpack_require__( /*! ./scatter_series */ 130); var _line_series = __webpack_require__( /*! ./line_series */ 231); var _utils = __webpack_require__( /*! ../core/utils */ 14); var chartLineSeries = _line_series.chart.line; var polarLineSeries = _line_series.polar.line; var _extend = _extend2.extend; var calculateBezierPoints = _line_series.chart.spline._calculateBezierPoints; var chart = {}; exports.chart = chart; var polar = {}; exports.polar = polar; var baseAreaMethods = { _createBorderElement: chartLineSeries._createMainElement, _createLegendState: function(styleOptions, defaultColor) { return { fill: styleOptions.color || defaultColor, opacity: styleOptions.opacity, hatching: styleOptions.hatching } }, getValueRangeInitialValue: function() { if ("logarithmic" !== this.valueAxisType && "datetime" !== this.valueType && false !== this.showZero) { return 0 } else { return _scatter_series.chart.getValueRangeInitialValue.call(this) } }, _getDefaultSegment: function(segment) { var defaultSegment = chartLineSeries._getDefaultSegment(segment); defaultSegment.area = defaultSegment.line.concat(defaultSegment.line.slice().reverse()); return defaultSegment }, _updateElement: function(element, segment, animate, complete) { var lineParams = { points: segment.line }; var areaParams = { points: segment.area }; var borderElement = element.line; if (animate) { borderElement && borderElement.animate(lineParams); element.area.animate(areaParams, {}, complete) } else { borderElement && borderElement.attr(lineParams); element.area.attr(areaParams) } }, _removeElement: function(element) { element.line && element.line.remove(); element.area.remove() }, _drawElement: function(segment) { return { line: this._bordersGroup && this._createBorderElement(segment.line, { "stroke-width": this._styles.normal.border["stroke-width"] }).append(this._bordersGroup), area: this._createMainElement(segment.area).append(this._elementsGroup) } }, _applyStyle: function(style) { this._elementsGroup && this._elementsGroup.smartAttr(style.elements); this._bordersGroup && this._bordersGroup.attr(style.border); (this._graphics || []).forEach((function(graphic) { graphic.line && graphic.line.attr({ "stroke-width": style.border["stroke-width"] }).sharp() })) }, _parseStyle: function(options, defaultColor, defaultBorderColor) { var borderOptions = options.border || {}; var borderStyle = chartLineSeries._parseLineOptions(borderOptions, defaultBorderColor); borderStyle.stroke = borderOptions.visible && borderStyle["stroke-width"] ? borderStyle.stroke : "none"; borderStyle["stroke-width"] = borderStyle["stroke-width"] || 1; return { border: borderStyle, elements: { stroke: "none", fill: options.color || defaultColor, hatching: options.hatching, opacity: options.opacity } } }, _areBordersVisible: function() { var options = this._options; return options.border.visible || options.hoverStyle.border.visible || options.selectionStyle.border.visible }, _createMainElement: function(points, settings) { return this._renderer.path(points, "area").attr(settings) }, _getTrackerSettings: function(segment) { return { "stroke-width": segment.singlePointSegment ? this._defaultTrackerWidth : 0 } }, _getMainPointsFromSegment: function(segment) { return segment.area } }; var areaSeries = chart.area = _extend({}, chartLineSeries, baseAreaMethods, { _prepareSegment: function(points, rotated) { var processedPoints = this._processSinglePointsAreaSegment(points, rotated); var areaPoints = function(points) { return (0, _utils.map)(points, (function(pt) { return pt.getCoords() })).concat((0, _utils.map)(points.slice().reverse(), (function(pt) { return pt.getCoords(true) }))) }(processedPoints); var argAxis = this.getArgumentAxis(); if (argAxis.getAxisPosition) { var argAxisPosition = argAxis.getAxisPosition(); var axisOptions = argAxis.getOptions(); var edgeOffset = (!rotated ? -1 : 1) * Math.round(axisOptions.width / 2); if (axisOptions.visible) { areaPoints.forEach((function(p, i) { if (p) { var index = 1 === points.length ? 0 : i < points.length ? i : areaPoints.length - 1 - i; rotated && p.x === points[index].defaultX && p.x === argAxisPosition - argAxis.getAxisShift() && (p.x += edgeOffset); !rotated && p.y === points[index].defaultY && p.y === argAxisPosition - argAxis.getAxisShift() && (p.y += edgeOffset) } })) } } return { line: processedPoints, area: areaPoints, singlePointSegment: processedPoints !== points } }, _processSinglePointsAreaSegment: function(points, rotated) { if (points && 1 === points.length) { var p = points[0]; var p1 = (0, _object.clone)(p); p1[rotated ? "y" : "x"] += 1; p1.argument = null; return [p, p1] } return points } }); polar.area = _extend({}, polarLineSeries, baseAreaMethods, { _prepareSegment: function(points, rotated, lastSegment) { lastSegment && polarLineSeries._closeSegment.call(this, points); return areaSeries._prepareSegment.call(this, points) }, _processSinglePointsAreaSegment: function(points) { return _line_series.polar.line._prepareSegment.call(this, points).line } }); chart.steparea = _extend({}, areaSeries, { _prepareSegment: function(points, rotated) { var stepLineSeries = _line_series.chart.stepline; points = areaSeries._processSinglePointsAreaSegment(points, rotated); return areaSeries._prepareSegment.call(this, stepLineSeries._calculateStepLinePoints.call(this, points), rotated) }, getSeriesPairCoord: _line_series.chart.stepline.getSeriesPairCoord }); chart.splinearea = _extend({}, areaSeries, { _areaPointsToSplineAreaPoints: function(areaPoints) { var previousMiddlePoint = areaPoints[areaPoints.length / 2 - 1]; var middlePoint = areaPoints[areaPoints.length / 2]; areaPoints.splice(areaPoints.length / 2, 0, { x: previousMiddlePoint.x, y: previousMiddlePoint.y }, { x: middlePoint.x, y: middlePoint.y }) }, _prepareSegment: function(points, rotated) { var processedPoints = areaSeries._processSinglePointsAreaSegment(points, rotated); var areaSegment = areaSeries._prepareSegment.call(this, calculateBezierPoints(processedPoints, rotated)); this._areaPointsToSplineAreaPoints(areaSegment.area); areaSegment.singlePointSegment = processedPoints !== points; return areaSegment }, _getDefaultSegment: function(segment) { var areaDefaultSegment = areaSeries._getDefaultSegment(segment); this._areaPointsToSplineAreaPoints(areaDefaultSegment.area); return areaDefaultSegment }, _createMainElement: function(points, settings) { return this._renderer.path(points, "bezierarea").attr(settings) }, _createBorderElement: _line_series.chart.spline._createMainElement, getSeriesPairCoord: _line_series.chart.spline.getSeriesPairCoord, _getNearestPoints: _line_series.chart.spline._getNearestPoints, _getBezierPoints: _line_series.chart.spline._getBezierPoints, obtainCubicBezierTCoef: _line_series.chart.spline.obtainCubicBezierTCoef }) }, /*!**********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/gauges/base_gauge.js ***! \**********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.compareArrays = function(array1, array2) { return array1 && array2 && array1.length === array2.length && function(array1, array2) { var i; var ii = array1.length; var array1ValueIsNaN; var array2ValueIsNaN; for (i = 0; i < ii; ++i) { array1ValueIsNaN = array1[i] !== array1[i]; array2ValueIsNaN = array2[i] !== array2[i]; if (array1ValueIsNaN && array2ValueIsNaN) { continue } if (array1[i] !== array2[i]) { return false } } return true }(array1, array2) }; exports.getSampleText = exports.formatValue = exports.BaseGauge = void 0; var _utils = __webpack_require__( /*! ../core/utils */ 14); var _extend2 = __webpack_require__( /*! ../../core/utils/extend */ 0); var _translator1d = __webpack_require__( /*! ../translators/translator1d */ 510); var _base_widget = _interopRequireDefault(__webpack_require__( /*! ../core/base_widget */ 118)); var _theme_manager = _interopRequireDefault(__webpack_require__( /*! ./theme_manager */ 1034)); var _tracker = _interopRequireDefault(__webpack_require__( /*! ./tracker */ 1035)); var _format_helper = _interopRequireDefault(__webpack_require__( /*! ../../format_helper */ 71)); var _export = __webpack_require__( /*! ../core/export */ 113); var _title = __webpack_require__( /*! ../core/title */ 129); var _tooltip = __webpack_require__( /*! ../core/tooltip */ 131); var _loading_indicator = __webpack_require__( /*! ../core/loading_indicator */ 151); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var _Number = Number; var _extend = _extend2.extend; var _format = _format_helper.default.format; var BaseGauge = _base_widget.default.inherit({ _rootClassPrefix: "dxg", _themeSection: "gauge", _createThemeManager: function() { return new _theme_manager.default.ThemeManager(this._getThemeManagerOptions()) }, _initCore: function() { var root = this._renderer.root; this._valueChangingLocker = 0; this._translator = this._factory.createTranslator(); this._tracker = this._factory.createTracker({ renderer: this._renderer, container: root }); this._setTrackerCallbacks() }, _beginValueChanging: function() { this._resetIsReady(); this._onBeginUpdate(); ++this._valueChangingLocker }, _endValueChanging: function() { if (0 === --this._valueChangingLocker) { this._drawn() } }, _setTrackerCallbacks: function() { var renderer = this._renderer; var tooltip = this._tooltip; this._tracker.setCallbacks({ "tooltip-show": function(target, info, callback) { var tooltipParameters = target.getTooltipParameters(); var offset = renderer.getRootOffset(); var formatObject = _extend({ value: tooltipParameters.value, valueText: tooltip.formatValue(tooltipParameters.value), color: tooltipParameters.color }, info); return tooltip.show(formatObject, { x: tooltipParameters.x + offset.left, y: tooltipParameters.y + offset.top, offset: tooltipParameters.offset }, { target: info }, void 0, callback) }, "tooltip-hide": function() { return tooltip.hide() } }) }, _dispose: function() { this._cleanCore(); this.callBase.apply(this, arguments) }, _disposeCore: function() { this._themeManager.dispose(); this._tracker.dispose(); this._translator = this._tracker = null }, _cleanCore: function() { this._tracker.deactivate(); this._cleanContent() }, _renderCore: function() { if (!this._isValidDomain) { return } this._renderContent(); this._tracker.setTooltipState(this._tooltip.isEnabled()); this._tracker.activate(); this._noAnimation = false }, _applyChanges: function() { this.callBase.apply(this, arguments); this._resizing = this._noAnimation = false }, _setContentSize: function() { var that = this; that._resizing = that._noAnimation = 2 === that._changes.count(); that.callBase.apply(that, arguments) }, _applySize: function(rect) { this._innerRect = { left: rect[0], top: rect[1], right: rect[2], bottom: rect[3] }; var layoutCache = this._layout._cache; this._cleanCore(); this._renderCore(); this._layout._cache = this._layout._cache || layoutCache; return [rect[0], this._innerRect.top, rect[2], this._innerRect.bottom] }, _initialChanges: ["DOMAIN"], _themeDependentChanges: ["DOMAIN"], _optionChangesMap: { subtitle: "MOSTLY_TOTAL", indicator: "MOSTLY_TOTAL", geometry: "MOSTLY_TOTAL", animation: "MOSTLY_TOTAL", startValue: "DOMAIN", endValue: "DOMAIN" }, _optionChangesOrder: ["DOMAIN", "MOSTLY_TOTAL"], _change_DOMAIN: function() { this._setupDomain() }, _change_MOSTLY_TOTAL: function() { this._applyMostlyTotalChange() }, _setupDomain: function() { this._setupDomainCore(); this._isValidDomain = isFinite(1 / (this._translator.getDomain()[1] - this._translator.getDomain()[0])); if (!this._isValidDomain) { this._incidentOccurred("W2301") } this._change(["MOSTLY_TOTAL"]) }, _applyMostlyTotalChange: function() { this._setupCodomain(); this._setupAnimationSettings(); this._setupDefaultFormat(); this._change(["LAYOUT"]) }, _setupAnimationSettings: function() { var option = this.option("animation"); this._animationSettings = null; if (void 0 === option || option) { option = _extend({ enabled: true, duration: 1e3, easing: "easeOutCubic" }, option); if (option.enabled && option.duration > 0) { this._animationSettings = { duration: _Number(option.duration), easing: option.easing } } } this._containerBackgroundColor = this.option("containerBackgroundColor") || this._themeManager.theme().containerBackgroundColor }, _setupDefaultFormat: function() { var domain = this._translator.getDomain(); this._defaultFormatOptions = (0, _utils.getAppropriateFormat)(domain[0], domain[1], this._getApproximateScreenRange()) }, _setupDomainCore: null, _calculateSize: null, _cleanContent: null, _renderContent: null, _setupCodomain: null, _getApproximateScreenRange: null, _factory: { createTranslator: function() { return new _translator1d.Translator1D }, createTracker: function(parameters) { return new _tracker.default(parameters) } } }); exports.BaseGauge = BaseGauge; var formatValue = function(value, options, extra) { options = options || {}; var text = _format(value, options.format); var formatObject; if ("function" === typeof options.customizeText) { formatObject = _extend({ value: value, valueText: text }, extra); return String(options.customizeText.call(formatObject, formatObject)) } return text }; exports.formatValue = formatValue; exports.getSampleText = function(translator, options) { var text1 = formatValue(translator.getDomainStart(), options); var text2 = formatValue(translator.getDomainEnd(), options); return text1.length >= text2.length ? text1 : text2 }; BaseGauge.addPlugin(_export.plugin); BaseGauge.addPlugin(_title.plugin); BaseGauge.addPlugin(_tooltip.plugin); BaseGauge.addPlugin(_loading_indicator.plugin); var _setTooltipOptions = BaseGauge.prototype._setTooltipOptions; BaseGauge.prototype._setTooltipOptions = function() { _setTooltipOptions.apply(this, arguments); this._tracker && this._tracker.setTooltipState(this._tooltip.isEnabled()) } }, /*!******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/tree_map/node.js ***! \******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _extend2 = __webpack_require__( /*! ../../core/utils/extend */ 0); function Node() {} var updateTile = [function(content, attrs) { content.smartAttr(attrs) }, function(content, attrs) { content.outer.attr({ stroke: attrs.stroke, "stroke-width": attrs["stroke-width"], "stroke-opacity": attrs["stroke-opacity"] }); content.inner.smartAttr({ fill: attrs.fill, opacity: attrs.opacity, hatching: attrs.hatching }) }]; (0, _extend2.extend)(Node.prototype, { value: 0, isNode: function() { return !!(this.nodes && this.level < this.ctx.maxLevel) }, isActive: function() { var ctx = this.ctx; return this.level >= ctx.minLevel && this.level <= ctx.maxLevel }, updateStyles: function() { var isNode = Number(this.isNode()); this.state = this._buildState(this.ctx.settings[isNode].state, !isNode && this.color && { fill: this.color }) }, _buildState: function(state, extra) { var base = (0, _extend2.extend)({}, state); return extra ? (0, _extend2.extend)(base, extra) : base }, updateLabelStyle: function() { var settings = this.ctx.settings[Number(this.isNode())]; this.labelState = settings.labelState; this.labelParams = settings.labelParams }, _getState: function() { return this.state }, applyState: function() { updateTile[Number(this.isNode())](this.tile, this._getState()) } }); var _default = Node; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*********************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/exporter.js ***! \*********************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.export = function(data, options, getData) { if (!data) { return (new _deferred.Deferred).resolve() } var exportingAction = options.exportingAction; var exportedAction = options.exportedAction; var fileSavingAction = options.fileSavingAction; var eventArgs = { fileName: options.fileName, format: options.format, cancel: false }; (0, _type.isFunction)(exportingAction) && exportingAction(eventArgs); if (!eventArgs.cancel) { return getData(data, options).then((function(blob) { (0, _type.isFunction)(exportedAction) && exportedAction(); if ((0, _type.isFunction)(fileSavingAction)) { eventArgs.data = blob; fileSavingAction(eventArgs) } if (!eventArgs.cancel) { _file_saver.fileSaver.saveAs(eventArgs.fileName, options.format, blob, options.proxyUrl, options.forceProxy) } })) } return (new _deferred.Deferred).resolve() }; Object.defineProperty(exports, "fileSaver", { enumerable: true, get: function() { return _file_saver.fileSaver } }); exports.svg = exports.pdf = exports.image = exports.excel = void 0; var _file_saver = __webpack_require__( /*! ./exporter/file_saver */ 185); var _excel_creator = __webpack_require__( /*! ./exporter/excel_creator */ 528); var _image_creator = __webpack_require__( /*! ./exporter/image_creator */ 252); var _svg_creator = __webpack_require__( /*! ./exporter/svg_creator */ 540); var _type = __webpack_require__( /*! ./core/utils/type */ 1); var _deferred = __webpack_require__( /*! ./core/utils/deferred */ 6); var _excel_format_converter = (obj = __webpack_require__( /*! ./exporter/excel_format_converter */ 244), obj && obj.__esModule ? obj : { default: obj }); var obj; var _pdf_creator = __webpack_require__( /*! ./exporter/pdf_creator */ 542); var excel = { creator: _excel_creator.ExcelCreator, getData: _excel_creator.getData, formatConverter: _excel_format_converter.default }; exports.excel = excel; var image = { creator: _image_creator.imageCreator, getData: _image_creator.getData, testFormats: _image_creator.testFormats }; exports.image = image; var pdf = { getData: _pdf_creator.getData }; exports.pdf = pdf; var svg = { creator: _svg_creator.svgCreator, getData: _svg_creator.getData }; exports.svg = svg }, /*!****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/size.js ***! \****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.parseHeight = exports.getVisibleHeight = exports.getVerticalOffsets = exports.addOffsetToMinHeight = exports.addOffsetToMaxHeight = exports.getElementBoxParams = exports.getSize = void 0; var _window = __webpack_require__( /*! ../../core/utils/window */ 7); var _type = __webpack_require__( /*! ../utils/type */ 1); var window = (0, _window.getWindow)(); var SPECIAL_HEIGHT_VALUES = ["auto", "none", "inherit", "initial"]; var getSizeByStyles = function(elementStyles, styles) { var result = 0; styles.forEach((function(style) { result += parseFloat(elementStyles[style]) || 0 })); return result }; var getElementBoxParams = function(name, elementStyles) { var beforeName = "width" === name ? "Left" : "Top"; var afterName = "width" === name ? "Right" : "Bottom"; return { padding: getSizeByStyles(elementStyles, ["padding" + beforeName, "padding" + afterName]), border: getSizeByStyles(elementStyles, ["border" + beforeName + "Width", "border" + afterName + "Width"]), margin: getSizeByStyles(elementStyles, ["margin" + beforeName, "margin" + afterName]) } }; exports.getElementBoxParams = getElementBoxParams; exports.getSize = function(element, name, include) { var elementStyles = window.getComputedStyle(element); var boxParams = getElementBoxParams(name, elementStyles); var clientRect = element.getClientRects().length; var boundingClientRect = element.getBoundingClientRect()[name]; var result = clientRect ? boundingClientRect : 0; if (result <= 0) { result = parseFloat(elementStyles[name] || element.style[name]) || 0; result -= function(name, elementStyles, boxParams) { var size = elementStyles[name]; if ("border-box" === elementStyles.boxSizing && size.length && "%" !== size[size.length - 1]) { return boxParams.border + boxParams.padding } return 0 }(name, elementStyles, boxParams) } else { result -= boxParams.padding + boxParams.border } if (include.paddings) { result += boxParams.padding } if (include.borders) { result += boxParams.border } if (include.margins) { result += boxParams.margin } return result }; var parseHeight = function(value, container) { if (value.indexOf("px") > 0) { value = parseInt(value.replace("px", "")) } else if (value.indexOf("%") > 0) { value = parseInt(value.replace("%", "")) * function(container) { return (0, _type.isWindow)(container) ? container.innerHeight : container.offsetHeight }(container) / 100 } else if (!isNaN(value)) { value = parseInt(value) } return value }; exports.parseHeight = parseHeight; var getHeightWithOffset = function(value, offset, container) { if (!value) { return null } if (SPECIAL_HEIGHT_VALUES.indexOf(value) > -1) { return offset ? null : value } if ((0, _type.isString)(value)) { value = parseHeight(value, container) } if ((0, _type.isNumeric)(value)) { return Math.max(0, value + offset) } var operationString = offset < 0 ? " - " : " "; return "calc(" + value + operationString + Math.abs(offset) + "px)" }; exports.addOffsetToMaxHeight = function(value, offset, container) { var maxHeight = getHeightWithOffset(value, offset, container); return null !== maxHeight ? maxHeight : "none" }; exports.addOffsetToMinHeight = function(value, offset, container) { var minHeight = getHeightWithOffset(value, offset, container); return null !== minHeight ? minHeight : 0 }; exports.getVerticalOffsets = function(element, withMargins) { if (!element) { return 0 } var boxParams = getElementBoxParams("height", window.getComputedStyle(element)); return boxParams.padding + boxParams.border + (withMargins ? boxParams.margin : 0) }; exports.getVisibleHeight = function(element) { if (element) { var boundingClientRect = element.getBoundingClientRect(); if (boundingClientRect.height) { return boundingClientRect.height } } return 0 } }, /*!*************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/resizable.js ***! \*************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _translator = __webpack_require__( /*! ../animation/translator */ 33); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8)); var _dom_component = _interopRequireDefault(__webpack_require__( /*! ../core/dom_component */ 66)); var _renderer = _interopRequireDefault(__webpack_require__( /*! ../core/renderer */ 2)); var _array = __webpack_require__( /*! ../core/utils/array */ 12); var _common = __webpack_require__( /*! ../core/utils/common */ 4); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _math = __webpack_require__( /*! ../core/utils/math */ 31); var _type = __webpack_require__( /*! ../core/utils/type */ 1); var _window = __webpack_require__( /*! ../core/utils/window */ 7); var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../events/core/events_engine */ 5)); var _drag = __webpack_require__( /*! ../events/drag */ 73); var _position = __webpack_require__( /*! ../core/utils/position */ 24); var _index = __webpack_require__( /*! ../events/utils/index */ 9); var _visibility_change = __webpack_require__( /*! ../events/visibility_change */ 60); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var DRAGSTART_START_EVENT_NAME = (0, _index.addNamespace)(_drag.start, "dxResizable"); var DRAGSTART_EVENT_NAME = (0, _index.addNamespace)(_drag.move, "dxResizable"); var DRAGSTART_END_EVENT_NAME = (0, _index.addNamespace)(_drag.end, "dxResizable"); var SIDE_BORDER_WIDTH_STYLES = { left: "borderLeftWidth", top: "borderTopWidth", right: "borderRightWidth", bottom: "borderBottomWidth" }; var Resizable = _dom_component.default.inherit({ _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { handles: "all", step: "1", stepPrecision: "simple", area: void 0, minWidth: 30, maxWidth: 1 / 0, minHeight: 30, maxHeight: 1 / 0, onResizeStart: null, onResize: null, onResizeEnd: null, roundStepValue: true }) }, _init: function() { this.callBase(); this.$element().addClass("dx-resizable") }, _initMarkup: function() { this.callBase(); this._renderHandles() }, _render: function() { this.callBase(); this._renderActions() }, _renderActions: function() { this._resizeStartAction = this._createActionByOption("onResizeStart"); this._resizeEndAction = this._createActionByOption("onResizeEnd"); this._resizeAction = this._createActionByOption("onResize") }, _renderHandles: function() { var _this = this; this._handles = []; var handles = this.option("handles"); if ("none" === handles) { return } var directions = "all" === handles ? ["top", "bottom", "left", "right"] : handles.split(" "); (0, _iterator.each)(directions, (function(index, handleName) { _this._renderHandle(handleName) })); (0, _array.inArray)("bottom", directions) + 1 && (0, _array.inArray)("right", directions) + 1 && this._renderHandle("corner-bottom-right"); (0, _array.inArray)("bottom", directions) + 1 && (0, _array.inArray)("left", directions) + 1 && this._renderHandle("corner-bottom-left"); (0, _array.inArray)("top", directions) + 1 && (0, _array.inArray)("right", directions) + 1 && this._renderHandle("corner-top-right"); (0, _array.inArray)("top", directions) + 1 && (0, _array.inArray)("left", directions) + 1 && this._renderHandle("corner-top-left"); this._attachEventHandlers() }, _renderHandle: function(handleName) { var $handle = (0, _renderer.default)("
").addClass("dx-resizable-handle").addClass("dx-resizable-handle-" + handleName).appendTo(this.$element()); this._handles.push($handle) }, _attachEventHandlers: function() { if (this.option("disabled")) { return } var handlers = {}; handlers[DRAGSTART_START_EVENT_NAME] = this._dragStartHandler.bind(this); handlers[DRAGSTART_EVENT_NAME] = this._dragHandler.bind(this); handlers[DRAGSTART_END_EVENT_NAME] = this._dragEndHandler.bind(this); this._handles.forEach((function(handleElement) { _events_engine.default.on(handleElement, handlers, { direction: "both", immediate: true }) })) }, _detachEventHandlers: function() { this._handles.forEach((function(handleElement) { _events_engine.default.off(handleElement) })) }, _toggleEventHandlers: function(shouldAttachEvents) { shouldAttachEvents ? this._attachEventHandlers() : this._detachEventHandlers() }, _dragStartHandler: function(e) { var $element = this.$element(); if ($element.is(".dx-state-disabled, .dx-state-disabled *")) { e.cancel = true; return } this._toggleResizingClass(true); this._movingSides = this._getMovingSides(e); this._elementLocation = (0, _translator.locate)($element); var elementRect = (0, _position.getBoundingRect)($element.get(0)); this._elementSize = { width: elementRect.width, height: elementRect.height }; this._renderDragOffsets(e); this._resizeStartAction({ event: e, width: this._elementSize.width, height: this._elementSize.height, handles: this._movingSides }); e.targetElements = null }, _toggleResizingClass: function(value) { this.$element().toggleClass("dx-resizable-resizing", value) }, _renderDragOffsets: function(e) { var area = this._getArea(); if (!area) { return } var $handle = (0, _renderer.default)(e.target).closest(".dx-resizable-handle"); var handleWidth = $handle.outerWidth(); var handleHeight = $handle.outerHeight(); var handleOffset = $handle.offset(); var areaOffset = area.offset; var scrollOffset = this._getAreaScrollOffset(); e.maxLeftOffset = handleOffset.left - areaOffset.left - scrollOffset.scrollX; e.maxRightOffset = areaOffset.left + area.width - handleOffset.left - handleWidth + scrollOffset.scrollX; e.maxTopOffset = handleOffset.top - areaOffset.top - scrollOffset.scrollY; e.maxBottomOffset = areaOffset.top + area.height - handleOffset.top - handleHeight + scrollOffset.scrollY }, _getBorderWidth: function($element, direction) { if ((0, _type.isWindow)($element.get(0))) { return 0 } var borderWidth = $element.css(SIDE_BORDER_WIDTH_STYLES[direction]); return parseInt(borderWidth) || 0 }, _dragHandler: function(e) { var $element = this.$element(); var sides = this._movingSides; var location = this._elementLocation; var size = this._elementSize; var offset = this._getOffset(e); var width = size.width + offset.x * (sides.left ? -1 : 1); var height = size.height + offset.y * (sides.top ? -1 : 1); if (offset.x || "strict" === this.option("stepPrecision")) { this._renderWidth(width) } if (offset.y || "strict" === this.option("stepPrecision")) { this._renderHeight(height) } var elementRect = (0, _position.getBoundingRect)($element.get(0)); var offsetTop = offset.y - ((elementRect.height || height) - height); var offsetLeft = offset.x - ((elementRect.width || width) - width); (0, _translator.move)($element, { top: location.top + (sides.top ? offsetTop : 0), left: location.left + (sides.left ? offsetLeft : 0) }); this._resizeAction({ event: e, width: this.option("width") || width, height: this.option("height") || height, handles: this._movingSides }); (0, _visibility_change.triggerResizeEvent)($element) }, _getOffset: function(e) { var offset = e.offset; var steps = (0, _common.pairToObject)(this.option("step"), !this.option("roundStepValue")); var sides = this._getMovingSides(e); var strictPrecision = "strict" === this.option("stepPrecision"); if (!sides.left && !sides.right) { offset.x = 0 } if (!sides.top && !sides.bottom) { offset.y = 0 } return strictPrecision ? this._getStrictOffset(offset, steps, sides) : this._getSimpleOffset(offset, steps) }, _getSimpleOffset: function(offset, steps) { return { x: offset.x - offset.x % steps.h, y: offset.y - offset.y % steps.v } }, _getStrictOffset: function(offset, steps, sides) { var location = this._elementLocation; var size = this._elementSize; var xPos = sides.left ? location.left : location.left + size.width; var yPos = sides.top ? location.top : location.top + size.height; var newXShift = (xPos + offset.x) % steps.h; var newYShift = (yPos + offset.y) % steps.v; var sign = Math.sign || function(x) { x = +x; if (0 === x || isNaN(x)) { return x } return x > 0 ? 1 : -1 }; var separatorOffset = function(steps, offset) { return (1 + .2 * sign(offset)) % 1 * steps }; var isSmallOffset = function(offset, steps) { return Math.abs(offset) < .2 * steps }; var newOffsetX = offset.x - newXShift; var newOffsetY = offset.y - newYShift; if (newXShift > separatorOffset(steps.h, offset.x)) { newOffsetX += steps.h } if (newYShift > separatorOffset(steps.v, offset.y)) { newOffsetY += steps.v } return { x: (sides.left || sides.right) && !isSmallOffset(offset.x, steps.h) ? newOffsetX : 0, y: (sides.top || sides.bottom) && !isSmallOffset(offset.y, steps.v) ? newOffsetY : 0 } }, _getMovingSides: function(e) { var $target = (0, _renderer.default)(e.target); var hasCornerTopLeftClass = $target.hasClass("dx-resizable-handle-corner-top-left"); var hasCornerTopRightClass = $target.hasClass("dx-resizable-handle-corner-top-right"); var hasCornerBottomLeftClass = $target.hasClass("dx-resizable-handle-corner-bottom-left"); var hasCornerBottomRightClass = $target.hasClass("dx-resizable-handle-corner-bottom-right"); return { top: $target.hasClass("dx-resizable-handle-top") || hasCornerTopLeftClass || hasCornerTopRightClass, left: $target.hasClass("dx-resizable-handle-left") || hasCornerTopLeftClass || hasCornerBottomLeftClass, bottom: $target.hasClass("dx-resizable-handle-bottom") || hasCornerBottomLeftClass || hasCornerBottomRightClass, right: $target.hasClass("dx-resizable-handle-right") || hasCornerTopRightClass || hasCornerBottomRightClass } }, _getArea: function() { var area = this.option("area"); if ((0, _type.isFunction)(area)) { area = area.call(this) } if ((0, _type.isPlainObject)(area)) { return this._getAreaFromObject(area) } return this._getAreaFromElement(area) }, _getAreaScrollOffset: function() { var area = this.option("area"); var isElement = !(0, _type.isFunction)(area) && !(0, _type.isPlainObject)(area); var scrollOffset = { scrollY: 0, scrollX: 0 }; if (isElement) { var areaElement = (0, _renderer.default)(area)[0]; if ((0, _type.isWindow)(areaElement)) { scrollOffset.scrollX = areaElement.pageXOffset; scrollOffset.scrollY = areaElement.pageYOffset } } return scrollOffset }, _getAreaFromObject: function(area) { var result = { width: area.right - area.left, height: area.bottom - area.top, offset: { left: area.left, top: area.top } }; this._correctAreaGeometry(result); return result }, _getAreaFromElement: function(area) { var $area = (0, _renderer.default)(area); var result; if ($area.length) { result = { width: $area.innerWidth(), height: $area.innerHeight(), offset: (0, _extend.extend)({ top: 0, left: 0 }, (0, _type.isWindow)($area[0]) ? {} : $area.offset()) }; this._correctAreaGeometry(result, $area) } return result }, _correctAreaGeometry: function(result, $area) { var areaBorderLeft = $area ? this._getBorderWidth($area, "left") : 0; var areaBorderTop = $area ? this._getBorderWidth($area, "top") : 0; result.offset.left += areaBorderLeft + this._getBorderWidth(this.$element(), "left"); result.offset.top += areaBorderTop + this._getBorderWidth(this.$element(), "top"); result.width -= this.$element().outerWidth() - this.$element().innerWidth(); result.height -= this.$element().outerHeight() - this.$element().innerHeight() }, _dragEndHandler: function(e) { var $element = this.$element(); this._resizeEndAction({ event: e, width: $element.outerWidth(), height: $element.outerHeight(), handles: this._movingSides }); this._toggleResizingClass(false) }, _renderWidth: function(width) { this.option("width", (0, _math.fitIntoRange)(width, this.option("minWidth"), this.option("maxWidth"))) }, _renderHeight: function(height) { this.option("height", (0, _math.fitIntoRange)(height, this.option("minHeight"), this.option("maxHeight"))) }, _optionChanged: function(args) { switch (args.name) { case "disabled": this._toggleEventHandlers(!args.value); this.callBase(args); break; case "handles": this._invalidate(); break; case "minWidth": case "maxWidth": (0, _window.hasWindow)() && this._renderWidth(this.$element().outerWidth()); break; case "minHeight": case "maxHeight": (0, _window.hasWindow)() && this._renderHeight(this.$element().outerHeight()); break; case "onResize": case "onResizeStart": case "onResizeEnd": this._renderActions(); break; case "area": case "stepPrecision": case "step": case "roundStepValue": break; default: this.callBase(args) } }, _clean: function() { this.$element().find(".dx-resizable-handle").remove() }, _useTemplates: function() { return false } }); (0, _component_registrator.default)("dxResizable", Resizable); var _default = Resizable; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/events/swipe.js ***! \*************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.end = exports.start = exports.swipe = void 0; var _index = __webpack_require__( /*! ./utils/index */ 9); var _emitter = _interopRequireDefault(__webpack_require__( /*! ./gesture/emitter.gesture */ 183)); var _emitter_registrator = _interopRequireDefault(__webpack_require__( /*! ./core/emitter_registrator */ 109)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } exports.start = "dxswipestart"; exports.swipe = "dxswipe"; exports.end = "dxswipeend"; var HorizontalStrategy = { defaultItemSizeFunc: function() { return this.getElement().width() }, getBounds: function() { return [this._maxLeftOffset, this._maxRightOffset] }, calcOffsetRatio: function(e) { var endEventData = (0, _index.eventData)(e); return (endEventData.x - (this._savedEventData && this._savedEventData.x || 0)) / this._itemSizeFunc().call(this, e) }, isFastSwipe: function(e) { var endEventData = (0, _index.eventData)(e); return this.FAST_SWIPE_SPEED_LIMIT * Math.abs(endEventData.x - this._tickData.x) >= endEventData.time - this._tickData.time } }; var VerticalStrategy = { defaultItemSizeFunc: function() { return this.getElement().height() }, getBounds: function() { return [this._maxTopOffset, this._maxBottomOffset] }, calcOffsetRatio: function(e) { var endEventData = (0, _index.eventData)(e); return (endEventData.y - (this._savedEventData && this._savedEventData.y || 0)) / this._itemSizeFunc().call(this, e) }, isFastSwipe: function(e) { var endEventData = (0, _index.eventData)(e); return this.FAST_SWIPE_SPEED_LIMIT * Math.abs(endEventData.y - this._tickData.y) >= endEventData.time - this._tickData.time } }; var STRATEGIES = { horizontal: HorizontalStrategy, vertical: VerticalStrategy }; var SwipeEmitter = _emitter.default.inherit({ TICK_INTERVAL: 300, FAST_SWIPE_SPEED_LIMIT: 10, ctor: function(element) { this.callBase(element); this.direction = "horizontal"; this.elastic = true }, _getStrategy: function() { return STRATEGIES[this.direction] }, _defaultItemSizeFunc: function() { return this._getStrategy().defaultItemSizeFunc.call(this) }, _itemSizeFunc: function() { return this.itemSizeFunc || this._defaultItemSizeFunc }, _init: function(e) { this._tickData = (0, _index.eventData)(e) }, _start: function(e) { this._savedEventData = (0, _index.eventData)(e); e = this._fireEvent("dxswipestart", e); if (!e.cancel) { this._maxLeftOffset = e.maxLeftOffset; this._maxRightOffset = e.maxRightOffset; this._maxTopOffset = e.maxTopOffset; this._maxBottomOffset = e.maxBottomOffset } }, _move: function(e) { var strategy = this._getStrategy(); var moveEventData = (0, _index.eventData)(e); var offset = strategy.calcOffsetRatio.call(this, e); offset = this._fitOffset(offset, this.elastic); if (moveEventData.time - this._tickData.time > this.TICK_INTERVAL) { this._tickData = moveEventData } this._fireEvent("dxswipe", e, { offset: offset }); e.preventDefault() }, _end: function(e) { var strategy = this._getStrategy(); var offsetRatio = strategy.calcOffsetRatio.call(this, e); var isFast = strategy.isFastSwipe.call(this, e); var startOffset = offsetRatio; var targetOffset = this._calcTargetOffset(offsetRatio, isFast); startOffset = this._fitOffset(startOffset, this.elastic); targetOffset = this._fitOffset(targetOffset, false); this._fireEvent("dxswipeend", e, { offset: startOffset, targetOffset: targetOffset }) }, _fitOffset: function(offset, elastic) { var strategy = this._getStrategy(); var bounds = strategy.getBounds.call(this); if (offset < -bounds[0]) { return elastic ? (-2 * bounds[0] + offset) / 3 : -bounds[0] } if (offset > bounds[1]) { return elastic ? (2 * bounds[1] + offset) / 3 : bounds[1] } return offset }, _calcTargetOffset: function(offsetRatio, isFast) { var result; if (isFast) { result = Math.ceil(Math.abs(offsetRatio)); if (offsetRatio < 0) { result = -result } } else { result = Math.round(offsetRatio) } return result } }); (0, _emitter_registrator.default)({ emitter: SwipeEmitter, events: ["dxswipestart", "dxswipe", "dxswipeend"] }) }, /*!****************************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/drop_down_editor/ui.drop_down_editor.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 _guid = _interopRequireDefault(__webpack_require__( /*! ../../core/guid */ 36)); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../../core/component_registrator */ 8)); var _common = __webpack_require__( /*! ../../core/utils/common */ 4); var _selectors = __webpack_require__( /*! ../widget/selectors */ 67); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _element = __webpack_require__( /*! ../../core/element */ 21); var _ui = _interopRequireDefault(__webpack_require__( /*! ../widget/ui.errors */ 18)); var _position = _interopRequireDefault(__webpack_require__( /*! ../../animation/position */ 78)); var _position2 = __webpack_require__( /*! ../../core/utils/position */ 24); var _ui2 = _interopRequireDefault(__webpack_require__( /*! ./ui.drop_down_button */ 617)); var _ui3 = _interopRequireDefault(__webpack_require__( /*! ../widget/ui.widget */ 16)); var _message = _interopRequireDefault(__webpack_require__( /*! ../../localization/message */ 10)); var _index = __webpack_require__( /*! ../../events/utils/index */ 9); var _text_box = _interopRequireDefault(__webpack_require__( /*! ../text_box */ 102)); var _click = __webpack_require__( /*! ../../events/click */ 22); var _devices = _interopRequireDefault(__webpack_require__( /*! ../../core/devices */ 13)); var _function_template = __webpack_require__( /*! ../../core/templates/function_template */ 133); var _popup = _interopRequireDefault(__webpack_require__( /*! ../popup */ 49)); var _window = __webpack_require__( /*! ../../core/utils/window */ 7); var _utils = __webpack_require__( /*! ./utils */ 212); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var isIOs = "ios" === _devices.default.current().platform; var DropDownEditor = _text_box.default.inherit({ _supportedKeys: function() { return (0, _extend.extend)({}, this.callBase(), { tab: function(e) { if (!this.option("opened")) { return } if ("instantly" === this.option("applyValueMode")) { this.close(); return } var $focusableElement = e.shiftKey ? this._getLastPopupElement() : this._getFirstPopupElement(); $focusableElement && _events_engine.default.trigger($focusableElement, "focus"); e.preventDefault() }, escape: function(e) { if (this.option("opened")) { e.preventDefault() } this.close(); return true }, upArrow: function(e) { if (!(0, _index.isCommandKeyPressed)(e)) { e.preventDefault(); e.stopPropagation(); if (e.altKey) { this.close(); return false } } return true }, downArrow: function(e) { if (!(0, _index.isCommandKeyPressed)(e)) { e.preventDefault(); e.stopPropagation(); if (e.altKey) { this._validatedOpening(); return false } } return true }, enter: function(e) { if (this.option("opened")) { e.preventDefault(); this._valueChangeEventHandler(e) } return true } }) }, _getDefaultButtons: function() { return this.callBase().concat([{ name: "dropDown", Ctor: _ui2.default }]) }, _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { value: null, onOpened: null, onClosed: null, opened: false, acceptCustomValue: true, applyValueMode: "instantly", deferRendering: true, activeStateEnabled: true, dropDownButtonTemplate: "dropDownButton", fieldTemplate: null, openOnFieldClick: false, showDropDownButton: true, buttons: void 0, dropDownOptions: { showTitle: false }, popupPosition: this._getDefaultPopupPosition(), onPopupInitialized: null, applyButtonText: _message.default.format("OK"), cancelButtonText: _message.default.format("Cancel"), buttonsLocation: "default", useHiddenSubmitElement: false }) }, _useTemplates: function() { return true }, _getDefaultPopupPosition: function(isRtlEnabled) { var position = (0, _position2.getDefaultAlignment)(isRtlEnabled); return { offset: { h: 0, v: -1 }, my: position + " top", at: position + " bottom", collision: "flip flip" } }, _defaultOptionsRules: function() { return this.callBase().concat([{ device: function(_device) { var isGeneric = "generic" === _device.platform; return isGeneric }, options: { popupPosition: { offset: { v: 0 } } } }]) }, _inputWrapper: function() { return this.$element().find(".dx-dropdowneditor-input-wrapper").first() }, _init: function() { this.callBase(); this._initVisibilityActions(); this._initPopupInitializedAction(); this._updatePopupPosition(this.option("rtlEnabled")); this._options.cache("dropDownOptions", this.option("dropDownOptions")) }, _updatePopupPosition: function(isRtlEnabled) { var _this$_getDefaultPopu = this._getDefaultPopupPosition(isRtlEnabled), my = _this$_getDefaultPopu.my, at = _this$_getDefaultPopu.at; var currentPosition = this.option("popupPosition"); this.option("popupPosition", (0, _extend.extend)({}, currentPosition, { my: my, at: at })) }, _initVisibilityActions: function() { this._openAction = this._createActionByOption("onOpened", { excludeValidators: ["disabled", "readOnly"] }); this._closeAction = this._createActionByOption("onClosed", { excludeValidators: ["disabled", "readOnly"] }) }, _initPopupInitializedAction: function() { this._popupInitializedAction = this._createActionByOption("onPopupInitialized", { excludeValidators: ["disabled", "readOnly"] }) }, _initMarkup: function() { this._renderSubmitElement(); this.callBase(); this.$element().addClass("dx-dropdowneditor"); this.setAria("role", "combobox") }, _render: function() { this.callBase(); this._renderOpenHandler(); this._attachFocusOutHandler(); this._renderOpenedState() }, _renderContentImpl: function() { if (!this.option("deferRendering")) { this._createPopup() } }, _renderInput: function() { this.callBase(); this._wrapInput(); this._setDefaultAria() }, _wrapInput: function() { this._$container = this.$element().wrapInner((0, _renderer.default)("
").addClass("dx-dropdowneditor-input-wrapper")).children().eq(0) }, _setDefaultAria: function() { this.setAria({ haspopup: "true", autocomplete: "list" }) }, _readOnlyPropValue: function() { return !this._isEditable() || this.callBase() }, _cleanFocusState: function() { this.callBase(); if (this.option("fieldTemplate")) { this._detachFocusEvents() } }, _getFieldTemplate: function() { return this.option("fieldTemplate") && this._getTemplateByOption("fieldTemplate") }, _renderMask: function() { if (this.option("fieldTemplate")) { return } this.callBase() }, _renderField: function() { var fieldTemplate = this._getFieldTemplate(); fieldTemplate && this._renderTemplatedField(fieldTemplate, this._fieldRenderData()) }, _renderPlaceholder: function() { var hasFieldTemplate = !!this._getFieldTemplate(); if (!hasFieldTemplate) { this.callBase() } }, _renderValue: function() { if (this.option("useHiddenSubmitElement")) { this._setSubmitValue() } var promise = this.callBase(); promise.always(this._renderField.bind(this)) }, _renderTemplatedField: function(fieldTemplate, data) { var _this = this; var isFocused = (0, _selectors.focused)(this._input()); var $container = this._$container; this._detachKeyboardEvents(); this._refreshButtonsContainer(); this._detachWrapperContent(); this._detachFocusEvents(); $container.empty(); var $templateWrapper = (0, _renderer.default)("
").addClass("dx-dropdowneditor-field-template-wrapper").appendTo($container); fieldTemplate.render({ model: data, container: (0, _element.getPublicElement)($templateWrapper), onRendered: function() { var $input = _this._input(); if (!$input.length) { throw _ui.default.Error("E1010") } _this._integrateInput(); isFocused && _events_engine.default.trigger($input, "focus") } }); this._attachWrapperContent($container) }, _detachWrapperContent: function() { var _this$_$submitElement, _this$_$beforeButtons, _this$_$afterButtonsC; var useHiddenSubmitElement = this.option("useHiddenSubmitElement"); useHiddenSubmitElement && (null === (_this$_$submitElement = this._$submitElement) || void 0 === _this$_$submitElement ? void 0 : _this$_$submitElement.detach()); var beforeButtonsContainerParent = null === (_this$_$beforeButtons = this._$beforeButtonsContainer) || void 0 === _this$_$beforeButtons ? void 0 : _this$_$beforeButtons[0].parentNode; var afterButtonsContainerParent = null === (_this$_$afterButtonsC = this._$afterButtonsContainer) || void 0 === _this$_$afterButtonsC ? void 0 : _this$_$afterButtonsC[0].parentNode; null === beforeButtonsContainerParent || void 0 === beforeButtonsContainerParent ? void 0 : beforeButtonsContainerParent.removeChild(this._$beforeButtonsContainer[0]); null === afterButtonsContainerParent || void 0 === afterButtonsContainerParent ? void 0 : afterButtonsContainerParent.removeChild(this._$afterButtonsContainer[0]) }, _attachWrapperContent: function($container) { var _this$_$submitElement2; var useHiddenSubmitElement = this.option("useHiddenSubmitElement"); $container.prepend(this._$beforeButtonsContainer); useHiddenSubmitElement && (null === (_this$_$submitElement2 = this._$submitElement) || void 0 === _this$_$submitElement2 ? void 0 : _this$_$submitElement2.appendTo($container)); $container.append(this._$afterButtonsContainer) }, _refreshButtonsContainer: function() { this._$buttonsContainer = this.$element().children().eq(0) }, _integrateInput: function() { this._refreshEvents(); this._refreshValueChangeEvent(); this._renderFocusState(); this._refreshEmptinessEvent() }, _refreshEmptinessEvent: function() { _events_engine.default.off(this._input(), "input blur", this._toggleEmptinessEventHandler); this._renderEmptinessEvent() }, _fieldRenderData: function() { return this.option("value") }, _initTemplates: function() { this._templateManager.addDefaultTemplates({ dropDownButton: new _function_template.FunctionTemplate((function(options) { var $icon = (0, _renderer.default)("
").addClass("dx-dropdowneditor-icon"); (0, _renderer.default)(options.container).append($icon) })) }); this.callBase() }, _renderOpenHandler: function() { var $inputWrapper = this._inputWrapper(); var eventName = (0, _index.addNamespace)(_click.name, this.NAME); var openOnFieldClick = this.option("openOnFieldClick"); _events_engine.default.off($inputWrapper, eventName); _events_engine.default.on($inputWrapper, eventName, this._getInputClickHandler(openOnFieldClick)); this.$element().toggleClass("dx-dropdowneditor-field-clickable", openOnFieldClick); if (openOnFieldClick) { this._openOnFieldClickAction = this._createAction(this._openHandler.bind(this)) } }, _attachFocusOutHandler: function() { var _this2 = this; if (isIOs) { this._detachFocusOutEvents(); _events_engine.default.on(this._inputWrapper(), (0, _index.addNamespace)("focusout", this.NAME), (function(event) { var newTarget = event.relatedTarget; var popupWrapper = _this2.content ? (0, _renderer.default)(_this2.content()).closest(".dx-dropdowneditor-overlay") : _this2._$popup; if (newTarget && _this2.option("opened")) { var isNewTargetOutside = 0 === (0, _renderer.default)(newTarget).closest(".dx-dropdowneditor-overlay", popupWrapper).length; if (isNewTargetOutside) { _this2.close() } } })) } }, _detachFocusOutEvents: function() { isIOs && _events_engine.default.off(this._inputWrapper(), (0, _index.addNamespace)("focusout", this.NAME)) }, _getInputClickHandler: function(openOnFieldClick) { var _this3 = this; return openOnFieldClick ? function(e) { _this3._executeOpenAction(e) } : function(e) { _this3._focusInput() } }, _openHandler: function() { this._toggleOpenState() }, _executeOpenAction: function(e) { this._openOnFieldClickAction({ event: e }) }, _keyboardEventBindingTarget: function() { return this._input() }, _focusInput: function() { if (this.option("disabled")) { return false } if (this.option("focusStateEnabled") && !(0, _selectors.focused)(this._input())) { this._resetCaretPosition(); _events_engine.default.trigger(this._input(), "focus") } return true }, _resetCaretPosition: function() { var ignoreEditable = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : false; var inputElement = this._input().get(0); if (inputElement) { var value = inputElement.value; var caretPosition = (0, _type.isDefined)(value) && (ignoreEditable || this._isEditable()) ? value.length : 0; this._caret({ start: caretPosition, end: caretPosition }, true) } }, _isEditable: function() { return this.option("acceptCustomValue") }, _toggleOpenState: function(isVisible) { if (!this._focusInput()) { return } if (!this.option("readOnly")) { isVisible = arguments.length ? isVisible : !this.option("opened"); this.option("opened", isVisible) } }, _renderOpenedState: function() { var opened = this.option("opened"); if (opened) { this._createPopup() } this.$element().toggleClass("dx-dropdowneditor-active", opened); this._setPopupOption("visible", opened); this.setAria({ expanded: opened }); this.setAria("owns", opened ? this._popupContentId : void 0, this.$element()) }, _createPopup: function() { if (this._$popup) { return } this._$popup = (0, _renderer.default)("
").addClass("dx-dropdowneditor-overlay").appendTo(this.$element()); this._renderPopup(); this._renderPopupContent() }, _renderPopupContent: _common.noop, _renderPopup: function() { var popupConfig = (0, _extend.extend)(this._popupConfig(), this._options.cache("dropDownOptions")); this._popup = this._createComponent(this._$popup, _popup.default, popupConfig); this._popup.on({ showing: this._popupShowingHandler.bind(this), shown: this._popupShownHandler.bind(this), hiding: this._popupHidingHandler.bind(this), hidden: this._popupHiddenHandler.bind(this), contentReady: this._contentReadyHandler.bind(this) }); this._contentReadyHandler(); this._setPopupContentId(this._popup.$content()); this._bindInnerWidgetOptions(this._popup, "dropDownOptions") }, _setPopupContentId: function($popupContent) { this._popupContentId = "dx-" + new _guid.default; this.setAria("id", this._popupContentId, $popupContent) }, _contentReadyHandler: _common.noop, _popupConfig: function() { var _this4 = this; return { onInitialized: this._popupInitializedHandler(), position: (0, _extend.extend)(this.option("popupPosition"), { of: this.$element() }), showTitle: this.option("dropDownOptions.showTitle"), width: function() { return (0, _utils.getElementWidth)(_this4.$element()) }, height: "auto", shading: false, closeOnTargetScroll: true, closeOnOutsideClick: this._closeOutsideDropDownHandler.bind(this), animation: { show: { type: "fade", duration: 0, from: 0, to: 1 }, hide: { type: "fade", duration: 400, from: 1, to: 0 } }, deferRendering: false, focusStateEnabled: false, showCloseButton: false, dragEnabled: false, toolbarItems: this._getPopupToolbarItems(), onPositioned: this._popupPositionedHandler.bind(this), fullScreen: false, contentTemplate: null } }, _popupInitializedHandler: function() { var _this5 = this; if (!this.option("onPopupInitialized")) { return null } return function(e) { _this5._popupInitializedAction({ popup: e.component }) } }, _dimensionChanged: function() { var _this6 = this; var popupWidth = (0, _utils.getSizeValue)(this.option("dropDownOptions.width")); if (void 0 === popupWidth) { this._setPopupOption("width", (function() { return (0, _utils.getElementWidth)(_this6.$element()) })) } }, _popupPositionedHandler: function(e) { e.position && this._popup.$overlayContent().toggleClass("dx-dropdowneditor-overlay-flipped", e.position.v.flip) }, _popupShowingHandler: _common.noop, _popupHidingHandler: function() { this.option("opened", false) }, _popupShownHandler: function() { var _this$_validationMess; this._openAction(); null === (_this$_validationMess = this._validationMessage) || void 0 === _this$_validationMess ? void 0 : _this$_validationMess.option("positionRequest", this._getValidationMessagePositionRequest()) }, _popupHiddenHandler: function() { var _this$_validationMess2; this._closeAction(); null === (_this$_validationMess2 = this._validationMessage) || void 0 === _this$_validationMess2 ? void 0 : _this$_validationMess2.option("positionRequest", this._getValidationMessagePositionRequest()) }, _getValidationMessagePositionRequest: function() { var positionRequest = "below"; if (this._popup && this._popup.option("visible")) { var _animationPosition$se = _position.default.setup(this.$element()), myTop = _animationPosition$se.top; var _animationPosition$se2 = _position.default.setup(this._popup.$content()), popupTop = _animationPosition$se2.top; positionRequest = myTop + this.option("popupPosition").offset.v > popupTop ? "below" : "above" } return positionRequest }, _closeOutsideDropDownHandler: function(_ref) { var target = _ref.target; var $target = (0, _renderer.default)(target); var dropDownButton = this.getButton("dropDown"); var $dropDownButton = dropDownButton && dropDownButton.$element(); var isInputClicked = !!$target.closest(this.$element()).length; var isDropDownButtonClicked = !!$target.closest($dropDownButton).length; var isOutsideClick = !isInputClicked && !isDropDownButtonClicked; return isOutsideClick }, _clean: function() { delete this._openOnFieldClickAction; if (this._$popup) { this._$popup.remove(); delete this._$popup; delete this._popup } this.callBase() }, _setPopupOption: function(optionName, value) { this._setWidgetOption("_popup", arguments) }, _validatedOpening: function() { if (!this.option("readOnly")) { this._toggleOpenState(true) } }, _getPopupToolbarItems: function() { return "useButtons" === this.option("applyValueMode") ? this._popupToolbarItemsConfig() : [] }, _getFirstPopupElement: function() { return this._popup.$wrapper().find(".dx-popup-done.dx-button") }, _getLastPopupElement: function() { return this._popup.$wrapper().find(".dx-popup-cancel.dx-button") }, _popupElementTabHandler: function(e) { var $element = (0, _renderer.default)(e.currentTarget); if (e.shiftKey && $element.is(this._getFirstPopupElement()) || !e.shiftKey && $element.is(this._getLastPopupElement())) { _events_engine.default.trigger(this._input(), "focus"); e.preventDefault() } }, _popupElementEscHandler: function() { _events_engine.default.trigger(this._input(), "focus"); this.close() }, _popupButtonInitializedHandler: function(e) { e.component.registerKeyHandler("tab", this._popupElementTabHandler.bind(this)); e.component.registerKeyHandler("escape", this._popupElementEscHandler.bind(this)) }, _popupToolbarItemsConfig: function() { var buttonsConfig = [{ shortcut: "done", options: { onClick: this._applyButtonHandler.bind(this), text: this.option("applyButtonText"), onInitialized: this._popupButtonInitializedHandler.bind(this) } }, { shortcut: "cancel", options: { onClick: this._cancelButtonHandler.bind(this), text: this.option("cancelButtonText"), onInitialized: this._popupButtonInitializedHandler.bind(this) } }]; return this._applyButtonsLocation(buttonsConfig) }, _applyButtonsLocation: function(buttonsConfig) { var buttonsLocation = this.option("buttonsLocation"); var resultConfig = buttonsConfig; if ("default" !== buttonsLocation) { var position = (0, _common.splitPair)(buttonsLocation); (0, _iterator.each)(resultConfig, (function(_, element) { (0, _extend.extend)(element, { toolbar: position[0], location: position[1] }) })) } return resultConfig }, _applyButtonHandler: function() { this.close(); this.option("focusStateEnabled") && this.focus() }, _cancelButtonHandler: function() { this.close(); this.option("focusStateEnabled") && this.focus() }, _popupOptionChanged: function(args) { var options = _ui3.default.getOptionsFromContainer(args); this._setPopupOption(options); var optionsKeys = Object.keys(options); if (-1 !== optionsKeys.indexOf("width") || -1 !== optionsKeys.indexOf("height")) { this._dimensionChanged() } }, _renderSubmitElement: function() { if (this.option("useHiddenSubmitElement")) { this._$submitElement = (0, _renderer.default)("").attr("type", "hidden").appendTo(this.$element()) } }, _setSubmitValue: function() { this._getSubmitElement().val(this.option("value")) }, _getSubmitElement: function() { if (this.option("useHiddenSubmitElement")) { return this._$submitElement } else { return this.callBase() } }, _dispose: function() { this._detachFocusOutEvents(); this.callBase() }, _setDeprecatedOptions: function() { this.callBase(); (0, _extend.extend)(this._deprecatedOptions, { showPopupTitle: { since: "20.1", alias: "dropDownOptions.showTitle" } }) }, _optionChanged: function(args) { var _this$_popup; switch (args.name) { case "width": case "height": this.callBase(args); null === (_this$_popup = this._popup) || void 0 === _this$_popup ? void 0 : _this$_popup.repaint(); break; case "opened": this._renderOpenedState(); break; case "onOpened": case "onClosed": this._initVisibilityActions(); break; case "onPopupInitialized": this._initPopupInitializedAction(); break; case "fieldTemplate": if ((0, _type.isDefined)(args.value)) { this._renderField() } else { this._invalidate() } break; case "acceptCustomValue": case "openOnFieldClick": this._invalidate(); break; case "dropDownButtonTemplate": case "showDropDownButton": this._updateButtons(["dropDown"]); break; case "dropDownOptions": this._popupOptionChanged(args); this._options.cache("dropDownOptions", this.option("dropDownOptions")); break; case "popupPosition": break; case "deferRendering": if ((0, _window.hasWindow)()) { this._createPopup() } break; case "applyValueMode": case "applyButtonText": case "cancelButtonText": case "buttonsLocation": this._setPopupOption("toolbarItems", this._getPopupToolbarItems()); break; case "showPopupTitle": this._setPopupOption("showTitle", args.value); break; case "useHiddenSubmitElement": if (this._$submitElement) { this._$submitElement.remove(); this._$submitElement = void 0 } this._renderSubmitElement(); break; case "rtlEnabled": this._updatePopupPosition(args.value); this.callBase(args); break; default: this.callBase(args) } }, open: function() { this.option("opened", true) }, close: function() { this.option("opened", false) }, field: function() { return (0, _element.getPublicElement)(this._input()) }, content: function() { return this._popup ? this._popup.content() : null } }); (0, _component_registrator.default)("dxDropDownEditor", DropDownEditor); var _default = DropDownEditor; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/polyfills/weak_map.js ***! \************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _array = __webpack_require__( /*! ../utils/array */ 12); var _window = __webpack_require__( /*! ../utils/window */ 7); var weakMap = (0, _window.hasWindow)() ? (0, _window.getWindow)().WeakMap : WeakMap; if (!weakMap) { weakMap = function() { var keys = []; var values = []; this.set = function(key, value) { var index = (0, _array.inArray)(key, keys); if (-1 === index) { keys.push(key); values.push(value) } else { values[index] = value } }; this.get = function(key) { var index = (0, _array.inArray)(key, keys); if (-1 === index) { return } return values[index] }; this.has = function(key) { var index = (0, _array.inArray)(key, keys); if (-1 === index) { return false } return true }; this.delete = function(key) { var index = (0, _array.inArray)(key, keys); if (-1 === index) { return } keys.splice(index, 1); values.splice(index, 1) } } } var _default = weakMap; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/memorized_callbacks.js ***! \*************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _callbacks = (obj = __webpack_require__( /*! ./utils/callbacks */ 30), obj && obj.__esModule ? obj : { default: obj }); var obj; var MemorizedCallbacks = function() { function MemorizedCallbacks() { this.memory = []; this.callbacks = (0, _callbacks.default)() } var _proto = MemorizedCallbacks.prototype; _proto.add = function(fn) { (0, _iterator.each)(this.memory, (function(_, item) { return fn.apply(fn, item) })); this.callbacks.add(fn) }; _proto.remove = function(fn) { this.callbacks.remove(fn) }; _proto.fire = function() { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key] } this.memory.push(args); this.callbacks.fire.apply(this.callbacks, args) }; return MemorizedCallbacks }(); exports.default = MemorizedCallbacks; module.exports = exports.default; module.exports.default = exports.default }, /*!*******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/options/utils.js ***! \*******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.createDefaultOptionRules = exports.getNestedOptionValue = exports.getParentName = exports.getFieldName = exports.deviceMatch = exports.normalizeOptions = exports.convertRulesToOptions = void 0; var _devices = (obj = __webpack_require__( /*! ../devices */ 13), obj && obj.__esModule ? obj : { default: obj }); var obj; var _type = __webpack_require__( /*! ../utils/type */ 1); var _common = __webpack_require__( /*! ../utils/common */ 4); var _extend = __webpack_require__( /*! ../utils/extend */ 0); var _data = __webpack_require__( /*! ../utils/data */ 23); var cachedGetters = {}; exports.convertRulesToOptions = function(rules) { var currentDevice = _devices.default.current(); return rules.reduce((function(options, _ref) { var device = _ref.device, ruleOptions = _ref.options; var deviceFilter = device || {}; var match = (0, _type.isFunction)(deviceFilter) ? deviceFilter(currentDevice) : deviceMatch(currentDevice, deviceFilter); if (match) { (0, _extend.extend)(true, options, ruleOptions) } return options }), {}) }; exports.normalizeOptions = function(options, value) { return "string" !== typeof options ? options : 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 }({}, options, value) }; var deviceMatch = function(device, filter) { return (0, _type.isEmptyObject)(filter) || (0, _common.findBestMatches)(device, [filter]).length > 0 }; exports.deviceMatch = deviceMatch; exports.getFieldName = function(fullName) { return fullName.substr(fullName.lastIndexOf(".") + 1) }; exports.getParentName = function(fullName) { return fullName.substr(0, fullName.lastIndexOf(".")) }; exports.getNestedOptionValue = function(optionsObject, name) { cachedGetters[name] = cachedGetters[name] || (0, _data.compileGetter)(name); return cachedGetters[name](optionsObject, { functionsAsIs: true }) }; exports.createDefaultOptionRules = function() { var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : []; return options } }, /*!********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/data/query_adapters.js ***! \********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; exports.default = {}; module.exports = exports.default; module.exports.default = exports.default }, /*!**************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/animation/presets/presets.js ***! \**************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.PresetCollection = exports.presets = void 0; var _component = __webpack_require__( /*! ../../core/component */ 135); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _devices = _interopRequireDefault(__webpack_require__( /*! ../../core/devices */ 13)); var _fx = _interopRequireDefault(__webpack_require__( /*! ../fx */ 45)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var directionPostfixes = { forward: " dx-forward", backward: " dx-backward", none: " dx-no-direction", undefined: " dx-no-direction" }; var AnimationPresetCollection = _component.Component.inherit({ ctor: function() { this.callBase.apply(this, arguments); this._registeredPresets = []; this.resetToDefaults() }, _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { defaultAnimationDuration: 400, defaultAnimationDelay: 0, defaultStaggerAnimationDuration: 300, defaultStaggerAnimationDelay: 40, defaultStaggerAnimationStartDelay: 500 }) }, _defaultOptionsRules: function() { return this.callBase().concat([{ device: function(_device) { return _device.phone }, options: { defaultStaggerAnimationDuration: 350, defaultStaggerAnimationDelay: 50, defaultStaggerAnimationStartDelay: 0 } }, { device: function() { return _devices.default.current().android || _devices.default.real.android }, options: { defaultAnimationDelay: 100 } }]) }, _getPresetOptionName: function(animationName) { return "preset_" + animationName }, _createAndroidSlideAnimationConfig: function(throughOpacity, widthMultiplier) { var that = this; var createBaseConfig = function(configModifier) { return { type: "slide", delay: void 0 === configModifier.delay ? that.option("defaultAnimationDelay") : configModifier.delay, duration: void 0 === configModifier.duration ? that.option("defaultAnimationDuration") : configModifier.duration } }; return { enter: function($element, configModifier) { var width = $element.parent().width() * widthMultiplier; var direction = configModifier.direction; var config = createBaseConfig(configModifier); config.to = { left: 0, opacity: 1 }; if ("forward" === direction) { config.from = { left: width, opacity: throughOpacity } } else if ("backward" === direction) { config.from = { left: -width, opacity: throughOpacity } } else { config.from = { left: 0, opacity: 0 } } return _fx.default.createAnimation($element, config) }, leave: function($element, configModifier) { var width = $element.parent().width() * widthMultiplier; var direction = configModifier.direction; var config = createBaseConfig(configModifier); config.from = { left: 0, opacity: 1 }; if ("forward" === direction) { config.to = { left: -width, opacity: throughOpacity } } else if ("backward" === direction) { config.to = { left: width, opacity: throughOpacity } } else { config.to = { left: 0, opacity: 0 } } return _fx.default.createAnimation($element, config) } } }, _createOpenDoorConfig: function() { var that = this; var createBaseConfig = function(configModifier) { return { type: "css", extraCssClasses: "dx-opendoor-animation", delay: void 0 === configModifier.delay ? that.option("defaultAnimationDelay") : configModifier.delay, duration: void 0 === configModifier.duration ? that.option("defaultAnimationDuration") : configModifier.duration } }; return { enter: function($element, configModifier) { var direction = configModifier.direction; var config = createBaseConfig(configModifier); config.delay = "none" === direction ? config.delay : config.duration; config.from = "dx-enter dx-opendoor-animation" + directionPostfixes[direction]; config.to = "dx-enter-active"; return _fx.default.createAnimation($element, config) }, leave: function($element, configModifier) { var direction = configModifier.direction; var config = createBaseConfig(configModifier); config.from = "dx-leave dx-opendoor-animation" + directionPostfixes[direction]; config.to = "dx-leave-active"; return _fx.default.createAnimation($element, config) } } }, _createWinPopConfig: function() { var that = this; var baseConfig = { type: "css", extraCssClasses: "dx-win-pop-animation", duration: that.option("defaultAnimationDuration") }; return { enter: function($element, configModifier) { var config = baseConfig; var direction = configModifier.direction; config.delay = "none" === direction ? that.option("defaultAnimationDelay") : that.option("defaultAnimationDuration") / 2; config.from = "dx-enter dx-win-pop-animation" + directionPostfixes[direction]; config.to = "dx-enter-active"; return _fx.default.createAnimation($element, config) }, leave: function($element, configModifier) { var config = baseConfig; var direction = configModifier.direction; config.delay = that.option("defaultAnimationDelay"); config.from = "dx-leave dx-win-pop-animation" + directionPostfixes[direction]; config.to = "dx-leave-active"; return _fx.default.createAnimation($element, config) } } }, resetToDefaults: function() { this.clear(); this.registerDefaultPresets(); this.applyChanges() }, clear: function(name) { var that = this; var newRegisteredPresets = []; (0, _iterator.each)(this._registeredPresets, (function(index, preset) { if (!name || name === preset.name) { that.option(that._getPresetOptionName(preset.name), void 0) } else { newRegisteredPresets.push(preset) } })); this._registeredPresets = newRegisteredPresets; this.applyChanges() }, registerPreset: function(name, config) { this._registeredPresets.push({ name: name, config: config }) }, applyChanges: function() { var that = this; var customRules = []; (0, _iterator.each)(this._registeredPresets, (function(index, preset) { var rule = { device: preset.config.device, options: {} }; rule.options[that._getPresetOptionName(preset.name)] = preset.config.animation; customRules.push(rule) })); this._setOptionsByDevice(customRules) }, getPreset: function(name) { var result = name; while ("string" === typeof result) { result = this.option(this._getPresetOptionName(result)) } return result }, registerDefaultPresets: function() { this.registerPreset("pop", { animation: { extraCssClasses: "dx-android-pop-animation", delay: this.option("defaultAnimationDelay"), duration: this.option("defaultAnimationDuration") } }); this.registerPreset("openDoor", { animation: this._createOpenDoorConfig() }); this.registerPreset("win-pop", { animation: this._createWinPopConfig() }); this.registerPreset("fade", { animation: { extraCssClasses: "dx-fade-animation", delay: this.option("defaultAnimationDelay"), duration: this.option("defaultAnimationDuration") } }); this.registerPreset("slide", { device: function() { return _devices.default.current().android || _devices.default.real.android }, animation: this._createAndroidSlideAnimationConfig(1, 1) }); this.registerPreset("slide", { device: function() { return !_devices.default.current().android && !_devices.default.real.android }, animation: { extraCssClasses: "dx-slide-animation", delay: this.option("defaultAnimationDelay"), duration: this.option("defaultAnimationDuration") } }); this.registerPreset("ios7-slide", { animation: { extraCssClasses: "dx-ios7-slide-animation", delay: this.option("defaultAnimationDelay"), duration: this.option("defaultAnimationDuration") } }); this.registerPreset("overflow", { animation: { extraCssClasses: "dx-overflow-animation", delay: this.option("defaultAnimationDelay"), duration: this.option("defaultAnimationDuration") } }); this.registerPreset("ios7-toolbar", { device: function() { return !_devices.default.current().android && !_devices.default.real.android }, animation: { extraCssClasses: "dx-ios7-toolbar-animation", delay: this.option("defaultAnimationDelay"), duration: this.option("defaultAnimationDuration") } }); this.registerPreset("ios7-toolbar", { device: function() { return _devices.default.current().android || _devices.default.real.android }, animation: this._createAndroidSlideAnimationConfig(0, .4) }); this.registerPreset("stagger-fade", { animation: { extraCssClasses: "dx-fade-animation", staggerDelay: this.option("defaultStaggerAnimationDelay"), duration: this.option("defaultStaggerAnimationDuration"), delay: this.option("defaultStaggerAnimationStartDelay") } }); this.registerPreset("stagger-slide", { animation: { extraCssClasses: "dx-slide-animation", staggerDelay: this.option("defaultStaggerAnimationDelay"), duration: this.option("defaultStaggerAnimationDuration"), delay: this.option("defaultStaggerAnimationStartDelay") } }); this.registerPreset("stagger-fade-slide", { animation: { extraCssClasses: "dx-fade-slide-animation", staggerDelay: this.option("defaultStaggerAnimationDelay"), duration: this.option("defaultStaggerAnimationDuration"), delay: this.option("defaultStaggerAnimationStartDelay") } }); this.registerPreset("stagger-drop", { animation: { extraCssClasses: "dx-drop-animation", staggerDelay: this.option("defaultStaggerAnimationDelay"), duration: this.option("defaultStaggerAnimationDuration"), delay: this.option("defaultStaggerAnimationStartDelay") } }); this.registerPreset("stagger-fade-drop", { animation: { extraCssClasses: "dx-fade-drop-animation", staggerDelay: this.option("defaultStaggerAnimationDelay"), duration: this.option("defaultStaggerAnimationDuration"), delay: this.option("defaultStaggerAnimationStartDelay") } }); this.registerPreset("stagger-fade-rise", { animation: { extraCssClasses: "dx-fade-rise-animation", staggerDelay: this.option("defaultStaggerAnimationDelay"), duration: this.option("defaultStaggerAnimationDuration"), delay: this.option("defaultStaggerAnimationStartDelay") } }); this.registerPreset("stagger-3d-drop", { animation: { extraCssClasses: "dx-3d-drop-animation", staggerDelay: this.option("defaultStaggerAnimationDelay"), duration: this.option("defaultStaggerAnimationDuration"), delay: this.option("defaultStaggerAnimationStartDelay") } }); this.registerPreset("stagger-fade-zoom", { animation: { extraCssClasses: "dx-fade-zoom-animation", staggerDelay: this.option("defaultStaggerAnimationDelay"), duration: this.option("defaultStaggerAnimationDuration"), delay: this.option("defaultStaggerAnimationStartDelay") } }) } }); exports.PresetCollection = AnimationPresetCollection; var animationPresets = new AnimationPresetCollection; exports.presets = animationPresets }, /*!***************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/integration/angular/module.js ***! \***************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _angular = (obj = __webpack_require__( /*! angular */ 139), obj && obj.__esModule ? obj : { default: obj }); var obj; var ngModule = {}; if (_angular.default) { ngModule = _angular.default.module("dx", []) } var _default = ngModule; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*******************************************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/collection/ui.collection_widget.edit.strategy.plain.js ***! \*******************************************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _array = __webpack_require__( /*! ../../core/utils/array */ 12); var _uiCollection_widgetEdit = (obj = __webpack_require__( /*! ./ui.collection_widget.edit.strategy */ 585), obj && obj.__esModule ? obj : { default: obj }); var 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 PlainEditStrategy = _uiCollection_widgetEdit.default.inherit({ _getPlainItems: function() { return this._collectionWidget.option("items") || [] }, getIndexByItemData: function(itemData) { var keyOf = this._collectionWidget.keyOf.bind(this._collectionWidget); if (keyOf) { return this.getIndexByKey(keyOf(itemData)) } else { return (0, _array.inArray)(itemData, this._getPlainItems()) } }, getItemDataByIndex: function(index) { return this._getPlainItems()[index] }, deleteItemAtIndex: function(index) { this._getPlainItems().splice(index, 1) }, itemsGetter: function() { return this._getPlainItems() }, getKeysByItems: function(items) { var keyOf = this._collectionWidget.keyOf.bind(this._collectionWidget); var result = items; if (keyOf) { result = []; for (var i = 0; i < items.length; i++) { result.push(keyOf(items[i])) } } return result }, getIndexByKey: function(key) { var cache = this._cache; var keys = cache && cache.keys || this.getKeysByItems(this._getPlainItems()); if (cache && !cache.keys) { cache.keys = keys } if ("object" === _typeof(key)) { for (var i = 0, length = keys.length; i < length; i++) { if (this._equalKeys(key, keys[i])) { return i } } } else { return keys.indexOf(key) } return -1 }, getItemsByKeys: function(keys, items) { return (items || keys).slice() }, moveItemAtIndexToIndex: function(movingIndex, destinationIndex) { var items = this._getPlainItems(); var movedItemData = items[movingIndex]; items.splice(movingIndex, 1); items.splice(destinationIndex, 0, movedItemData) }, _isItemIndex: function(index) { return "number" === typeof index && Math.round(index) === index }, _getNormalizedItemIndex: function(itemElement) { return this._collectionWidget._itemElements().index(itemElement) }, _normalizeItemIndex: function(index) { return index }, _denormalizeItemIndex: function(index) { return index }, _getItemByNormalizedIndex: function(index) { return index > -1 ? this._collectionWidget._itemElements().eq(index) : null }, _itemsFromSameParent: function() { return true } }); var _default = PlainEditStrategy; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!******************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/localization/globalize/number.js ***! \******************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { __webpack_require__( /*! ./core */ 141); var _globalize = _interopRequireDefault(__webpack_require__( /*! globalize */ 80)); var _number = _interopRequireDefault(__webpack_require__( /*! ../number */ 47)); var _errors = _interopRequireDefault(__webpack_require__( /*! ../../core/errors */ 28)); __webpack_require__( /*! globalize/number */ 80); 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) } if (_globalize.default && _globalize.default.formatNumber) { if ("en" === _globalize.default.locale().locale) { _globalize.default.load({ main: { en: { identity: { version: { _cldrVersion: "28", _number: "$Revision: 11972 $" }, language: "en" }, numbers: { defaultNumberingSystem: "latn", otherNumberingSystems: { native: "latn" }, minimumGroupingDigits: "1", "symbols-numberSystem-latn": { decimal: ".", group: ",", list: ";", percentSign: "%", plusSign: "+", minusSign: "-", exponential: "E", superscriptingExponent: "\xd7", perMille: "\u2030", infinity: "\u221e", nan: "NaN", timeSeparator: ":" }, "decimalFormats-numberSystem-latn": { standard: "#,##0.###", long: { decimalFormat: { "1000-count-one": "0 thousand", "1000-count-other": "0 thousand", "10000-count-one": "00 thousand", "10000-count-other": "00 thousand", "100000-count-one": "000 thousand", "100000-count-other": "000 thousand", "1000000-count-one": "0 million", "1000000-count-other": "0 million", "10000000-count-one": "00 million", "10000000-count-other": "00 million", "100000000-count-one": "000 million", "100000000-count-other": "000 million", "1000000000-count-one": "0 billion", "1000000000-count-other": "0 billion", "10000000000-count-one": "00 billion", "10000000000-count-other": "00 billion", "100000000000-count-one": "000 billion", "100000000000-count-other": "000 billion", "1000000000000-count-one": "0 trillion", "1000000000000-count-other": "0 trillion", "10000000000000-count-one": "00 trillion", "10000000000000-count-other": "00 trillion", "100000000000000-count-one": "000 trillion", "100000000000000-count-other": "000 trillion" } }, short: { decimalFormat: { "1000-count-one": "0K", "1000-count-other": "0K", "10000-count-one": "00K", "10000-count-other": "00K", "100000-count-one": "000K", "100000-count-other": "000K", "1000000-count-one": "0M", "1000000-count-other": "0M", "10000000-count-one": "00M", "10000000-count-other": "00M", "100000000-count-one": "000M", "100000000-count-other": "000M", "1000000000-count-one": "0B", "1000000000-count-other": "0B", "10000000000-count-one": "00B", "10000000000-count-other": "00B", "100000000000-count-one": "000B", "100000000000-count-other": "000B", "1000000000000-count-one": "0T", "1000000000000-count-other": "0T", "10000000000000-count-one": "00T", "10000000000000-count-other": "00T", "100000000000000-count-one": "000T", "100000000000000-count-other": "000T" } } }, "scientificFormats-numberSystem-latn": { standard: "#E0" }, "percentFormats-numberSystem-latn": { standard: "#,##0%" }, "currencyFormats-numberSystem-latn": { currencySpacing: { beforeCurrency: { currencyMatch: "[:^S:]", surroundingMatch: "[:digit:]", insertBetween: "\xa0" }, afterCurrency: { currencyMatch: "[:^S:]", surroundingMatch: "[:digit:]", insertBetween: "\xa0" } }, standard: "\xa4#,##0.00", accounting: "\xa4#,##0.00;(\xa4#,##0.00)", short: { standard: { "1000-count-one": "\xa40K", "1000-count-other": "\xa40K", "10000-count-one": "\xa400K", "10000-count-other": "\xa400K", "100000-count-one": "\xa4000K", "100000-count-other": "\xa4000K", "1000000-count-one": "\xa40M", "1000000-count-other": "\xa40M", "10000000-count-one": "\xa400M", "10000000-count-other": "\xa400M", "100000000-count-one": "\xa4000M", "100000000-count-other": "\xa4000M", "1000000000-count-one": "\xa40B", "1000000000-count-other": "\xa40B", "10000000000-count-one": "\xa400B", "10000000000-count-other": "\xa400B", "100000000000-count-one": "\xa4000B", "100000000000-count-other": "\xa4000B", "1000000000000-count-one": "\xa40T", "1000000000000-count-other": "\xa40T", "10000000000000-count-one": "\xa400T", "10000000000000-count-other": "\xa400T", "100000000000000-count-one": "\xa4000T", "100000000000000-count-other": "\xa4000T" } }, "unitPattern-count-one": "{0} {1}", "unitPattern-count-other": "{0} {1}" }, "miscPatterns-numberSystem-latn": { atLeast: "{0}+", range: "{0}\u2013{1}" } } } } }); _globalize.default.locale("en") } var formattersCache = {}; var getFormatter = function(format) { var formatter; var formatCacheKey; if ("object" === _typeof(format)) { formatCacheKey = _globalize.default.locale().locale + ":" + JSON.stringify(format) } else { formatCacheKey = _globalize.default.locale().locale + ":" + format } formatter = formattersCache[formatCacheKey]; if (!formatter) { formatter = formattersCache[formatCacheKey] = _globalize.default.numberFormatter(format) } return formatter }; var globalizeNumberLocalization = { engine: function() { return "globalize" }, _formatNumberCore: function(value, format, formatConfig) { if ("exponential" === format) { return this.callBase.apply(this, arguments) } return getFormatter(this._normalizeFormatConfig(format, formatConfig, value))(value) }, _normalizeFormatConfig: function(format, formatConfig, value) { var config; if ("decimal" === format) { config = { minimumIntegerDigits: formatConfig.precision || 1, useGrouping: false, minimumFractionDigits: 0, maximumFractionDigits: 20, round: value < 0 ? "ceil" : "floor" } } else { config = this._getPrecisionConfig(formatConfig.precision) } if ("percent" === format) { config.style = "percent" } return config }, _getPrecisionConfig: function(precision) { var config; if (null === precision) { config = { minimumFractionDigits: 0, maximumFractionDigits: 20 } } else { config = { minimumFractionDigits: precision || 0, maximumFractionDigits: precision || 0 } } return config }, format: function(value, _format) { if ("number" !== typeof value) { return value } _format = this._normalizeFormat(_format); if (!_format || "function" !== typeof _format && !_format.type && !_format.formatter) { return getFormatter(_format)(value) } return this.callBase.apply(this, arguments) }, parse: function(text, format) { if (!text) { return } if (format && (format.parser || "string" === typeof format)) { return this.callBase.apply(this, arguments) } if (format) { _errors.default.log("W0011") } var result = _globalize.default.parseNumber(text); if (isNaN(result)) { result = this.callBase.apply(this, arguments) } return result } }; _number.default.resetInjection(); _number.default.inject(globalizeNumberLocalization) } }, /*!****************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/localization/language_codes.js ***! \****************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.getLanguageId = function() { return LANGUAGE_CODES[_core.default.locale()] }; var _core = (obj = __webpack_require__( /*! ./core */ 90), obj && obj.__esModule ? obj : { default: obj }); var obj; var LANGUAGE_CODES = { ar: 1, bg: 2, ca: 3, "zh-Hans": 4, cs: 5, da: 6, de: 7, el: 8, en: 9, es: 10, fi: 11, fr: 12, he: 13, hu: 14, is: 15, it: 16, ja: 17, ko: 18, nl: 19, no: 20, pl: 21, pt: 22, rm: 23, ro: 24, ru: 25, hr: 26, sk: 27, sq: 28, sv: 29, th: 30, tr: 31, ur: 32, id: 33, uk: 34, be: 35, sl: 36, et: 37, lv: 38, lt: 39, tg: 40, fa: 41, vi: 42, hy: 43, az: 44, eu: 45, hsb: 46, mk: 47, tn: 50, xh: 52, zu: 53, af: 54, ka: 55, fo: 56, hi: 57, mt: 58, se: 59, ga: 60, ms: 62, kk: 63, ky: 64, sw: 65, tk: 66, uz: 67, tt: 68, bn: 69, pa: 70, gu: 71, or: 72, ta: 73, te: 74, kn: 75, ml: 76, as: 77, mr: 78, sa: 79, mn: 80, bo: 81, cy: 82, km: 83, lo: 84, gl: 86, kok: 87, syr: 90, si: 91, iu: 93, am: 94, tzm: 95, ne: 97, fy: 98, ps: 99, fil: 100, dv: 101, ha: 104, yo: 106, quz: 107, nso: 108, ba: 109, lb: 110, kl: 111, ig: 112, ii: 120, arn: 122, moh: 124, br: 126, ug: 128, mi: 129, oc: 130, co: 131, gsw: 132, sah: 133, qut: 134, rw: 135, wo: 136, prs: 140, gd: 145, "ar-SA": 1025, "bg-BG": 1026, "ca-ES": 1027, "zh-TW": 1028, "cs-CZ": 1029, "da-DK": 1030, "de-DE": 1031, "el-GR": 1032, "en-US": 1033, "fi-FI": 1035, "fr-FR": 1036, "he-IL": 1037, "hu-HU": 1038, "is-IS": 1039, "it-IT": 1040, "ja-JP": 1041, "ko-KR": 1042, "nl-NL": 1043, "nb-NO": 1044, "pl-PL": 1045, "pt-BR": 1046, "rm-CH": 1047, "ro-RO": 1048, "ru-RU": 1049, "hr-HR": 1050, "sk-SK": 1051, "sq-AL": 1052, "sv-SE": 1053, "th-TH": 1054, "tr-TR": 1055, "ur-PK": 1056, "id-ID": 1057, "uk-UA": 1058, "be-BY": 1059, "sl-SI": 1060, "et-EE": 1061, "lv-LV": 1062, "lt-LT": 1063, "tg-Cyrl-TJ": 1064, "fa-IR": 1065, "vi-VN": 1066, "hy-AM": 1067, "az-Latn-AZ": 1068, "eu-ES": 1069, "hsb-DE": 1070, "mk-MK": 1071, "tn-ZA": 1074, "xh-ZA": 1076, "zu-ZA": 1077, "af-ZA": 1078, "ka-GE": 1079, "fo-FO": 1080, "hi-IN": 1081, "mt-MT": 1082, "se-NO": 1083, "ms-MY": 1086, "kk-KZ": 1087, "ky-KG": 1088, "sw-KE": 1089, "tk-TM": 1090, "uz-Latn-UZ": 1091, "tt-RU": 1092, "bn-IN": 1093, "pa-IN": 1094, "gu-IN": 1095, "or-IN": 1096, "ta-IN": 1097, "te-IN": 1098, "kn-IN": 1099, "ml-IN": 1100, "as-IN": 1101, "mr-IN": 1102, "sa-IN": 1103, "mn-MN": 1104, "bo-CN": 1105, "cy-GB": 1106, "km-KH": 1107, "lo-LA": 1108, "gl-ES": 1110, "kok-IN": 1111, "syr-SY": 1114, "si-LK": 1115, "iu-Cans-CA": 1117, "am-ET": 1118, "ne-NP": 1121, "fy-NL": 1122, "ps-AF": 1123, "fil-PH": 1124, "dv-MV": 1125, "ha-Latn-NG": 1128, "yo-NG": 1130, "quz-BO": 1131, "nso-ZA": 1132, "ba-RU": 1133, "lb-LU": 1134, "kl-GL": 1135, "ig-NG": 1136, "ii-CN": 1144, "arn-CL": 1146, "moh-CA": 1148, "br-FR": 1150, "ug-CN": 1152, "mi-NZ": 1153, "oc-FR": 1154, "co-FR": 1155, "gsw-FR": 1156, "sah-RU": 1157, "qut-GT": 1158, "rw-RW": 1159, "wo-SN": 1160, "prs-AF": 1164, "gd-GB": 1169, "ar-IQ": 2049, "zh-CN": 2052, "de-CH": 2055, "en-GB": 2057, "es-MX": 2058, "fr-BE": 2060, "it-CH": 2064, "nl-BE": 2067, "nn-NO": 2068, "pt-PT": 2070, "sr-Latn-CS": 2074, "sv-FI": 2077, "az-Cyrl-AZ": 2092, "dsb-DE": 2094, "se-SE": 2107, "ga-IE": 2108, "ms-BN": 2110, "uz-Cyrl-UZ": 2115, "bn-BD": 2117, "mn-Mong-CN": 2128, "iu-Latn-CA": 2141, "tzm-Latn-DZ": 2143, "quz-EC": 2155, "ar-EG": 3073, "zh-HK": 3076, "de-AT": 3079, "en-AU": 3081, "es-ES": 3082, "fr-CA": 3084, "sr-Cyrl-CS": 3098, "se-FI": 3131, "quz-PE": 3179, "ar-LY": 4097, "zh-SG": 4100, "de-LU": 4103, "en-CA": 4105, "es-GT": 4106, "fr-CH": 4108, "hr-BA": 4122, "smj-NO": 4155, "ar-DZ": 5121, "zh-MO": 5124, "de-LI": 5127, "en-NZ": 5129, "es-CR": 5130, "fr-LU": 5132, "bs-Latn-BA": 5146, "smj-SE": 5179, "ar-MA": 6145, "en-IE": 6153, "es-PA": 6154, "fr-MC": 6156, "sr-Latn-BA": 6170, "sma-NO": 6203, "ar-TN": 7169, "en-ZA": 7177, "es-DO": 7178, "sr-Cyrl-BA": 7194, "sma-SE": 7227, "ar-OM": 8193, "en-JM": 8201, "es-VE": 8202, "bs-Cyrl-BA": 8218, "sms-FI": 8251, "ar-YE": 9217, "en-029": 9225, "es-CO": 9226, "sr-Latn-RS": 9242, "smn-FI": 9275, "ar-SY": 10241, "en-BZ": 10249, "es-PE": 10250, "sr-Cyrl-RS": 10266, "ar-JO": 11265, "en-TT": 11273, "es-AR": 11274, "sr-Latn-ME": 11290, "ar-LB": 12289, "en-ZW": 12297, "es-EC": 12298, "sr-Cyrl-ME": 12314, "ar-KW": 13313, "en-PH": 13321, "es-CL": 13322, "ar-AE": 14337, "es-UY": 14346, "ar-BH": 15361, "es-PY": 15370, "ar-QA": 16385, "en-IN": 16393, "es-BO": 16394, "en-MY": 17417, "es-SV": 17418, "en-SG": 18441, "es-HN": 18442, "es-NI": 19466, "es-PR": 20490, "es-US": 21514, "bs-Cyrl": 25626, "bs-Latn": 26650, "sr-Cyrl": 27674, "sr-Latn": 28698, smn: 28731, "az-Cyrl": 29740, sms: 29755, zh: 30724, nn: 30740, bs: 30746, "az-Latn": 30764, sma: 30779, "uz-Cyrl": 30787, "mn-Cyrl": 30800, "iu-Cans": 30813, "zh-Hant": 31748, nb: 31764, sr: 31770, "tg-Cyrl": 31784, dsb: 31790, smj: 31803, "uz-Latn": 31811, "mn-Mong": 31824, "iu-Latn": 31837, "tzm-Latn": 31839, "ha-Latn": 31848 } }, /*!***************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/svg.js ***! \***************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.getSvgMarkup = function(element, backgroundColor) { return function(markup) { var first = true; if (-1 === markup.indexOf("xmlns:xlink")) { markup = markup.replace("").appendTo($container) }; _proto._addToContainer = function($element) { var $placeMarker = this.$placeMarker, $container = this.$container; $placeMarker ? $placeMarker.replaceWith($element) : $element.appendTo($container) }; _proto._attachEvents = function() { throw "Not implemented" }; _proto._create = function() { throw "Not implemented" }; _proto._isRendered = function() { return !!this.instance }; _proto._isVisible = function() { var editor = this.editor, options = this.options; return options.visible || !editor.option("readOnly") }; _proto._isDisabled = function() { throw "Not implemented" }; _proto._shouldRender = function() { return this._isVisible() && !this._isRendered() }; _proto.dispose = function() { var instance = this.instance, $placeMarker = this.$placeMarker; if (instance) { instance.dispose ? instance.dispose() : instance.remove(); this.instance = null } $placeMarker && $placeMarker.remove() }; _proto.render = function() { var $container = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.$container; this.$container = $container; if (this._isVisible()) { var _this$_create = this._create(), instance = _this$_create.instance, $element = _this$_create.$element; this.instance = instance; this._attachEvents(instance, $element) } else { this._addPlaceMarker($container) } }; _proto.update = function() { if (this._shouldRender()) { this.render() } return !!this.instance }; return TextEditorButton }(); exports.default = TextEditorButton; module.exports = exports.default; module.exports.default = exports.default }, /*!**************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/drop_down_editor/utils.js ***! \**************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.getSizeValue = exports.getElementWidth = void 0; var _window = __webpack_require__( /*! ../../core/utils/window */ 7); exports.getElementWidth = function($element) { if ((0, _window.hasWindow)()) { return $element.outerWidth() } }; exports.getSizeValue = function(size) { if (null === size) { size = void 0 } if ("function" === typeof size) { size = size() } return size } }, /*!***********************************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/collection/ui.collection_widget.live_update.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 _uiCollection_widget = _interopRequireDefault(__webpack_require__( /*! ./ui.collection_widget.edit */ 55)); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _array_utils = __webpack_require__( /*! ../../data/array_utils */ 89); var _utils = _interopRequireDefault(__webpack_require__( /*! ../../data/utils */ 44)); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); var _array_compare = __webpack_require__( /*! ../../core/utils/array_compare */ 239); 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 } } 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 } var _default = _uiCollection_widget.default.inherit({ _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { repaintChangesOnly: false }) }, ctor: function() { var _this = this; this.callBase.apply(this, arguments); this._customizeStoreLoadOptions = function(e) { var dataSource = _this._dataSource; if (dataSource && !dataSource.isLoaded()) { _this._correctionIndex = 0 } if (_this._correctionIndex && e.storeLoadOptions) { e.storeLoadOptions.skip += _this._correctionIndex } }, this._dataSource && this._dataSource.on("customizeStoreLoadOptions", this._customizeStoreLoadOptions) }, reload: function() { this._correctionIndex = 0 }, _init: function() { this.callBase(); this._refreshItemsCache(); this._correctionIndex = 0 }, _findItemElementByKey: function(key) { var _this2 = this; var result = (0, _renderer.default)(); var keyExpr = this.key(); this.itemElements().each((function(_, item) { var $item = (0, _renderer.default)(item); var itemData = _this2._getItemData($item); if (keyExpr ? _utils.default.keysEqual(keyExpr, _this2.keyOf(itemData), key) : _this2._isItemEquals(itemData, key)) { result = $item; return false } })); return result }, _dataSourceChangedHandler: function(newItems, e) { if (null !== e && void 0 !== e && e.changes) { this._modifyByChanges(e.changes) } else { this.callBase(newItems, e); this._refreshItemsCache() } }, _isItemEquals: function(item1, item2) { if (item1 && item1.__dx_key__) { item1 = item1.data } try { return JSON.stringify(item1) === JSON.stringify(item2) } catch (e) { return item1 === item2 } }, _isItemStrictEquals: function(item1, item2) { return this._isItemEquals(item1, item2) }, _shouldAddNewGroup: function(changes, items) { var result = false; if (this.option("grouped")) { (0, _iterator.each)(changes, (function(i, change) { if ("insert" === change.type) { result = true; (0, _iterator.each)(items, (function(_, item) { if (change.data.key === item.key) { result = false; return false } })) } })) } return result }, _partialRefresh: function() { var _this3 = this; if (this.option("repaintChangesOnly")) { var result = (0, _array_compare.findChanges)(this._itemsCache, this._editStrategy.itemsGetter(), (function(data) { if (data && void 0 !== data.__dx_key__) { return data.__dx_key__ } return _this3.keyOf(data) }), this._isItemStrictEquals.bind(this)); if (result && this._itemsCache.length && !this._shouldAddNewGroup(result, this._itemsCache)) { this._modifyByChanges(result, true); this._renderEmptyMessage(); return true } else { this._refreshItemsCache() } } return false }, _refreshItemsCache: function() { if (this.option("repaintChangesOnly")) { var items = this._editStrategy.itemsGetter(); try { this._itemsCache = (0, _extend.extend)(true, [], items); if (!this.key()) { this._itemsCache = this._itemsCache.map((function(itemCache, index) { var _ref; return _ref = {}, _defineProperty(_ref, "__dx_key__", items[index]), _defineProperty(_ref, "data", itemCache), _ref })) } } catch (e) { this._itemsCache = (0, _extend.extend)([], items) } } }, _dispose: function() { this._dataSource && this._dataSource.off("customizeStoreLoadOptions", this._customizeStoreLoadOptions); this.callBase() }, _updateByChange: function(keyInfo, items, change, isPartialRefresh) { var _this4 = this; if (isPartialRefresh) { this._renderItem(change.index, change.data, null, this._findItemElementByKey(change.key)) } else { var changedItem = items[(0, _array_utils.indexByKey)(keyInfo, items, change.key)]; if (changedItem) { (0, _array_utils.update)(keyInfo, items, change.key, change.data).done((function() { _this4._renderItem(items.indexOf(changedItem), changedItem, null, _this4._findItemElementByKey(change.key)) })) } } }, _insertByChange: function(keyInfo, items, change, isPartialRefresh) { var _this5 = this; (0, _deferred.when)(isPartialRefresh || (0, _array_utils.insert)(keyInfo, items, change.data, change.index)).done((function() { var _change$index; _this5._beforeItemElementInserted(change); var $itemContainer = _this5._getItemContainer(change.data); _this5._renderItem(null !== (_change$index = change.index) && void 0 !== _change$index ? _change$index : items.length, change.data, $itemContainer); _this5._afterItemElementInserted(); _this5._correctionIndex++ })) }, _getItemContainer: function(changeData) { return this._itemContainer() }, _updateSelectionAfterRemoveByChange: function(removeIndex) { var selectedIndex = this.option("selectedIndex"); if (selectedIndex > removeIndex) { this.option("selectedIndex", selectedIndex - 1) } else if (selectedIndex === removeIndex && 1 === this.option("selectedItems").length) { this.option("selectedItems", []) } else { this._normalizeSelectedItems() } }, _beforeItemElementInserted: function(change) { var selectedIndex = this.option("selectedIndex"); if (change.index <= selectedIndex) { this.option("selectedIndex", selectedIndex + 1) } }, _afterItemElementInserted: _common.noop, _removeByChange: function(keyInfo, items, change, isPartialRefresh) { var _this6 = this; var index = isPartialRefresh ? change.index : (0, _array_utils.indexByKey)(keyInfo, items, change.key); var removedItem = isPartialRefresh ? change.oldItem : items[index]; if (removedItem) { var $removedItemElement = this._findItemElementByKey(change.key); var deletedActionArgs = this._extendActionArgs($removedItemElement); this._waitDeletingPrepare($removedItemElement).done((function() { if (isPartialRefresh) { _this6._updateIndicesAfterIndex(index - 1); _this6._afterItemElementDeleted($removedItemElement, deletedActionArgs); _this6._updateSelectionAfterRemoveByChange(index) } else { _this6._deleteItemElementByIndex(index); _this6._afterItemElementDeleted($removedItemElement, deletedActionArgs) } })); this._correctionIndex-- } }, _modifyByChanges: function(changes, isPartialRefresh) { var _this7 = this; var items = this._editStrategy.itemsGetter(); var keyInfo = { key: this.key.bind(this), keyOf: this.keyOf.bind(this) }; var dataSource = this._dataSource; var paginate = dataSource && dataSource.paginate(); var group = dataSource && dataSource.group(); if (paginate || group) { changes = changes.filter((function(item) { return "insert" !== item.type || void 0 !== item.index })) } changes.forEach((function(change) { return _this7["_".concat(change.type, "ByChange")](keyInfo, items, change, isPartialRefresh) })); this._renderedItemsCount = items.length; this._refreshItemsCache(); this._fireContentReadyAction() }, _appendItemToContainer: function($container, $itemFrame, index) { var nextSiblingElement = $container.children(this._itemSelector()).get(index); _dom_adapter.default.insertElement($container.get(0), $itemFrame.get(0), nextSiblingElement) }, _optionChanged: function(args) { switch (args.name) { case "items": var isItemsUpdated = this._partialRefresh(args.value); if (!isItemsUpdated) { this.callBase(args) } break; case "dataSource": if (!this.option("repaintChangesOnly") || !args.value) { this.option("items", []) } this.callBase(args); break; case "repaintChangesOnly": break; default: this.callBase(args) } } }); exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*******************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/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 _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8)); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _common = __webpack_require__( /*! ../core/utils/common */ 4); var _window = __webpack_require__( /*! ../core/utils/window */ 7); var _inflector = __webpack_require__( /*! ../core/utils/inflector */ 41); var _type = __webpack_require__( /*! ../core/utils/type */ 1); var _style = __webpack_require__( /*! ../core/utils/style */ 96); var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _browser = _interopRequireDefault(__webpack_require__( /*! ../core/utils/browser */ 26)); var _item = _interopRequireDefault(__webpack_require__( /*! ./collection/item */ 156)); var _uiCollection_widget = _interopRequireDefault(__webpack_require__( /*! ./collection/ui.collection_widget.edit */ 55)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass) } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function(o, p) { o.__proto__ = p; return o }; return _setPrototypeOf(o, p) } var MINSIZE_MAP = { row: "minWidth", col: "minHeight" }; var MAXSIZE_MAP = { row: "maxWidth", col: "maxHeight" }; var FLEX_JUSTIFY_CONTENT_MAP = { start: "flex-start", end: "flex-end", center: "center", "space-between": "space-between", "space-around": "space-around" }; var FLEX_ALIGN_ITEMS_MAP = { start: "flex-start", end: "flex-end", center: "center", stretch: "stretch" }; var FLEX_DIRECTION_MAP = { row: "row", col: "column" }; var setFlexProp = function(element, prop, value) { value = (0, _style.normalizeStyleProp)(prop, value); element.style[(0, _style.styleProp)(prop)] = value; if (!(0, _window.hasWindow)()) { if ("" === value || !(0, _type.isDefined)(value)) { return } var cssName = (0, _inflector.dasherize)(prop); var styleExpr = cssName + ": " + value + ";"; if (!element.attributes.style) { element.setAttribute("style", styleExpr) } else if (element.attributes.style.value.indexOf(styleExpr) < 0) { element.attributes.style.value += " " + styleExpr } } }; var FALLBACK_WRAP_MAP = { row: "nowrap", col: "normal" }; var FALLBACK_MAIN_SIZE_MAP = { row: "width", col: "height" }; var FALLBACK_CROSS_SIZE_MAP = { row: "height", col: "width" }; var FALLBACK_PRE_MARGIN_MAP = { row: "marginLeft", col: "marginTop" }; var FALLBACK_POST_MARGIN_MAP = { row: "marginRight", col: "marginBottom" }; var FALLBACK_CROSS_PRE_MARGIN_MAP = { row: "marginTop", col: "marginLeft" }; var FALLBACK_CROSS_POST_MARGIN_MAP = { row: "marginBottom", col: "marginRight" }; var MARGINS_RTL_FLIP_MAP = { marginLeft: "marginRight", marginRight: "marginLeft" }; var BoxItem = function(_CollectionWidgetItem) { _inheritsLoose(BoxItem, _CollectionWidgetItem); function BoxItem() { return _CollectionWidgetItem.apply(this, arguments) || this } var _proto = BoxItem.prototype; _proto._renderVisible = function(value, oldValue) { _CollectionWidgetItem.prototype._renderVisible.call(this, value); if ((0, _type.isDefined)(oldValue)) { this._options.fireItemStateChangedAction({ name: "visible", state: value, oldState: oldValue }) } }; return BoxItem }(_item.default); var FlexLayoutStrategy = function() { function FlexLayoutStrategy($element, option) { this._$element = $element; this._option = option; this.initSize = _common.noop; this.update = _common.noop } var _proto2 = FlexLayoutStrategy.prototype; _proto2.renderBox = function() { this._$element.css({ display: (0, _style.stylePropPrefix)("flexDirection") + "flex" }); setFlexProp(this._$element.get(0), "flexDirection", FLEX_DIRECTION_MAP[this._option("direction")]) }; _proto2.renderAlign = function() { this._$element.css({ justifyContent: this._normalizedAlign() }) }; _proto2._normalizedAlign = function() { var align = this._option("align"); return align in FLEX_JUSTIFY_CONTENT_MAP ? FLEX_JUSTIFY_CONTENT_MAP[align] : align }; _proto2.renderCrossAlign = function() { this._$element.css({ alignItems: this._normalizedCrossAlign() }) }; _proto2._normalizedCrossAlign = function() { var crossAlign = this._option("crossAlign"); return crossAlign in FLEX_ALIGN_ITEMS_MAP ? FLEX_ALIGN_ITEMS_MAP[crossAlign] : crossAlign }; _proto2.renderItems = function($items) { var flexPropPrefix = (0, _style.stylePropPrefix)("flexDirection"); var direction = this._option("direction"); (0, _iterator.each)($items, (function() { var $item = (0, _renderer.default)(this); var item = $item.data("dxBoxItemData"); $item.css({ display: flexPropPrefix + "flex" }).css(MAXSIZE_MAP[direction], item.maxSize || "none").css(MINSIZE_MAP[direction], item.minSize || "0"); setFlexProp($item.get(0), "flexBasis", item.baseSize || 0); setFlexProp($item.get(0), "flexGrow", item.ratio); setFlexProp($item.get(0), "flexShrink", (0, _type.isDefined)(item.shrink) ? item.shrink : 1); $item.children().each((function(_, itemContent) { (0, _renderer.default)(itemContent).css({ width: "auto", height: "auto", display: (0, _style.stylePropPrefix)("flexDirection") + "flex", flexBasis: 0 }); setFlexProp(itemContent, "flexGrow", 1); setFlexProp(itemContent, "flexDirection", (0, _renderer.default)(itemContent)[0].style.flexDirection || "column") })) })) }; return FlexLayoutStrategy }(); var FallbackLayoutStrategy = function() { function FallbackLayoutStrategy($element, option) { this._$element = $element; this._option = option } var _proto3 = FallbackLayoutStrategy.prototype; _proto3.renderBox = function() { this._$element.css({ fontSize: 0, whiteSpace: FALLBACK_WRAP_MAP[this._option("direction")], verticalAlign: "top" }); _events_engine.default.off(this._$element, "dxupdate.dxBox"); _events_engine.default.on(this._$element, "dxupdate.dxBox", this.update.bind(this)) }; _proto3.renderAlign = function() { var $items = this._$items; if (!$items) { return } var align = this._option("align"); var totalItemSize = this.totalItemSize; var direction = this._option("direction"); var boxSize = this._$element[FALLBACK_MAIN_SIZE_MAP[direction]](); var freeSpace = boxSize - totalItemSize; var shift = 0; this._setItemsMargins($items, direction, 0); switch (align) { case "start": break; case "end": shift = freeSpace; $items.first().css(this._chooseMarginSide(FALLBACK_PRE_MARGIN_MAP[direction]), shift); break; case "center": shift = .5 * freeSpace; $items.first().css(this._chooseMarginSide(FALLBACK_PRE_MARGIN_MAP[direction]), shift); $items.last().css(this._chooseMarginSide(FALLBACK_POST_MARGIN_MAP[direction]), shift); break; case "space-between": shift = .5 * freeSpace / ($items.length - 1); this._setItemsMargins($items, direction, shift); $items.first().css(this._chooseMarginSide(FALLBACK_PRE_MARGIN_MAP[direction]), 0); $items.last().css(this._chooseMarginSide(FALLBACK_POST_MARGIN_MAP[direction]), 0); break; case "space-around": shift = .5 * freeSpace / $items.length; this._setItemsMargins($items, direction, shift) } }; _proto3._setItemsMargins = function($items, direction, shift) { $items.css(this._chooseMarginSide(FALLBACK_PRE_MARGIN_MAP[direction]), shift).css(this._chooseMarginSide(FALLBACK_POST_MARGIN_MAP[direction]), shift) }; _proto3.renderCrossAlign = function() { var $items = this._$items; if (!$items) { return } var crossAlign = this._option("crossAlign"); var direction = this._option("direction"); var size = this._$element[FALLBACK_CROSS_SIZE_MAP[direction]](); var that = this; switch (crossAlign) { case "start": break; case "end": (0, _iterator.each)($items, (function() { var $item = (0, _renderer.default)(this); var itemSize = $item[FALLBACK_CROSS_SIZE_MAP[direction]](); var shift = size - itemSize; $item.css(that._chooseMarginSide(FALLBACK_CROSS_PRE_MARGIN_MAP[direction]), shift) })); break; case "center": (0, _iterator.each)($items, (function() { var $item = (0, _renderer.default)(this); var itemSize = $item[FALLBACK_CROSS_SIZE_MAP[direction]](); var shift = .5 * (size - itemSize); $item.css(that._chooseMarginSide(FALLBACK_CROSS_PRE_MARGIN_MAP[direction]), shift).css(that._chooseMarginSide(FALLBACK_CROSS_POST_MARGIN_MAP[direction]), shift) })); break; case "stretch": $items.css(that._chooseMarginSide(FALLBACK_CROSS_PRE_MARGIN_MAP[direction]), 0).css(that._chooseMarginSide(FALLBACK_CROSS_POST_MARGIN_MAP[direction]), 0).css(FALLBACK_CROSS_SIZE_MAP[direction], "100%") } }; _proto3._chooseMarginSide = function(value) { if (!this._option("rtlEnabled")) { return value } return MARGINS_RTL_FLIP_MAP[value] || value }; _proto3.renderItems = function($items) { var _this = this; this._$items = $items; var direction = this._option("direction"); var totalRatio = 0; var totalWeightedShrink = 0; var totalBaseSize = 0; (0, _iterator.each)($items, (function(_, item) { var $item = (0, _renderer.default)(item); $item.css({ display: "inline-block", verticalAlign: "top" }); $item[FALLBACK_MAIN_SIZE_MAP[direction]]("auto"); $item.removeClass("dx-box-fallback-item"); var itemData = $item.data("dxBoxItemData"); var ratio = itemData.ratio || 0; var size = _this._baseSize($item); var shrink = (0, _type.isDefined)(itemData.shrink) ? itemData.shrink : 1; totalRatio += ratio; totalWeightedShrink += shrink * size; totalBaseSize += size })); var freeSpaceSize = this._boxSize() - totalBaseSize; var totalItemSize = 0; (0, _iterator.each)($items, (function(_, item) { var $item = (0, _renderer.default)(item); var itemData = (0, _renderer.default)(item).data("dxBoxItemData"); var size = function($item) { var itemData = $item.data("dxBoxItemData"); var size = _this._baseSize($item); var factor = freeSpaceSize >= 0 ? itemData.ratio || 0 : ((0, _type.isDefined)(itemData.shrink) ? itemData.shrink : 1) * size; var totalFactor = freeSpaceSize >= 0 ? totalRatio : totalWeightedShrink; var shift = totalFactor ? Math.round(freeSpaceSize * factor / totalFactor) : 0; return size + shift }($item); totalItemSize += size; $item.css(MAXSIZE_MAP[direction], itemData.maxSize || "none").css(MINSIZE_MAP[direction], itemData.minSize || "0").css(FALLBACK_MAIN_SIZE_MAP[direction], size); $item.addClass("dx-box-fallback-item") })); this.totalItemSize = totalItemSize }; _proto3._baseSize = function(item) { var itemData = (0, _renderer.default)(item).data("dxBoxItemData"); return null == itemData.baseSize ? 0 : "auto" === itemData.baseSize ? this._contentSize(item) : this._parseSize(itemData.baseSize) }; _proto3._contentSize = function(item) { return (0, _renderer.default)(item)[FALLBACK_MAIN_SIZE_MAP[this._option("direction")]]() }; _proto3._parseSize = function(size) { return String(size).match(/.+%$/) ? .01 * parseFloat(size) * this._boxSizeValue : size }; _proto3._boxSize = function(value) { if (!arguments.length) { this._boxSizeValue = this._boxSizeValue || this._totalBaseSize(); return this._boxSizeValue } this._boxSizeValue = value }; _proto3._totalBaseSize = function() { var _this2 = this; var result = 0; (0, _iterator.each)(this._$items, (function(_, item) { result += _this2._baseSize(item) })); return result }; _proto3.initSize = function() { this._boxSize(this._$element[FALLBACK_MAIN_SIZE_MAP[this._option("direction")]]()) }; _proto3.update = function() { if (!this._$items || this._$element.is(":hidden")) { return } this._$items.detach(); this.initSize(); this._$element.append(this._$items); this.renderItems(this._$items); this.renderAlign(); this.renderCrossAlign(); var element = this._$element.get(0); this._$items.find(".dx-box").each((function() { if (element === (0, _renderer.default)(this).parent().closest(".dx-box").get(0)) { _events_engine.default.triggerHandler(this, "dxupdate.dxBox") } })) }; return FallbackLayoutStrategy }(); var Box = function(_CollectionWidget) { _inheritsLoose(Box, _CollectionWidget); function Box() { return _CollectionWidget.apply(this, arguments) || this } var _proto4 = Box.prototype; _proto4._getDefaultOptions = function() { return (0, _extend.extend)(_CollectionWidget.prototype._getDefaultOptions.call(this), { direction: "row", align: "start", crossAlign: "stretch", activeStateEnabled: false, focusStateEnabled: false, onItemStateChanged: void 0, _layoutStrategy: "flex", _queue: void 0 }) }; _proto4._defaultOptionsRules = function() { return _CollectionWidget.prototype._defaultOptionsRules.call(this).concat([{ device: function() { return _browser.default.msie }, options: { _layoutStrategy: "fallback" } }]) }; _proto4._itemClass = function() { return "dx-box-item" }; _proto4._itemDataKey = function() { return "dxBoxItemData" }; _proto4._itemElements = function() { return this._itemContainer().children(this._itemSelector()) }; _proto4._init = function() { _CollectionWidget.prototype._init.call(this); this.$element().addClass("".concat("dx-box", "-").concat(this.option("_layoutStrategy"))); this._initLayout(); this._initBoxQueue() }; _proto4._initLayout = function() { this._layout = "fallback" === this.option("_layoutStrategy") ? new FallbackLayoutStrategy(this.$element(), this.option.bind(this)) : new FlexLayoutStrategy(this.$element(), this.option.bind(this)) }; _proto4._initBoxQueue = function() { this._queue = this.option("_queue") || [] }; _proto4._queueIsNotEmpty = function() { return this.option("_queue") ? false : !!this._queue.length }; _proto4._pushItemToQueue = function($item, config) { this._queue.push({ $item: $item, config: config }) }; _proto4._shiftItemFromQueue = function() { return this._queue.shift() }; _proto4._initMarkup = function() { this.$element().addClass("dx-box"); this._layout.renderBox(); _CollectionWidget.prototype._initMarkup.call(this); this._renderAlign(); this._renderActions() }; _proto4._renderActions = function() { this._onItemStateChanged = this._createActionByOption("onItemStateChanged") }; _proto4._renderAlign = function() { this._layout.renderAlign(); this._layout.renderCrossAlign() }; _proto4._renderItems = function(items) { var _this3 = this; this._layout.initSize(); _CollectionWidget.prototype._renderItems.call(this, items); while (this._queueIsNotEmpty()) { var item = this._shiftItemFromQueue(); this._createComponent(item.$item, Box, (0, _extend.extend)({ _layoutStrategy: this.option("_layoutStrategy"), itemTemplate: this.option("itemTemplate"), itemHoldTimeout: this.option("itemHoldTimeout"), onItemHold: this.option("onItemHold"), onItemClick: this.option("onItemClick"), onItemContextMenu: this.option("onItemContextMenu"), onItemRendered: this.option("onItemRendered"), _queue: this._queue }, item.config)) } this._layout.renderItems(this._itemElements()); clearTimeout(this._updateTimer); this._updateTimer = setTimeout((function() { if (!_this3._isUpdated) { _this3._layout.update() } _this3._isUpdated = false; _this3._updateTimer = null })) }; _proto4._renderItemContent = function(args) { var $itemNode = args.itemData && args.itemData.node; if ($itemNode) { return this._renderItemContentByNode(args, $itemNode) } return _CollectionWidget.prototype._renderItemContent.call(this, args) }; _proto4._postprocessRenderItem = function(args) { var boxConfig = args.itemData.box; if (!boxConfig) { return } this._pushItemToQueue(args.itemContent, boxConfig) }; _proto4._createItemByTemplate = function(itemTemplate, args) { if (args.itemData.box) { return itemTemplate.source ? itemTemplate.source() : (0, _renderer.default)() } return _CollectionWidget.prototype._createItemByTemplate.call(this, itemTemplate, args) }; _proto4._visibilityChanged = function(visible) { if (visible) { this._dimensionChanged() } }; _proto4._dimensionChanged = function() { if (this._updateTimer) { return } this._isUpdated = true; this._layout.update() }; _proto4._dispose = function() { clearTimeout(this._updateTimer); _CollectionWidget.prototype._dispose.apply(this, arguments) }; _proto4._itemOptionChanged = function(item, property, value, oldValue) { if ("visible" === property) { this._onItemStateChanged({ name: property, state: value, oldState: false !== oldValue }) } _CollectionWidget.prototype._itemOptionChanged.call(this, item, property, value) }; _proto4._optionChanged = function(args) { switch (args.name) { case "_layoutStrategy": case "_queue": case "direction": this._invalidate(); break; case "align": this._layout.renderAlign(); break; case "crossAlign": this._layout.renderCrossAlign(); break; default: _CollectionWidget.prototype._optionChanged.call(this, args) } }; _proto4._itemOptions = function() { var _this4 = this; var options = _CollectionWidget.prototype._itemOptions.call(this); options.fireItemStateChangedAction = function(e) { _this4._onItemStateChanged(e) }; return options }; _proto4.repaint = function() { this._dimensionChanged() }; return Box }(_uiCollection_widget.default); Box.ItemClass = BoxItem; (0, _component_registrator.default)("dxBox", Box); var _default = Box; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/date_box.js ***! \************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _ui = (obj = __webpack_require__( /*! ./date_box/ui.date_box */ 655), 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/date_box/ui.date_box.strategy.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 _date = _interopRequireDefault(__webpack_require__( /*! ../../localization/date */ 34)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var abstract = _class.default.abstract; var DateBoxStrategy = _class.default.inherit({ ctor: function(dateBox) { this.dateBox = dateBox }, widgetOption: function() { return this._widget && this._widget.option.apply(this._widget, arguments) }, _renderWidget: function(element) { element = element || (0, _renderer.default)("
"); this._widget = this._createWidget(element); this._widget.$element().appendTo(this._getWidgetContainer()) }, _createWidget: function(element) { var widgetName = this._getWidgetName(); var widgetOptions = this._getWidgetOptions(); return this.dateBox._createComponent(element, widgetName, widgetOptions) }, _getWidgetOptions: abstract, _getWidgetName: abstract, getDefaultOptions: function() { return { mode: "text" } }, getDisplayFormat: abstract, supportedKeys: _common.noop, getKeyboardListener: _common.noop, customizeButtons: _common.noop, getParsedText: function(text, format) { var value = _date.default.parse(text, format); return value ? value : _date.default.parse(text) }, renderInputMinMax: _common.noop, renderOpenedState: function() { this._updateValue() }, popupConfig: abstract, _dimensionChanged: function() { var _this$_getPopup; null === (_this$_getPopup = this._getPopup()) || void 0 === _this$_getPopup ? void 0 : _this$_getPopup.repaint() }, renderPopupContent: function() { var popup = this._getPopup(); this._renderWidget(); var $popupContent = popup.$content().parent(); _events_engine.default.off($popupContent, "mousedown"); _events_engine.default.on($popupContent, "mousedown", this._preventFocusOnPopup.bind(this)) }, getFirstPopupElement: _common.noop, getLastPopupElement: _common.noop, _preventFocusOnPopup: function(e) { e.preventDefault() }, _getWidgetContainer: function() { return this._getPopup().$content() }, _getPopup: function() { return this.dateBox._popup }, popupShowingHandler: _common.noop, popupHiddenHandler: _common.noop, _updateValue: function() { this._widget && this._widget.option("value", this.dateBoxValue()) }, useCurrentDateByDefault: _common.noop, getDefaultDate: function() { return new Date }, textChangedHandler: _common.noop, renderValue: function() { if (this.dateBox.option("opened")) { this._updateValue() } }, getValue: function() { return this._widget.option("value") }, isAdaptivityChanged: function() { return false }, dispose: function() { var popup = this._getPopup(); if (popup) { popup.$content().empty() } }, dateBoxValue: function() { if (arguments.length) { return this.dateBox.dateValue.apply(this.dateBox, arguments) } else { return this.dateBox.dateOption.apply(this.dateBox, ["value"]) } } }); var _default = DateBoxStrategy; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/drop_down_menu.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 _devices = _interopRequireDefault(__webpack_require__( /*! ../core/devices */ 13)); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8)); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _ui = _interopRequireDefault(__webpack_require__( /*! ./widget/ui.widget */ 16)); var _button = _interopRequireDefault(__webpack_require__( /*! ./button */ 40)); var _popover = _interopRequireDefault(__webpack_require__( /*! ./popover */ 142)); var _data_helper = _interopRequireDefault(__webpack_require__( /*! ../data_helper */ 97)); var _list = _interopRequireDefault(__webpack_require__( /*! ./list */ 117)); var _themes = __webpack_require__( /*! ./themes */ 38); var _child_default_template = __webpack_require__( /*! ../core/templates/child_default_template */ 159); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var window = (0, _window.getWindow)(); var POPUP_OPTION_MAP = { popupWidth: "width", popupHeight: "height", popupMaxHeight: "maxHeight", popupAutoResizeEnabled: "autoResizeEnabled" }; var BUTTON_OPTION_MAP = { buttonIcon: "icon", buttonText: "text", buttonWidth: "width", buttonHeight: "height", buttonTemplate: "template" }; var DropDownMenu = _ui.default.inherit({ _supportedKeys: function() { var extension = {}; if (!this.option("opened") || !this._list.option("focusedElement")) { extension = this._button._supportedKeys() } return (0, _extend.extend)(this.callBase(), extension, { tab: function() { this._popup && this._popup.hide() } }) }, _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { items: [], onItemClick: null, dataSource: null, itemTemplate: "item", buttonText: "", buttonIcon: "overflow", buttonWidth: void 0, buttonHeight: void 0, buttonTemplate: "content", onButtonClick: null, usePopover: false, popupWidth: "auto", popupHeight: "auto", activeStateEnabled: true, hoverStateEnabled: true, opened: false, selectionMode: "none", selectedItemKeys: [], deferRendering: false, popupPosition: { my: "top center", at: "bottom center", collision: "fit flip", offset: { v: 1 } }, popupAnimation: void 0, onItemRendered: null, menuWidget: _list.default, popupMaxHeight: void 0, closeOnClick: true, useInkRipple: false, container: void 0, popupAutoResizeEnabled: false }) }, _defaultOptionsRules: function() { return this.callBase().concat([{ device: { platform: "ios" }, options: { usePopover: true } }, { device: { platform: "generic" }, options: { popupPosition: { offset: { v: 4 } } } }, { device: function() { return "desktop" === _devices.default.real().deviceType && !_devices.default.isSimulator() }, options: { focusStateEnabled: true } }, { device: { platform: "android" }, options: { popupPosition: { my: "top " + (this.option("rtlEnabled") ? "left" : "right"), at: "top " + (this.option("rtlEnabled") ? "left" : "right"), collision: "flipfit" }, popupAnimation: { show: { type: "pop", duration: 200, from: { scale: 0 }, to: { scale: 1 } }, hide: { type: "pop", duration: 200, from: { scale: 1 }, to: { scale: 0 } } } } }, { device: function() { return (0, _themes.isMaterial)() }, options: { useInkRipple: true } }]) }, _initOptions: function(options) { if ("android" === _devices.default.current().platform) { if (!options.popupPosition) { options.popupPosition = { at: (options.usePopover ? "bottom " : "top ") + (options.rtlEnabled ? "left" : "right") } } } this.callBase(options) }, _dataSourceOptions: function() { return { paginate: false } }, _init: function() { this.callBase(); this.$element().addClass("dx-dropdownmenu"); this._initDataSource(); this._initItemClickAction(); this._initButtonClickAction() }, _initItemClickAction: function() { this._itemClickAction = this._createActionByOption("onItemClick") }, _initButtonClickAction: function() { this._buttonClickAction = this._createActionByOption("onButtonClick") }, _initTemplates: function() { this._templateManager.addDefaultTemplates({ content: new _child_default_template.ChildDefaultTemplate("content") }); this.callBase() }, _initMarkup: function() { this._renderButton(); this.callBase() }, _render: function() { this.callBase(); this.setAria({ role: "menubar", haspopup: true, expanded: this.option("opened") }) }, _renderContentImpl: function() { if (this.option("opened")) { this._renderPopup() } }, _clean: function() { this._cleanFocusState(); if (this._popup) { this._popup.$element().remove(); delete this._$popup } }, _renderButton: function() { var $button = this.$element().addClass("dx-dropdownmenu-button"); var config = this._buttonOptions(); this._button = this._createComponent($button, _button.default, config) }, _toggleActiveState: function($element, value, e) { this._button._toggleActiveState($element, value, e) }, _buttonOptions: function() { return { text: this.option("buttonText"), icon: this.option("buttonIcon"), width: this.option("buttonWidth"), height: this.option("buttonHeight"), useInkRipple: this.option("useInkRipple"), template: this.option("buttonTemplate"), focusStateEnabled: false, onClick: function(e) { this.option("opened", !this.option("opened")); this._buttonClickAction(e) }.bind(this) } }, _toggleMenuVisibility: function(opened) { var state = void 0 === opened ? !this._popup.option("visible") : opened; if (opened) { this._renderPopup() } this._popup.toggle(state); this.setAria("expanded", state) }, _renderPopup: function() { if (this._$popup) { return } var $popup = this._$popup = (0, _renderer.default)("
").appendTo(this.$element()); var config = this._popupOptions(); this._popup = this._createComponent($popup, _popover.default, config) }, _popupOptions: function() { var usePopup = !this.option("usePopover"); return { onInitialized: function(args) { args.component.$wrapper().addClass("dx-dropdownmenu-popup-wrapper").toggleClass("dx-dropdownmenu-popup", usePopup) }, visible: this.option("opened"), deferRendering: false, contentTemplate: function(contentElement) { this._renderList(contentElement) }.bind(this), position: this.option("popupPosition"), animation: this.option("popupAnimation"), onOptionChanged: function(args) { if ("visible" === args.name) { this.option("opened", args.value) } }.bind(this), target: this.$element(), height: this.option("popupHeight"), width: this.option("popupWidth"), maxHeight: this.option("popupMaxHeight"), container: this.option("container"), autoResizeEnabled: this.option("popupAutoResizeEnabled") } }, _renderList: function(contentElement) { var $content = (0, _renderer.default)(contentElement); var listConfig = this._listOptions(); $content.addClass("dx-dropdownmenu-list"); this._list = this._createComponent($content, this.option("menuWidget"), listConfig); this._list._getAriaTarget = function() { return this.$element() }.bind(this); this._setListDataSource(); var listMaxHeight = .5 * (0, _renderer.default)(window).height(); if ($content.height() > listMaxHeight) { $content.height(listMaxHeight) } }, _listOptions: function() { return { pageLoadMode: "scrollBottom", indicateLoading: false, noDataText: "", selectionMode: this.option("selectionMode"), selectedItemKeys: this.option("selectedItemKeys"), itemTemplate: this.option("itemTemplate"), onItemClick: function(e) { if (this.option("closeOnClick")) { this.option("opened", false) } this._itemClickAction(e) }.bind(this), tabIndex: -1, focusStateEnabled: this.option("focusStateEnabled"), activeStateEnabled: this.option("activeStateEnabled"), onItemRendered: this.option("onItemRendered"), _itemAttributes: { role: "menuitem" } } }, _setListDataSource: function() { if (this._list) { this._list.option("dataSource", this._dataSource || this.option("items")) } delete this._deferRendering }, _getKeyboardListeners: function() { return this.callBase().concat([this._list]) }, _toggleVisibility: function(visible) { this.callBase(visible); this._button.option("visible", visible) }, _optionChanged: function(args) { var name = args.name; var value = args.value; switch (name) { case "items": case "dataSource": if (this.option("deferRendering") && !this.option("opened")) { this._deferRendering = true } else { this._refreshDataSource(); this._setListDataSource() } break; case "itemTemplate": if (this._list) { this._list.option(name, this._getTemplate(value)) } break; case "onItemClick": this._initItemClickAction(); break; case "onButtonClick": this._buttonClickAction(); break; case "buttonIcon": case "buttonText": case "buttonWidth": case "buttonHeight": case "buttonTemplate": this._button.option(BUTTON_OPTION_MAP[name], value); this._renderPopup(); break; case "popupWidth": case "popupHeight": case "popupMaxHeight": case "popupAutoResizeEnabled": this._popup.option(POPUP_OPTION_MAP[name], value); break; case "usePopover": case "menuWidget": case "useInkRipple": this._invalidate(); break; case "focusStateEnabled": case "activeStateEnabled": if (this._list) { this._list.option(name, value) } this.callBase(args); break; case "selectionMode": case "selectedItemKeys": case "onItemRendered": if (this._list) { this._list.option(name, value) } break; case "opened": if (this._deferRendering) { this._refreshDataSource(); this._setListDataSource() } this._toggleMenuVisibility(value); break; case "deferRendering": case "popupPosition": case "closeOnClick": break; case "container": this._popup && this._popup.option(args.name, args.value); break; default: this.callBase(args) } }, open: function() { this.option("opened", true) }, close: function() { this.option("opened", false) } }).include(_data_helper.default); (0, _component_registrator.default)("dxDropDownMenu", DropDownMenu); var _default = DropDownMenu; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!********************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/tabs.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 _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8)); var _button = _interopRequireDefault(__webpack_require__( /*! ./button */ 40)); var _utils = __webpack_require__( /*! ./widget/utils.ink_ripple */ 82); var _index = __webpack_require__( /*! ../events/utils/index */ 9); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _type = __webpack_require__( /*! ../core/utils/type */ 1); var _pointer = _interopRequireDefault(__webpack_require__( /*! ../events/pointer */ 25)); var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _item = _interopRequireDefault(__webpack_require__( /*! ./tabs/item */ 368)); var _constants = __webpack_require__( /*! ./tabs/constants */ 369); var _themes = __webpack_require__( /*! ./themes */ 38); var _hold = _interopRequireDefault(__webpack_require__( /*! ../events/hold */ 99)); var _ui = _interopRequireDefault(__webpack_require__( /*! ./scroll_view/ui.scrollable */ 103)); var _uiCollection_widget = _interopRequireDefault(__webpack_require__( /*! ./collection/ui.collection_widget.live_update */ 213)); var _icon = __webpack_require__( /*! ../core/utils/icon */ 54); var _bindable_template = __webpack_require__( /*! ../core/templates/bindable_template */ 68); var _deferred = __webpack_require__( /*! ../core/utils/deferred */ 6); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var Tabs = _uiCollection_widget.default.inherit({ _activeStateUnit: ".dx-tab", _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { hoverStateEnabled: true, showNavButtons: true, scrollByContent: true, scrollingEnabled: true, selectionMode: "single", activeStateEnabled: true, selectionRequired: false, selectOnFocus: true, loopItemFocus: false, useInkRipple: false, badgeExpr: function(data) { return data ? data.badge : void 0 }, _itemAttributes: { role: "tab" } }) }, _defaultOptionsRules: function() { var themeName = (0, _themes.current)(); return this.callBase().concat([{ device: function() { return "desktop" !== _devices.default.real().deviceType }, options: { showNavButtons: false } }, { device: { deviceType: "desktop" }, options: { scrollByContent: false } }, { device: function() { return "desktop" === _devices.default.real().deviceType && !_devices.default.isSimulator() }, options: { focusStateEnabled: true } }, { device: function() { return (0, _themes.isMaterial)(themeName) }, options: { useInkRipple: true, selectOnFocus: false } }]) }, _init: function() { this.callBase(); this.setAria("role", "tablist"); this.$element().addClass("dx-tabs"); this._renderWrapper(); this._renderMultiple(); this._feedbackHideTimeout = 100 }, _initTemplates: function() { this.callBase(); this._templateManager.addDefaultTemplates({ item: new _bindable_template.BindableTemplate(function($container, data) { if ((0, _type.isPlainObject)(data)) { this._prepareDefaultItemTemplate(data, $container) } else { $container.text(String(data)) } var $iconElement = (0, _icon.getImageContainer)(data.icon); $iconElement && $iconElement.prependTo($container); $container.wrapInner((0, _renderer.default)("").addClass("dx-tab-text")) }.bind(this), ["text", "html", "icon"], this.option("integrationOptions.watchMethod")) }) }, _createItemByTemplate: function(itemTemplate, renderArgs) { var _this = this; var itemData = renderArgs.itemData, container = renderArgs.container, index = renderArgs.index; this._deferredTemplates[index] = new _deferred.Deferred; return itemTemplate.render({ model: itemData, container: container, index: index, onRendered: function() { return _this._deferredTemplates[index].resolve() } }) }, _itemClass: function() { return "dx-tab" }, _selectedItemClass: function() { return "dx-tab-selected" }, _itemDataKey: function() { return "dxTabData" }, _initMarkup: function() { this._deferredTemplates = []; this.callBase(); this.option("useInkRipple") && this._renderInkRipple(); this.$element().addClass("dx-overflow-hidden") }, _render: function() { this.callBase(); this._deferRenderScrolling() }, _deferRenderScrolling: function() { var _this2 = this; _deferred.when.apply(this, this._deferredTemplates).done((function() { return _this2._renderScrolling() })) }, _renderScrolling: function() { var removeClasses = ["dx-tabs-stretched", _constants.TABS_EXPANDED_CLASS, "dx-overflow-hidden"]; this.$element().removeClass(removeClasses.join(" ")); if (this.option("scrollingEnabled") && this._isItemsWidthExceeded()) { if (!this._scrollable) { this._renderScrollable(); this._renderNavButtons() } this._scrollable.update(); this._updateNavButtonsVisibility(); if (this.option("rtlEnabled")) { this._scrollable.scrollTo({ left: this._scrollable.scrollWidth() - this._scrollable.clientWidth() }) } this._scrollToItem(this.option("selectedItem")) } if (!(this.option("scrollingEnabled") && this._isItemsWidthExceeded())) { this._cleanScrolling(); if (this._needStretchItems() && !this._isItemsWidthExceeded()) { this.$element().addClass("dx-tabs-stretched") } this.$element().removeClass("dx-tabs-nav-buttons").addClass(_constants.TABS_EXPANDED_CLASS) } }, _isItemsWidthExceeded: function() { var tabItemsWidth = this._getSummaryItemsWidth(this._getVisibleItems(), true); return tabItemsWidth - 1 > this.$element().width() }, _needStretchItems: function() { var $visibleItems = this._getVisibleItems(); var elementWidth = this.$element().width(); var itemsWidth = []; (0, _iterator.each)($visibleItems, (function(_, item) { itemsWidth.push((0, _renderer.default)(item).outerWidth(true)) })); var maxTabWidth = Math.max.apply(null, itemsWidth); return maxTabWidth > elementWidth / $visibleItems.length }, _cleanNavButtons: function() { if (!this._leftButton || !this._rightButton) { return } this._leftButton.$element().remove(); this._rightButton.$element().remove(); this._leftButton = null; this._rightButton = null }, _cleanScrolling: function() { if (!this._scrollable) { return } this._$wrapper.appendTo(this.$element()); this._scrollable.$element().remove(); this._scrollable = null; this._cleanNavButtons() }, _renderInkRipple: function() { this._inkRipple = (0, _utils.render)() }, _toggleActiveState: function($element, value, e) { this.callBase.apply(this, arguments); if (!this._inkRipple) { return } var config = { element: $element, event: e }; if (value) { this._inkRipple.showWave(config) } else { this._inkRipple.hideWave(config) } }, _renderMultiple: function() { if ("multiple" === this.option("selectionMode")) { this.option("selectOnFocus", false) } }, _renderWrapper: function() { this._$wrapper = (0, _renderer.default)("
").addClass("dx-tabs-wrapper"); this.$element().append(this._$wrapper) }, _itemContainer: function() { return this._$wrapper }, _renderScrollable: function() { var $itemContainer = this.$element().wrapInner((0, _renderer.default)("
").addClass("dx-tabs-scrollable")).children(); this._scrollable = this._createComponent($itemContainer, _ui.default, { direction: "horizontal", showScrollbar: false, useKeyboard: false, useNative: false, scrollByContent: this.option("scrollByContent"), onScroll: this._updateNavButtonsVisibility.bind(this) }); this.$element().append(this._scrollable.$element()) }, _scrollToItem: function(itemData) { if (!this._scrollable) { return } var $item = this._editStrategy.getItemElement(itemData); this._scrollable.scrollToElement($item) }, _renderNavButtons: function() { this.$element().toggleClass("dx-tabs-nav-buttons", this.option("showNavButtons")); if (!this.option("showNavButtons")) { return } var rtlEnabled = this.option("rtlEnabled"); this._leftButton = this._createNavButton(-30, rtlEnabled ? "chevronnext" : "chevronprev"); var $leftButton = this._leftButton.$element(); $leftButton.addClass("dx-tabs-nav-button-left"); this.$element().prepend($leftButton); this._rightButton = this._createNavButton(30, rtlEnabled ? "chevronprev" : "chevronnext"); var $rightButton = this._rightButton.$element(); $rightButton.addClass("dx-tabs-nav-button-right"); this.$element().append($rightButton) }, _updateNavButtonsVisibility: function() { this._leftButton && this._leftButton.option("disabled", this._scrollable.scrollLeft() <= 0); this._rightButton && this._rightButton.option("disabled", this._scrollable.scrollLeft() >= Math.round(this._scrollable.scrollWidth() - this._scrollable.clientWidth())) }, _updateScrollPosition: function(offset, duration) { this._scrollable.update(); this._scrollable.scrollBy(offset / duration) }, _createNavButton: function(offset, icon) { var that = this; var holdAction = that._createAction((function() { that._holdInterval = setInterval((function() { that._updateScrollPosition(offset, 5) }), 5) })); var holdEventName = (0, _index.addNamespace)(_hold.default.name, "dxNavButton"); var pointerUpEventName = (0, _index.addNamespace)(_pointer.default.up, "dxNavButton"); var pointerOutEventName = (0, _index.addNamespace)(_pointer.default.out, "dxNavButton"); var navButton = this._createComponent((0, _renderer.default)("
").addClass("dx-tabs-nav-button"), _button.default, { focusStateEnabled: false, icon: icon, onClick: function() { that._updateScrollPosition(offset, 1) }, integrationOptions: {} }); var $navButton = navButton.$element(); _events_engine.default.on($navButton, holdEventName, { timeout: 300 }, function(e) { holdAction({ event: e }) }.bind(this)); _events_engine.default.on($navButton, pointerUpEventName, (function() { that._clearInterval() })); _events_engine.default.on($navButton, pointerOutEventName, (function() { that._clearInterval() })); return navButton }, _clearInterval: function() { if (this._holdInterval) { clearInterval(this._holdInterval) } }, _updateSelection: function(addedSelection) { this._scrollable && this._scrollable.scrollToElement(this.itemElements().eq(addedSelection[0]), { left: 1, right: 1 }) }, _visibilityChanged: function(visible) { if (visible) { this._dimensionChanged() } }, _dimensionChanged: function() { this._renderScrolling() }, _itemSelectHandler: function(e) { if ("single" === this.option("selectionMode") && this.isItemSelected(e.currentTarget)) { return } this.callBase(e) }, _clean: function() { this._deferredTemplates = []; this._cleanScrolling(); this.callBase() }, _optionChanged: function(args) { switch (args.name) { case "useInkRipple": case "scrollingEnabled": case "showNavButtons": this._invalidate(); break; case "scrollByContent": this._scrollable && this._scrollable.option(args.name, args.value); break; case "width": this.callBase(args); this._dimensionChanged(); break; case "selectionMode": this._renderMultiple(); this.callBase(args); break; case "badgeExpr": this._invalidate(); break; default: this.callBase(args) } }, _afterItemElementInserted: function() { this.callBase(); this._deferRenderScrolling() }, _afterItemElementDeleted: function($item, deletedActionArgs) { this.callBase($item, deletedActionArgs); this._renderScrolling() } }); Tabs.ItemClass = _item.default; (0, _component_registrator.default)("dxTabs", Tabs); var _default = Tabs; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/validator.js ***! \*************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _element_data = __webpack_require__( /*! ../core/element_data */ 43); var _callbacks = _interopRequireDefault(__webpack_require__( /*! ../core/utils/callbacks */ 30)); var _ui = _interopRequireDefault(__webpack_require__( /*! ./widget/ui.errors */ 18)); var _dom_component = _interopRequireDefault(__webpack_require__( /*! ../core/dom_component */ 66)); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _validation_engine = _interopRequireDefault(__webpack_require__( /*! ./validation_engine */ 101)); var _default_adapter = _interopRequireDefault(__webpack_require__( /*! ./validation/default_adapter */ 678)); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8)); var _deferred = __webpack_require__( /*! ../core/utils/deferred */ 6); var _guid = _interopRequireDefault(__webpack_require__( /*! ../core/guid */ 36)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var Validator = _dom_component.default.inherit({ _initOptions: function(options) { this.callBase.apply(this, arguments); this.option(_validation_engine.default.initValidationOptions(options)) }, _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { validationRules: [] }) }, _init: function() { this.callBase(); this._initGroupRegistration(); this.focused = (0, _callbacks.default)(); this._initAdapter(); this._validationInfo = { result: null, deferred: null, skipValidation: false } }, _initGroupRegistration: function() { var group = this._findGroup(); if (!this._groupWasInit) { this.on("disposing", (function(args) { _validation_engine.default.removeRegisteredValidator(args.component._validationGroup, args.component) })) } if (!this._groupWasInit || this._validationGroup !== group) { _validation_engine.default.removeRegisteredValidator(this._validationGroup, this); this._groupWasInit = true; this._validationGroup = group; _validation_engine.default.registerValidatorInGroup(group, this) } }, _setOptionsByReference: function() { this.callBase(); (0, _extend.extend)(this._optionsByReference, { validationGroup: true }) }, _initAdapter: function() { var _this = this; var element = this.$element()[0]; var dxStandardEditor = (0, _element_data.data)(element, "dx-validation-target"); var adapter = this.option("adapter"); if (!adapter) { if (dxStandardEditor) { adapter = new _default_adapter.default(dxStandardEditor, this); adapter.validationRequestsCallbacks.push((function(args) { if (_this._validationInfo.skipValidation) { return } _this.validate(args) })); this.option("adapter", adapter); return } throw _ui.default.Error("E0120") } var callbacks = adapter.validationRequestsCallbacks; if (callbacks) { callbacks.push((function(args) { _this.validate(args) })) } }, _toggleRTLDirection: function(isRtl) { var _this$option$editor$o, _this$option, _this$option$editor; var rtlEnabled = null !== (_this$option$editor$o = null === (_this$option = this.option("adapter")) || void 0 === _this$option ? void 0 : null === (_this$option$editor = _this$option.editor) || void 0 === _this$option$editor ? void 0 : _this$option$editor.option("rtlEnabled")) && void 0 !== _this$option$editor$o ? _this$option$editor$o : isRtl; this.callBase(rtlEnabled) }, _initMarkup: function() { this.$element().addClass("dx-validator"); this.callBase() }, _visibilityChanged: function(visible) { if (visible) { this._initGroupRegistration() } }, _optionChanged: function(args) { switch (args.name) { case "validationGroup": this._initGroupRegistration(); return; case "validationRules": this._resetValidationRules(); void 0 !== this.option("isValid") && this.validate(); return; case "adapter": this._initAdapter(); break; case "isValid": case "validationStatus": this.option(_validation_engine.default.synchronizeValidationOptions(args, this.option())); break; default: this.callBase(args) } }, _getValidationRules: function() { var _this2 = this; if (!this._validationRules) { this._validationRules = (0, _iterator.map)(this.option("validationRules"), (function(rule, index) { return (0, _extend.extend)({}, rule, { validator: _this2, index: index }) })) } return this._validationRules }, _findGroup: function() { var $element = this.$element(); return this.option("validationGroup") || _validation_engine.default.findGroup($element, this._modelByElement($element)) }, _resetValidationRules: function() { delete this._validationRules }, validate: function(args) { var _this3 = this; var adapter = this.option("adapter"); var name = this.option("name"); var bypass = adapter.bypass && adapter.bypass(); var value = args && void 0 !== args.value ? args.value : adapter.getValue(); var currentError = adapter.getCurrentValidationError && adapter.getCurrentValidationError(); var rules = this._getValidationRules(); var currentResult = this._validationInfo && this._validationInfo.result; if (currentResult && "pending" === currentResult.status && currentResult.value === value) { return (0, _extend.extend)({}, currentResult) } var result; if (bypass) { result = { isValid: true, status: "valid" } } else if (currentError && currentError.editorSpecific) { currentError.validator = this; result = { isValid: false, status: "invalid", brokenRule: currentError, brokenRules: [currentError] } } else { result = _validation_engine.default.validate(value, rules, name) } result.id = (new _guid.default).toString(); this._applyValidationResult(result, adapter); result.complete && result.complete.then((function(res) { if (res.id === _this3._validationInfo.result.id) { _this3._applyValidationResult(res, adapter) } })); return (0, _extend.extend)({}, this._validationInfo.result) }, reset: function() { var adapter = this.option("adapter"); var result = { id: null, isValid: true, brokenRule: null, brokenRules: null, pendingRules: null, status: "valid", complete: null }; this._validationInfo.skipValidation = true; adapter.reset(); this._validationInfo.skipValidation = false; this._resetValidationRules(); this._applyValidationResult(result, adapter) }, _updateValidationResult: function(result) { if (!this._validationInfo.result || this._validationInfo.result.id !== result.id) { var complete = this._validationInfo.deferred && this._validationInfo.result.complete; this._validationInfo.result = (0, _extend.extend)({}, result, { complete: complete }) } else { for (var prop in result) { if ("id" !== prop && "complete" !== prop) { this._validationInfo.result[prop] = result[prop] } } } }, _applyValidationResult: function(result, adapter) { var validatedAction = this._createActionByOption("onValidated", { excludeValidators: ["readOnly"] }); result.validator = this; this._updateValidationResult(result); adapter.applyValidationResults && adapter.applyValidationResults(this._validationInfo.result); this.option({ validationStatus: this._validationInfo.result.status }); if ("pending" === this._validationInfo.result.status) { if (!this._validationInfo.deferred) { this._validationInfo.deferred = new _deferred.Deferred; this._validationInfo.result.complete = this._validationInfo.deferred.promise() } this._eventsStrategy.fireEvent("validating", [this._validationInfo.result]); return } if ("pending" !== this._validationInfo.result.status) { validatedAction(result); if (this._validationInfo.deferred) { this._validationInfo.deferred.resolve(result); this._validationInfo.deferred = null } } }, focus: function() { var adapter = this.option("adapter"); adapter && adapter.focus && adapter.focus() }, _useTemplates: function() { return false } }); (0, _component_registrator.default)("dxValidator", Validator); var _default = Validator; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!***********************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/tooltip.js ***! \***********************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _tooltip = (obj = __webpack_require__( /*! ./tooltip/tooltip */ 380), obj && obj.__esModule ? obj : { default: obj }); var obj; var _default = _tooltip.default; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!**********************************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/data_grid/ui.data_grid.data_source_adapter.js ***! \**********************************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _uiGrid_core = (obj = __webpack_require__( /*! ../grid_core/ui.grid_core.data_source_adapter */ 391), obj && obj.__esModule ? obj : { default: obj }); var obj; var dataSourceAdapterType = _uiGrid_core.default; var _default = { extend: function(extender) { dataSourceAdapterType = dataSourceAdapterType.inherit(extender) }, create: function(component) { return new dataSourceAdapterType(component) } }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!********************************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/grid_core/ui.grid_core.editing_constants.js ***! \********************************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.MODES_WITH_DELAYED_FOCUS = exports.ROW_BASED_MODES = exports.EDIT_MODES = exports.EDIT_MODE_POPUP = exports.EDIT_MODE_FORM = exports.EDIT_MODE_CELL = exports.EDIT_MODE_ROW = exports.EDIT_MODE_BATCH = exports.FOCUSABLE_ELEMENT_SELECTOR = exports.EDITORS_INPUT_SELECTOR = exports.TARGET_COMPONENT_NAME = exports.EDITING_EDITCOLUMNNAME_OPTION_NAME = exports.EDITING_EDITROWKEY_OPTION_NAME = exports.EDITING_POPUP_OPTION_NAME = exports.DATA_EDIT_DATA_REMOVE_TYPE = exports.DATA_EDIT_DATA_INSERT_TYPE = exports.EDIT_FORM_CLASS = exports.ROW_SELECTED_CLASS = exports.CELL_MODIFIED_CLASS = exports.ROW_CLASS = exports.EDITOR_CELL_CLASS = void 0; exports.EDITOR_CELL_CLASS = "dx-editor-cell"; exports.ROW_CLASS = "dx-row"; exports.CELL_MODIFIED_CLASS = "dx-cell-modified"; exports.ROW_SELECTED_CLASS = "dx-selection"; exports.EDIT_FORM_CLASS = "edit-form"; exports.DATA_EDIT_DATA_INSERT_TYPE = "insert"; exports.DATA_EDIT_DATA_REMOVE_TYPE = "remove"; exports.EDITING_POPUP_OPTION_NAME = "editing.popup"; exports.EDITING_EDITROWKEY_OPTION_NAME = "editing.editRowKey"; exports.EDITING_EDITCOLUMNNAME_OPTION_NAME = "editing.editColumnName"; exports.TARGET_COMPONENT_NAME = "targetComponent"; exports.EDITORS_INPUT_SELECTOR = "input:not([type='hidden'])"; exports.FOCUSABLE_ELEMENT_SELECTOR = "[tabindex], input:not([type='hidden'])"; exports.EDIT_MODE_BATCH = "batch"; exports.EDIT_MODE_ROW = "row"; exports.EDIT_MODE_CELL = "cell"; exports.EDIT_MODE_FORM = "form"; exports.EDIT_MODE_POPUP = "popup"; var EDIT_MODES = ["batch", "row", "cell", "form", "popup"]; exports.EDIT_MODES = EDIT_MODES; var ROW_BASED_MODES = ["row", "form", "popup"]; exports.ROW_BASED_MODES = ROW_BASED_MODES; var MODES_WITH_DELAYED_FOCUS = ["row", "form"]; exports.MODES_WITH_DELAYED_FOCUS = MODES_WITH_DELAYED_FOCUS }, /*!************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/filter_builder/utils.js ***! \************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.getGroupCriteria = getGroupCriteria; exports.setGroupValue = function(group, value) { ! function(group, value) { if (function(value) { return -1 !== value.indexOf("!") }(value)) { if (!isNegationGroup(group)) { ! function(group) { var criteria = group.slice(0); group.length = 0; group.push("!", criteria) }(group) } } else if (isNegationGroup(group)) { ! function(group) { var criteria = getGroupCriteria(group); group.length = 0; [].push.apply(group, criteria) }(group) } }(group, value); var criteria = getGroupCriteria(group); var i; value = function(value) { return -1 === value.indexOf("!") ? value : value.substring(1) }(value); ! function(criteria, value) { for (i = 0; i < criteria.length; i++) { if (!Array.isArray(criteria[i])) { criteria[i] = value } } }(criteria, value); return group }; exports.getGroupMenuItem = function(group, availableGroups) { var groupValue = getGroupValue(group); return availableGroups.filter((function(item) { return item.value === groupValue }))[0] }; exports.getGroupValue = getGroupValue; exports.getFilterOperations = getFilterOperations; exports.getCaptionByOperation = getCaptionByOperation; exports.getOperationFromAvailable = function(operation, availableOperations) { for (var i = 0; i < availableOperations.length; i++) { if (availableOperations[i].value === operation) { return availableOperations[i] } } throw new _ui.default.Error("E1048", operation) }; exports.getCustomOperation = getCustomOperation; exports.getAvailableOperations = function(field, filterOperationDescriptions, customOperations) { var filterOperations = getFilterOperations(field); var isLookupField = !!field.lookup; customOperations.forEach((function(customOperation) { if (!field.filterOperations && -1 === filterOperations.indexOf(customOperation.name)) { var dataTypes = customOperation && customOperation.dataTypes; var isOperationForbidden = isLookupField ? !!customOperation.notForLookup : false; if (!isOperationForbidden && dataTypes && dataTypes.indexOf(field.dataType || "string") >= 0) { filterOperations.push(customOperation.name) } } })); return filterOperations.map((function(operation) { var customOperation = getCustomOperation(customOperations, operation); if (customOperation) { return { icon: customOperation.icon || "icon-none", text: customOperation.caption || (0, _inflector.captionize)(customOperation.name), value: customOperation.name, isCustom: true } } else { return { icon: _ui2.default.getIconByFilterOperation(operation) || "icon-none", text: getCaptionByOperation(operation, filterOperationDescriptions), value: operation } } })) }; exports.getDefaultOperation = getDefaultOperation; exports.createCondition = function(field, customOperations) { var condition = [field.dataField, "", ""]; var filterOperation = getDefaultOperation(field); updateConditionByOperation(condition, filterOperation, customOperations); return condition }; exports.removeItem = removeItem; exports.createEmptyGroup = function(value) { return -1 !== value.indexOf("not") ? ["!", [value.substring(3).toLowerCase()]] : [value] }; exports.isEmptyGroup = function(group) { var criteria = getGroupCriteria(group); if (isCondition(criteria)) { return false } var hasConditions = criteria.some((function(item) { return isCondition(item) })); return !hasConditions }; exports.addItem = function(item, group) { var criteria = getGroupCriteria(group); var groupValue = getGroupValue(criteria); 1 === criteria.length ? criteria.unshift(item) : criteria.push(item, groupValue); return group }; exports.getField = getField; exports.isGroup = isGroup; exports.isCondition = isCondition; exports.convertToInnerStructure = convertToInnerStructure; exports.getNormalizedFields = function(fields) { return fields.reduce((function(result, field) { if ((0, _type.isDefined)(field.dataField)) { var normalizedField = {}; for (var key in field) { if (field[key] && AVAILABLE_FIELD_PROPERTIES.indexOf(key) > -1) { normalizedField[key] = field[key] } } normalizedField.defaultCalculateFilterExpression = _filtering.default.defaultCalculateFilterExpression; if (!(0, _type.isDefined)(normalizedField.dataType)) { normalizedField.dataType = "string" } if (!(0, _type.isDefined)(normalizedField.trueText)) { normalizedField.trueText = _message.default.format("dxDataGrid-trueText") } if (!(0, _type.isDefined)(normalizedField.falseText)) { normalizedField.falseText = _message.default.format("dxDataGrid-falseText") } result.push(normalizedField) } return result }), []) }; exports.getFilterExpression = function getFilterExpression(value, fields, customOperations, target) { if (!(0, _type.isDefined)(value)) { return null } if (isNegationGroup(value)) { var filterExpression = getFilterExpression(value[1], fields, customOperations, target); return ["!", filterExpression] } var criteria = getGroupCriteria(value); if (isCondition(criteria)) { return getConditionFilterExpression(criteria, fields, customOperations, target) || null } else { var result = []; var _filterExpression; var groupValue = getGroupValue(criteria); for (var i = 0; i < criteria.length; i++) { if (isGroup(criteria[i])) { _filterExpression = getFilterExpression(criteria[i], fields, customOperations, target); if (_filterExpression) { i && result.push(groupValue); result.push(_filterExpression) } } else if (isCondition(criteria[i])) { _filterExpression = getConditionFilterExpression(criteria[i], fields, customOperations, target); if (_filterExpression) { result.length && result.push(groupValue); result.push(_filterExpression) } } } if (1 === result.length) { result = result[0] } return result.length ? result : null } }; exports.getNormalizedFilter = function getNormalizedFilter(group) { var criteria = getGroupCriteria(group); var i; if (0 === criteria.length) { return null } var itemsForRemove = []; for (i = 0; i < criteria.length; i++) { if (isGroup(criteria[i])) { var normalizedGroupValue = getNormalizedFilter(criteria[i]); if (normalizedGroupValue) { criteria[i] = normalizedGroupValue } else { itemsForRemove.push(criteria[i]) } } else if (isCondition(criteria[i])) { if (!isValidCondition(criteria[i])) { itemsForRemove.push(criteria[i]) } } } for (i = 0; i < itemsForRemove.length; i++) { removeItem(criteria, itemsForRemove[i]) } if (1 === criteria.length) { return null } criteria.splice(criteria.length - 1, 1); if (1 === criteria.length) { group = function(group, criteria) { if (isNegationGroup(group)) { group[1] = criteria } else { group = criteria } return group }(group, criteria[0]) } if (0 === group.length) { return null } return group }; exports.getCurrentLookupValueText = function(field, value, handler) { if ("" === value) { handler(""); return } var lookup = field.lookup; if (lookup.items) { handler(lookup.calculateCellValue(value) || "") } else { var lookupDataSource = (0, _type.isFunction)(lookup.dataSource) ? lookup.dataSource({}) : lookup.dataSource; var dataSource = new _data_source.DataSource(lookupDataSource); dataSource.loadSingle(lookup.valueExpr, value).done((function(result) { var valueText = ""; if (result) { valueText = lookup.displayExpr ? (0, _data.compileGetter)(lookup.displayExpr)(result) : result } if (field.customizeText) { valueText = field.customizeText({ value: value, valueText: valueText }) } handler(valueText) })).fail((function() { handler("") })) } }; exports.getCurrentValueText = function(field, value, customOperation) { var target = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : "filterBuilder"; if (checkDefaultValue(value)) { return "" } if (Array.isArray(value)) { var result = new _deferred.Deferred; _deferred.when.apply(this, getArrayValueText(field, value, customOperation, target)).done((function() { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key] } var text = args.some((function(item) { return !checkDefaultValue(item) })) ? args.map((function(item) { return !checkDefaultValue(item) ? item : "?" })) : ""; result.resolve(text) })); return result } else { return getPrimitiveValueText(field, value, customOperation, target) } }; exports.getItems = getItems; exports.getCaptionWithParents = function getCaptionWithParents(item, plainItems) { if (hasParent(item.dataField)) { var parentId = getParentIdFromItemDataField(item.dataField); for (var i = 0; i < plainItems.length; i++) { if (plainItems[i].dataField === parentId) { return getCaptionWithParents(plainItems[i], plainItems) + "." + item.caption } } } return item.caption }; exports.updateConditionByOperation = updateConditionByOperation; exports.getOperationValue = function(condition) { var caption; if (null === condition[2]) { if ("=" === condition[1]) { caption = "isblank" } else { caption = "isnotblank" } } else { caption = condition[1] } return caption }; exports.isValidCondition = isValidCondition; exports.getMergedOperations = function(customOperations, betweenCaption, context) { var result = (0, _extend.extend)(true, [], customOperations); var betweenIndex = -1; result.some((function(customOperation, index) { if ("between" === customOperation.name) { betweenIndex = index; return true } })); if (-1 !== betweenIndex) { result[betweenIndex] = (0, _extend.extend)((0, _between.getConfig)(betweenCaption, context), result[betweenIndex]) } else { result.unshift((0, _between.getConfig)(betweenCaption, context)) } return result }; exports.removeFieldConditionsFromFilter = function(filter, dataField) { if (!filter || 0 === filter.length) { return null } if (isCondition(filter)) { var hasMatchedCondition = isMatchedCondition(filter, dataField); return !hasMatchedCondition ? filter : null } else { return syncConditionIntoGroup(filter, [dataField], false) } }; exports.syncFilters = function(filter, addedFilter) { if (null === filter || 0 === filter.length) { return addedFilter } if (isCondition(filter)) { if (isMatchedCondition(filter, addedFilter[0])) { return addedFilter } else { return [filter, "and", addedFilter] } } var groupValue = getGroupValue(filter); if ("and" !== groupValue) { return [addedFilter, "and", filter] } return syncConditionIntoGroup(filter, addedFilter, true) }; exports.getMatchedConditions = function(filter, dataField) { if (null === filter || 0 === filter.length) { return [] } if (isCondition(filter)) { if (isMatchedCondition(filter, dataField)) { return [filter] } else { return [] } } var groupValue = getGroupValue(filter); if ("and" !== groupValue) { return [] } var result = filter.filter((function(item) { return isCondition(item) && isMatchedCondition(item, dataField) })); return result }; exports.filterHasField = function filterHasField(filter, dataField) { if (null === filter || 0 === filter.length) { return false } if (isCondition(filter)) { return filter[0] === dataField } return filter.some((function(item) { return (isCondition(item) || isGroup(item)) && filterHasField(item, dataField) })) }; exports.renderValueText = void 0; var _renderer = _interopRequireDefault(__webpack_require__( /*! ../../core/renderer */ 2)); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); var _errors = __webpack_require__( /*! ../../data/errors */ 39); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _data = __webpack_require__( /*! ../../core/utils/data */ 23); var _ui = _interopRequireDefault(__webpack_require__( /*! ../widget/ui.errors */ 18)); var _filtering = _interopRequireDefault(__webpack_require__( /*! ../shared/filtering */ 188)); var _format_helper = _interopRequireDefault(__webpack_require__( /*! ../../format_helper */ 71)); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _inflector = __webpack_require__( /*! ../../core/utils/inflector */ 41); var _between = __webpack_require__( /*! ./between */ 757); var _message = _interopRequireDefault(__webpack_require__( /*! ../../localization/message */ 10)); var _data_source = __webpack_require__( /*! ../../data/data_source/data_source */ 70); var _ui2 = _interopRequireDefault(__webpack_require__( /*! ./ui.filter_operations_dictionary */ 758)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var DATATYPE_OPERATIONS = { number: ["=", "<>", "<", ">", "<=", ">=", "isblank", "isnotblank"], string: ["contains", "notcontains", "startswith", "endswith", "=", "<>", "isblank", "isnotblank"], date: ["=", "<>", "<", ">", "<=", ">=", "isblank", "isnotblank"], datetime: ["=", "<>", "<", ">", "<=", ">=", "isblank", "isnotblank"], boolean: ["=", "<>", "isblank", "isnotblank"], object: ["isblank", "isnotblank"] }; var DEFAULT_FORMAT = { date: "shortDate", datetime: "shortDateShortTime" }; var LOOKUP_OPERATIONS = ["=", "<>", "isblank", "isnotblank"]; var AVAILABLE_FIELD_PROPERTIES = ["caption", "customizeText", "dataField", "dataType", "editorTemplate", "falseText", "editorOptions", "filterOperations", "format", "lookup", "trueText", "calculateFilterExpression", "name"]; function isNegationGroup(group) { return group && group.length > 1 && "!" === group[0] && !isCondition(group) } function getGroupCriteria(group) { return isNegationGroup(group) ? group[1] : group } function getCriteriaOperation(criteria) { if (isCondition(criteria)) { return "and" } var value = ""; for (var i = 0; i < criteria.length; i++) { var item = criteria[i]; if (!Array.isArray(item)) { if (value && value !== item) { throw new _errors.errors.Error("E4019") } if ("!" !== item) { value = item } } } return value } function getGroupValue(group) { var criteria = getGroupCriteria(group); var value = getCriteriaOperation(criteria); if (!value) { value = "and" } if (criteria !== group) { value = "!" + value } return value } function getFilterOperations(field) { var result = (entity = field.filterOperations, Array.isArray(entity) && entity.length) ? field.filterOperations : function(field) { return field.lookup && LOOKUP_OPERATIONS || DATATYPE_OPERATIONS[field.dataType || "string"] }(field); var entity; return (0, _extend.extend)([], result) } function getCaptionByOperation(operation, filterOperationDescriptions) { var operationName = _ui2.default.getNameByFilterOperation(operation); return filterOperationDescriptions && filterOperationDescriptions[operationName] ? filterOperationDescriptions[operationName] : operationName } function getCustomOperation(customOperations, name) { var filteredOperations = customOperations.filter((function(item) { return item.name === name })); return filteredOperations.length ? filteredOperations[0] : null } function getDefaultOperation(field) { return field.defaultFilterOperation || getFilterOperations(field)[0] } function removeItem(group, item) { var criteria = getGroupCriteria(group); var index = criteria.indexOf(item); criteria.splice(index, 1); if (1 !== criteria.length) { criteria.splice(index, 1) } return group } function getField(dataField, fields) { for (var i = 0; i < fields.length; i++) { if (fields[i].name === dataField) { return fields[i] } if (fields[i].dataField.toLowerCase() === dataField.toLowerCase()) { return fields[i] } } var extendedFields = getItems(fields, true).filter((function(item) { return item.dataField.toLowerCase() === dataField.toLowerCase() })); if (extendedFields.length > 0) { return extendedFields[0] } throw new _ui.default.Error("E1047", dataField) } function isGroup(criteria) { if (!Array.isArray(criteria)) { return false } return criteria.length < 2 || Array.isArray(criteria[0]) || Array.isArray(criteria[1]) } function isCondition(criteria) { if (!Array.isArray(criteria)) { return false } return criteria.length > 1 && !Array.isArray(criteria[0]) && !Array.isArray(criteria[1]) } function convertToInnerGroup(group, customOperations) { var groupOperation = getCriteriaOperation(group).toLowerCase() || "and"; var innerGroup = []; for (var i = 0; i < group.length; i++) { if (isGroup(group[i])) { innerGroup.push(convertToInnerStructure(group[i], customOperations)); innerGroup.push(groupOperation) } else if (isCondition(group[i])) { innerGroup.push(convertToInnerCondition(group[i], customOperations)); innerGroup.push(groupOperation) } } if (0 === innerGroup.length) { innerGroup.push(groupOperation) } return innerGroup } function convertToInnerCondition(condition, customOperations) { if (function(condition, customOperations) { var customOperation = getCustomOperation(customOperations, condition[1]); return customOperation && customOperation.name === condition[1] }(condition, customOperations)) { return condition } if (condition.length < 3) { condition[2] = condition[1]; condition[1] = "=" } return condition } function convertToInnerStructure(value, customOperations) { if (!value) { return ["and"] } value = (0, _extend.extend)(true, [], value); if (isCondition(value)) { return [convertToInnerCondition(value, customOperations), "and"] } if (isNegationGroup(value)) { return ["!", isCondition(value[1]) ? [convertToInnerCondition(value[1], customOperations), "and"] : isNegationGroup(value[1]) ? [convertToInnerStructure(value[1], customOperations), "and"] : convertToInnerGroup(value[1], customOperations)] } return convertToInnerGroup(value, customOperations) } function getConditionFilterExpression(condition, fields, customOperations, target) { var field = getField(condition[0], fields); var filterExpression = convertToInnerCondition(condition, customOperations); var customOperation = customOperations.length && getCustomOperation(customOperations, filterExpression[1]); if (customOperation && customOperation.calculateFilterExpression) { return customOperation.calculateFilterExpression.apply(customOperation, [filterExpression[2], field, fields]) } else if (field.createFilterExpression) { return field.createFilterExpression.apply(field, [filterExpression[2], filterExpression[1], target]) } else if (field.calculateFilterExpression) { return field.calculateFilterExpression.apply(field, [filterExpression[2], filterExpression[1], target]) } else { return field.defaultCalculateFilterExpression.apply(field, [filterExpression[2], filterExpression[1], target]) } } function getPrimitiveValueText(field, value, customOperation, target) { var valueText; if (true === value) { valueText = field.trueText || _message.default.format("dxDataGrid-trueText") } else if (false === value) { valueText = field.falseText || _message.default.format("dxDataGrid-falseText") } else { valueText = function(field, value) { var fieldFormat = field.format || DEFAULT_FORMAT[field.dataType]; return _format_helper.default.format(value, fieldFormat) }(field, value) } if (field.customizeText) { valueText = field.customizeText.call(field, { value: value, valueText: valueText, target: target }) } if (customOperation && customOperation.customizeText) { valueText = customOperation.customizeText.call(customOperation, { value: value, valueText: valueText, field: field, target: target }) } return valueText } function getArrayValueText(field, value, customOperation, target) { return value.map((function(v) { return getPrimitiveValueText(field, v, customOperation, target) })) } function checkDefaultValue(value) { return "" === value || null === value } function itemExists(plainItems, parentId) { return plainItems.some((function(item) { return item.dataField === parentId })) } function pushItemAndCheckParent(originalItems, plainItems, item) { var dataField = item.dataField; if (hasParent(dataField)) { item.parentId = getParentIdFromItemDataField(dataField); if (!itemExists(plainItems, item.parentId) && !itemExists(originalItems, item.parentId)) { pushItemAndCheckParent(originalItems, plainItems, { id: item.parentId, dataType: "object", dataField: item.parentId, caption: generateCaptionByDataField(item.parentId, true), filterOperations: ["isblank", "isnotblank"] }) } } plainItems.push(item) } function generateCaptionByDataField(dataField, allowHierarchicalFields) { var caption = ""; if (allowHierarchicalFields) { dataField = dataField.substring(dataField.lastIndexOf(".") + 1) } else if (hasParent(dataField)) { dataField.split(".").forEach((function(field, index, arr) { caption += (0, _inflector.captionize)(field); if (index !== arr.length - 1) { caption += "." } })); return caption } return (0, _inflector.captionize)(dataField) } function getItems(fields, allowHierarchicalFields) { var items = []; for (var i = 0; i < fields.length; i++) { var item = (0, _extend.extend)(true, { caption: generateCaptionByDataField(fields[i].dataField, allowHierarchicalFields) }, fields[i]); item.id = item.name || item.dataField; if (allowHierarchicalFields) { pushItemAndCheckParent(fields, items, item) } else { items.push(item) } } return items } function hasParent(dataField) { return -1 !== dataField.lastIndexOf(".") } function getParentIdFromItemDataField(dataField) { return dataField.substring(0, dataField.lastIndexOf(".")) } function updateConditionByOperation(condition, operation, customOperations) { var customOperation = getCustomOperation(customOperations, operation); if (customOperation) { if (false === customOperation.hasValue) { condition[1] = operation; condition.length = 2 } else { condition[1] = operation; condition[2] = "" } return condition } if ("isblank" === operation) { condition[1] = "="; condition[2] = null } else if ("isnotblank" === operation) { condition[1] = "<>"; condition[2] = null } else { customOperation = getCustomOperation(customOperations, condition[1]); if (customOperation || 2 === condition.length || null === condition[2]) { condition[2] = "" } condition[1] = operation } return condition } function isValidCondition(condition) { return "" !== condition[2] } function isMatchedCondition(filter, addedFilterDataField) { return filter[0] === addedFilterDataField } function syncConditionIntoGroup(filter, addedFilter, canPush) { var result = []; filter.forEach((function(item) { if (isCondition(item)) { if (isMatchedCondition(item, addedFilter[0])) { if (canPush) { result.push(addedFilter); canPush = false } else { result.splice(result.length - 1, 1) } } else { result.push(item) } } else { (result.length || isGroup(item)) && result.push(item) } })); if (0 === result.length) { return null } if (canPush) { result.push("and"); result.push(addedFilter) } return 1 === result.length ? result[0] : result } exports.renderValueText = function($container, value, customOperation) { if (Array.isArray(value)) { var lastItemIndex = value.length - 1; $container.empty(); value.forEach((function(t, i) { (0, _renderer.default)("").addClass("dx-filterbuilder-text-part").text(t).appendTo($container); if (i !== lastItemIndex) { (0, _renderer.default)("").addClass("dx-filterbuilder-text-separator").text(customOperation && customOperation.valueSeparator ? customOperation.valueSeparator : "|").addClass("dx-filterbuilder-text-separator-empty").appendTo($container) } })) } else if (value) { $container.text(value) } else { $container.text(_message.default.format("dxFilterBuilder-enterValueText")) } } }, /*!**********************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/renovation/ui/pager/common/consts.js ***! \**********************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.PAGER_SELECTED_PAGE_SIZE_CLASS = exports.PAGER_PAGE_SIZES_CLASS = exports.PAGER_PAGE_SIZE_CLASS = exports.PAGER_SELECTION_CLASS = exports.PAGER_PAGE_CLASS = exports.PAGER_PAGE_INDEXES_CLASS = exports.PAGER_PAGES_CLASS = exports.LIGHT_MODE_CLASS = exports.PAGER_CLASS = void 0; exports.PAGER_CLASS = "dx-pager"; exports.LIGHT_MODE_CLASS = "dx-light-mode"; exports.PAGER_PAGES_CLASS = "dx-pages"; exports.PAGER_PAGE_INDEXES_CLASS = "dx-page-indexes"; exports.PAGER_PAGE_CLASS = "dx-page"; exports.PAGER_SELECTION_CLASS = "dx-selection"; exports.PAGER_PAGE_SIZE_CLASS = "dx-page-size"; exports.PAGER_PAGE_SIZES_CLASS = "dx-page-sizes"; var PAGER_SELECTED_PAGE_SIZE_CLASS = "".concat("dx-page-size", " ").concat("dx-selection"); exports.PAGER_SELECTED_PAGE_SIZE_CLASS = PAGER_SELECTED_PAGE_SIZE_CLASS }, /*!*********************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/renovation/common/config_context.js ***! \*********************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.ConfigContext = void 0; var _vdom = __webpack_require__( /*! @devextreme/vdom */ 20); var ConfigContext = (0, _vdom.createContext)(void 0); exports.ConfigContext = ConfigContext }, /*!**************************************************!*\ !*** ./node_modules/rrule/dist/esm/src/index.js ***! \**************************************************/ /*! exports provided: rrulestr, Frequency, Weekday, RRule, RRuleSet, default */ /*! all exports used */ function(module, __webpack_exports__, __webpack_require__) { Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); var __WEBPACK_IMPORTED_MODULE_0__rrule__ = __webpack_require__( /*! ./rrule */ 126); var __WEBPACK_IMPORTED_MODULE_1__rruleset__ = __webpack_require__( /*! ./rruleset */ 451); var __WEBPACK_IMPORTED_MODULE_2__rrulestr__ = __webpack_require__( /*! ./rrulestr */ 452); __webpack_require__.d(__webpack_exports__, "rrulestr", (function() { return __WEBPACK_IMPORTED_MODULE_2__rrulestr__.a })); var __WEBPACK_IMPORTED_MODULE_3__types__ = __webpack_require__( /*! ./types */ 147); __webpack_require__.d(__webpack_exports__, "Frequency", (function() { return __WEBPACK_IMPORTED_MODULE_3__types__.a })); var __WEBPACK_IMPORTED_MODULE_4__weekday__ = __webpack_require__( /*! ./weekday */ 166); __webpack_require__.d(__webpack_exports__, "Weekday", (function() { return __WEBPACK_IMPORTED_MODULE_4__weekday__.b })); __webpack_require__.d(__webpack_exports__, "RRule", (function() { return __WEBPACK_IMPORTED_MODULE_0__rrule__.c })); __webpack_require__.d(__webpack_exports__, "RRuleSet", (function() { return __WEBPACK_IMPORTED_MODULE_1__rruleset__.a })); /*! * rrule.js - Library for working with recurrence rules for calendar dates. * https://github.com/jakubroztocil/rrule * * Copyright 2010, Jakub Roztocil and Lars Schoning * Licenced under the BSD licence. * https://github.com/jakubroztocil/rrule/blob/master/LICENCE * * Based on: * python-dateutil - Extensions to the standard Python datetime module. * Copyright (c) 2003-2011 - Gustavo Niemeyer * Copyright (c) 2012 - Tomi Pieviläinen * https://github.com/jakubroztocil/rrule/blob/master/LICENCE * */ __webpack_exports__.default = __WEBPACK_IMPORTED_MODULE_0__rrule__.c }, /*!*********************************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/renovation/ui/scheduler/workspaces/base/cell.js ***! \*********************************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.CellBase = exports.CellBaseProps = exports.viewFunction = void 0; var _inferno = __webpack_require__( /*! inferno */ 17); var _vdom = __webpack_require__( /*! @devextreme/vdom */ 20); var _utils = __webpack_require__( /*! ../utils */ 86); var _excluded = ["allDay", "children", "className", "contentTemplate", "contentTemplateProps", "endDate", "groupIndex", "groups", "index", "isFirstGroupCell", "isLastGroupCell", "startDate", "text"]; 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 _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) } 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) } var viewFunction = function(viewModel) { var ContentTemplate = viewModel.props.contentTemplate; return (0, _inferno.createVNode)(1, "td", viewModel.classes, [!viewModel.props.contentTemplate && viewModel.props.children, viewModel.props.contentTemplate && ContentTemplate(_extends({}, viewModel.props.contentTemplateProps))], 0) }; exports.viewFunction = viewFunction; var CellBaseProps = { className: "", isFirstGroupCell: false, isLastGroupCell: false, startDate: new Date, endDate: new Date, allDay: false, text: "", index: 0, contentTemplateProps: { data: {}, index: 0 } }; exports.CellBaseProps = CellBaseProps; var CellBase = function(_BaseInfernoComponent) { ! function(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass) }(CellBase, _BaseInfernoComponent); function CellBase(props) { var _this; _this = _BaseInfernoComponent.call(this, props) || this; _this.state = {}; return _this } var _proto = CellBase.prototype; _proto.render = function() { var props = this.props; return viewFunction({ props: _extends({}, props, { contentTemplate: (TemplateProp = props.contentTemplate, TemplateProp && (TemplateProp.defaultProps ? function(props) { return (0, _inferno.normalizeProps)((0, _inferno.createComponentVNode)(2, TemplateProp, _extends({}, props))) } : TemplateProp)) }), classes: this.classes, restAttributes: this.restAttributes }); var TemplateProp }; ! function(Constructor, protoProps, staticProps) { if (protoProps) { _defineProperties(Constructor.prototype, protoProps) } if (staticProps) { _defineProperties(Constructor, staticProps) } return Constructor }(CellBase, [{ key: "classes", get: function() { var _this$props = this.props, className = _this$props.className, isFirstGroupCell = _this$props.isFirstGroupCell, isLastGroupCell = _this$props.isLastGroupCell; return (0, _utils.getGroupCellClasses)(isFirstGroupCell, isLastGroupCell, className) } }, { key: "restAttributes", get: function() { var _this$props2 = this.props, restProps = (_this$props2.allDay, _this$props2.children, _this$props2.className, _this$props2.contentTemplate, _this$props2.contentTemplateProps, _this$props2.endDate, _this$props2.groupIndex, _this$props2.groups, _this$props2.index, _this$props2.isFirstGroupCell, _this$props2.isLastGroupCell, _this$props2.startDate, _this$props2.text, _objectWithoutProperties(_this$props2, _excluded)); return restProps } }]); return CellBase }(_vdom.BaseInfernoComponent); exports.CellBase = CellBase; CellBase.defaultProps = _extends({}, CellBaseProps) }, /*!**********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/components/legend.js ***! \**********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.plugin = exports.Legend = void 0; var _utils = __webpack_require__( /*! ../core/utils */ 14); var _extend2 = __webpack_require__( /*! ../../core/utils/extend */ 0); var _layout_element = __webpack_require__( /*! ../core/layout_element */ 321); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _title = __webpack_require__( /*! ../core/title */ 129); var _object = __webpack_require__( /*! ../../core/utils/object */ 52); var _common = __webpack_require__( /*! ../../core/utils/common */ 4); var _renderer = __webpack_require__( /*! ../core/renderers/renderer */ 184); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); var _Number = Number; var _math = Math; var _round = _math.round; var _max = _math.max; var _min = _math.min; var _ceil = _math.ceil; var _isDefined = _type.isDefined; var _isFunction = _type.isFunction; var _enumParser = _utils.enumParser; var _normalizeEnum = _utils.normalizeEnum; var _extend = _extend2.extend; var CENTER = "center"; var RIGHT = "right"; var LEFT = "left"; var TOP = "top"; var BOTTOM = "bottom"; var parseHorizontalAlignment = _enumParser([LEFT, CENTER, RIGHT]); var parseVerticalAlignment = _enumParser([TOP, BOTTOM]); var parseOrientation = _enumParser(["vertical", "horizontal"]); var parseItemTextPosition = _enumParser([LEFT, RIGHT, TOP, BOTTOM]); var parsePosition = _enumParser(["outside", "inside"]); var parseItemsAlignment = _enumParser([LEFT, CENTER, RIGHT]); function getState(state, color, stateName) { if (!state) { return } var colorFromAction = state.fill; return (0, _extend2.extend)({}, { state: stateName, fill: "none" === colorFromAction ? color : colorFromAction, opacity: state.opacity, hatching: _extend({}, state.hatching, { step: 5, width: 2 }) }) } function getAttributes(item, state, size) { var attrs = (0, _renderer.processHatchingAttrs)(item, state); if (attrs.fill && 0 === attrs.fill.indexOf("DevExpress")) { attrs.fill = (0, _renderer.getFuncIri)(attrs.fill) } attrs.opacity = attrs.opacity >= 0 ? attrs.opacity : 1; return (0, _extend2.extend)({}, attrs, { size: size }) } function applyMarkerState(id, idToIndexMap, items, stateName) { var item = idToIndexMap && items[idToIndexMap[id]]; if (item) { item.renderMarker(item.states[stateName]) } } function parseOptions(options, textField, allowInsidePosition) { if (!options) { return null }! function(options) { var margin = options.margin; if (margin >= 0) { margin = _Number(options.margin); margin = { top: margin, bottom: margin, left: margin, right: margin } } else { margin = { top: margin.top >= 0 ? _Number(margin.top) : 10, bottom: margin.bottom >= 0 ? _Number(margin.bottom) : 10, left: margin.left >= 0 ? _Number(margin.left) : 10, right: margin.right >= 0 ? _Number(margin.right) : 10 } } options.margin = margin }(options); options.horizontalAlignment = parseHorizontalAlignment(options.horizontalAlignment, RIGHT); options.verticalAlignment = parseVerticalAlignment(options.verticalAlignment, options.horizontalAlignment === CENTER ? BOTTOM : TOP); options.orientation = parseOrientation(options.orientation, options.horizontalAlignment === CENTER ? "horizontal" : "vertical"); options.itemTextPosition = parseItemTextPosition(options.itemTextPosition, "horizontal" === options.orientation ? BOTTOM : RIGHT); options.position = allowInsidePosition ? parsePosition(options.position, "outside") : "outside"; options.itemsAlignment = parseItemsAlignment(options.itemsAlignment, null); options.hoverMode = _normalizeEnum(options.hoverMode); options.customizeText = _isFunction(options.customizeText) ? options.customizeText : function() { return this[textField] }; options.customizeHint = _isFunction(options.customizeHint) ? options.customizeHint : _common.noop; options._incidentOccurred = options._incidentOccurred || _common.noop; return options } function createSquareMarker(renderer, size) { return renderer.rect(0, 0, size, size) } function createCircleMarker(renderer, size) { return renderer.circle(size / 2, size / 2, size / 2) } function inRect(rect, x, y) { return x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom } function checkLinesSize(lines, layoutOptions, countItems, margins) { var position = { x: 0, y: 0 }; var maxMeasureLength = 0; var maxAltMeasureLength = 0; var margin = 0; if ("y" === layoutOptions.direction) { margin = margins.top + margins.bottom } else { margin = margins.left + margins.right } lines.forEach((function(line, i) { var firstItem = line[0]; var lineLength = line.length; line.forEach((function(item, index) { var offset = item.offset || layoutOptions.spacing; position[layoutOptions.direction] += item[layoutOptions.measure] + (index !== lineLength - 1 ? offset : 0); maxMeasureLength = _max(maxMeasureLength, position[layoutOptions.direction]) })); position[layoutOptions.direction] = 0; position[layoutOptions.altDirection] += firstItem[layoutOptions.altMeasure] + firstItem.altOffset || layoutOptions.altSpacing; maxAltMeasureLength = _max(maxAltMeasureLength, position[layoutOptions.altDirection]) })); if (maxMeasureLength + margin > layoutOptions.length) { layoutOptions.countItem = function(layoutOptions, countItems) { layoutOptions.altCountItem++; return _ceil(countItems / layoutOptions.altCountItem) }(layoutOptions, countItems); return true } } function getLineLength(line, layoutOptions) { return line.reduce((function(lineLength, item) { var offset = item.offset || layoutOptions.spacing; return lineLength + item[layoutOptions.measure] + offset }), 0) } function getPos(layoutOptions) { switch (layoutOptions.itemTextPosition) { case BOTTOM: return { horizontal: CENTER, vertical: TOP }; case TOP: return { horizontal: CENTER, vertical: BOTTOM }; case LEFT: return { horizontal: RIGHT, vertical: CENTER }; case RIGHT: return { horizontal: LEFT, vertical: CENTER } } } function setMaxInLine(line, measure) { var maxLineSize = line.reduce((function(maxLineSize, item) { var itemMeasure = item ? item[measure] : maxLineSize; return _max(maxLineSize, itemMeasure) }), 0); line.forEach((function(item) { if (item) { item[measure] = maxLineSize } })) } function transpose(array) { var width = array.length; var height = array[0].length; var i; var j; var transposeArray = []; for (i = 0; i < height; i++) { transposeArray[i] = []; for (j = 0; j < width; j++) { transposeArray[i][j] = array[j][i] } } return transposeArray } var getMarkerCreator = function(type) { return function(type) { return "circle" === _normalizeEnum(type) }(type) ? createCircleMarker : createSquareMarker }; function getTitleHorizontalAlignment(options) { if (options.horizontalAlignment === CENTER) { return CENTER } else if (options.itemTextPosition === RIGHT) { return LEFT } else if (options.itemTextPosition === LEFT) { return RIGHT } else { return CENTER } } var Legend = function(settings) { this._renderer = settings.renderer; this._legendGroup = settings.group; this._backgroundClass = settings.backgroundClass; this._itemGroupClass = settings.itemGroupClass; this._textField = settings.textField; this._getCustomizeObject = settings.getFormatObject; this._titleGroupClass = settings.titleGroupClass; this._allowInsidePosition = settings.allowInsidePosition; this._widget = settings.widget; this._updated = false }; exports.Legend = Legend; var _Legend = Legend; var legendPrototype = _Legend.prototype = (0, _object.clone)(_layout_element.LayoutElement.prototype); (0, _extend2.extend)(legendPrototype, { constructor: _Legend, getOptions: function() { return this._options }, update: function() { var data = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : []; var options = arguments.length > 1 ? arguments[1] : void 0; var themeManagerTitleOptions = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; var that = this; options = that._options = parseOptions(options, that._textField, that._allowInsidePosition) || {}; var initMarkerSize = options.markerSize; this._updated = true; this._data = data.map((function(dataItem) { dataItem.size = _Number(dataItem.size > 0 ? dataItem.size : initMarkerSize); dataItem.marker = getAttributes(dataItem, dataItem.states.normal); Object.defineProperty(dataItem.marker, "size", { get: function() { return dataItem.size }, set: function(value) { dataItem.size = value } }); Object.defineProperty(dataItem.marker, "opacity", { get: function() { return dataItem.states.normal.opacity }, set: function(value) { dataItem.states.normal.opacity = dataItem.states.hover.opacity = dataItem.states.selection.opacity = value } }); return dataItem })); if (options.customizeItems) { that._data = options.customizeItems(data.slice()) || data } that._boundingRect = { width: 0, height: 0, x: 0, y: 0 }; if (that.isVisible() && !that._title) { that._title = new _title.Title({ renderer: that._renderer, cssClass: that._titleGroupClass, root: that._legendGroup }) } if (that._title) { var titleOptions = options.title; themeManagerTitleOptions.horizontalAlignment = getTitleHorizontalAlignment(options); that._title.update(themeManagerTitleOptions, titleOptions) } this.erase(); return that }, isVisible: function() { return this._options && this._options.visible }, draw: function(width, height) { var items = this._getItemData(); this.erase(); if (!(this.isVisible() && items && items.length)) { return this } this._insideLegendGroup = this._renderer.g().enableLinks().append(this._legendGroup); this._title.changeLink(this._insideLegendGroup); this._createBackground(); if (this._title.hasText()) { var horizontalPadding = this._background ? 2 * this._options.paddingLeftRight : 0; this._title.draw(width - horizontalPadding, height) } this._markersGroup = this._renderer.g().attr({ class: this._itemGroupClass }).append(this._insideLegendGroup); this._createItems(items); this._updateElementsPosition(width, height); return this }, _measureElements: function() { var options = this._options; var maxBBoxHeight = 0; this._items.forEach((function(item) { var labelBBox = item.label.getBBox(); var markerBBox = item.marker.getBBox(); item.markerBBox = markerBBox; item.markerSize = Math.max(markerBBox.width, markerBBox.height); var bBox = function(options, markerBBox, labelBBox) { var width; var height; switch (options.itemTextPosition) { case LEFT: case RIGHT: width = markerBBox.width + 7 + labelBBox.width; height = _max(markerBBox.height, labelBBox.height); break; case TOP: case BOTTOM: width = _max(markerBBox.width, labelBBox.width); height = markerBBox.height + 4 + labelBBox.height } return { width: width, height: height } }(options, markerBBox, labelBBox); item.labelBBox = labelBBox; item.bBox = bBox; maxBBoxHeight = _max(maxBBoxHeight, bBox.height) })); if (options.equalRowHeight) { this._items.forEach((function(item) { return item.bBox.height = maxBBoxHeight })) } }, _updateElementsPosition: function(width, height) { var options = this._options; this._size = { width: width, height: height }; this._measureElements(); this._locateElements(options); this._finalUpdate(options); var size = this.getLayoutOptions(); if (size.width > width || size.height > height) { this.freeSpace() } }, _createItems: function(items) { var that = this; var options = that._options; var renderer = that._renderer; var createMarker = getMarkerCreator(options.markerShape); that._markersId = {}; var templateFunction = !options.markerTemplate ? function(dataItem, group) { var attrs = dataItem.marker; createMarker(renderer, attrs.size).attr({ fill: attrs.fill, opacity: attrs.opacity }).append({ element: group }) } : options.markerTemplate; var template = that._widget._getTemplate(templateFunction); var markersGroup = that._markersGroup; markersGroup.css((0, _utils.patchFontOptions)(options.font)); that._deferredItems = []; that._templatesGroups = []; that._items = (items || []).map((function(dataItem, i) { var stateOfDataItem = dataItem.states; var normalState = stateOfDataItem.normal; var normalStateFill = normalState.fill; dataItem.size = dataItem.marker.size; var states = { normal: (0, _extend2.extend)(normalState, { fill: normalStateFill || options.markerColor || options.defaultColor, state: "normal" }), hover: getState(stateOfDataItem.hover, normalStateFill, "hovered"), selection: getState(stateOfDataItem.selection, normalStateFill, "selected") }; dataItem.states = states; var itemGroup = renderer.g().append(markersGroup); var markerGroup = renderer.g().attr({ class: "dxl-marker" }).append(itemGroup); that._deferredItems[i] = new _deferred.Deferred; that._templatesGroups.push(markerGroup); var item = { label: that._createLabel(dataItem, itemGroup), marker: markerGroup, renderer: renderer, group: itemGroup, tracker: { id: dataItem.id, argument: dataItem.argument, argumentIndex: dataItem.argumentIndex }, states: states, itemTextPosition: options.itemTextPosition, markerOffset: 0, bBoxes: [], renderMarker: function(state) { dataItem.marker = getAttributes(item, state, dataItem.size); markerGroup.clear(); template.render({ model: dataItem, container: markerGroup.element, onRendered: that._deferredItems[i].resolve }) } }; item.renderMarker(states.normal); that._createHint(dataItem, itemGroup); if (void 0 !== dataItem.id) { that._markersId[dataItem.id] = i } return item })) }, getTemplatesGroups: function() { return this._templatesGroups || [] }, getTemplatesDef: function() { return this._deferredItems || [] }, _getItemData: function() { var items = this._data || []; var options = this._options || {}; if (options.inverted) { items = items.slice().reverse() } return items.filter((function(i) { return i.visible })) }, _finalUpdate: function(options) { this._adjustBackgroundSettings(options); this._setBoundingRect(options.margin) }, erase: function() { var insideLegendGroup = this._insideLegendGroup; insideLegendGroup && insideLegendGroup.dispose(); this._insideLegendGroup = this._markersGroup = this._x1 = this._x2 = this._y2 = this._y2 = null; return this }, _locateElements: function(locationOptions) { this._moveInInitialValues(); this._locateRowsColumns(locationOptions) }, _moveInInitialValues: function() { this._title.hasText() && this._title.move([0, 0]); this._legendGroup && this._legendGroup.move(0, 0); this._background && this._background.attr({ x: 0, y: 0, width: 0, height: 0 }) }, applySelected: function(id) { applyMarkerState(id, this._markersId, this._items, "selection"); return this }, applyHover: function(id) { applyMarkerState(id, this._markersId, this._items, "hover"); return this }, resetItem: function(id) { applyMarkerState(id, this._markersId, this._items, "normal"); return this }, _createLabel: function(data, group) { var labelFormatObject = this._getCustomizeObject(data); var options = this._options; var align = function(position) { switch (position) { case TOP: case BOTTOM: return CENTER; case LEFT: return RIGHT; case RIGHT: return LEFT } }(options.itemTextPosition); var text = options.customizeText.call(labelFormatObject, labelFormatObject); var fontStyle = _isDefined(data.textOpacity) ? { color: options.font.color, opacity: data.textOpacity } : {}; return this._renderer.text(text, 0, 0).css((0, _utils.patchFontOptions)(fontStyle)).attr({ align: align, class: options.cssClass }).append(group) }, _createHint: function(data, group) { var labelFormatObject = this._getCustomizeObject(data); var text = this._options.customizeHint.call(labelFormatObject, labelFormatObject); if (_isDefined(text) && "" !== text) { group.setTitle(text) } }, _createBackground: function() { var isInside = "inside" === this._options.position; var color = this._options.backgroundColor; var fill = color || (isInside ? this._options.containerBackgroundColor : "none"); if (this._options.border.visible || (isInside || color) && "none" !== color) { this._background = this._renderer.rect(0, 0, 0, 0).attr({ fill: fill, class: this._backgroundClass }).append(this._insideLegendGroup) } }, _locateRowsColumns: function(options) { var iteration = 0; var layoutOptions = this._getItemsLayoutOptions(); var countItems = this._items.length; var lines; do { lines = []; this._createLines(lines, layoutOptions); this._alignLines(lines, layoutOptions); iteration++ } while (checkLinesSize(lines, layoutOptions, countItems, options.margin) && iteration < countItems); this._applyItemPosition(lines, layoutOptions) }, _createLines: function(lines, layoutOptions) { this._items.forEach((function(item, i) { var tableLine = function(lines, layoutOptions, itemIndex) { var tableLine = {}; if (itemIndex % layoutOptions.countItem === 0) { if (layoutOptions.markerOffset) { lines.push([], []) } else { lines.push([]) } } if (layoutOptions.markerOffset) { tableLine.firstLine = lines[lines.length - 1]; tableLine.secondLine = lines[lines.length - 2] } else { tableLine.firstLine = tableLine.secondLine = lines[lines.length - 1] } return tableLine }(lines, layoutOptions, i); var labelBox = { width: item.labelBBox.width, height: item.labelBBox.height, element: item.label, bBox: item.labelBBox, pos: getPos(layoutOptions), itemIndex: i }; var markerBox = { width: item.markerBBox.width, height: item.markerBBox.height, element: item.marker, pos: { horizontal: CENTER, vertical: CENTER }, bBox: { width: item.markerBBox.width, height: item.markerBBox.height, x: item.markerBBox.x, y: item.markerBBox.y }, itemIndex: i }; var firstItem; var secondItem; var offsetDirection = layoutOptions.markerOffset ? "altOffset" : "offset"; if (layoutOptions.inverseLabelPosition) { firstItem = labelBox; secondItem = markerBox } else { firstItem = markerBox; secondItem = labelBox } firstItem[offsetDirection] = layoutOptions.labelOffset; tableLine.secondLine.push(firstItem); tableLine.firstLine.push(secondItem) })) }, _alignLines: function(lines, layoutOptions) { var i; var measure = layoutOptions.altMeasure; lines.forEach((function(line) { return setMaxInLine(line, measure) })); measure = layoutOptions.measure; if (layoutOptions.itemsAlignment) { if (layoutOptions.markerOffset) { for (i = 0; i < lines.length;) { transpose([lines[i++], lines[i++]]).forEach(processLine) } } } else { transpose(lines).forEach(processLine) } function processLine(line) { setMaxInLine(line, measure) } }, _applyItemPosition: function(lines, layoutOptions) { var that = this; var position = { x: 0, y: 0 }; var maxLineLength = function(lines, layoutOptions) { return lines.reduce((function(maxLineLength, line) { return _max(maxLineLength, getLineLength(line, layoutOptions)) }), 0) }(lines, layoutOptions); lines.forEach((function(line) { var firstItem = line[0]; var altOffset = firstItem.altOffset || layoutOptions.altSpacing; position[layoutOptions.direction] = function(line, layoutOptions, maxLineLength) { var lineLength = getLineLength(line, layoutOptions); var initPosition; switch (layoutOptions.itemsAlignment) { case RIGHT: initPosition = maxLineLength - lineLength; break; case CENTER: initPosition = (maxLineLength - lineLength) / 2; break; default: initPosition = 0 } return initPosition }(line, layoutOptions, maxLineLength); line.forEach((function(item) { var offset = item.offset || layoutOptions.spacing; var wrap = new _layout_element.WrapperLayoutElement(item.element, item.bBox); var itemBBoxOptions = { x: position.x, y: position.y, width: item.width, height: item.height }; var itemBBox = new _layout_element.WrapperLayoutElement(null, itemBBoxOptions); var itemLegend = that._items[item.itemIndex]; wrap.position({ of: itemBBox, my: item.pos, at: item.pos }); itemLegend.bBoxes.push(itemBBox); position[layoutOptions.direction] += item[layoutOptions.measure] + offset })); position[layoutOptions.altDirection] += firstItem[layoutOptions.altMeasure] + altOffset })); this._items.forEach((function(item) { var itemBBox = function(markerBBox, labelBBox) { var bBox = {}; bBox.left = _min(markerBBox.x, labelBBox.x); bBox.top = _min(markerBBox.y, labelBBox.y); bBox.right = _max(markerBBox.x + markerBBox.width, labelBBox.x + labelBBox.width); bBox.bottom = _max(markerBBox.y + markerBBox.height, labelBBox.y + labelBBox.height); return bBox }(item.bBoxes[0].getLayoutOptions(), item.bBoxes[1].getLayoutOptions()); var horizontal = that._options.columnItemSpacing / 2; var vertical = that._options.rowItemSpacing / 2; item.tracker.left = itemBBox.left - horizontal; item.tracker.right = itemBBox.right + horizontal; item.tracker.top = itemBBox.top - vertical; item.tracker.bottom = itemBBox.bottom + vertical })) }, _getItemsLayoutOptions: function() { var options = this._options; var orientation = options.orientation; var layoutOptions = { itemsAlignment: options.itemsAlignment, orientation: options.orientation }; var width = this._size.width - (this._background ? 2 * options.paddingLeftRight : 0); var height = this._size.height - (this._background ? 2 * options.paddingTopBottom : 0); if ("horizontal" === orientation) { layoutOptions.length = width; layoutOptions.spacing = options.columnItemSpacing; layoutOptions.direction = "x"; layoutOptions.measure = "width"; layoutOptions.altMeasure = "height"; layoutOptions.altDirection = "y"; layoutOptions.altSpacing = options.rowItemSpacing; layoutOptions.countItem = options.columnCount; layoutOptions.altCountItem = options.rowCount; layoutOptions.marginTextLabel = 4; layoutOptions.labelOffset = 7; if (options.itemTextPosition === BOTTOM || options.itemTextPosition === TOP) { layoutOptions.labelOffset = 4; layoutOptions.markerOffset = true } } else { layoutOptions.length = height; layoutOptions.spacing = options.rowItemSpacing; layoutOptions.direction = "y"; layoutOptions.measure = "height"; layoutOptions.altMeasure = "width"; layoutOptions.altDirection = "x"; layoutOptions.altSpacing = options.columnItemSpacing; layoutOptions.countItem = options.rowCount; layoutOptions.altCountItem = options.columnCount; layoutOptions.marginTextLabel = 7; layoutOptions.labelOffset = 4; if (options.itemTextPosition === RIGHT || options.itemTextPosition === LEFT) { layoutOptions.labelOffset = 7; layoutOptions.markerOffset = true } } if (!layoutOptions.countItem) { if (layoutOptions.altCountItem) { layoutOptions.countItem = _ceil(this._items.length / layoutOptions.altCountItem) } else { layoutOptions.countItem = this._items.length } } if (options.itemTextPosition === TOP || options.itemTextPosition === LEFT) { layoutOptions.inverseLabelPosition = true } layoutOptions.itemTextPosition = options.itemTextPosition; layoutOptions.altCountItem = layoutOptions.altCountItem || _ceil(this._items.length / layoutOptions.countItem); return layoutOptions }, _adjustBackgroundSettings: function(locationOptions) { if (!this._background) { return } var border = locationOptions.border; var legendBox = this._calculateTotalBox(); var backgroundSettings = { x: _round(legendBox.x - locationOptions.paddingLeftRight), y: _round(legendBox.y - locationOptions.paddingTopBottom), width: _round(legendBox.width) + 2 * locationOptions.paddingLeftRight, height: _round(legendBox.height), opacity: locationOptions.backgroundOpacity }; if (border.visible && border.width && border.color && "none" !== border.color) { backgroundSettings["stroke-width"] = border.width; backgroundSettings.stroke = border.color; backgroundSettings["stroke-opacity"] = border.opacity; backgroundSettings.dashStyle = border.dashStyle; backgroundSettings.rx = border.cornerRadius || 0; backgroundSettings.ry = border.cornerRadius || 0 } this._background.attr(backgroundSettings) }, _setBoundingRect: function(margin) { if (!this._insideLegendGroup) { return } var box = this._calculateTotalBox(); box.height += margin.top + margin.bottom; box.widthWithoutMargins = box.width; box.width += margin.left + margin.right; box.x -= margin.left; box.y -= margin.top; this._boundingRect = box }, _calculateTotalBox: function() { var markerBox = this._markersGroup.getBBox(); var titleBox = this._title.getCorrectedLayoutOptions(); var box = this._insideLegendGroup.getBBox(); var verticalPadding = this._background ? 2 * this._options.paddingTopBottom : 0; box.height = markerBox.height + titleBox.height + verticalPadding; titleBox.width > box.width && (box.width = titleBox.width); return box }, getActionCallback: function(point) { var that = this; if (that._options.visible) { return function(act) { that[act](point.index) } } else { return _common.noop } }, getLayoutOptions: function() { var options = this._options; var boundingRect = this._insideLegendGroup ? this._boundingRect : { width: 0, height: 0, x: 0, y: 0 }; if (options) { boundingRect.verticalAlignment = options.verticalAlignment; boundingRect.horizontalAlignment = options.horizontalAlignment; if ("horizontal" === options.orientation) { boundingRect.cutLayoutSide = options.verticalAlignment; boundingRect.cutSide = "vertical" } else if (options.horizontalAlignment === CENTER) { boundingRect.cutLayoutSide = options.verticalAlignment; boundingRect.cutSide = "vertical" } else { boundingRect.cutLayoutSide = options.horizontalAlignment; boundingRect.cutSide = "horizontal" } boundingRect.position = { horizontal: options.horizontalAlignment, vertical: options.verticalAlignment }; return boundingRect } return null }, shift: function(x, y) { var box = {}; if (this._insideLegendGroup) { this._insideLegendGroup.attr({ translateX: x - this._boundingRect.x, translateY: y - this._boundingRect.y }) } this._title && this._shiftTitle(this._boundingRect.widthWithoutMargins); this._markersGroup && this._shiftMarkers(); if (this._insideLegendGroup) { box = this._legendGroup.getBBox() } this._x1 = box.x; this._y1 = box.y; this._x2 = box.x + box.width; this._y2 = box.y + box.height; return this }, _shiftTitle: function(boxWidth) { var title = this._title; var titleBox = title.getCorrectedLayoutOptions(); if (!titleBox || !title.hasText()) { return } var width = boxWidth - (this._background ? 2 * this._options.paddingLeftRight : 0); var titleOptions = title.getOptions(); var titleY = titleBox.y + titleOptions.margin.top; var titleX = 0; if (titleOptions.verticalAlignment === BOTTOM && this._markersGroup) { titleY += this._markersGroup.getBBox().height } if (titleOptions.horizontalAlignment === RIGHT) { titleX = width - titleBox.width } else if (titleOptions.horizontalAlignment === CENTER) { titleX = (width - titleBox.width) / 2 } title.shift(titleX, titleY) }, _shiftMarkers: function() { var titleBox = this._title.getLayoutOptions(); var markerBox = this._markersGroup.getBBox(); var titleOptions = this._title.getOptions() || {}; var center = 0; var y = 0; if (titleBox.width > markerBox.width && this._options.horizontalAlignment === CENTER) { center = titleBox.width / 2 - markerBox.width / 2 } if (titleOptions.verticalAlignment === TOP) { y = titleBox.height } if (0 !== center || 0 !== y) { this._markersGroup.attr({ translateX: center, translateY: y }); this._items.forEach((function(item) { item.tracker.left += center; item.tracker.right += center; item.tracker.top += y; item.tracker.bottom += y })) } }, getPosition: function() { return this._options.position }, coordsIn: function(x, y) { return x >= this._x1 && x <= this._x2 && y >= this._y1 && y <= this._y2 }, getItemByCoord: function(x, y) { var items = this._items; var legendGroup = this._insideLegendGroup; x -= legendGroup.attr("translateX"); y -= legendGroup.attr("translateY"); for (var i = 0; i < items.length; i++) { if (inRect(items[i].tracker, x, y)) { return items[i].tracker } } return null }, dispose: function() { this._title && this._title.dispose(); this._legendGroup = this._insideLegendGroup = this._title = this._renderer = this._options = this._data = this._items = null; return this }, layoutOptions: function() { if (!this.isVisible()) { return null } var pos = this.getLayoutOptions(); return { horizontalAlignment: this._options.horizontalAlignment, verticalAlignment: this._options.verticalAlignment, side: pos.cutSide, priority: 1, position: this.getPosition() } }, measure: function(size) { if (this._updated || !this._insideLegendGroup) { this.draw(size[0], size[1]); this._updated = false } else { this._items.forEach((function(item) { item.bBoxes = [] })); this._updateElementsPosition(size[0], size[1]) } var rect = this.getLayoutOptions(); return [rect.width, rect.height] }, move: function(rect) { this.shift(rect[0], rect[1]) }, freeSpace: function() { this._options._incidentOccurred("W2104"); this.erase() } }); var plugin = { name: "legend", init: function() { var group = this._renderer.g().attr({ class: this._rootClassPrefix + "-legend" }).enableLinks().append(this._renderer.root); this._legend = new Legend({ renderer: this._renderer, group: group, widget: this, itemGroupClass: this._rootClassPrefix + "-item", titleGroupClass: this._rootClassPrefix + "-title", textField: "text", getFormatObject: function(data) { return { item: data.item, text: data.text } } }); this._layout.add(this._legend) }, extenders: { _applyTilesAppearance: function() { var that = this; this._items.forEach((function(item) { that._applyLegendItemStyle(item.id, item.getState()) })) }, _buildNodes: function() { this._createLegendItems() } }, members: { _applyLegendItemStyle: function(id, state) { var legend = this._legend; switch (state) { case "hover": legend.applyHover(id); break; case "selection": legend.applySelected(id); break; default: legend.resetItem(id) } }, _createLegendItems: function() { if (this._legend.update(this._getLegendData(), this._getOption("legend"), this._themeManager.theme("legend").title)) { this._requestChange(["LAYOUT"]) } } }, dispose: function() { this._legend.dispose() }, customize: function(constructor) { constructor.prototype._proxyData.push((function(x, y) { if (this._legend.coordsIn(x, y)) { var item = this._legend.getItemByCoord(x, y); if (item) { return { id: item.id, type: "legend" } } } })); constructor.addChange({ code: "LEGEND", handler: function() { this._createLegendItems() }, isThemeDependent: true, option: "legend", isOptionChange: true }) } }; exports.plugin = plugin }, /*!****************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/series/points/bar_point.js ***! \****************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _extend2 = __webpack_require__( /*! ../../../core/utils/extend */ 0); var _symbol_point = (obj = __webpack_require__( /*! ./symbol_point */ 150), obj && obj.__esModule ? obj : { default: obj }); var obj; var _extend = _extend2.extend; var _math = Math; var _floor = _math.floor; var _abs = _math.abs; function getLabelOrientation(point) { var initialValue = point.initialValue; var invert = point._getValTranslator().getBusinessRange().invert; var isDiscreteValue = "discrete" === point.series.valueAxisType; var isFullStacked = point.series.isFullStackedSeries(); var notAxisInverted = !isDiscreteValue && (initialValue >= 0 && !invert || initialValue < 0 && invert) || isDiscreteValue && !invert || isFullStacked; return notAxisInverted ? "top" : "bottom" } var _default = _extend({}, _symbol_point.default, { correctCoordinates: function(correctOptions) { var correction = _floor(correctOptions.offset - correctOptions.width / 2); if (this._options.rotated) { this.height = correctOptions.width; this.yCorrection = correction; this.xCorrection = null } else { this.width = correctOptions.width; this.xCorrection = correction; this.yCorrection = null } }, _getGraphicBBox: function(location) { var bBox = { x: this.x, y: this.y, width: this.width, height: this.height }; if (location) { var isTop = "top" === location; if (!this._options.rotated) { bBox.y = isTop ? bBox.y : bBox.y + bBox.height; bBox.height = 0 } else { bBox.x = isTop ? bBox.x + bBox.width : bBox.x; bBox.width = 0 } } return bBox }, _getLabelConnector: function(location) { return this._getGraphicBBox(location) }, _getLabelPosition: function() { var position = getLabelOrientation(this); if (this._options.rotated) { position = "top" === position ? "right" : "left" } return position }, _getLabelCoords: function(label) { var coords; if (0 === this.initialValue && this.series.isFullStackedSeries()) { if (!this._options.rotated) { coords = this._getLabelCoordOfPosition(label, "top") } else { coords = this._getLabelCoordOfPosition(label, "right") } } else if ("inside" === label.getLayoutOptions().position) { coords = this._getLabelCoordOfPosition(label, "inside") } else { coords = _symbol_point.default._getLabelCoords.call(this, label) } return coords }, _drawLabel: function() { this._label.pointPosition = "inside" !== this._label.getLayoutOptions().position && getLabelOrientation(this); _symbol_point.default._drawLabel.call(this) }, hideInsideLabel: function(label, coord) { var graphicBBox = this._getGraphicBBox(); var labelBBox = label.getBoundingRect(); if (this._options.resolveLabelsOverlapping) { if ((coord.y <= graphicBBox.y && coord.y + labelBBox.height >= graphicBBox.y + graphicBBox.height || coord.x <= graphicBBox.x && coord.x + labelBBox.width >= graphicBBox.x + graphicBBox.width) && !(coord.y > graphicBBox.y + graphicBBox.height || coord.y + labelBBox.height < graphicBBox.y || coord.x > graphicBBox.x + graphicBBox.width || coord.x + labelBBox.width < graphicBBox.x)) { label.draw(false); return true } } return false }, _showForZeroValues: function() { return this._options.label.showForZeroValues || this.initialValue }, _drawMarker: function(renderer, group, animationEnabled) { var style = this._getStyle(); var r = this._options.cornerRadius; var rotated = this._options.rotated; var _that$getMarkerCoords = this.getMarkerCoords(), x = _that$getMarkerCoords.x, y = _that$getMarkerCoords.y, width = _that$getMarkerCoords.width, height = _that$getMarkerCoords.height; if (animationEnabled) { if (rotated) { width = 0; x = this.defaultX } else { height = 0; y = this.defaultY } } this.graphic = renderer.rect(x, y, width, height).attr({ rx: r, ry: r }).smartAttr(style).data({ "chart-data-point": this }).append(group) }, _getSettingsForTracker: function() { var y = this.y; var height = this.height; var x = this.x; var width = this.width; if (this._options.rotated) { if (1 === width) { width = 9; x -= 4 } } else if (1 === height) { height = 9; y -= 4 } return { x: x, y: y, width: width, height: height } }, getGraphicSettings: function() { var graphic = this.graphic; return { x: graphic.attr("x"), y: graphic.attr("y"), height: graphic.attr("height"), width: graphic.attr("width") } }, _getEdgeTooltipParams: function() { var isPositive = this.value >= 0; var xCoord; var yCoord; var invertedBusinessRange = this._getValTranslator().getBusinessRange().invert; var x = this.x, y = this.y, width = this.width, height = this.height; if (this._options.rotated) { yCoord = y + height / 2; if (invertedBusinessRange) { xCoord = isPositive ? x : x + width } else { xCoord = isPositive ? x + width : x } } else { xCoord = x + width / 2; if (invertedBusinessRange) { yCoord = isPositive ? y + height : y } else { yCoord = isPositive ? y : y + height } } return { x: xCoord, y: yCoord, offset: 0 } }, getTooltipParams: function(location) { if ("edge" === location) { return this._getEdgeTooltipParams() } var center = this.getCenterCoord(); center.offset = 0; return center }, getCenterCoord: function() { var width = this.width, height = this.height, x = this.x, y = this.y; return { x: x + width / 2, y: y + height / 2 } }, _truncateCoord: function(coord, bounds) { if (null === coord) { return coord } if (coord < bounds[0]) { return bounds[0] } if (coord > bounds[1]) { return bounds[1] } return coord }, _getErrorBarBaseEdgeLength: function() { return this._options.rotated ? this.height : this.width }, _translateErrorBars: function(argVisibleArea) { _symbol_point.default._translateErrorBars.call(this); if (this._errorBarPos < argVisibleArea[0] || this._errorBarPos > argVisibleArea[1]) { this._errorBarPos = void 0 } }, _translate: function() { var rotated = this._options.rotated; var valAxis = rotated ? "x" : "y"; var argAxis = rotated ? "y" : "x"; var valIntervalName = rotated ? "width" : "height"; var argIntervalName = rotated ? "height" : "width"; var argTranslator = this._getArgTranslator(); var valTranslator = this._getValTranslator(); var argVisibleArea = this.series.getArgumentAxis().getVisibleArea(); var valVisibleArea = this.series.getValueAxis().getVisibleArea(); var arg = argTranslator.translate(this.argument); var val = valTranslator.translate(this.value, 1); var minVal = valTranslator.translate(this.minValue); this[argAxis] = arg = null === arg ? arg : arg + (this[argAxis + "Correction"] || 0); this["v" + valAxis] = val; this["v" + argAxis] = arg + this[argIntervalName] / 2; val = this._truncateCoord(val, valVisibleArea); minVal = this._truncateCoord(minVal, valVisibleArea); this[valIntervalName] = _abs(val - minVal); val = val < minVal ? val : minVal; this._calculateVisibility(rotated ? val : arg, rotated ? arg : val, this.width, this.height); this[valAxis] = null === val ? val : val + (this[valAxis + "Correction"] || 0); this["min" + valAxis.toUpperCase()] = null === minVal ? minVal : minVal + (this[valAxis + "Correction"] || 0); this["default" + valAxis.toUpperCase()] = valTranslator.translate("canvas_position_default"); this._translateErrorBars(argVisibleArea); if (this.inVisibleArea && null !== this[argAxis]) { if (this[argAxis] < argVisibleArea[0]) { this[argIntervalName] = this[argIntervalName] - (argVisibleArea[0] - this[argAxis]); this[argAxis] = argVisibleArea[0] } if (this[argAxis] + this[argIntervalName] > argVisibleArea[1]) { this[argIntervalName] = argVisibleArea[1] - this[argAxis] } } }, _updateMarker: function(animationEnabled, style) { this.graphic.smartAttr(_extend({}, style, !animationEnabled ? this.getMarkerCoords() : {})) }, getMarkerCoords: function() { var x = this.x; var y = this.y; var width = this.width; var height = this.height; var argAxis = this.series.getArgumentAxis(); var rotated = this._options.rotated; if (argAxis.getAxisPosition) { var axisOptions = argAxis.getOptions(); var edgeOffset = Math.round(axisOptions.width / 2); var argAxisPosition = argAxis.getAxisPosition(); if (axisOptions.visible) { if (!rotated) { height -= this.minY === this.defaultY && this.minY === argAxisPosition - argAxis.getAxisShift() ? edgeOffset : 0; height < 0 && (height = 0) } else { var isStartFromAxis = this.minX === this.defaultX && this.minX === argAxisPosition - argAxis.getAxisShift(); x += isStartFromAxis ? edgeOffset : 0; width -= isStartFromAxis ? edgeOffset : 0; width < 0 && (width = 0) } } } return { x: x, y: y, width: width, height: height } }, coordsIn: function(x, y) { return x >= this.x && x <= this.x + this.width && y >= this.y && y <= this.y + this.height } }); exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*****************************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/series/helpers/range_data_calculator.js ***! \*****************************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _utils = __webpack_require__( /*! ../../core/utils */ 14); var _type = __webpack_require__( /*! ../../../core/utils/type */ 1); var _common = __webpack_require__( /*! ../../../core/utils/common */ 4); var abs = Math.abs, floor = Math.floor, ceil = Math.ceil, min = Math.min; function continuousRangeCalculator(range, minValue, maxValue) { range.min = range.min < minValue ? range.min : minValue; range.max = range.max > maxValue ? range.max : maxValue } function createGetLogFunction(axisType, axis) { if ("logarithmic" !== axisType) { return null } var base = axis.getOptions().logarithmBase; return function(value) { var log = (0, _utils.getLog)(abs(value), base); var round = log < 0 ? floor : ceil; return round(log) } } function getRangeCalculator(axisType, axis, getLog) { var rangeCalculator = continuousRangeCalculator; if ("discrete" === axisType) { rangeCalculator = function(range, minValue, maxValue) { if (minValue !== maxValue) { range.categories.push(maxValue) } range.categories.push(minValue) } } else if (axis) { rangeCalculator = function(range, value) { var interval = axis.calculateInterval(value, range.prevValue); var minInterval = range.interval; range.interval = (minInterval < interval ? minInterval : interval) || minInterval; range.prevValue = value; continuousRangeCalculator(range, value, value) } } if (getLog) { return function(range, minValue, maxValue) { var minArgs = []; rangeCalculator(range, minValue, maxValue); 0 !== minValue && minArgs.push(getLog(minValue)); 0 !== maxValue && minArgs.push(getLog(maxValue)); var linearThreshold = min.apply(null, minArgs); range.linearThreshold = range.linearThreshold < linearThreshold ? range.linearThreshold : linearThreshold } } return rangeCalculator } function getInitialRange(axisType, dataType, firstValue) { var range = { axisType: axisType, dataType: dataType }; if ("discrete" === axisType) { range.categories = [] } else { range.min = (0, _type.isObject)(firstValue) ? firstValue.min : firstValue; range.max = (0, _type.isObject)(firstValue) ? firstValue.max : firstValue } return range } function processCategories(range) { if (range.categories) { range.categories = (0, _utils.unique)(range.categories) } return range } function calculateRangeBetweenPoints(rangeCalculator, range, point, prevPoint, bound) { var value = function(point, extraPoint, x, range) { if (extraPoint && (0, _type.isDefined)(extraPoint.value)) { var y1 = point.value; var y2 = extraPoint.value; var x1 = point.argument; var x2 = extraPoint.argument; var r = (x - x1) * (y2 - y1) / (x2 - x1) + y1.valueOf(); return "datetime" === range.dataType ? new Date(r) : r } else { return point.value } }(point, prevPoint, bound, range); rangeCalculator(range, value, value) } function isLineSeries(series) { return series.type.toLowerCase().indexOf("line") >= 0 || series.type.toLowerCase().indexOf("area") >= 0 } function getViewportReducer(series) { var rangeCalculator = getRangeCalculator(series.valueAxisType); var argumentAxis = series.getArgumentAxis(); var viewport = argumentAxis && series.getArgumentAxis().visualRange() || {}; var calculatePointBetweenPoints = isLineSeries(series) ? calculateRangeBetweenPoints : _common.noop; if (argumentAxis && argumentAxis.getMarginOptions().checkInterval) { var range = series.getArgumentAxis().getTranslator().getBusinessRange(); var add = (0, _utils.getAddFunction)(range, false); var interval = range.interval; if (isFinite(interval) && (0, _type.isDefined)(viewport.startValue) && (0, _type.isDefined)(viewport.endValue)) { viewport.startValue = add(viewport.startValue, interval, -1); viewport.endValue = add(viewport.endValue, interval) } } var viewportFilter = getViewPortFilter(viewport); return function(range, point, index, points) { var argument = point.argument; if (!point.hasValue()) { return range } if (viewportFilter(argument)) { if (!range.startCalc) { range.startCalc = true; calculatePointBetweenPoints(rangeCalculator, range, point, points[index - 1], viewport.startValue) } rangeCalculator(range, point.getMinValue(), point.getMaxValue()) } else if (!viewport.categories && (0, _type.isDefined)(viewport.startValue) && argument > viewport.startValue) { if (!range.startCalc) { calculatePointBetweenPoints(rangeCalculator, range, point, points[index - 1], viewport.startValue) } range.endCalc = true; calculatePointBetweenPoints(rangeCalculator, range, point, points[index - 1], viewport.endValue) } return range } } function getViewPortFilter(viewport) { if (viewport.categories) { var dictionary = viewport.categories.reduce((function(result, category) { result[category.valueOf()] = true; return result }), {}); return function(argument) { return (0, _type.isDefined)(argument) && dictionary[argument.valueOf()] } } if (!(0, _type.isDefined)(viewport.startValue) && !(0, _type.isDefined)(viewport.endValue)) { return function() { return true } } if (!(0, _type.isDefined)(viewport.endValue)) { return function(argument) { return argument >= viewport.startValue } } if (!(0, _type.isDefined)(viewport.startValue)) { return function(argument) { return argument <= viewport.endValue } } return function(argument) { return argument >= viewport.startValue && argument <= viewport.endValue } } var _default = { getViewPortFilter: getViewPortFilter, getArgumentRange: function(series) { var data = series._data || []; var range = {}; if (data.length) { if ("discrete" === series.argumentAxisType) { range = { categories: data.map((function(item) { return item.argument })) } } else { var interval; if (data.length > 1) { var i1 = series.getArgumentAxis().calculateInterval(data[0].argument, data[1].argument); var i2 = series.getArgumentAxis().calculateInterval(data[data.length - 1].argument, data[data.length - 2].argument); interval = min(i1, i2) } range = { min: data[0].argument, max: data[data.length - 1].argument, interval: interval } } } return processCategories(range) }, getRangeData: function(series) { var points = series.getPoints(); var useAggregation = series.useAggregation(); var argumentCalculator = getRangeCalculator(series.argumentAxisType, points.length > 1 && series.getArgumentAxis(), createGetLogFunction(series.argumentAxisType, series.getArgumentAxis())); var valueRangeCalculator = getRangeCalculator(series.valueAxisType, null, createGetLogFunction(series.valueAxisType, series.getValueAxis())); var viewportReducer = getViewportReducer(series); var range = points.reduce((function(range, point, index, points) { var argument = point.argument; if (!point.isArgumentCorrect()) { return range } argumentCalculator(range.arg, argument, argument); if (point.hasValue()) { valueRangeCalculator(range.val, point.getMinValue(), point.getMaxValue()); viewportReducer(range.viewport, point, index, points) } return range }), { arg: getInitialRange(series.argumentAxisType, series.argumentType, series.getArgumentRangeInitialValue()), val: getInitialRange(series.valueAxisType, series.valueType, points.length ? series.getValueRangeInitialValue() : void 0), viewport: getInitialRange(series.valueAxisType, series.valueType, points.length ? series.getValueRangeInitialValue() : void 0) }); if (useAggregation) { var argumentRange = this.getArgumentRange(series); if ("discrete" === series.argumentAxisType) { range.arg = argumentRange } else { var viewport = series.getArgumentAxis().getViewport(); if ((0, _type.isDefined)(viewport.startValue) || (0, _type.isDefined)(viewport.length)) { argumentCalculator(range.arg, argumentRange.min, argumentRange.min) } if ((0, _type.isDefined)(viewport.endValue) || (0, _type.isDefined)(viewport.length) && (0, _type.isDefined)(viewport.startValue)) { argumentCalculator(range.arg, argumentRange.max, argumentRange.max) } } } processCategories(range.arg); processCategories(range.val); return range }, getViewport: function(series) { var points = series.getPoints(); var range; var reducer = getViewportReducer(series); range = getInitialRange(series.valueAxisType, series.valueType, points.length ? series.getValueRangeInitialValue() : void 0); points.some((function(point, index) { reducer(range, point, index, points); return range.endCalc })); return range }, getPointsInViewPort: function(series) { var argumentViewPortFilter = getViewPortFilter(series.getArgumentAxis().visualRange() || {}); var valueViewPort = series.getValueAxis().visualRange() || {}; var valueViewPortFilter = getViewPortFilter(valueViewPort); var points = series.getPoints(); var addValue = function(values, point, isEdge) { var minValue = point.getMinValue(); var maxValue = point.getMaxValue(); var isMinValueInViewPort = valueViewPortFilter(minValue); var isMaxValueInViewPort = valueViewPortFilter(maxValue); if (isMinValueInViewPort) { values.push(minValue) } if (maxValue !== minValue && isMaxValueInViewPort) { values.push(maxValue) } if (isEdge && !isMinValueInViewPort && !isMaxValueInViewPort) { if (!values.length) { values.push(valueViewPort.startValue) } else { values.push(valueViewPort.endValue) } } }; var addEdgePoints = isLineSeries(series) ? function(result, points, index) { var point = points[index]; var prevPoint = points[index - 1]; var nextPoint = points[index + 1]; if (nextPoint && argumentViewPortFilter(nextPoint.argument)) { addValue(result[1], point, true) } if (prevPoint && argumentViewPortFilter(prevPoint.argument)) { addValue(result[1], point, true) } } : _common.noop; return points.reduce((function(result, point, index) { if (argumentViewPortFilter(point.argument)) { addValue(result[0], point) } else { addEdgePoints(result, points, index) } return result }), [ [], [] ]) } }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!***********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/series/line_series.js ***! \***********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.polar = exports.chart = void 0; var _scatter_series = __webpack_require__( /*! ./scatter_series */ 130); var _object = __webpack_require__( /*! ../../core/utils/object */ 52); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _utils = __webpack_require__( /*! ../core/utils */ 14); var _math = __webpack_require__( /*! ../../core/utils/math */ 31); var round = Math.round, sqrt = Math.sqrt, pow = Math.pow, min = Math.min, max = Math.max, abs = Math.abs; var chart = {}; exports.chart = chart; var polar = {}; exports.polar = polar; function clonePoint(point, newX, newY, newAngle) { var p = (0, _object.clone)(point); p.x = newX; p.y = newY; p.angle = newAngle; return p } function getTangentPoint(point, prevPoint, centerPoint, tan, nextStepAngle) { var correctAngle = point.angle + nextStepAngle; var cosSin = (0, _utils.getCosAndSin)(correctAngle); var x = centerPoint.x + (point.radius + tan * nextStepAngle) * cosSin.cos; var y = centerPoint.y - (point.radius + tan * nextStepAngle) * cosSin.sin; return clonePoint(prevPoint, x, y, correctAngle) } var lineMethods = { autoHidePointMarkersEnabled: function() { return true }, _applyGroupSettings: function(style, settings, group) { settings = (0, _extend.extend)(settings, style); this._applyElementsClipRect(settings); group.attr(settings) }, _setGroupsSettings: function(animationEnabled) { var style = this._styles.normal; this._applyGroupSettings(style.elements, { class: "dxc-elements" }, this._elementsGroup); this._bordersGroup && this._applyGroupSettings(style.border, { class: "dxc-borders" }, this._bordersGroup); _scatter_series.chart._setGroupsSettings.call(this, animationEnabled); animationEnabled && this._markersGroup && this._markersGroup.attr({ opacity: .001 }) }, _createGroups: function() { this._createGroup("_elementsGroup", this, this._group); this._areBordersVisible() && this._createGroup("_bordersGroup", this, this._group); _scatter_series.chart._createGroups.call(this) }, _areBordersVisible: function() { return false }, _getDefaultSegment: function(segment) { return { line: (0, _utils.map)(segment.line || [], (function(pt) { return pt.getDefaultCoords() })) } }, _prepareSegment: function(points) { return { line: points } }, _parseLineOptions: function(options, defaultColor) { return { stroke: options.color || defaultColor, "stroke-width": options.width, dashStyle: options.dashStyle || "solid" } }, _parseStyle: function(options, defaultColor) { return { elements: this._parseLineOptions(options, defaultColor) } }, _applyStyle: function(style) { this._elementsGroup && this._elementsGroup.attr(style.elements); (0, _iterator.each)(this._graphics || [], (function(_, graphic) { graphic.line && graphic.line.attr({ "stroke-width": style.elements["stroke-width"] }).sharp() })) }, _drawElement: function(segment, group) { return { line: this._createMainElement(segment.line, { "stroke-width": this._styles.normal.elements["stroke-width"] }).append(group) } }, _removeElement: function(element) { element.line.remove() }, _updateElement: function(element, segment, animate, animationComplete) { var params = { points: segment.line }; var lineElement = element.line; animate ? lineElement.animate(params, {}, animationComplete) : lineElement.attr(params) }, _animateComplete: function() { _scatter_series.chart._animateComplete.call(this); this._markersGroup && this._markersGroup.animate({ opacity: 1 }, { duration: this._defaultDuration }) }, _animate: function() { var that = this; var lastIndex = that._graphics.length - 1; (0, _iterator.each)(that._graphics || [], (function(i, elem) { var complete; if (i === lastIndex) { complete = function() { that._animateComplete() } } that._updateElement(elem, that._segments[i], true, complete) })) }, _drawPoint: function(options) { _scatter_series.chart._drawPoint.call(this, { point: options.point, groups: options.groups }) }, _createMainElement: function(points, settings) { return this._renderer.path(points, "line").attr(settings) }, _sortPoints: function(points, rotated) { return rotated ? points.sort((function(p1, p2) { return p2.y - p1.y })) : points.sort((function(p1, p2) { return p1.x - p2.x })) }, _drawSegment: function(points, animationEnabled, segmentCount, lastSegment) { var rotated = this._options.rotated; var segment = this._prepareSegment(points, rotated, lastSegment); this._segments.push(segment); if (!this._graphics[segmentCount]) { this._graphics[segmentCount] = this._drawElement(animationEnabled ? this._getDefaultSegment(segment) : segment, this._elementsGroup) } else if (!animationEnabled) { this._updateElement(this._graphics[segmentCount], segment) } }, _getTrackerSettings: function() { var defaultTrackerWidth = this._defaultTrackerWidth; var strokeWidthFromElements = this._styles.normal.elements["stroke-width"]; return { "stroke-width": strokeWidthFromElements > defaultTrackerWidth ? strokeWidthFromElements : defaultTrackerWidth, fill: "none" } }, _getMainPointsFromSegment: function(segment) { return segment.line }, _drawTrackerElement: function(segment) { return this._createMainElement(this._getMainPointsFromSegment(segment), this._getTrackerSettings(segment)) }, _updateTrackerElement: function(segment, element) { var settings = this._getTrackerSettings(segment); settings.points = this._getMainPointsFromSegment(segment); element.attr(settings) }, checkSeriesViewportCoord: function(axis, coord) { if (!_scatter_series.chart.checkSeriesViewportCoord.call(this)) { return false } var range = axis.isArgumentAxis ? this.getArgumentRange() : this.getViewport(); var min = axis.getTranslator().translate(range.categories ? range.categories[0] : range.min); var max = axis.getTranslator().translate(range.categories ? range.categories[range.categories.length - 1] : range.max); var rotated = this.getOptions().rotated; var inverted = axis.getOptions().inverted; return axis.isArgumentAxis && (!rotated && !inverted || rotated && inverted) || !axis.isArgumentAxis && (rotated && !inverted || !rotated && inverted) ? coord >= min && coord <= max : coord >= max && coord <= min } }; var lineSeries = chart.line = (0, _extend.extend)({}, _scatter_series.chart, lineMethods, { getPointCenterByArg: function(arg) { var value = this.getArgumentAxis().getTranslator().translate(arg); return { x: value, y: value } }, getSeriesPairCoord: function(coord, isArgument) { var oppositeCoord = null; var nearestPoints = this._getNearestPointsByCoord(coord, isArgument); var needValueCoord = isArgument && !this._options.rotated || !isArgument && this._options.rotated; for (var i = 0; i < nearestPoints.length; i++) { var p = nearestPoints[i]; var k = (p[1].vy - p[0].vy) / (p[1].vx - p[0].vx); var b = p[0].vy - p[0].vx * k; var tmpCoord = void 0; if (p[1].vx - p[0].vx === 0) { tmpCoord = needValueCoord ? p[0].vy : p[0].vx } else { tmpCoord = needValueCoord ? k * coord + b : (coord - b) / k } if (this._checkAxisVisibleAreaCoord(!isArgument, tmpCoord)) { oppositeCoord = tmpCoord; break } } return oppositeCoord } }); chart.stepline = (0, _extend.extend)({}, lineSeries, { _calculateStepLinePoints: function(points) { var segment = []; var coordName = this._options.rotated ? "x" : "y"; (0, _iterator.each)(points, (function(i, pt) { var point; if (!i) { segment.push(pt); return } var step = segment[segment.length - 1][coordName]; if (step !== pt[coordName]) { point = (0, _object.clone)(pt); point[coordName] = step; segment.push(point) } segment.push(pt) })); return segment }, _prepareSegment: function(points) { return lineSeries._prepareSegment(this._calculateStepLinePoints(points)) }, getSeriesPairCoord: function(coord, isArgument) { var oppositeCoord; var rotated = this._options.rotated; var isOpposite = !isArgument && !rotated || isArgument && rotated; var coordName = !isOpposite ? "vx" : "vy"; var oppositeCoordName = !isOpposite ? "vy" : "vx"; var nearestPoints = this._getNearestPointsByCoord(coord, isArgument); for (var i = 0; i < nearestPoints.length; i++) { var p = nearestPoints[i]; var tmpCoord = void 0; if (isArgument) { tmpCoord = coord !== p[1][coordName] ? p[0][oppositeCoordName] : p[1][oppositeCoordName] } else { tmpCoord = coord === p[0][coordName] ? p[0][oppositeCoordName] : p[1][oppositeCoordName] } if (this._checkAxisVisibleAreaCoord(!isArgument, tmpCoord)) { oppositeCoord = tmpCoord; break } } return oppositeCoord } }); chart.spline = (0, _extend.extend)({}, lineSeries, { _calculateBezierPoints: function(src, rotated) { var bezierPoints = []; var pointsCopy = src; var checkExtremum = function(otherPointCoord, pointCoord, controlCoord) { return otherPointCoord > pointCoord && controlCoord > otherPointCoord || otherPointCoord < pointCoord && controlCoord < otherPointCoord ? otherPointCoord : controlCoord }; if (1 !== pointsCopy.length) { pointsCopy.forEach((function(curPoint, i) { var leftControlX; var leftControlY; var rightControlX; var rightControlY; var prevPoint = pointsCopy[i - 1]; var nextPoint = pointsCopy[i + 1]; var x1; var x2; var y1; var y2; var a; var b; var c; var xc; var yc; var shift; if (!i || i === pointsCopy.length - 1) { bezierPoints.push(curPoint, curPoint); return } var xCur = curPoint.x; var yCur = curPoint.y; x1 = prevPoint.x; x2 = nextPoint.x; y1 = prevPoint.y; y2 = nextPoint.y; var curIsExtremum = !!(!rotated && (yCur <= prevPoint.y && yCur <= nextPoint.y || yCur >= prevPoint.y && yCur >= nextPoint.y) || rotated && (xCur <= prevPoint.x && xCur <= nextPoint.x || xCur >= prevPoint.x && xCur >= nextPoint.x)); if (curIsExtremum) { if (!rotated) { rightControlY = leftControlY = yCur; rightControlX = (xCur + nextPoint.x) / 2; leftControlX = (xCur + prevPoint.x) / 2 } else { rightControlX = leftControlX = xCur; rightControlY = (yCur + nextPoint.y) / 2; leftControlY = (yCur + prevPoint.y) / 2 } } else { a = y2 - y1; b = x1 - x2; c = y1 * x2 - x1 * y2; if (!rotated) { if (!b) { bezierPoints.push(curPoint, curPoint, curPoint); return } xc = xCur; yc = -1 * (a * xc + c) / b; shift = yc - yCur; y1 -= shift; y2 -= shift } else { if (!a) { bezierPoints.push(curPoint, curPoint, curPoint); return } yc = yCur; xc = -1 * (b * yc + c) / a; shift = xc - xCur; x1 -= shift; x2 -= shift } rightControlX = (xCur + .5 * x2) / 1.5; rightControlY = (yCur + .5 * y2) / 1.5; leftControlX = (xCur + .5 * x1) / 1.5; leftControlY = (yCur + .5 * y1) / 1.5 } if (!rotated) { leftControlY = checkExtremum(prevPoint.y, yCur, leftControlY); rightControlY = checkExtremum(nextPoint.y, yCur, rightControlY) } else { leftControlX = checkExtremum(prevPoint.x, xCur, leftControlX); rightControlX = checkExtremum(nextPoint.x, xCur, rightControlX) } var leftPoint = clonePoint(curPoint, leftControlX, leftControlY); var rightPoint = clonePoint(curPoint, rightControlX, rightControlY); bezierPoints.push(leftPoint, curPoint, rightPoint) })) } else { bezierPoints.push(pointsCopy[0]) } return bezierPoints }, _prepareSegment: function(points, rotated) { return lineSeries._prepareSegment(this._calculateBezierPoints(points, rotated)) }, _createMainElement: function(points, settings) { return this._renderer.path(points, "bezier").attr(settings) }, getSeriesPairCoord: function(coord, isArgument) { var oppositeCoord = null; var isOpposite = !isArgument && !this._options.rotated || isArgument && this._options.rotated; var coordName = !isOpposite ? "vx" : "vy"; var bezierCoordName = !isOpposite ? "x" : "y"; var oppositeCoordName = !isOpposite ? "vy" : "vx"; var bezierOppositeCoordName = !isOpposite ? "y" : "x"; var axis = !isArgument ? this.getArgumentAxis() : this.getValueAxis(); var visibleArea = axis.getVisibleArea(); var nearestPoints = this._getNearestPointsByCoord(coord, isArgument); var _loop = function(i) { var p = nearestPoints[i]; if (1 === p.length) { visibleArea[0] <= p[0][oppositeCoordName] && visibleArea[1] >= p[0][oppositeCoordName] && (oppositeCoord = p[0][oppositeCoordName]) } else { var ts = function(p, p0, p1, p2, p3) { var d = p0 - p; var c = 3 * p1 - 3 * p0; var b = 3 * p2 - 6 * p1 + 3 * p0; var a = p3 - 3 * p2 + 3 * p1 - p0; return (0, _math.solveCubicEquation)(a, b, c, d) }(coord, p[0][coordName], p[1][bezierCoordName], p[2][bezierCoordName], p[3][coordName]); ts.forEach((function(t) { if (t >= 0 && t <= 1) { var tmpCoord = Math.pow(1 - t, 3) * p[0][oppositeCoordName] + 3 * Math.pow(1 - t, 2) * t * p[1][bezierOppositeCoordName] + 3 * (1 - t) * t * t * p[2][bezierOppositeCoordName] + t * t * t * p[3][oppositeCoordName]; if (visibleArea[0] <= tmpCoord && visibleArea[1] >= tmpCoord) { oppositeCoord = tmpCoord } } })) } if (null !== oppositeCoord) { return "break" } }; for (var i = 0; i < nearestPoints.length; i++) { var _ret = _loop(i); if ("break" === _ret) { break } } return oppositeCoord }, _getNearestPoints: function(point, nextPoint, bezierPoints) { var index = bezierPoints.indexOf(point); return [point, bezierPoints[index + 1], bezierPoints[index + 2], nextPoint] }, _getBezierPoints: function() { return this._segments.length > 0 ? this._segments.reduce((function(a, seg) { return a.concat(seg.line) }), []) : [] } }); polar.line = (0, _extend.extend)({}, _scatter_series.polar, lineMethods, { _sortPoints: function(points) { return points }, _prepareSegment: function(points, rotated, lastSegment) { var preparedPoints = []; var centerPoint = this.getValueAxis().getCenter(); var i; lastSegment && this._closeSegment(points); if ("discrete" !== this.argumentAxisType && "discrete" !== this.valueAxisType) { for (i = 1; i < points.length; i++) { preparedPoints = preparedPoints.concat(this._getTangentPoints(points[i], points[i - 1], centerPoint)) } if (!preparedPoints.length) { preparedPoints = points } } else { return lineSeries._prepareSegment.call(this, points) } return { line: preparedPoints } }, _getRemainingAngle: function(angle) { var normAngle = (0, _utils.normalizeAngle)(angle); return angle >= 0 ? 360 - normAngle : -normAngle }, _closeSegment: function(points) { var point; if (this._segments.length) { point = this._segments[0].line[0] } else { point = clonePoint(points[0], points[0].x, points[0].y, points[0].angle) } point = this._modifyReflectedPoint(point, points[points.length - 1]); if (point) { points.push(point) } }, _modifyReflectedPoint: function(point, lastPoint) { if (lastPoint.angle === point.angle) { return } if ((0, _utils.normalizeAngle)(round(lastPoint.angle)) === (0, _utils.normalizeAngle)(round(point.angle))) { point.angle = lastPoint.angle } else { var differenceAngle = lastPoint.angle - point.angle; point.angle = lastPoint.angle + this._getRemainingAngle(differenceAngle) } return point }, _getTangentPoints: function(point, prevPoint, centerPoint) { var tangentPoints = []; var betweenAngle = Math.round(prevPoint.angle - point.angle); var tan = (prevPoint.radius - point.radius) / betweenAngle; var i; if (0 === betweenAngle) { tangentPoints = [prevPoint, point] } else if (betweenAngle > 0) { for (i = betweenAngle; i >= 0; i--) { tangentPoints.push(getTangentPoint(point, prevPoint, centerPoint, tan, i)) } } else { for (i = 0; i >= betweenAngle; i--) { tangentPoints.push(getTangentPoint(point, prevPoint, centerPoint, tan, betweenAngle - i)) } } return tangentPoints }, getSeriesPairCoord: function(params, isArgument) { var argAxis = this.getArgumentAxis(); var paramName = isArgument ? "angle" : "radius"; var coordParam = params[paramName]; var centerPoint = argAxis.getCenter(); var isInsideInterval = function(prevPoint, point, _ref) { var x = _ref.x, y = _ref.y; return (p1 = { x: x, y: y }, p2 = centerPoint, sqrt(pow(p1.x - p2.x, 2) + pow(p1.y - p2.y, 2))) <= argAxis.getRadius() && min(prevPoint.x, point.x) <= x && max(prevPoint.x, point.x) >= x && min(prevPoint.y, point.y) <= y && max(prevPoint.y, point.y) >= y; var p1, p2 }; var coords; var neighborPoints = this.getNeighborPoints(coordParam, paramName); if (1 === neighborPoints.length) { coords = neighborPoints[0] } else if (neighborPoints.length > 1) { var prevPoint = neighborPoints[0]; var point = neighborPoints[1]; if ("discrete" !== this.argumentAxisType && "discrete" !== this.valueAxisType) { var tan; var stepAngle; if (isArgument) { tan = (prevPoint.radius - point.radius) / (prevPoint.angle - point.angle); stepAngle = coordParam - point.angle } else { tan = (prevPoint.radius - point.radius) / (prevPoint.angle - point.angle); stepAngle = (coordParam - point.radius) / tan } coords = getTangentPoint(point, prevPoint, centerPoint, tan, stepAngle) } else if (isArgument) { var cosSin = (0, _utils.getCosAndSin)(-coordParam); var k1 = (point.y - prevPoint.y) / (point.x - prevPoint.x); var b1 = prevPoint.y - prevPoint.x * k1; var k2 = cosSin.sin / cosSin.cos; var b2 = centerPoint.y - k2 * centerPoint.x; var x = (b2 - b1) / (k1 - k2); var y = k1 * x + b1; if (isInsideInterval(prevPoint, point, { x: x, y: y })) { var quarter = abs((0, _math.trunc)((360 + coordParam) / 90) % 4); if (0 === quarter && x >= centerPoint.x && y <= centerPoint.y || 1 === quarter && x <= centerPoint.x && y <= centerPoint.y || 2 === quarter && x <= centerPoint.x && y >= centerPoint.y || 3 === quarter && x >= centerPoint.x && y >= centerPoint.y) { coords = { x: x, y: y } } } } else { var k = (point.y - prevPoint.y) / (point.x - prevPoint.x); var y0 = prevPoint.y - prevPoint.x * k; var a = 1 + k * k; var b = -2 * centerPoint.x + 2 * k * y0 - 2 * k * centerPoint.y; var c = -pow(coordParam, 2) + pow(y0 - centerPoint.y, 2) + pow(centerPoint.x, 2); var d = b * b - 4 * a * c; if (d >= 0) { var x1 = (-b - sqrt(d)) / (2 * a); var x2 = (-b + sqrt(d)) / (2 * a); var y1 = k * x1 + y0; var y2 = k * x2 + y0; coords = isInsideInterval(prevPoint, point, { x: x1, y: y1 }) ? { x: x1, y: y1 } : isInsideInterval(prevPoint, point, { x: x2, y: y2 }) ? { x: x2, y: y2 } : void 0 } } } return coords }, getNeighborPoints: function(param, paramName) { var points = this.getPoints(); var neighborPoints = []; if (this.getOptions().closed) { points = (0, _extend.extend)(true, [], points); var lastPoint = points[points.length - 1]; var firstPointCopy = clonePoint(points[0], points[0].x, points[0].y, points[0].angle); var lastPointCopy = clonePoint(lastPoint, lastPoint.x, lastPoint.y, lastPoint.angle); var rearwardRefPoint = this._modifyReflectedPoint(firstPointCopy, lastPoint); var forwardRefPoint = this._modifyReflectedPoint(lastPointCopy, points[0]); if (forwardRefPoint) { points.unshift(forwardRefPoint) } if (rearwardRefPoint) { points.push(rearwardRefPoint) } } for (var i = 1; i < points.length; i++) { if (points[i - 1][paramName] === param) { neighborPoints.push(points[i - 1]) } else if (points[i][paramName] === param) { neighborPoints.push(points[i]) } else if (points[i][paramName] > param && points[i - 1][paramName] < param || points[i - 1][paramName] > param && points[i][paramName] < param) { neighborPoints.push(points[i - 1]); neighborPoints.push(points[i]) } if (neighborPoints.length > 0) { break } } return neighborPoints } }) }, /*!************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/axes/axes_constants.js ***! \************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _utils = __webpack_require__( /*! ../core/utils */ 14); var _default = { logarithmic: "logarithmic", discrete: "discrete", numeric: "numeric", left: "left", right: "right", top: "top", bottom: "bottom", center: "center", horizontal: "horizontal", vertical: "vertical", convertTicksToValues: function(ticks) { return (0, _utils.map)(ticks || [], (function(item) { return item.value })) }, validateOverlappingMode: function(mode) { return "ignore" === mode || "none" === mode ? mode : "hide" }, getTicksCountInRange: function(ticks, valueKey, range) { var i = 1; if (ticks.length > 1) { for (; i < ticks.length; i++) { if (Math.abs(ticks[i].coords[valueKey] - ticks[0].coords[valueKey]) >= range) { break } } } return i }, areLabelsOverlap: function(bBox1, bBox2, spacing, alignment) { var horizontalInverted = bBox1.x > bBox2.x; var verticalInverted = bBox1.y > bBox2.y; var x1 = bBox1.x; var x2 = bBox2.x; var width1 = bBox1.width; var width2 = bBox2.width; if ("left" === alignment) { x1 += width1 / 2; x2 += width2 / 2 } else if ("right" === alignment) { x1 -= width1 / 2; x2 -= width2 / 2 } var hasHorizontalOverlapping = horizontalInverted ? x2 + width2 + spacing > x1 : x1 + width1 + spacing > x2; var hasVerticalOverlapping = verticalInverted ? bBox2.y + bBox2.height > bBox1.y : bBox1.y + bBox1.height > bBox2.y; return hasHorizontalOverlapping && hasVerticalOverlapping } }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/core/annotations.js ***! \*********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.plugins = exports.createAnnotations = void 0; var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../../core/dom_adapter */ 11)); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _tooltip = __webpack_require__( /*! ../core/tooltip */ 131); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _utils = __webpack_require__( /*! ./utils */ 14); var _plaque = __webpack_require__( /*! ./plaque */ 501); var _pointer = _interopRequireDefault(__webpack_require__( /*! ../../events/pointer */ 25)); var _drag = __webpack_require__( /*! ../../events/drag */ 73); var _index = __webpack_require__( /*! ../../events/utils/index */ 9); var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../../events/core/events_engine */ 5)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var getDocument = _dom_adapter.default.getDocument; var POINTER_ACTION = (0, _index.addNamespace)([_pointer.default.down, _pointer.default.move], "annotations"); var POINTER_UP_EVENT_NAME = (0, _index.addNamespace)(_pointer.default.up, "annotations"); var DRAG_START_EVENT_NAME = _drag.start + ".annotations"; var DRAG_EVENT_NAME = _drag.move + ".annotations"; var DRAG_END_EVENT_NAME = _drag.end + ".annotations"; function coreAnnotation(options, contentTemplate) { return { draw: function(widget, group) { var _this = this; var annotationGroup = widget._renderer.g().append(group).css((0, _utils.patchFontOptions)(options.font)); if (this.plaque) { this.plaque.clear() } this.plaque = new _plaque.Plaque((0, _extend.extend)(true, {}, options, { cornerRadius: (options.border || {}).cornerRadius }), widget, annotationGroup, contentTemplate, widget._isAnnotationBounded(options)); this.plaque.draw(widget._getAnnotationCoords(this)); if (options.allowDragging) { annotationGroup.on(DRAG_START_EVENT_NAME, { immediate: true }, (function(e) { _this._dragOffsetX = _this.plaque.x - e.pageX; _this._dragOffsetY = _this.plaque.y - e.pageY })).on(DRAG_EVENT_NAME, (function(e) { _this.plaque.move(e.pageX + _this._dragOffsetX, e.pageY + _this._dragOffsetY) })).on(DRAG_END_EVENT_NAME, (function(e) { _this.offsetX = (_this.offsetX || 0) + e.offset.x; _this.offsetY = (_this.offsetY || 0) + e.offset.y })) } }, hitTest: function(x, y) { return this.plaque.hitTest(x, y) }, showTooltip: function(tooltip, _ref) { var x = _ref.x, y = _ref.y; var that = this; var options = that.options; if (tooltip.annotation !== that) { tooltip.setTemplate(options.tooltipTemplate); var callback = function(result) { result && (tooltip.annotation = that) }; callback(tooltip.show(options, { x: x, y: y }, { target: options }, options.customizeTooltip, callback)) } else { tooltip.move(x, y) } } } } function getTemplateFunction(options, widget) { var template; if ("text" === options.type) { template = function(item, groupElement) { var text = widget._renderer.text(item.text).attr({ class: item.cssClass }).append({ element: groupElement }); if (item.width > 0 || item.height > 0) { text.setMaxSize(item.width, item.height, { wordWrap: item.wordWrap, textOverflow: item.textOverflow }) } } } else if ("image" === options.type) { template = function(item, groupElement) { var _ref2 = item.image || {}, width = _ref2.width, height = _ref2.height, url = _ref2.url, location = _ref2.location; var outerWidth = item.width, outerHeight = item.height; var imageWidth = outerWidth > 0 ? Math.min(width, outerWidth) : width; var imageHeight = outerHeight > 0 ? Math.min(height, outerHeight) : height; widget._renderer.image(0, 0, imageWidth, imageHeight, url, location || "center").append({ element: groupElement }) } } else if ("custom" === options.type) { template = options.template } return template } function getImageObject(image) { return "string" === typeof image ? { url: image } : image } var createAnnotations = function(widget, items) { var commonAnnotationSettings = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; var customizeAnnotation = arguments.length > 3 ? arguments[3] : void 0; var pullOptions = arguments.length > 4 ? arguments[4] : void 0; var commonImageOptions = getImageObject(commonAnnotationSettings.image); return items.reduce((function(arr, item) { var currentImageOptions = getImageObject(item.image); var customizedItem = (0, _type.isFunction)(customizeAnnotation) ? customizeAnnotation(item) : {}; if (customizedItem) { customizedItem.image = getImageObject(customizedItem.image) } var options = (0, _extend.extend)(true, {}, commonAnnotationSettings, item, { image: commonImageOptions }, { image: currentImageOptions }, customizedItem); var templateFunction = getTemplateFunction(options, widget); var annotation = templateFunction && (0, _extend.extend)(true, pullOptions(options), coreAnnotation(options, widget._getTemplate(templateFunction))); annotation && arr.push(annotation); return arr }), []) }; exports.createAnnotations = createAnnotations; var chartPlugin = { name: "annotations_chart", init: function() {}, dispose: function() {}, members: { _getAnnotationCoords: function(annotation) { var _axis, _axis2; var coords = { offsetX: annotation.offsetX, offsetY: annotation.offsetY }; var argCoordName = this._options.silent("rotated") ? "y" : "x"; var valCoordName = this._options.silent("rotated") ? "x" : "y"; var argAxis = this.getArgumentAxis(); var argument = argAxis.validateUnit(annotation.argument); var axis = this.getValueAxis(annotation.axis); var series; var pane = null === (_axis = axis) || void 0 === _axis ? void 0 : _axis.pane; if (annotation.series) { var _series; series = this.series.filter((function(s) { return s.name === annotation.series }))[0]; axis = null === (_series = series) || void 0 === _series ? void 0 : _series.getValueAxis(); (0, _type.isDefined)(axis) && (pane = axis.pane) } if ((0, _type.isDefined)(argument)) { if (series) { var center = series.getPointCenterByArg(argument); center && (coords[argCoordName] = center[argCoordName]) } else { coords[argCoordName] = argAxis.getTranslator().translate(argument) }!(0, _type.isDefined)(pane) && (pane = argAxis.pane) } var value = null === (_axis2 = axis) || void 0 === _axis2 ? void 0 : _axis2.validateUnit(annotation.value); if ((0, _type.isDefined)(value)) { var _axis3; coords[valCoordName] = null === (_axis3 = axis) || void 0 === _axis3 ? void 0 : _axis3.getTranslator().translate(value); !(0, _type.isDefined)(pane) && (0, _type.isDefined)(axis) && (pane = axis.pane) } coords.canvas = this._getCanvasForPane(pane); if ((0, _type.isDefined)(coords[argCoordName]) && !(0, _type.isDefined)(value)) { var _series2; if (!(0, _type.isDefined)(axis) && !(0, _type.isDefined)(series)) { coords[valCoordName] = argAxis.getAxisPosition() } else if ((0, _type.isDefined)(axis) && !(0, _type.isDefined)(series)) { coords[valCoordName] = this._argumentAxes.filter((function(a) { return a.pane === axis.pane }))[0].getAxisPosition() } else if (null !== (_series2 = series) && void 0 !== _series2 && _series2.checkSeriesViewportCoord(argAxis, coords[argCoordName])) { coords[valCoordName] = series.getSeriesPairCoord(coords[argCoordName], true) } } if (!(0, _type.isDefined)(argument) && (0, _type.isDefined)(coords[valCoordName])) { if ((0, _type.isDefined)(axis) && !(0, _type.isDefined)(series)) { coords[argCoordName] = axis.getAxisPosition() } else if ((0, _type.isDefined)(series)) { if (series.checkSeriesViewportCoord(axis, coords[valCoordName])) { coords[argCoordName] = series.getSeriesPairCoord(coords[valCoordName], false) } } } return coords }, _annotationsPointerEventHandler: function(event) { if (this._disposed) { return } var originalEvent = event.originalEvent || {}; var touch = originalEvent.touches && originalEvent.touches[0] || {}; var rootOffset = this._renderer.getRootOffset(); var coords = { x: touch.pageX || originalEvent.pageX || event.pageX, y: touch.pageY || originalEvent.pageY || event.pageY }; var annotation = this._annotations.items.filter((function(a) { return a.hitTest(coords.x - rootOffset.left, coords.y - rootOffset.top) }))[0]; if (!annotation || !annotation.options.tooltipEnabled) { this._annotations.hideTooltip(); return } this._clear(); if (annotation.options.allowDragging && event.type === _pointer.default.down) { this._annotations._hideToolTipForDrag = true } if (!this._annotations._hideToolTipForDrag) { annotation.showTooltip(this._annotations.tooltip, coords); event.stopPropagation() } }, _isAnnotationBounded: function(options) { return (0, _type.isDefined)(options.value) || (0, _type.isDefined)(options.argument) }, _pullOptions: function(options) { return { type: options.type, name: options.name, x: options.x, y: options.y, value: options.value, argument: options.argument, axis: options.axis, series: options.series, options: options, offsetX: options.offsetX, offsetY: options.offsetY } }, _forceAnnotationRender: function() { this._change(["FORCE_RENDER"]) }, _clear: function() { this.hideTooltip(); this.clearHover() } } }; var polarChartPlugin = { name: "annotations_polar_chart", init: function() {}, dispose: function() {}, members: { _getAnnotationCoords: function(annotation) { var coords = { offsetX: annotation.offsetX, offsetY: annotation.offsetY, canvas: this._calcCanvas() }; var argAxis = this.getArgumentAxis(); var argument = argAxis.validateUnit(annotation.argument); var value = this.getValueAxis().validateUnit(annotation.value); var radius = annotation.radius; var angle = annotation.angle; var pointCoords; var series; if (annotation.series) { series = this.series.filter((function(s) { return s.name === annotation.series }))[0] }(0, _extend.extend)(true, coords, this.getXYFromPolar(angle, radius, argument, value)); if ((0, _type.isDefined)(series)) { if ((0, _type.isDefined)(coords.angle) && !(0, _type.isDefined)(value) && !(0, _type.isDefined)(radius)) { if (!(0, _type.isDefined)(argument)) { argument = argAxis.getTranslator().from(isFinite(angle) ? this.getActualAngle(angle) : coords.angle) } pointCoords = series.getSeriesPairCoord({ argument: argument, angle: -coords.angle }, true) } else if ((0, _type.isDefined)(coords.radius) && !(0, _type.isDefined)(argument) && !(0, _type.isDefined)(angle)) { pointCoords = series.getSeriesPairCoord({ radius: coords.radius }, false) } if ((0, _type.isDefined)(pointCoords)) { coords.x = pointCoords.x; coords.y = pointCoords.y } } if (annotation.series && !(0, _type.isDefined)(pointCoords)) { coords.x = coords.y = void 0 } return coords }, _annotationsPointerEventHandler: chartPlugin.members._annotationsPointerEventHandler, _isAnnotationBounded: chartPlugin.members._isAnnotationBounded, _pullOptions: function(options) { var polarOptions = (0, _extend.extend)({}, { radius: options.radius, angle: options.angle }, chartPlugin.members._pullOptions(options)); delete polarOptions.axis; return polarOptions }, _forceAnnotationRender: chartPlugin.members._forceAnnotationRender, _clear: chartPlugin.members._clear } }; var vectorMapPlugin = { name: "annotations_vector_map", init: function() {}, dispose: function() { this._annotations._offTracker(); this._annotations._offTracker = null }, members: { _getAnnotationCoords: function(annotation) { var coords = { offsetX: annotation.offsetX, offsetY: annotation.offsetY }; coords.canvas = this._projection.getCanvas(); if (annotation.coordinates) { var data = this._projection.toScreenPoint(annotation.coordinates); coords.x = data[0]; coords.y = data[1] } return coords }, _annotationsPointerEventHandler: chartPlugin.members._annotationsPointerEventHandler, _isAnnotationBounded: function(options) { return (0, _type.isDefined)(options.coordinates) }, _pullOptions: function(options) { var vectorMapOptions = (0, _extend.extend)({}, { coordinates: options.coordinates }, chartPlugin.members._pullOptions(options)); delete vectorMapOptions.axis; delete vectorMapOptions.series; delete vectorMapOptions.argument; delete vectorMapOptions.value; return vectorMapOptions }, _forceAnnotationRender: function() { this._change(["EXTRA_ELEMENTS"]) }, _getAnnotationStyles: function() { return { "text-anchor": "start" } }, _clear: function() {} }, extenders: { _prepareExtraElements: function() { var that = this; var renderElements = function() { that._renderExtraElements() }; that._annotations._offTracker = that._tracker.on({ move: renderElements, zoom: renderElements, end: renderElements }) } } }; var pieChartPlugin = { name: "annotations_pie_chart", init: function() {}, dispose: function() {}, members: { _getAnnotationCoords: function(annotation) { var series; var coords = { offsetX: annotation.offsetX, offsetY: annotation.offsetY, canvas: this._canvas }; if (annotation.argument) { if (annotation.series) { series = this.getSeriesByName(annotation.series) } else { series = this.series[0] } var argument = series.getPointsByArg(annotation.argument)[0]; var _argument$getAnnotati = argument.getAnnotationCoords(annotation.location), x = _argument$getAnnotati.x, y = _argument$getAnnotati.y; coords.x = x; coords.y = y } return coords }, _isAnnotationBounded: function(options) { return options.argument }, _annotationsPointerEventHandler: chartPlugin.members._annotationsPointerEventHandler, _pullOptions: function(options) { var pieChartOptions = (0, _extend.extend)({}, { location: options.location }, chartPlugin.members._pullOptions(options)); delete pieChartOptions.axis; return pieChartOptions }, _clear: chartPlugin.members._clear, _forceAnnotationRender: chartPlugin.members._forceAnnotationRender } }; var corePlugin = { name: "annotations_core", init: function() { this._annotations = { items: [], _hideToolTipForDrag: false, tooltip: new _tooltip.Tooltip({ cssClass: "".concat(this._rootClassPrefix, "-annotation-tooltip"), eventTrigger: this._eventTrigger, widgetRoot: this.element(), widget: this }), hideTooltip: function() { this.tooltip.annotation = null; this.tooltip.hide() }, clearItems: function() { this.items.forEach((function(i) { return i.plaque.clear() })); this.items = [] } }; this._annotations.tooltip.setRendererOptions(this._getRendererOptions()) }, dispose: function() { this._annotationsGroup.linkRemove().linkOff(); _events_engine.default.off(getDocument(), ".annotations"); this._annotationsGroup.off(".annotations"); this._annotations.tooltip && this._annotations.tooltip.dispose() }, extenders: { _createHtmlStructure: function() { var _this2 = this; this._annotationsGroup = this._renderer.g().attr({ class: "".concat(this._rootClassPrefix, "-annotations") }).css(this._getAnnotationStyles()).linkOn(this._renderer.root, "annotations").linkAppend(); _events_engine.default.on(getDocument(), POINTER_ACTION, (function() { return _this2._annotations.hideTooltip() })); _events_engine.default.on(getDocument(), POINTER_UP_EVENT_NAME, (function(event) { _this2._annotations._hideToolTipForDrag = false; _this2._annotationsPointerEventHandler(event) })); this._annotationsGroup.on(POINTER_ACTION, this._annotationsPointerEventHandler.bind(this)) }, _renderExtraElements: function() { var _this3 = this; this._annotationsGroup.clear(); this._annotations.items.forEach((function(item) { return item.draw(_this3, _this3._annotationsGroup) })) }, _stopCurrentHandling: function() { this._annotations.hideTooltip() } }, members: { _buildAnnotations: function() { this._annotations.clearItems(); var items = this._getOption("annotations", true); if (!(null !== items && void 0 !== items && items.length)) { return } this._annotations.items = createAnnotations(this, items, this._getOption("commonAnnotationSettings"), this._getOption("customizeAnnotation", true), this._pullOptions) }, _setAnnotationTooltipOptions: function() { var tooltipOptions = (0, _extend.extend)({}, this._getOption("tooltip")); tooltipOptions.contentTemplate = tooltipOptions.customizeTooltip = void 0; this._annotations.tooltip.update(tooltipOptions) }, _getAnnotationCoords: function() { return {} }, _pullOptions: function() { return {} }, _getAnnotationStyles: function() { return {} } }, customize: function(constructor) { constructor.addChange({ code: "ANNOTATIONITEMS", handler: function() { this._requestChange(["ANNOTATIONS"]) }, isOptionChange: true, option: "annotations" }); constructor.addChange({ code: "ANNOTATIONSSETTINGS", handler: function() { this._requestChange(["ANNOTATIONS"]) }, isOptionChange: true, option: "commonAnnotationSettings" }); constructor.addChange({ code: "ANNOTATIONS", handler: function() { this._buildAnnotations(); this._setAnnotationTooltipOptions(); this._forceAnnotationRender() }, isThemeDependent: true, isOptionChange: true }) }, fontFields: ["commonAnnotationSettings.font"] }; var plugins = { core: corePlugin, chart: chartPlugin, polarChart: polarChartPlugin, vectorMap: vectorMapPlugin, pieChart: pieChartPlugin }; exports.plugins = plugins }, /*!**************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/range_selector/common.js ***! \**************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.formatValue = exports.consts = exports.utils = exports.HEIGHT_COMPACT_MODE = void 0; var _smart_formatter = __webpack_require__( /*! ../axes/smart_formatter */ 503); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); exports.HEIGHT_COMPACT_MODE = 24; exports.utils = { trackerSettings: { fill: "grey", stroke: "grey", opacity: 1e-4 }, animationSettings: { duration: 250 } }; var consts = { emptySliderMarkerText: ". . .", pointerSize: 4 }; exports.consts = consts; exports.formatValue = function(value, formatOptions, tickIntervalsInfo, valueType, type, logarithmBase) { var formatObject = { value: value, valueText: (0, _smart_formatter.smartFormatter)(value, { labelOptions: formatOptions, ticks: tickIntervalsInfo ? tickIntervalsInfo.ticks : [], tickInterval: tickIntervalsInfo ? tickIntervalsInfo.tickInterval : void 0, dataType: valueType, type: type, logarithmBase: logarithmBase }) }; return String((0, _type.isFunction)(formatOptions.customizeText) ? formatOptions.customizeText.call(formatObject, formatObject) : formatObject.valueText) } }, /*!************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/viz/tree_map/colorizing.js ***! \************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.getColorizer = function(options, themeManager, root) { var type = (0, _utils.normalizeEnum)(options.type || defaultColorizerName); var colorizer = colorizers[type] && colorizers[type](options, themeManager, root); return colorizer ? (options.colorizeGroups ? wrapGroupColorGetter : wrapLeafColorGetter)(colorizer) : _common.noop }; exports.addColorizer = function(name, colorizer) { colorizers[name] = colorizer }; exports.setDefaultColorizer = function(name) { defaultColorizerName = name }; exports.createColorCodeGetter = function(options) { return options.colorCodeField ? (colorCodeField = options.colorCodeField, function(node) { return Number(node.data[colorCodeField]) }) : getValueAsColorCode; var colorCodeField }; var _utils = __webpack_require__( /*! ../core/utils */ 14); var _common = __webpack_require__( /*! ../../core/utils/common */ 4); var colorizers = {}; var defaultColorizerName; function wrapLeafColorGetter(getter) { return function(node) { return !node.isNode() ? getter(node) : void 0 } } function wrapGroupColorGetter(getter) { return function(node) { var parent = !node.isNode() && node.parent; return parent ? parent._groupColor = parent._groupColor || getter(parent) : void 0 } } function getValueAsColorCode(node) { return node.value } }, /*!******************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/localization/ldml/date.parser.js ***! \******************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.getParser = exports.getPatternSetters = exports.getRegExpInfo = void 0; var _common = __webpack_require__( /*! ../../core/utils/common */ 4); var FORMAT_TYPES = { 3: "abbreviated", 4: "wide", 5: "narrow" }; var monthRegExpGenerator = function(count, dateParts) { if (count > 2) { return Object.keys(FORMAT_TYPES).map((function(count) { return ["format", "standalone"].map((function(type) { return dateParts.getMonthNames(FORMAT_TYPES[count], type).join("|") })).join("|") })).join("|") } return "0?[1-9]|1[012]" }; var PATTERN_REGEXPS = { ":": function(count, dateParts) { var countSuffix = count > 1 ? "{".concat(count, "}") : ""; return "\\".concat(dateParts.getTimeSeparator()).concat(countSuffix) }, y: function(count) { return "[0-9]+" }, M: monthRegExpGenerator, L: monthRegExpGenerator, Q: function(count, dateParts) { if (count > 2) { return dateParts.getQuarterNames(FORMAT_TYPES[count], "format").join("|") } return "0?[1-4]" }, E: function(count, dateParts) { return "\\D*" }, a: function(count, dateParts) { return dateParts.getPeriodNames(FORMAT_TYPES[count < 3 ? 3 : count], "format").join("|") }, d: function(count) { return "0?[1-9]|[12][0-9]|3[01]" }, H: function(count) { return "0?[0-9]|1[0-9]|2[0-3]" }, h: function(count) { return "0?[1-9]|1[012]" }, m: function(count) { return "0?[0-9]|[1-5][0-9]" }, s: function(count) { return "0?[0-9]|[1-5][0-9]" }, S: function(count) { return "[0-9]{1," + count + "}" }, w: function(count) { return "0?[0-9]|[1-5][0-9]" } }; var parseNumber = Number; var caseInsensitiveIndexOf = function(array, value) { return array.map((function(item) { return item.toLowerCase() })).indexOf(value.toLowerCase()) }; var monthPatternParser = function(text, count, dateParts) { if (count > 2) { return ["format", "standalone"].map((function(type) { return Object.keys(FORMAT_TYPES).map((function(count) { var monthNames = dateParts.getMonthNames(FORMAT_TYPES[count], type); return caseInsensitiveIndexOf(monthNames, text) })) })).reduce((function(a, b) { return a.concat(b) })).filter((function(index) { return index >= 0 }))[0] } return parseNumber(text) - 1 }; var PATTERN_PARSERS = { y: function(text, count) { var year = parseNumber(text); if (2 === count) { return year < 30 ? 2e3 + year : 1900 + year } return year }, M: monthPatternParser, L: monthPatternParser, Q: function(text, count, dateParts) { if (count > 2) { return dateParts.getQuarterNames(FORMAT_TYPES[count], "format").indexOf(text) } return parseNumber(text) - 1 }, E: function(text, count, dateParts) { var dayNames = dateParts.getDayNames(FORMAT_TYPES[count < 3 ? 3 : count], "format"); return caseInsensitiveIndexOf(dayNames, text) }, a: function(text, count, dateParts) { var periodNames = dateParts.getPeriodNames(FORMAT_TYPES[count < 3 ? 3 : count], "format"); return caseInsensitiveIndexOf(periodNames, text) }, d: parseNumber, H: parseNumber, h: parseNumber, m: parseNumber, s: parseNumber, S: function(text, count) { count = Math.max(count, 3); text = text.slice(0, 3); while (count < 3) { text += "0"; count++ } return parseNumber(text) } }; var ORDERED_PATTERNS = ["y", "M", "d", "h", "m", "s", "S"]; var PATTERN_SETTERS = { y: "setFullYear", M: "setMonth", L: "setMonth", a: function(date, value, datePartValues) { var hours = date.getHours(); var hourPartValue = datePartValues.h; if (void 0 !== hourPartValue && hourPartValue !== hours) { hours-- } if (!value && 12 === hours) { hours = 0 } else if (value && 12 !== hours) { hours += 12 } date.setHours(hours) }, d: "setDate", H: "setHours", h: "setHours", m: "setMinutes", s: "setSeconds", S: "setMilliseconds" }; var getSameCharCount = function(text, index) { var char = text[index]; var count = 0; do { index++; count++ } while (text[index] === char); return count }; var createPattern = function(char, count) { var result = ""; for (var i = 0; i < count; i++) { result += char } return result }; var getRegExpInfo = function(format, dateParts) { var regexpText = ""; var stubText = ""; var isEscaping; var patterns = []; var addPreviousStub = function() { if (stubText) { patterns.push("'" + stubText + "'"); regexpText += (0, _common.escapeRegExp)(stubText) + ")"; stubText = "" } }; for (var i = 0; i < format.length; i++) { var char = format[i]; var isEscapeChar = "'" === char; var regexpPart = PATTERN_REGEXPS[char]; if (isEscapeChar) { isEscaping = !isEscaping; if ("'" !== format[i - 1]) { continue } } if (regexpPart && !isEscaping) { var count = getSameCharCount(format, i); var pattern = createPattern(char, count); addPreviousStub(); patterns.push(pattern); regexpText += "(" + regexpPart(count, dateParts) + ")"; i += count - 1 } else { if (!stubText) { regexpText += "(" } stubText += char } } addPreviousStub(); return { patterns: patterns, regexp: new RegExp("^" + regexpText + "$", "i") } }; exports.getRegExpInfo = getRegExpInfo; exports.getPatternSetters = function() { return PATTERN_SETTERS }; exports.getParser = function(format, dateParts) { var regExpInfo = getRegExpInfo(format, dateParts); return function(text) { var regExpResult = regExpInfo.regexp.exec(text); if (regExpResult) { var now = new Date; var date = new Date(now.getFullYear(), 0, 1); var formatPatterns = (fullPatterns = regExpInfo.patterns, fullPatterns.map((function(pattern) { if ("'" === pattern[0]) { return "" } else { return "H" === pattern[0] ? "h" : pattern[0] } }))); var maxPatternIndex = (patterns = formatPatterns, indexes = patterns.map((function(pattern) { return ORDERED_PATTERNS.indexOf(pattern) })), Math.max.apply(Math, indexes)); var orderedFormatPatterns = function(formatPatterns) { var otherPatterns = formatPatterns.filter((function(pattern) { return ORDERED_PATTERNS.indexOf(pattern) < 0 })); return ORDERED_PATTERNS.concat(otherPatterns) }(formatPatterns); var datePartValues = {}; orderedFormatPatterns.forEach((function(pattern, index) { if (!pattern || index < ORDERED_PATTERNS.length && index > maxPatternIndex) { return } var patternIndex = formatPatterns.indexOf(pattern); if (patternIndex >= 0) { var regExpPattern = regExpInfo.patterns[patternIndex]; var regExpText = regExpResult[patternIndex + 1]; ! function(date, pattern, text, dateParts, datePartValues) { var patternChar = pattern[0]; var partSetter = PATTERN_SETTERS[patternChar]; var partParser = PATTERN_PARSERS[patternChar]; if (partSetter && partParser) { var value = partParser(text, pattern.length, dateParts); datePartValues[pattern] = value; if (date[partSetter]) { date[partSetter](value) } else { partSetter(date, value, datePartValues) } } }(date, regExpPattern, regExpText, dateParts, datePartValues) } else { ! function(date, pattern, now) { var setterName = PATTERN_SETTERS[pattern]; var getterName = "g" + setterName.substr(1); var value = now[getterName](); date[setterName](value) }(date, pattern, now) } })); return date } var patterns, indexes; var fullPatterns; return null } } }, /*!*********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/mobile/hide_callback.js ***! \*********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.hideCallback = void 0; var _array = __webpack_require__( /*! ../core/utils/array */ 12); var hideCallback = (callbacks = [], { add: function(callback) { var indexOfCallback = (0, _array.inArray)(callback, callbacks); if (-1 === indexOfCallback) { callbacks.push(callback) } }, remove: function(callback) { var indexOfCallback = (0, _array.inArray)(callback, callbacks); if (-1 !== indexOfCallback) { callbacks.splice(indexOfCallback, 1) } }, fire: function() { var callback = callbacks.pop(); var result = !!callback; if (result) { callback() } return result }, hasCallback: function() { return callbacks.length > 0 } }); var callbacks; exports.hideCallback = hideCallback }, /*!***********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/selection/selection.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 _selectionStrategy = _interopRequireDefault(__webpack_require__( /*! ./selection.strategy.deferred */ 586)); var _selectionStrategy2 = _interopRequireDefault(__webpack_require__( /*! ./selection.strategy.standard */ 587)); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _common = __webpack_require__( /*! ../../core/utils/common */ 4); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var _default = _class.default.inherit({ ctor: function(options) { this.options = (0, _extend.extend)(this._getDefaultOptions(), options, { selectedItemKeys: options.selectedKeys || [] }); this._selectionStrategy = this.options.deferred ? new _selectionStrategy.default(this.options) : new _selectionStrategy2.default(this.options); this._focusedItemIndex = -1; if (!this.options.equalByReference) { this._selectionStrategy.updateSelectedItemKeyHash(this.options.selectedItemKeys) } }, _getDefaultOptions: function() { return { allowNullValue: false, deferred: false, equalByReference: false, mode: "multiple", selectedItems: [], selectionFilter: [], maxFilterLengthInRequest: 0, onSelectionChanged: _common.noop, key: _common.noop, keyOf: function(item) { return item }, load: function() { return (new _deferred.Deferred).resolve([]) }, totalCount: function() { return -1 }, isSelectableItem: function() { return true }, isItemSelected: function() { return false }, getItemData: function(item) { return item }, dataFields: _common.noop, filter: _common.noop } }, validate: function() { this._selectionStrategy.validate() }, getSelectedItemKeys: function() { return this._selectionStrategy.getSelectedItemKeys() }, getSelectedItems: function() { return this._selectionStrategy.getSelectedItems() }, selectionFilter: function(value) { if (void 0 === value) { return this.options.selectionFilter } var filterIsChanged = this.options.selectionFilter !== value && JSON.stringify(this.options.selectionFilter) !== JSON.stringify(value); this.options.selectionFilter = value; filterIsChanged && this.onSelectionChanged() }, setSelection: function(keys) { return this.selectedItemKeys(keys) }, select: function(keys) { return this.selectedItemKeys(keys, true) }, deselect: function(keys) { return this.selectedItemKeys(keys, true, true) }, selectedItemKeys: function(keys, preserve, isDeselect, isSelectAll) { var _keys; keys = null !== (_keys = keys) && void 0 !== _keys ? _keys : []; keys = Array.isArray(keys) ? keys : [keys]; this.validate(); return this._selectionStrategy.selectedItemKeys(keys, preserve, isDeselect, isSelectAll) }, clearSelection: function() { return this.selectedItemKeys([]) }, _addSelectedItem: function(itemData, key) { this._selectionStrategy.addSelectedItem(key, itemData) }, _removeSelectedItem: function(key) { this._selectionStrategy.removeSelectedItem(key) }, _setSelectedItems: function(keys, items) { this._selectionStrategy.setSelectedItems(keys, items) }, onSelectionChanged: function() { this._selectionStrategy.onSelectionChanged() }, changeItemSelection: function(itemIndex, keys) { var isSelectedItemsChanged; var items = this.options.plainItems(); var item = items[itemIndex]; if (!this.isSelectable() || !this.isDataItem(item)) { return false } var itemData = this.options.getItemData(item); var itemKey = this.options.keyOf(itemData); keys = keys || {}; if (keys.shift && "multiple" === this.options.mode && this._focusedItemIndex >= 0) { isSelectedItemsChanged = this.changeItemSelectionWhenShiftKeyPressed(itemIndex, items) } else if (keys.control) { this._resetItemSelectionWhenShiftKeyPressed(); var isSelected = this._selectionStrategy.isItemDataSelected(itemData); if ("single" === this.options.mode) { this.clearSelectedItems() } if (isSelected) { this._removeSelectedItem(itemKey) } else { this._addSelectedItem(itemData, itemKey) } isSelectedItemsChanged = true } else { this._resetItemSelectionWhenShiftKeyPressed(); var isKeysEqual = this._selectionStrategy.equalKeys(this.options.selectedItemKeys[0], itemKey); if (1 !== this.options.selectedItemKeys.length || !isKeysEqual) { this._setSelectedItems([itemKey], [itemData]); isSelectedItemsChanged = true } } if (isSelectedItemsChanged) { this._focusedItemIndex = itemIndex; this.onSelectionChanged(); return true } }, isDataItem: function(item) { return this.options.isSelectableItem(item) }, isSelectable: function() { return "single" === this.options.mode || "multiple" === this.options.mode }, isItemDataSelected: function(data) { return this._selectionStrategy.isItemDataSelected(data, { checkPending: true }) }, isItemSelected: function(arg, options) { return this._selectionStrategy.isItemKeySelected(arg, options) }, _resetItemSelectionWhenShiftKeyPressed: function() { delete this._shiftFocusedItemIndex }, _resetFocusedItemIndex: function() { this._focusedItemIndex = -1 }, changeItemSelectionWhenShiftKeyPressed: function(itemIndex, items) { var isSelectedItemsChanged = false; var itemIndexStep; var index; var keyOf = this.options.keyOf; var focusedItem = items[this._focusedItemIndex]; var focusedData = this.options.getItemData(focusedItem); var focusedKey = keyOf(focusedData); var isFocusedItemSelected = focusedItem && this.isItemDataSelected(focusedData); if (!(0, _type.isDefined)(this._shiftFocusedItemIndex)) { this._shiftFocusedItemIndex = this._focusedItemIndex } var data; var itemKey; if (this._shiftFocusedItemIndex !== this._focusedItemIndex) { itemIndexStep = this._focusedItemIndex < this._shiftFocusedItemIndex ? 1 : -1; for (index = this._focusedItemIndex; index !== this._shiftFocusedItemIndex; index += itemIndexStep) { if (this.isDataItem(items[index])) { itemKey = keyOf(this.options.getItemData(items[index])); this._removeSelectedItem(itemKey); isSelectedItemsChanged = true } } } if (itemIndex !== this._shiftFocusedItemIndex) { itemIndexStep = itemIndex < this._shiftFocusedItemIndex ? 1 : -1; for (index = itemIndex; index !== this._shiftFocusedItemIndex; index += itemIndexStep) { if (this.isDataItem(items[index])) { data = this.options.getItemData(items[index]); itemKey = keyOf(data); this._addSelectedItem(data, itemKey); isSelectedItemsChanged = true } } } if (this.isDataItem(focusedItem) && !isFocusedItemSelected) { this._addSelectedItem(focusedData, focusedKey); isSelectedItemsChanged = true } return isSelectedItemsChanged }, clearSelectedItems: function() { this._setSelectedItems([], []) }, selectAll: function(isOnePage) { this._resetFocusedItemIndex(); if (isOnePage) { return this._onePageSelectAll(false) } else { return this.selectedItemKeys([], true, false, true) } }, deselectAll: function(isOnePage) { this._resetFocusedItemIndex(); if (isOnePage) { return this._onePageSelectAll(true) } else { return this.selectedItemKeys([], true, true, true) } }, _onePageSelectAll: function(isDeselect) { var items = this._selectionStrategy.getSelectableItems(this.options.plainItems()); for (var i = 0; i < items.length; i++) { var item = items[i]; if (this.isDataItem(item)) { var itemData = this.options.getItemData(item); var itemKey = this.options.keyOf(itemData); var isSelected = this.isItemSelected(itemKey); if (!isSelected && !isDeselect) { this._addSelectedItem(itemData, itemKey) } if (isSelected && isDeselect) { this._removeSelectedItem(itemKey) } } } this.onSelectionChanged(); return (new _deferred.Deferred).resolve() }, getSelectAllState: function(visibleOnly) { return this._selectionStrategy.getSelectAllState(visibleOnly) } }); exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/array_compare.js ***! \*************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.findChanges = exports.isKeysEqual = void 0; var _type = __webpack_require__( /*! ./type */ 1); var getKeyWrapper = function(item, getKey) { var key = getKey(item); if ((0, _type.isObject)(key)) { try { return JSON.stringify(key) } catch (e) { return key } } return key }; var getSameNewByOld = function(oldItem, newItems, newIndexByKey, getKey) { var key = getKeyWrapper(oldItem, getKey); return newItems[newIndexByKey[key]] }; exports.isKeysEqual = function(oldKeys, newKeys) { if (oldKeys.length !== newKeys.length) { return false } for (var i = 0; i < newKeys.length; i++) { if (oldKeys[i] !== newKeys[i]) { return false } } return true }; exports.findChanges = function(oldItems, newItems, getKey, isItemEquals) { var oldIndexByKey = {}; var newIndexByKey = {}; var addedCount = 0; var removeCount = 0; var result = []; oldItems.forEach((function(item, index) { var key = getKeyWrapper(item, getKey); oldIndexByKey[key] = index })); newItems.forEach((function(item, index) { var key = getKeyWrapper(item, getKey); newIndexByKey[key] = index })); var itemCount = Math.max(oldItems.length, newItems.length); for (var index = 0; index < itemCount + addedCount; index++) { var newItem = newItems[index]; var oldNextIndex = index - addedCount + removeCount; var nextOldItem = oldItems[oldNextIndex]; var isRemoved = !newItem || nextOldItem && !getSameNewByOld(nextOldItem, newItems, newIndexByKey, getKey); if (isRemoved) { if (nextOldItem) { result.push({ type: "remove", key: getKey(nextOldItem), index: index, oldItem: nextOldItem }); removeCount++; index-- } } else { var key = getKeyWrapper(newItem, getKey); var oldIndex = oldIndexByKey[key]; var oldItem = oldItems[oldIndex]; if (!oldItem) { addedCount++; result.push({ type: "insert", data: newItem, index: index }) } else if (oldIndex === oldNextIndex) { if (!isItemEquals(oldItem, newItem)) { result.push({ type: "update", data: newItem, key: getKey(newItem), index: index, oldItem: oldItem }) } } else { return } } } return result } }, /*!***************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/bundles/modules/parts/core.js ***! \***************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { var DevExpress = __webpack_require__( /*! ../../../bundles/modules/core */ 160); __webpack_require__( /*! ../../../integration/jquery */ 262); __webpack_require__( /*! ../../../integration/angular */ 579); __webpack_require__( /*! ../../../integration/knockout */ 591); __webpack_require__( /*! ../../../localization/globalize/core */ 141); __webpack_require__( /*! ../../../localization/globalize/message */ 600); __webpack_require__( /*! ../../../localization/globalize/number */ 207); __webpack_require__( /*! ../../../localization/globalize/date */ 601); __webpack_require__( /*! ../../../localization/globalize/currency */ 602); __webpack_require__( /*! ../../../events/click */ 22); __webpack_require__( /*! ../../../events/contextmenu */ 161); __webpack_require__( /*! ../../../events/double_click */ 157); __webpack_require__( /*! ../../../events/drag */ 73); __webpack_require__( /*! ../../../events/hold */ 99); __webpack_require__( /*! ../../../events/hover */ 140); __webpack_require__( /*! ../../../events/pointer */ 25); __webpack_require__( /*! ../../../events/swipe */ 198); __webpack_require__( /*! ../../../events/transform */ 340); module.exports = DevExpress }, /*!*******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/renderer_base.js ***! \*******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _element_data = __webpack_require__( /*! ./element_data */ 43); var _dom_adapter = (obj = __webpack_require__( /*! ./dom_adapter */ 11), obj && obj.__esModule ? obj : { default: obj }); var obj; var _window = __webpack_require__( /*! ./utils/window */ 7); var _type = __webpack_require__( /*! ./utils/type */ 1); var _style = __webpack_require__( /*! ./utils/style */ 96); var _size = __webpack_require__( /*! ./utils/size */ 196); var _html_parser = __webpack_require__( /*! ./utils/html_parser */ 243); var window = (0, _window.getWindow)(); var renderer; var initRender = function(selector, context) { if (!selector) { this.length = 0; return this } if ("string" === typeof selector) { if ("body" === selector) { this[0] = context ? context.body : _dom_adapter.default.getBody(); this.length = 1; return this } context = context || _dom_adapter.default.getDocument(); if ("<" === selector[0]) { this[0] = _dom_adapter.default.createElement(selector.slice(1, -1), context); this.length = 1; return this } [].push.apply(this, _dom_adapter.default.querySelectorAll(context, selector)); return this } else if (_dom_adapter.default.isNode(selector) || (0, _type.isWindow)(selector)) { this[0] = selector; this.length = 1; return this } else if (Array.isArray(selector)) { [].push.apply(this, selector); return this } return renderer(selector.toArray ? selector.toArray() : [selector]) }; renderer = function(selector, context) { return new initRender(selector, context) }; renderer.fn = { dxRenderer: true }; initRender.prototype = renderer.fn; var repeatMethod = function(methodName, args) { for (var i = 0; i < this.length; i++) { var item = renderer(this[i]); item[methodName].apply(item, args) } return this }; var setAttributeValue = function(element, attrName, value) { if (void 0 !== value && null !== value) { _dom_adapter.default.setAttribute(element, attrName, value) } else { _dom_adapter.default.removeAttribute(element, attrName) } }; initRender.prototype.show = function() { return this.toggle(true) }; initRender.prototype.hide = function() { return this.toggle(false) }; initRender.prototype.toggle = function(value) { if (this[0]) { this.toggleClass("dx-state-invisible", !value) } return this }; initRender.prototype.attr = function(attrName, value) { if (this.length > 1 && arguments.length > 1) { return repeatMethod.call(this, "attr", arguments) } if (!this[0]) { if ((0, _type.isObject)(attrName) || void 0 !== value) { return this } else { return } } if (!this[0].getAttribute) { return this.prop(attrName, value) } if ("string" === typeof attrName && 1 === arguments.length) { var result = this[0].getAttribute(attrName); return null == result ? void 0 : result } else if ((0, _type.isPlainObject)(attrName)) { for (var key in attrName) { this.attr(key, attrName[key]) } } else { setAttributeValue(this[0], attrName, value) } return this }; initRender.prototype.removeAttr = function(attrName) { this[0] && _dom_adapter.default.removeAttribute(this[0], attrName); return this }; initRender.prototype.prop = function(propName, value) { if (!this[0]) { return this } if ("string" === typeof propName && 1 === arguments.length) { return this[0][propName] } else if ((0, _type.isPlainObject)(propName)) { for (var key in propName) { this.prop(key, propName[key]) } } else { _dom_adapter.default.setProperty(this[0], propName, value) } return this }; initRender.prototype.addClass = function(className) { return this.toggleClass(className, true) }; initRender.prototype.removeClass = function(className) { return this.toggleClass(className, false) }; initRender.prototype.hasClass = function(className) { if (!this[0] || void 0 === this[0].className) { return false } var classNames = className.split(" "); for (var i = 0; i < classNames.length; i++) { if (this[0].classList) { if (this[0].classList.contains(classNames[i])) { return true } } else { var _className = (0, _type.isString)(this[0].className) ? this[0].className : _dom_adapter.default.getAttribute(this[0], "class"); if ((_className || "").split(" ").indexOf(classNames[i]) >= 0) { return true } } } return false }; initRender.prototype.toggleClass = function(className, value) { if (this.length > 1) { return repeatMethod.call(this, "toggleClass", arguments) } if (!this[0] || !className) { return this } value = void 0 === value ? !this.hasClass(className) : value; var classNames = className.split(" "); for (var i = 0; i < classNames.length; i++) { _dom_adapter.default.setClass(this[0], classNames[i], value) } return this }; ["width", "height", "outerWidth", "outerHeight", "innerWidth", "innerHeight"].forEach((function(methodName) { var partialName = methodName.toLowerCase().indexOf("width") >= 0 ? "Width" : "Height"; var propName = partialName.toLowerCase(); var isOuter = 0 === methodName.indexOf("outer"); var isInner = 0 === methodName.indexOf("inner"); initRender.prototype[methodName] = function(value) { if (this.length > 1 && arguments.length > 0) { return repeatMethod.call(this, methodName, arguments) } var element = this[0]; if (!element) { return } if ((0, _type.isWindow)(element)) { return isOuter ? element["inner" + partialName] : _dom_adapter.default.getDocumentElement()["client" + partialName] } if (_dom_adapter.default.isDocument(element)) { var documentElement = _dom_adapter.default.getDocumentElement(); var body = _dom_adapter.default.getBody(); return Math.max(body["scroll" + partialName], body["offset" + partialName], documentElement["scroll" + partialName], documentElement["offset" + partialName], documentElement["client" + partialName]) } if (0 === arguments.length || "boolean" === typeof value) { var include = { paddings: isInner || isOuter, borders: isOuter, margins: value }; return (0, _size.getSize)(element, propName, include) } if (void 0 === value || null === value) { return this } if ((0, _type.isNumeric)(value)) { var elementStyles = window.getComputedStyle(element); var sizeAdjustment = (0, _size.getElementBoxParams)(propName, elementStyles); var isBorderBox = "border-box" === elementStyles.boxSizing; value = Number(value); if (isOuter) { value -= isBorderBox ? 0 : sizeAdjustment.border + sizeAdjustment.padding } else if (isInner) { value += isBorderBox ? sizeAdjustment.border : -sizeAdjustment.padding } else if (isBorderBox) { value += sizeAdjustment.border + sizeAdjustment.padding } } value += (0, _type.isNumeric)(value) ? "px" : ""; _dom_adapter.default.setStyle(element, propName, value); return this } })); initRender.prototype.html = function(value) { if (!arguments.length) { return this[0].innerHTML } this.empty(); if ("string" === typeof value && !(0, _html_parser.isTablePart)(value) || "number" === typeof value) { this[0].innerHTML = value; return this } return this.append((0, _html_parser.parseHTML)(value)) }; var appendElements = function(element, nextSibling) { if (!this[0] || !element) { return } if ("string" === typeof element) { element = (0, _html_parser.parseHTML)(element) } else if (element.nodeType) { element = [element] } else if ((0, _type.isNumeric)(element)) { element = [_dom_adapter.default.createTextNode(element)] } for (var i = 0; i < element.length; i++) { var item = element[i]; var container = this[0]; var wrapTR = "TABLE" === container.tagName && "TR" === item.tagName; if (wrapTR && container.tBodies && container.tBodies.length) { container = container.tBodies[0] } _dom_adapter.default.insertElement(container, item.nodeType ? item : item[0], nextSibling) } }; var setCss = function(name, value) { if (!this[0] || !this[0].style) { return } if (null === value || "number" === typeof value && isNaN(value)) { return } name = (0, _style.styleProp)(name); for (var i = 0; i < this.length; i++) { this[i].style[name] = (0, _style.normalizeStyleProp)(name, value) } }; initRender.prototype.css = function(name, value) { if ((0, _type.isString)(name)) { if (2 === arguments.length) { setCss.call(this, name, value) } else { if (!this[0]) { return } name = (0, _style.styleProp)(name); var result = window.getComputedStyle(this[0])[name] || this[0].style[name]; return (0, _type.isNumeric)(result) ? result.toString() : result } } else if ((0, _type.isPlainObject)(name)) { for (var key in name) { setCss.call(this, key, name[key]) } } return this }; initRender.prototype.prepend = function(element) { if (arguments.length > 1) { for (var i = 0; i < arguments.length; i++) { this.prepend(arguments[i]) } return this } appendElements.apply(this, [element, this[0].firstChild]); return this }; initRender.prototype.append = function(element) { if (arguments.length > 1) { for (var i = 0; i < arguments.length; i++) { this.append(arguments[i]) } return this } appendElements.apply(this, [element]); return this }; initRender.prototype.prependTo = function(element) { if (this.length > 1) { for (var i = this.length - 1; i >= 0; i--) { renderer(this[i]).prependTo(element) } return this } element = renderer(element); if (element[0]) { _dom_adapter.default.insertElement(element[0], this[0], element[0].firstChild) } return this }; initRender.prototype.appendTo = function(element) { if (this.length > 1) { return repeatMethod.call(this, "appendTo", arguments) } _dom_adapter.default.insertElement(renderer(element)[0], this[0]); return this }; initRender.prototype.insertBefore = function(element) { if (element && element[0]) { _dom_adapter.default.insertElement(element[0].parentNode, this[0], element[0]) } return this }; initRender.prototype.insertAfter = function(element) { if (element && element[0]) { _dom_adapter.default.insertElement(element[0].parentNode, this[0], element[0].nextSibling) } return this }; initRender.prototype.before = function(element) { if (this[0]) { _dom_adapter.default.insertElement(this[0].parentNode, element[0], this[0]) } return this }; initRender.prototype.after = function(element) { if (this[0]) { _dom_adapter.default.insertElement(this[0].parentNode, element[0], this[0].nextSibling) } return this }; initRender.prototype.wrap = function(wrapper) { if (this[0]) { var wrap = renderer(wrapper); wrap.insertBefore(this); wrap.append(this) } return this }; initRender.prototype.wrapInner = function(wrapper) { var contents = this.contents(); if (contents.length) { contents.wrap(wrapper) } else { this.append(wrapper) } return this }; initRender.prototype.replaceWith = function(element) { if (!(element && element[0])) { return } if (element.is(this)) { return this } element.insertBefore(this); this.remove(); return element }; initRender.prototype.remove = function() { if (this.length > 1) { return repeatMethod.call(this, "remove", arguments) }(0, _element_data.cleanDataRecursive)(this[0], true); _dom_adapter.default.removeElement(this[0]); return this }; initRender.prototype.detach = function() { if (this.length > 1) { return repeatMethod.call(this, "detach", arguments) } _dom_adapter.default.removeElement(this[0]); return this }; initRender.prototype.empty = function() { if (this.length > 1) { return repeatMethod.call(this, "empty", arguments) }(0, _element_data.cleanDataRecursive)(this[0]); _dom_adapter.default.setText(this[0], ""); return this }; initRender.prototype.clone = function() { var result = []; for (var i = 0; i < this.length; i++) { result.push(this[i].cloneNode(true)) } return renderer(result) }; initRender.prototype.text = function(value) { if (!arguments.length) { var result = ""; for (var i = 0; i < this.length; i++) { result += this[i] && this[i].textContent || "" } return result } var text = (0, _type.isFunction)(value) ? value() : value; (0, _element_data.cleanDataRecursive)(this[0], false); _dom_adapter.default.setText(this[0], (0, _type.isDefined)(text) ? text : ""); return this }; initRender.prototype.val = function(value) { if (1 === arguments.length) { return this.prop("value", (0, _type.isDefined)(value) ? value : "") } return this.prop("value") }; initRender.prototype.contents = function() { if (!this[0]) { return renderer() } var result = []; result.push.apply(result, this[0].childNodes); return renderer(result) }; initRender.prototype.find = function(selector) { var result = renderer(); if (!selector) { return result } var nodes = []; var i; if ("string" === typeof selector) { selector = selector.trim(); for (i = 0; i < this.length; i++) { var element = this[i]; if (_dom_adapter.default.isElementNode(element)) { var elementId = element.getAttribute("id"); var queryId = elementId || "dx-query-children"; if (!elementId) { setAttributeValue(element, "id", queryId) } queryId = "[id='" + queryId + "'] "; var querySelector = queryId + selector.replace(/([^\\])(,)/g, "$1, " + queryId); nodes.push.apply(nodes, _dom_adapter.default.querySelectorAll(element, querySelector)); setAttributeValue(element, "id", elementId) } else if (_dom_adapter.default.isDocument(element)) { nodes.push.apply(nodes, _dom_adapter.default.querySelectorAll(element, selector)) } } } else { for (i = 0; i < this.length; i++) { selector = _dom_adapter.default.isNode(selector) ? selector : selector[0]; if (this[i] !== selector && this[i].contains(selector)) { nodes.push(selector) } } } return result.add(nodes) }; var isVisible = function(_, element) { if (!element.nodeType) { return true } return !!(element.offsetWidth || element.offsetHeight || element.getClientRects().length) }; initRender.prototype.filter = function(selector) { if (!selector) { return renderer() } if (":visible" === selector) { return this.filter(isVisible) } else if (":hidden" === selector) { return this.filter((function(_, element) { return !isVisible(0, element) })) } var result = []; for (var i = 0; i < this.length; i++) { var item = this[i]; if (_dom_adapter.default.isElementNode(item) && "string" === (0, _type.type)(selector)) { _dom_adapter.default.elementMatches(item, selector) && result.push(item) } else if (_dom_adapter.default.isNode(selector) || (0, _type.isWindow)(selector)) { selector === item && result.push(item) } else if ((0, _type.isFunction)(selector)) { selector.call(item, i, item) && result.push(item) } else { for (var j = 0; j < selector.length; j++) { selector[j] === item && result.push(item) } } } return renderer(result) }; initRender.prototype.not = function(selector) { var result = []; var nodes = this.filter(selector).toArray(); for (var i = 0; i < this.length; i++) { if (-1 === nodes.indexOf(this[i])) { result.push(this[i]) } } return renderer(result) }; initRender.prototype.is = function(selector) { return !!this.filter(selector).length }; initRender.prototype.children = function(selector) { var result = []; for (var i = 0; i < this.length; i++) { var nodes = this[i] ? this[i].childNodes : []; for (var j = 0; j < nodes.length; j++) { if (_dom_adapter.default.isElementNode(nodes[j])) { result.push(nodes[j]) } } } result = renderer(result); return selector ? result.filter(selector) : result }; initRender.prototype.siblings = function() { var element = this[0]; if (!element || !element.parentNode) { return renderer() } var result = []; var parentChildNodes = element.parentNode.childNodes || []; for (var i = 0; i < parentChildNodes.length; i++) { var node = parentChildNodes[i]; if (_dom_adapter.default.isElementNode(node) && node !== element) { result.push(node) } } return renderer(result) }; initRender.prototype.each = function(callback) { for (var i = 0; i < this.length; i++) { if (false === callback.call(this[i], i, this[i])) { break } } }; initRender.prototype.index = function(element) { if (!element) { return this.parent().children().index(this) } element = renderer(element); return this.toArray().indexOf(element[0]) }; initRender.prototype.get = function(index) { return this[index < 0 ? this.length + index : index] }; initRender.prototype.eq = function(index) { index = index < 0 ? this.length + index : index; return renderer(this[index]) }; initRender.prototype.first = function() { return this.eq(0) }; initRender.prototype.last = function() { return this.eq(-1) }; initRender.prototype.parent = function(selector) { if (!this[0]) { return renderer() } var result = renderer(this[0].parentNode); return !selector || result.is(selector) ? result : renderer() }; initRender.prototype.parents = function(selector) { var result = []; var parent = this.parent(); while (parent && parent[0] && !_dom_adapter.default.isDocument(parent[0])) { if (_dom_adapter.default.isElementNode(parent[0])) { if (!selector || parent.is(selector)) { result.push(parent.get(0)) } } parent = parent.parent() } return renderer(result) }; initRender.prototype.closest = function(selector) { if (this.is(selector)) { return this } var parent = this.parent(); while (parent && parent.length) { if (parent.is(selector)) { return parent } parent = parent.parent() } return renderer() }; initRender.prototype.next = function(selector) { if (!this[0]) { return renderer() } var next = renderer(this[0].nextSibling); if (!arguments.length) { return next } while (next && next.length) { if (next.is(selector)) { return next } next = next.next() } return renderer() }; initRender.prototype.prev = function() { if (!this[0]) { return renderer() } return renderer(this[0].previousSibling) }; initRender.prototype.add = function(selector) { var targets = renderer(selector); var result = this.toArray(); for (var i = 0; i < targets.length; i++) { var target = targets[i]; if (-1 === result.indexOf(target)) { result.push(target) } } return renderer(result) }; var emptyArray = []; initRender.prototype.splice = function() { return renderer(emptyArray.splice.apply(this, arguments)) }; initRender.prototype.slice = function() { return renderer(emptyArray.slice.apply(this, arguments)) }; initRender.prototype.toArray = function() { return emptyArray.slice.call(this) }; var getWindowByElement = function(element) { return (0, _type.isWindow)(element) ? element : element.defaultView }; initRender.prototype.offset = function() { if (!this[0]) { return } if (!this[0].getClientRects().length) { return { top: 0, left: 0 } } var rect = this[0].getBoundingClientRect(); var win = getWindowByElement(this[0].ownerDocument); var docElem = this[0].ownerDocument.documentElement; return { top: rect.top + win.pageYOffset - docElem.clientTop, left: rect.left + win.pageXOffset - docElem.clientLeft } }; initRender.prototype.offsetParent = function() { if (!this[0]) { return renderer() } var offsetParent = renderer(this[0].offsetParent); while (offsetParent[0] && "static" === offsetParent.css("position")) { offsetParent = renderer(offsetParent[0].offsetParent) } offsetParent = offsetParent[0] ? offsetParent : renderer(_dom_adapter.default.getDocumentElement()); return offsetParent }; initRender.prototype.position = function() { if (!this[0]) { return } var offset; var marginTop = parseFloat(this.css("marginTop")); var marginLeft = parseFloat(this.css("marginLeft")); if ("fixed" === this.css("position")) { offset = this[0].getBoundingClientRect(); return { top: offset.top - marginTop, left: offset.left - marginLeft } } offset = this.offset(); var offsetParent = this.offsetParent(); var parentOffset = { top: 0, left: 0 }; if ("HTML" !== offsetParent[0].nodeName) { parentOffset = offsetParent.offset() } parentOffset = { top: parentOffset.top + parseFloat(offsetParent.css("borderTopWidth")), left: parentOffset.left + parseFloat(offsetParent.css("borderLeftWidth")) }; return { top: offset.top - parentOffset.top - marginTop, left: offset.left - parentOffset.left - marginLeft } }; [{ name: "scrollLeft", offsetProp: "pageXOffset", scrollWindow: function(win, value) { win.scrollTo(value, win.pageYOffset) } }, { name: "scrollTop", offsetProp: "pageYOffset", scrollWindow: function(win, value) { win.scrollTo(win.pageXOffset, value) } }].forEach((function(directionStrategy) { var propName = directionStrategy.name; initRender.prototype[propName] = function(value) { if (!this[0]) { return } var window = getWindowByElement(this[0]); if (void 0 === value) { return window ? window[directionStrategy.offsetProp] : this[0][propName] } if (window) { directionStrategy.scrollWindow(window, value) } else { this[0][propName] = value } return this } })); initRender.prototype.data = function(key, value) { if (!this[0]) { return } if (arguments.length < 2) { return _element_data.data.call(renderer, this[0], key) } _element_data.data.call(renderer, this[0], key, value); return this }; initRender.prototype.removeData = function(key) { this[0] && (0, _element_data.removeData)(this[0], key); return this }; var rendererWrapper = function() { return renderer.apply(this, arguments) }; Object.defineProperty(rendererWrapper, "fn", { enumerable: true, configurable: true, get: function() { return renderer.fn }, set: function(value) { renderer.fn = value } }); var _default = { set: function(strategy) { renderer = strategy }, get: function() { return rendererWrapper } }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*****************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/events/core/hook_touch_props.js ***! \*****************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = function(callback) { touchPropsToHook.forEach((function(name) { callback(name, (function(event) { return function(name, event) { if (event[name] && !event.touches || !event.touches) { return event[name] } var touches = event.touches.length ? event.touches : event.changedTouches; if (!touches.length) { return } return touches[0][name] }(name, event) })) }), this) }; var touchPropsToHook = ["pageX", "pageY", "screenX", "screenY", "clientX", "clientY"]; module.exports = exports.default; module.exports.default = exports.default }, /*!***********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/html_parser.js ***! \***********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.isTablePart = exports.parseHTML = void 0; var _array = __webpack_require__( /*! ./array */ 12); var _dom_adapter = (obj = __webpack_require__( /*! ../dom_adapter */ 11), obj && obj.__esModule ? obj : { default: obj }); var obj; var isTagName = /<([a-z][^/\0>\x20\t\r\n\f]+)/i; var tagWrappers = { default: { tagsCount: 0, startTags: "", endTags: "" }, thead: { tagsCount: 1, startTags: "
", endTags: "
" }, td: { tagsCount: 3, startTags: "", endTags: "
" }, col: { tagsCount: 2, startTags: "", endTags: "
" }, tr: { tagsCount: 2, startTags: "", endTags: "
" } }; tagWrappers.tbody = tagWrappers.colgroup = tagWrappers.caption = tagWrappers.tfoot = tagWrappers.thead; tagWrappers.th = tagWrappers.td; exports.parseHTML = function(html) { if ("string" !== typeof html) { return null } var fragment = _dom_adapter.default.createDocumentFragment(); var container = fragment.appendChild(_dom_adapter.default.createElement("div")); var tags = isTagName.exec(html); var firstRootTag = tags && tags[1].toLowerCase(); var tagWrapper = tagWrappers[firstRootTag] || tagWrappers.default; container.innerHTML = tagWrapper.startTags + html + tagWrapper.endTags; for (var i = 0; i < tagWrapper.tagsCount; i++) { container = container.lastChild } return (0, _array.merge)([], container.childNodes) }; exports.isTablePart = function(html) { var tags = isTagName.exec(html); return tags && tags[1] in tagWrappers } }, /*!********************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/exporter/excel_format_converter.js ***! \********************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _string = __webpack_require__( /*! ../core/utils/string */ 42); var _number = _interopRequireDefault(__webpack_require__( /*! ../localization/number */ 47)); var _date = _interopRequireDefault(__webpack_require__( /*! ../localization/date */ 34)); var _type = __webpack_require__( /*! ../core/utils/type */ 1); var _date2 = __webpack_require__( /*! ../localization/ldml/date.format */ 181); var _language_codes = __webpack_require__( /*! ../localization/language_codes */ 208); __webpack_require__( /*! ../localization/currency */ 119); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var DEFINED_NUMBER_FORMTATS = { thousands: "#,##0{0},"K"", millions: "#,##0{0},,"M"", billions: "#,##0{0},,,"B"", trillions: "#,##0{0},,,,"T"", percent: "0{0}%", decimal: "#{0}", fixedpoint: "#,##0{0}", exponential: "0{0}E+00", currency: " " }; var PERIOD_REGEXP = /a+/g; var DAY_REGEXP = /E/g; var DO_REGEXP = /dE+/g; var STANDALONE_MONTH_REGEXP = /L/g; var HOUR_REGEXP = /h/g; var ANY_REGEXP = /./g; var excelFormatConverter = { _applyPrecision: function(format, precision) { var result; var i; if (precision > 0) { result = "decimal" !== format ? "." : ""; for (i = 0; i < precision; i++) { result += "0" } return result } return "" }, _hasArabicDigits: function(text) { var code; for (var i = 0; i < text.length; i++) { code = text.charCodeAt(i); if (code >= 1632 && code < 1642) { return true } } return false }, _convertDateFormatToOpenXml: function(format) { return format.split("/").join("\\/").split("'").map((function(datePart, index) { if (index % 2 === 0) { return datePart.replace(PERIOD_REGEXP, "AM/PM").replace(DO_REGEXP, "d").replace(DAY_REGEXP, "d").replace(STANDALONE_MONTH_REGEXP, "M").replace(HOUR_REGEXP, "H").split("[").join("\\[").split("]").join("\\]") } if (datePart) { return datePart.replace(ANY_REGEXP, "\\$&") } return "'" })).join("") }, _convertDateFormat: function(format) { var formattedValue = (_date.default.format(new Date(2009, 8, 8, 6, 5, 4), format) || "").toString(); var result = (0, _date2.getFormat)((function(value) { return _date.default.format(value, format) })); if (result) { result = this._convertDateFormatToOpenXml(result); result = this._getLanguageInfo(formattedValue) + result } return result }, _getLanguageInfo: function(defaultPattern) { var languageID = (0, _language_codes.getLanguageId)(); var languageIDStr = languageID ? languageID.toString(16) : ""; var languageInfo = ""; if (this._hasArabicDigits(defaultPattern)) { while (languageIDStr.length < 3) { languageIDStr = "0" + languageIDStr } languageInfo = "[$-2010" + languageIDStr + "]" } else if (languageIDStr) { languageInfo = "[$-" + languageIDStr + "]" } return languageInfo }, _convertNumberFormat: function(format, precision, currency) { var result; var excelFormat; if ("currency" === format) { excelFormat = _number.default.getOpenXmlCurrencyFormat(currency) } else { excelFormat = DEFINED_NUMBER_FORMTATS[format.toLowerCase()] } if (excelFormat) { result = (0, _string.format)(excelFormat, this._applyPrecision(format, precision)) } return result }, convertFormat: function(format, precision, type, currency) { if ((0, _type.isDefined)(format)) { if ("date" === type) { return excelFormatConverter._convertDateFormat(format) } else if ((0, _type.isString)(format) && DEFINED_NUMBER_FORMTATS[format.toLowerCase()]) { return excelFormatConverter._convertNumberFormat(format, precision, currency) } } } }; var _default = excelFormatConverter; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/localization/utils.js ***! \*******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.toFixed = function(value, precision) { var valuePrecision = precision || 0; var adjustedValue = valuePrecision > 0 ? adjustValue.apply(void 0, arguments) : value; return adjustedValue.toFixed(valuePrecision) }; var _math = __webpack_require__( /*! ../core/utils/math */ 31); function adjustValue(value, precision) { var precisionMultiplier = Math.pow(10, precision); var roundMultiplier = 10 * precisionMultiplier; var intermediateValue = value * roundMultiplier / 10; return function(value) { var valueSign = (0, _math.sign)(value); return valueSign * Math.round(Math.abs(value)) }(intermediateValue) / precisionMultiplier } }, /*!**************************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/localization/open_xml_currency_format.js ***! \**************************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; exports.default = function(currencySymbol, accountingFormat) { if (!accountingFormat) { return } var encodedCurrencySymbol = currencySymbol; if ("string" === typeof currencySymbol) { encodedCurrencySymbol = ""; for (var i = 0; i < currencySymbol.length; i++) { if ("$" !== currencySymbol[i]) { encodedCurrencySymbol += "\\" } encodedCurrencySymbol += currencySymbol[i] } } var encodeSymbols = { ".00": "{0}", "'": "\\'", "\\(": "\\(", "\\)": "\\)", " ": "\\ ", '"': """, "\\\xa4": encodedCurrencySymbol }; var result = accountingFormat.split(";"); for (var _i = 0; _i < result.length; _i++) { for (var symbol in encodeSymbols) { if (Object.prototype.hasOwnProperty.call(encodeSymbols, symbol)) { result[_i] = result[_i].replace(new RegExp(symbol, "g"), encodeSymbols[symbol]) } } } return 2 === result.length ? result[0] + "_);" + result[1] : result[0] }; module.exports = exports.default; module.exports.default = exports.default }, /*!*********************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/localization/ldml/date.formatter.js ***! \*********************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.getFormatter = void 0; function leftPad(text, length) { while (text.length < length) { text = "0" + text } return text } var FORMAT_TYPES = { 3: "abbreviated", 4: "wide", 5: "narrow" }; var LDML_FORMATTERS = { y: function(date, count, useUtc) { var year = date[useUtc ? "getUTCFullYear" : "getFullYear"](); if (2 === count) { year %= 100 } return leftPad(year.toString(), count) }, M: function(date, count, useUtc, dateParts) { var month = date[useUtc ? "getUTCMonth" : "getMonth"](); var formatType = FORMAT_TYPES[count]; if (formatType) { return dateParts.getMonthNames(formatType, "format")[month] } return leftPad((month + 1).toString(), Math.min(count, 2)) }, L: function(date, count, useUtc, dateParts) { var month = date[useUtc ? "getUTCMonth" : "getMonth"](); var formatType = FORMAT_TYPES[count]; if (formatType) { return dateParts.getMonthNames(formatType, "standalone")[month] } return leftPad((month + 1).toString(), Math.min(count, 2)) }, Q: function(date, count, useUtc, dateParts) { var month = date[useUtc ? "getUTCMonth" : "getMonth"](); var quarter = Math.floor(month / 3); var formatType = FORMAT_TYPES[count]; if (formatType) { return dateParts.getQuarterNames(formatType)[quarter] } return leftPad((quarter + 1).toString(), Math.min(count, 2)) }, E: function(date, count, useUtc, dateParts) { var day = date[useUtc ? "getUTCDay" : "getDay"](); var formatType = FORMAT_TYPES[count < 3 ? 3 : count]; return dateParts.getDayNames(formatType)[day] }, a: function(date, count, useUtc, dateParts) { var hours = date[useUtc ? "getUTCHours" : "getHours"](); var period = hours < 12 ? 0 : 1; var formatType = FORMAT_TYPES[count]; return dateParts.getPeriodNames(formatType)[period] }, d: function(date, count, useUtc) { return leftPad(date[useUtc ? "getUTCDate" : "getDate"]().toString(), Math.min(count, 2)) }, H: function(date, count, useUtc) { return leftPad(date[useUtc ? "getUTCHours" : "getHours"]().toString(), Math.min(count, 2)) }, h: function(date, count, useUtc) { var hours = date[useUtc ? "getUTCHours" : "getHours"](); return leftPad((hours % 12 || 12).toString(), Math.min(count, 2)) }, m: function(date, count, useUtc) { return leftPad(date[useUtc ? "getUTCMinutes" : "getMinutes"]().toString(), Math.min(count, 2)) }, s: function(date, count, useUtc) { return leftPad(date[useUtc ? "getUTCSeconds" : "getSeconds"]().toString(), Math.min(count, 2)) }, S: function(date, count, useUtc) { return leftPad(date[useUtc ? "getUTCMilliseconds" : "getMilliseconds"]().toString(), 3).substr(0, count) }, x: function(date, count, useUtc) { var timezoneOffset = useUtc ? 0 : date.getTimezoneOffset(); var signPart = timezoneOffset > 0 ? "-" : "+"; var timezoneOffsetAbs = Math.abs(timezoneOffset); var hours = Math.floor(timezoneOffsetAbs / 60); var minutes = timezoneOffsetAbs % 60; var hoursPart = leftPad(hours.toString(), 2); var minutesPart = leftPad(minutes.toString(), 2); return signPart + hoursPart + (count >= 3 ? ":" : "") + (count > 1 || minutes ? minutesPart : "") }, X: function(date, count, useUtc) { if (useUtc || !date.getTimezoneOffset()) { return "Z" } return LDML_FORMATTERS.x(date, count, useUtc) }, Z: function(date, count, useUtc) { return LDML_FORMATTERS.X(date, count >= 5 ? 3 : 2, useUtc) } }; exports.getFormatter = function(format, dateParts) { return function(date) { var charIndex; var formatter; var char; var charCount = 0; var isEscaping = false; var isCurrentCharEqualsNext; var result = ""; if (!date) { return null } if (!format) { return date } var useUtc = "Z" === format[format.length - 1] || "'Z'" === format.slice(-3); for (charIndex = 0; charIndex < format.length; charIndex++) { char = format[charIndex]; formatter = LDML_FORMATTERS[char]; isCurrentCharEqualsNext = char === format[charIndex + 1]; charCount++; if (!isCurrentCharEqualsNext) { if (formatter && !isEscaping) { result += formatter(date, charCount, useUtc, dateParts) } charCount = 0 } if ("'" === char && !isCurrentCharEqualsNext) { isEscaping = !isEscaping } else if (isEscaping || !formatter) { result += char } if ("'" === char && isCurrentCharEqualsNext) { charIndex++ } } return result } } }, /*!********************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/localization/default_date_names.js ***! \********************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var MONTHS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var DAYS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; var PERIODS = ["AM", "PM"]; var QUARTERS = ["Q1", "Q2", "Q3", "Q4"]; var cutCaptions = function(captions, format) { var lengthByFormat = { abbreviated: 3, short: 2, narrow: 1 }; return (0, _iterator.map)(captions, (function(caption) { return caption.substr(0, lengthByFormat[format]) })) }; var _default = { getMonthNames: function(format) { return cutCaptions(MONTHS, format) }, getDayNames: function(format) { return cutCaptions(DAYS, format) }, getQuarterNames: function(format) { return QUARTERS }, getPeriodNames: function(format) { return PERIODS } }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*********************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/exporter/excel/excel.fill_helper.js ***! \*********************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _excel = _interopRequireDefault(__webpack_require__( /*! ./excel.tag_helper */ 91)); var _excel2 = _interopRequireDefault(__webpack_require__( /*! ./excel.pattern_fill_helper */ 538)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var fillHelper = { tryCreateTag: function(sourceObj) { var result = null; if ((0, _type.isDefined)(sourceObj)) { result = { patternFill: _excel2.default.tryCreateTag(sourceObj.patternFill) }; if (fillHelper.isEmpty(result)) { result = null } } return result }, tryCreateFillFromSimpleFormat: function() { var _ref = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, backgroundColor = _ref.backgroundColor, fillPatternType = _ref.fillPatternType, fillPatternColor = _ref.fillPatternColor; if ((0, _type.isDefined)(backgroundColor) && !((0, _type.isDefined)(fillPatternType) && (0, _type.isDefined)(fillPatternColor))) { return { patternFill: { patternType: "solid", foregroundColor: { rgb: backgroundColor } } } } else if ((0, _type.isDefined)(fillPatternType) && (0, _type.isDefined)(fillPatternColor)) { return { patternFill: { patternType: fillPatternType, foregroundColor: { rgb: fillPatternColor }, backgroundColor: { rgb: backgroundColor } } } } }, copySimpleFormat: function(source, target) { if (void 0 !== source.backgroundColor) { target.backgroundColor = source.backgroundColor } if (void 0 !== source.fillPatternType) { target.fillPatternType = source.fillPatternType } if (void 0 !== source.fillPatternColor) { target.fillPatternColor = source.fillPatternColor } }, copy: function(source) { var result = null; if ((0, _type.isDefined)(source)) { result = {}; if (void 0 !== source.patternFill) { result.patternFill = _excel2.default.copy(source.patternFill) } } return result }, areEqual: function(leftTag, rightTag) { return fillHelper.isEmpty(leftTag) && fillHelper.isEmpty(rightTag) || (0, _type.isDefined)(leftTag) && (0, _type.isDefined)(rightTag) && _excel2.default.areEqual(leftTag.patternFill, rightTag.patternFill) }, isEmpty: function(tag) { return !(0, _type.isDefined)(tag) || _excel2.default.isEmpty(tag.patternFill) }, toXml: function(tag) { return _excel.default.toXml("fill", {}, _excel2.default.toXml(tag.patternFill)) } }; var _default = fillHelper; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!**********************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/exporter/excel/excel.color_helper.js ***! \**********************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _excel = (obj = __webpack_require__( /*! ./excel.tag_helper */ 91), obj && obj.__esModule ? obj : { default: obj }); var obj; var colorHelper = { _tryConvertColor: function(source) { if ("string" !== typeof source) { return source } var result; if (source.length > 0 && "#" === source[0]) { var colorCode = source.substr(1, source.length); if (6 === colorCode.length) { result = "FF" + colorCode } else if (8 === colorCode.length) { result = colorCode[6] + colorCode[7] + colorCode.substr(0, 6) } else { result = colorCode } } else { result = source } return result }, tryCreateTag: function(sourceObj) { var result = null; if ((0, _type.isDefined)(sourceObj)) { if ("string" === typeof sourceObj) { result = { rgb: this._tryConvertColor(sourceObj) } } else { result = { rgb: this._tryConvertColor(sourceObj.rgb), theme: sourceObj.theme } } if (colorHelper.isEmpty(result)) { result = null } } return result }, copy: function(source) { var result = null; if ((0, _type.isDefined)(source)) { if ("string" === typeof source) { result = source } else { result = {}; if (void 0 !== source.rgb) { result.rgb = source.rgb } if (void 0 !== source.theme) { result.theme = source.theme } } } return result }, isEmpty: function(tag) { return !(0, _type.isDefined)(tag) || !(0, _type.isDefined)(tag.rgb) && !(0, _type.isDefined)(tag.theme) }, areEqual: function(leftTag, rightTag) { return colorHelper.isEmpty(leftTag) && colorHelper.isEmpty(rightTag) || (0, _type.isDefined)(leftTag) && (0, _type.isDefined)(rightTag) && leftTag.rgb === rightTag.rgb && leftTag.theme === rightTag.theme }, toXml: function(tagName, tag) { return _excel.default.toXml(tagName, { rgb: tag.rgb, theme: tag.theme }) } }; var _default = colorHelper; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*********************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/exporter/excel/excel.font_helper.js ***! \*********************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _excel = _interopRequireDefault(__webpack_require__( /*! ./excel.tag_helper */ 91)); var _excel2 = _interopRequireDefault(__webpack_require__( /*! ./excel.color_helper */ 250)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var fontHelper = { tryCreateTag: function(sourceObj) { var result = null; if ((0, _type.isDefined)(sourceObj)) { result = { size: sourceObj.size, name: sourceObj.name, family: sourceObj.family, scheme: sourceObj.scheme, bold: sourceObj.bold, italic: sourceObj.italic, underline: sourceObj.underline, color: _excel2.default.tryCreateTag(sourceObj.color) }; if (fontHelper.isEmpty(result)) { result = null } } return result }, copy: function(source) { var result = null; if ((0, _type.isDefined)(source)) { result = {}; if (void 0 !== source.size) { result.size = source.size } if (void 0 !== source.name) { result.name = source.name } if (void 0 !== source.family) { result.family = source.family } if (void 0 !== source.scheme) { result.scheme = source.scheme } if (void 0 !== source.bold) { result.bold = source.bold } if (void 0 !== source.italic) { result.italic = source.italic } if (void 0 !== source.underline) { result.underline = source.underline } if (void 0 !== source.color) { result.color = _excel2.default.copy(source.color) } } return result }, areEqual: function(leftTag, rightTag) { return fontHelper.isEmpty(leftTag) && fontHelper.isEmpty(rightTag) || (0, _type.isDefined)(leftTag) && (0, _type.isDefined)(rightTag) && leftTag.size === rightTag.size && leftTag.name === rightTag.name && leftTag.family === rightTag.family && leftTag.scheme === rightTag.scheme && (leftTag.bold === rightTag.bold || !leftTag.bold === !rightTag.bold) && (leftTag.italic === rightTag.italic || !leftTag.italic === !rightTag.italic) && leftTag.underline === rightTag.underline && _excel2.default.areEqual(leftTag.color, rightTag.color) }, isEmpty: function(tag) { return !(0, _type.isDefined)(tag) || !(0, _type.isDefined)(tag.size) && !(0, _type.isDefined)(tag.name) && !(0, _type.isDefined)(tag.family) && !(0, _type.isDefined)(tag.scheme) && (!(0, _type.isDefined)(tag.bold) || !tag.bold) && (!(0, _type.isDefined)(tag.italic) || !tag.italic) && !(0, _type.isDefined)(tag.underline) && _excel2.default.isEmpty(tag.color) }, toXml: function(tag) { var content = [(0, _type.isDefined)(tag.bold) && tag.bold ? _excel.default.toXml("b", {}) : "", (0, _type.isDefined)(tag.size) ? _excel.default.toXml("sz", { val: tag.size }) : "", (0, _type.isDefined)(tag.color) ? _excel2.default.toXml("color", tag.color) : "", (0, _type.isDefined)(tag.name) ? _excel.default.toXml("name", { val: tag.name }) : "", (0, _type.isDefined)(tag.family) ? _excel.default.toXml("family", { val: tag.family }) : "", (0, _type.isDefined)(tag.scheme) ? _excel.default.toXml("scheme", { val: tag.scheme }) : "", (0, _type.isDefined)(tag.italic) && tag.italic ? _excel.default.toXml("i", {}) : "", (0, _type.isDefined)(tag.underline) ? _excel.default.toXml("u", { val: tag.underline }) : ""].join(""); return _excel.default.toXml("font", {}, content) } }; var _default = fontHelper; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!***********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/exporter/image_creator.js ***! \***********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.getData = function(data, options) { return imageCreator.getData(data, options) }; exports.testFormats = function(formats) { var canvas = createCanvas(100, 100, 0); return formats.reduce((function(r, f) { var mimeType = ("image/" + f).toLowerCase(); if (-1 !== canvas.toDataURL(mimeType).indexOf(mimeType)) { r.supported.push(f) } else { r.unsupported.push(f) } return r }), { supported: [], unsupported: [] }) }; exports.imageCreator = void 0; var _renderer = _interopRequireDefault(__webpack_require__( /*! ../core/renderer */ 2)); var _color = _interopRequireDefault(__webpack_require__( /*! ../color */ 100)); var _type = __webpack_require__( /*! ../core/utils/type */ 1); var _svg = __webpack_require__( /*! ../core/utils/svg */ 209); var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../core/dom_adapter */ 11)); var _dom = __webpack_require__( /*! ../core/utils/dom */ 35); var _window = __webpack_require__( /*! ../core/utils/window */ 7); var _inflector = __webpack_require__( /*! ../core/utils/inflector */ 41); var _deferred = __webpack_require__( /*! ../core/utils/deferred */ 6); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var window = (0, _window.getWindow)(); var _math = Math; var PI = _math.PI; var _min = _math.min; var _abs = _math.abs; var _sqrt = _math.sqrt; var _pow = _math.pow; var _atan2 = _math.atan2; var _cos = _math.cos; var _sin = _math.sin; var _number = Number; var parseAttributes; function createCanvas(width, height, margin) { var canvas = (0, _renderer.default)("")[0]; canvas.width = width + 2 * margin; canvas.height = height + 2 * margin; canvas.hidden = true; return canvas } function arcTo(x1, y1, x2, y2, radius, largeArcFlag, clockwise, context) { var cBx = (x1 + x2) / 2; var cBy = (y1 + y2) / 2; var aB = _atan2(y1 - y2, x1 - x2); var k = largeArcFlag ? 1 : -1; aB += PI / 180 * 90 * (clockwise ? 1 : -1); var opSide = _sqrt(_pow(x2 - x1, 2) + _pow(y2 - y1, 2)) / 2; var adjSide = _sqrt(_abs(_pow(radius, 2) - _pow(opSide, 2))); var centerX = cBx + k * (adjSide * _cos(aB)); var centerY = cBy + k * (adjSide * _sin(aB)); var startAngle = _atan2(y1 - centerY, x1 - centerX); var endAngle = _atan2(y2 - centerY, x2 - centerX); context.arc(centerX, centerY, radius, startAngle, endAngle, !clockwise) } function getElementOptions(element, rootAppended) { var attr = parseAttributes(element.attributes || {}); var options = (0, _extend.extend)({}, attr, { text: element.textContent.replace(/\s+/g, " "), textAlign: "middle" === attr["text-anchor"] ? "center" : attr["text-anchor"] }); var transform = attr.transform; var coords; if (transform) { coords = transform.match(/translate\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*)*/); if (coords) { coords = coords[0].match(/-*\d+([.]\d+)*/g); options.translateX = _number(coords[0]); options.translateY = coords[1] ? _number(coords[1]) : 0 } coords = transform.match(/rotate\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*,*\s*-*\d+([.]\d+)*)*/); if (coords) { coords = coords[0].match(/-*\d+([.]\d+)*/g); options.rotationAngle = _number(coords[0]); options.rotationX = coords[1] && _number(coords[1]); options.rotationY = coords[2] && _number(coords[2]) } coords = transform.match(/scale\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*)*/); if (coords) { coords = coords[0].match(/-*\d+([.]\d+)*/g); options.scaleX = _number(coords[0]); if (coords.length > 1) { options.scaleY = _number(coords[1]) } else { options.scaleY = options.scaleX } } }! function(element, options, rootAppended) { var style = element.style || {}; var field; for (field in style) { if ("" !== style[field]) { options[(0, _inflector.camelize)(field)] = style[field] } } if (rootAppended && _dom_adapter.default.isElementNode(element)) { style = window.getComputedStyle(element); ["fill", "stroke", "stroke-width", "font-family", "font-size", "font-style", "font-weight"].forEach((function(prop) { if (prop in style && "" !== style[prop]) { options[(0, _inflector.camelize)(prop)] = style[prop] } })); ["opacity", "fill-opacity", "stroke-opacity"].forEach((function(prop) { if (prop in style && "" !== style[prop] && "1" !== style[prop]) { options[prop] = _number(style[prop]) } })) } options.textDecoration = options.textDecoration || options.textDecorationLine; options.globalAlpha = (0, _type.isDefined)(options.opacity) ? options.opacity : options.globalAlpha }(element, options, rootAppended); return options } function parseUrl(urlString) { var matches = urlString && urlString.match(/url\(.*#(.*?)["']?\)/i); return matches && matches[1] } function setFontStyle(context, options) { var fontParams = []; options.fontSize = options.fontSize || "10px"; options.fontFamily = options.fontFamily || "sans-serif"; options.fill = options.fill || "#000"; options.fontStyle && fontParams.push(options.fontStyle); options.fontWeight && fontParams.push(options.fontWeight); fontParams.push(options.fontSize); fontParams.push(options.fontFamily); context.font = fontParams.join(" "); context.textAlign = options.textAlign; context.fillStyle = options.fill; context.globalAlpha = options.globalAlpha } function drawText(context, options, shared) { setFontStyle(context, options); applyFilter(context, options, shared); options.text && context.fillText(options.text, options.x || 0, options.y || 0); strokeElement(context, options, true); ! function(context, options, shared) { if (!options.textDecoration || "none" === options.textDecoration) { return } var x = options.x; var textWidth = context.measureText(options.text).width; var textHeight = parseInt(options.fontSize, 10); var lineHeight = .05 * textHeight < 1 ? 1 : .05 * textHeight; var y = options.y; switch (options.textDecoration) { case "line-through": y -= textHeight / 3 + lineHeight / 2; break; case "overline": y -= textHeight - lineHeight; break; case "underline": y += lineHeight } context.rect(x, y, textWidth, lineHeight); fillElement(context, options, shared); strokeElement(context, options) }(context, options, shared) } function hasTspan(element) { var nodes = element.childNodes; for (var i = 0; i < nodes.length; i++) { if ("tspan" === nodes[i].tagName) { return true } } return false } function drawElement(element, context, parentOptions, shared) { var tagName = element.tagName; var isText = "text" === tagName || "tspan" === tagName || void 0 === tagName; var isImage = "image" === tagName; var options = (0, _extend.extend)({}, parentOptions, getElementOptions(element, shared.rootAppended)); if ("hidden" === options.visibility || options["hidden-for-export"]) { return } context.save(); !isImage && transformElement(context, options); clipElement(context, options, shared); ! function(options) { options.strokeOpacity = void 0 !== options["stroke-opacity"] ? options["stroke-opacity"] : 1; options.fillOpacity = void 0 !== options["fill-opacity"] ? options["fill-opacity"] : 1; if (void 0 !== options.opacity) { options.strokeOpacity *= options.opacity; options.fillOpacity *= options.opacity } }(options); var promise; context.beginPath(); switch (element.tagName) { case void 0: drawText(context, options, shared); break; case "text": case "tspan": ! function drawTextElement(childNodes, context, options, shared) { var lines = []; var line; var offset = 0; for (var i = 0; i < childNodes.length; i++) { var element = childNodes[i]; if (void 0 === element.tagName) { drawElement(element, context, options, shared) } else if ("tspan" === element.tagName || "text" === element.tagName) { var elementOptions = getElementOptions(element, shared.rootAppended); var mergedOptions = (0, _extend.extend)({}, options, elementOptions); if ("tspan" === element.tagName && hasTspan(element)) { drawTextElement(element.childNodes, context, mergedOptions, shared); continue } mergedOptions.textAlign = "start"; if (!line || void 0 !== elementOptions.x) { line = { elements: [], options: [], widths: [], offsets: [] }; lines.push(line) } if (void 0 !== elementOptions.y) { offset = 0 } if (void 0 !== elementOptions.dy) { offset += parseFloat(elementOptions.dy) } line.elements.push(element); line.options.push(mergedOptions); line.offsets.push(offset); setFontStyle(context, mergedOptions); line.widths.push(context.measureText(mergedOptions.text).width) } } lines.forEach((function(line) { var commonWidth = line.widths.reduce((function(commonWidth, width) { return commonWidth + width }), 0); var xDiff = 0; var currentOffset = 0; if ("center" === options.textAlign) { xDiff = commonWidth / 2 } if ("end" === options.textAlign) { xDiff = commonWidth } line.options.forEach((function(o, index) { var width = line.widths[index]; o.x = o.x - xDiff + currentOffset; o.y += line.offsets[index]; currentOffset += width })); line.elements.forEach((function(element, index) { drawTextElement(element.childNodes, context, line.options[index], shared) })) })) }(element.childNodes, context, options, shared); break; case "image": promise = function(context, options, shared) { var d = new _deferred.Deferred; var image = new window.Image; image.onload = function() { context.save(); context.globalAlpha = options.globalAlpha; transformElement(context, options); clipElement(context, options, shared); context.drawImage(image, options.x, options.y, options.width, options.height); context.restore(); d.resolve() }; image.onerror = function() { d.resolve() }; image.setAttribute("crossOrigin", "anonymous"); image.src = options.href || options["xlink:href"]; return d }(context, options, shared); break; case "path": ! function(context, dAttr) { var dArray = dAttr.replace(/,/g, " ").split(/([A-Z])/i).filter((function(item) { return "" !== item.trim() })); var i = 0; var params; var prevParams; var prevParamsLen; do { params = (dArray[i + 1] || "").trim().split(" "); switch (dArray[i]) { case "M": context.moveTo(_number(params[0]), _number(params[1])); i += 2; break; case "L": for (var j = 0; j < params.length / 2; j++) { context.lineTo(_number(params[2 * j]), _number(params[2 * j + 1])) } i += 2; break; case "C": context.bezierCurveTo(_number(params[0]), _number(params[1]), _number(params[2]), _number(params[3]), _number(params[4]), _number(params[5])); i += 2; break; case "a": prevParams = dArray[i - 1].trim().split(" "); prevParamsLen = prevParams.length - 1; arcTo(_number(prevParams[prevParamsLen - 1]), _number(prevParams[prevParamsLen]), _number(prevParams[prevParamsLen - 1]) + _number(params[5]), _number(prevParams[prevParamsLen]) + _number(params[6]), _number(params[0]), _number(params[3]), _number(params[4]), context); i += 2; break; case "A": prevParams = dArray[i - 1].trim().split(" "); prevParamsLen = prevParams.length - 1; arcTo(_number(prevParams[prevParamsLen - 1]), _number(prevParams[prevParamsLen]), _number(params[5]), _number(params[6]), _number(params[0]), _number(params[3]), _number(params[4]), context); i += 2; break; case "Z": context.closePath(); i += 1; break; default: i++ } } while (i < dArray.length) }(context, options.d); break; case "rect": ! function(context, options) { var x = options.x; var y = options.y; var width = options.width; var height = options.height; var cornerRadius = options.rx; if (!cornerRadius) { context.rect(x, y, width, height) } else { cornerRadius = _min(cornerRadius, width / 2, height / 2); context.save(); context.translate(x, y); context.moveTo(width / 2, 0); context.arcTo(width, 0, width, height, cornerRadius); context.arcTo(width, height, 0, height, cornerRadius); context.arcTo(0, height, 0, 0, cornerRadius); context.arcTo(0, 0, cornerRadius, 0, cornerRadius); context.lineTo(width / 2, 0); context.restore() } }(context, options); context.closePath(); break; case "circle": context.arc(options.cx, options.cy, options.r, 0, 2 * PI, 1) } if (!isText) { applyFilter(context, options, shared); fillElement(context, options, shared); strokeElement(context, options) }! function(context, options, _ref, element) { var gradients = _ref.gradients; if (0 === gradients.length) { return } var id = parseUrl(options.fill); if (id && gradients[id]) { var box = element.getBBox(); var gradient = context.createLinearGradient(box.x, 0, box.x + box.width, 0); gradients[id].forEach((function(opt) { var offset = parseInt(opt.offset.replace(/%/, "")); gradient.addColorStop(offset / 100, opt.stopColor) })); context.globalAlpha = options.opacity; context.fillStyle = gradient; context.fill() } }(context, options, shared, element); context.restore(); return promise } function applyFilter(context, options, shared) { var filterOptions; var id = parseUrl(options.filter); if (id) { filterOptions = shared.filters[id]; if (!filterOptions) { filterOptions = { offsetX: 0, offsetY: 0, blur: 0, color: "#000" } } context.shadowOffsetX = filterOptions.offsetX; context.shadowOffsetY = filterOptions.offsetY; context.shadowColor = filterOptions.color; context.shadowBlur = filterOptions.blur } } function transformElement(context, options) { context.translate(options.translateX || 0, options.translateY || 0); options.translateX = void 0; options.translateY = void 0; if (options.rotationAngle) { context.translate(options.rotationX || 0, options.rotationY || 0); context.rotate(options.rotationAngle * PI / 180); context.translate(-(options.rotationX || 0), -(options.rotationY || 0)); options.rotationAngle = void 0; options.rotationX = void 0; options.rotationY = void 0 } if (isFinite(options.scaleX)) { context.scale(options.scaleX, options.scaleY); options.scaleX = void 0; options.scaleY = void 0 } } function clipElement(context, options, shared) { if (options["clip-path"]) { drawElement(shared.clipPaths[parseUrl(options["clip-path"])], context, {}, shared); context.clip(); options["clip-path"] = void 0 } } function createFilter(element) { var color; var opacity; var filterOptions = {}; (0, _iterator.each)(element.childNodes, (function(_, node) { var attr = node.attributes; if (!attr.result) { return } switch (attr.result.value) { case "gaussianBlurResult": filterOptions.blur = _number(attr.stdDeviation.value); break; case "offsetResult": filterOptions.offsetX = _number(attr.dx.value); filterOptions.offsetY = _number(attr.dy.value); break; case "floodResult": color = attr["flood-color"] ? attr["flood-color"].value : "#000"; opacity = attr["flood-opacity"] ? attr["flood-opacity"].value : 1; filterOptions.color = function(hexColor, alpha) { var color = new _color.default(hexColor); return "rgba(" + color.r + "," + color.g + "," + color.b + "," + alpha + ")" }(color, opacity) } })); return filterOptions } function drawCanvasElements(elements, context, parentOptions, shared) { return function asyncEach(array, callback) { var d = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : new _deferred.Deferred; var i = 0; for (; i < array.length; i++) { var result = callback(array[i]); if ((0, _type.isPromise)(result)) { result.then((function() { asyncEach(Array.prototype.slice.call(array, i + 1), callback, d) })); break } } if (i === array.length) { d.resolve() } return d }(elements, (function(element) { switch (element.tagName && element.tagName.toLowerCase()) { case "g": case "svg": var options = (0, _extend.extend)({}, parentOptions, getElementOptions(element, shared.rootAppended)); context.save(); transformElement(context, options); clipElement(context, options, shared); var onDone = function() { context.restore() }; var d = drawCanvasElements(element.childNodes, context, options, shared); if ((0, _type.isPromise)(d)) { d.then(onDone) } else { onDone() } return d; case "defs": return drawCanvasElements(element.childNodes, context, {}, shared); case "clippath": shared.clipPaths[element.attributes.id.textContent] = element.childNodes[0]; break; case "pattern": shared.patterns[element.attributes.id.textContent] = element; break; case "filter": shared.filters[element.id] = createFilter(element); break; case "lineargradient": shared.gradients[element.attributes.id.textContent] = function(element) { var options = []; (0, _iterator.each)(element.childNodes, (function(_, _ref2) { var attributes = _ref2.attributes; options.push({ offset: attributes.offset.value, stopColor: attributes["stop-color"].value }) })); return options }(element); break; default: return drawElement(element, context, parentOptions, shared) } })) } function strokeElement(context, options, isText) { var stroke = options.stroke; if (stroke && "none" !== stroke && 0 !== options["stroke-width"]) { ! function(context, options) { var matches = options["stroke-dasharray"] && options["stroke-dasharray"].match(/(\d+)/g); if (matches && matches.length) { matches = (0, _iterator.map)(matches, (function(item) { return _number(item) })); context.setLineDash(matches) } }(context, options); context.lineJoin = options["stroke-linejoin"]; context.lineWidth = options["stroke-width"]; context.globalAlpha = options.strokeOpacity; context.strokeStyle = stroke; isText ? context.strokeText(options.text, options.x, options.y) : context.stroke(); context.globalAlpha = 1 } } function fillElement(context, options, shared) { var fill = options.fill; if (fill && "none" !== fill) { if (-1 === fill.search(/url/)) { context.fillStyle = fill } else { var pattern = shared.patterns[parseUrl(fill)]; if (!pattern) { return } context.fillStyle = function(context, pattern, shared) { var options = getElementOptions(pattern, shared.rootAppended); var patternCanvas = createCanvas(options.width, options.height, 0); var patternContext = patternCanvas.getContext("2d"); drawCanvasElements(pattern.childNodes, patternContext, options, shared); return context.createPattern(patternCanvas, "repeat") }(context, pattern, shared) } context.globalAlpha = options.fillOpacity; context.fill(); context.globalAlpha = 1 } } parseAttributes = function(attributes) { var newAttributes = {}; var attr; (0, _iterator.each)(attributes, (function(index, item) { attr = item.textContent; if (isFinite(attr)) { attr = _number(attr) } newAttributes[item.name.toLowerCase()] = attr })); return newAttributes }; function drawBackground(context, width, height, backgroundColor, margin) { context.fillStyle = backgroundColor || "#ffffff"; context.fillRect(-margin, -margin, width + 2 * margin, height + 2 * margin) } function createInvisibleDiv() { var invisibleDiv = _dom_adapter.default.createElement("div"); invisibleDiv.style.left = "-9999px"; invisibleDiv.style.position = "absolute"; return invisibleDiv } function convertSvgToCanvas(svg, canvas, rootAppended) { return drawCanvasElements(svg.childNodes, canvas.getContext("2d"), {}, { clipPaths: {}, patterns: {}, filters: {}, gradients: {}, rootAppended: rootAppended }) } var imageCreator = { getImageData: function(markup, options) { var pixelRatio = window.devicePixelRatio || 1; var mimeType = "image/" + options.format; var width = options.width * pixelRatio; var height = options.height * pixelRatio; var backgroundColor = options.backgroundColor; if ((0, _type.isFunction)(options.__parseAttributesFn)) { parseAttributes = options.__parseAttributesFn } return function(markup, width, height, backgroundColor, margin, pixelRatio) { var svgToCanvas = arguments.length > 6 && void 0 !== arguments[6] ? arguments[6] : convertSvgToCanvas; var canvas = createCanvas(width, height, margin); var context = canvas.getContext("2d"); context.setTransform(pixelRatio, 0, 0, pixelRatio, 0, 0); var svgElem = (0, _svg.getSvgElement)(markup); var invisibleDiv; var markupIsDomElement = _dom_adapter.default.isElementNode(markup); context.translate(margin, margin); _dom_adapter.default.getBody().appendChild(canvas); if (!markupIsDomElement) { invisibleDiv = createInvisibleDiv(); invisibleDiv.appendChild(svgElem); _dom_adapter.default.getBody().appendChild(invisibleDiv) } if (svgElem.attributes.direction) { canvas.dir = svgElem.attributes.direction.textContent } drawBackground(context, width, height, backgroundColor, margin); return (0, _deferred.fromPromise)(svgToCanvas(svgElem, canvas, markupIsDomElement && (0, _dom.contains)(_dom_adapter.default.getBody(), markup))).then((function() { return canvas })).always((function() { invisibleDiv && _dom_adapter.default.getBody().removeChild(invisibleDiv); _dom_adapter.default.getBody().removeChild(canvas) })) }(markup, width, height, backgroundColor, options.margin, pixelRatio, options.svgToCanvas).then((function(canvas) { return function(canvas, mimeType) { var dataURL = canvas.toDataURL(mimeType, 1); var imageData = window.atob(dataURL.substring(("data:" + mimeType + ";base64,").length)); return imageData }(canvas, mimeType) })) }, getData: function(markup, options) { var that = this; return imageCreator.getImageData(markup, options).then((function(binaryData) { var mimeType = "image/" + options.format; var data = (0, _type.isFunction)(window.Blob) && !options.forceProxy ? that._getBlob(binaryData, mimeType) : that._getBase64(binaryData); return data })) }, _getBlob: function(binaryData, mimeType) { var i; var dataArray = new Uint8Array(binaryData.length); for (i = 0; i < binaryData.length; i++) { dataArray[i] = binaryData.charCodeAt(i) } return new window.Blob([dataArray.buffer], { type: mimeType }) }, _getBase64: function(binaryData) { return window.btoa(binaryData) } }; exports.imageCreator = imageCreator }, /*!************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/exporter/exceljs/export.js ***! \************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.Export = void 0; var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _message = (obj = __webpack_require__( /*! ../../localization/message */ 10), obj && obj.__esModule ? obj : { default: obj }); var obj; var _export_format = __webpack_require__( /*! ./export_format */ 546); var _export_merged_ranges_manager = __webpack_require__( /*! ./export_merged_ranges_manager */ 547); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _window = __webpack_require__( /*! ../../core/utils/window */ 7); var Export = { getFullOptions: function(options) { var fullOptions = (0, _extend.extend)({}, options); if (!((0, _type.isDefined)(fullOptions.worksheet) && (0, _type.isObject)(fullOptions.worksheet))) { throw Error('The "worksheet" field must contain an object.') } if (!(0, _type.isDefined)(fullOptions.topLeftCell)) { fullOptions.topLeftCell = { row: 1, column: 1 } } else if ((0, _type.isString)(fullOptions.topLeftCell)) { var _fullOptions$workshee = fullOptions.worksheet.getCell(fullOptions.topLeftCell), row = _fullOptions$workshee.row, col = _fullOptions$workshee.col; fullOptions.topLeftCell = { row: row, column: col } } if (!(0, _type.isDefined)(fullOptions.keepColumnWidths)) { fullOptions.keepColumnWidths = true } if (!(0, _type.isDefined)(fullOptions.loadPanel)) { fullOptions.loadPanel = {} } if (!(0, _type.isDefined)(fullOptions.loadPanel.enabled)) { fullOptions.loadPanel.enabled = true } if (!(0, _type.isDefined)(fullOptions.loadPanel.text)) { fullOptions.loadPanel.text = _message.default.format("dxDataGrid-exporting") } return fullOptions }, convertDateForExcelJS: function(date) { return new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds())) }, setNumberFormat: function(excelCell, numberFormat) { excelCell.numFmt = numberFormat }, getCellStyles: function(dataProvider) { var _this = this; var styles = dataProvider.getStyles(); styles.forEach((function(style) { var numberFormat = _this.tryConvertToExcelNumberFormat(style.format, style.dataType); if ((0, _type.isDefined)(numberFormat)) { numberFormat = numberFormat.replace(/"/g, '"') } style.numberFormat = numberFormat })); return styles }, tryConvertToExcelNumberFormat: function(format, dataType) { var newFormat = _export_format.ExportFormat.formatObjectConverter(format, dataType); var currency = newFormat.currency; format = newFormat.format; dataType = newFormat.dataType; return _export_format.ExportFormat.convertFormat(format, newFormat.precision, dataType, currency) }, setAlignment: function(excelCell, wrapText, horizontalAlignment) { excelCell.alignment = excelCell.alignment || {}; if ((0, _type.isDefined)(wrapText)) { excelCell.alignment.wrapText = wrapText } if ((0, _type.isDefined)(horizontalAlignment)) { excelCell.alignment.horizontal = horizontalAlignment } excelCell.alignment.vertical = "top" }, setColumnsWidth: function(worksheet, widths, startColumnIndex) { if (!(0, _type.isDefined)(widths)) { return } for (var i = 0; i < widths.length; i++) { var columnWidth = widths[i]; if ("number" === typeof columnWidth && isFinite(columnWidth)) { worksheet.getColumn(startColumnIndex + i).width = Math.min(255, Math.floor(columnWidth / 7 * 100) / 100) } } }, setLoadPanelOptions: function(component, options, renderLoadPanel) { if (!(0, _window.hasWindow)()) { return } component._setOptionWithoutOptionChange("loadPanel", options); renderLoadPanel(component) }, export: function(options, helpers) { var _this2 = this; var customizeCell = options.customizeCell, component = options.component, worksheet = options.worksheet, topLeftCell = options.topLeftCell, autoFilterEnabled = options.autoFilterEnabled, keepColumnWidths = options.keepColumnWidths, selectedRowsOnly = options.selectedRowsOnly, loadPanel = options.loadPanel, mergeRowFieldValues = options.mergeRowFieldValues, mergeColumnFieldValues = options.mergeColumnFieldValues; var initialLoadPanelOptions = (0, _extend.extend)({}, component.option("loadPanel")); if ("animation" in component.option("loadPanel")) { loadPanel.animation = null } this.setLoadPanelOptions(component, loadPanel, helpers._renderLoadPanel); var wrapText = !!component.option("wordWrapEnabled"); worksheet.properties.outlineProperties = { summaryBelow: false, summaryRight: false }; var cellRange = { from: { row: topLeftCell.row, column: topLeftCell.column }, to: { row: topLeftCell.row, column: topLeftCell.column } }; var dataProvider = component.getDataProvider(selectedRowsOnly); return new Promise((function(resolve) { dataProvider.ready().done((function() { var columns = dataProvider.getColumns(); var dataRowsCount = dataProvider.getRowsCount(); if (keepColumnWidths) { _this2.setColumnsWidth(worksheet, dataProvider.getColumnsWidths(), cellRange.from.column) } var mergedRangesManager = new _export_merged_ranges_manager.MergedRangesManager(dataProvider, helpers, mergeRowFieldValues, mergeColumnFieldValues); var styles = _this2.getCellStyles(dataProvider); for (var rowIndex = 0; rowIndex < dataRowsCount; rowIndex++) { var row = worksheet.getRow(cellRange.from.row + rowIndex); helpers._trySetOutlineLevel(dataProvider, row, rowIndex); _this2.exportRow(dataProvider, helpers, mergedRangesManager, rowIndex, columns.length, row, cellRange.from.column, customizeCell, wrapText, styles); if (rowIndex >= 1) { cellRange.to.row++ } } mergedRangesManager.applyMergedRages(worksheet); cellRange.to.column += columns.length > 0 ? columns.length - 1 : 0; var worksheetViewSettings = worksheet.views[0] || {}; if (component.option("rtlEnabled")) { worksheetViewSettings.rightToLeft = true } if (helpers._isFrozenZone(dataProvider)) { if (-1 === Object.keys(worksheetViewSettings).indexOf("state")) { (0, _extend.extend)(worksheetViewSettings, helpers._getWorksheetFrozenState(dataProvider, cellRange)) } helpers._trySetAutoFilter(dataProvider, worksheet, cellRange, autoFilterEnabled) } if (Object.keys(worksheetViewSettings).length > 0) { worksheet.views = [worksheetViewSettings] } resolve(cellRange) })).always((function() { _this2.setLoadPanelOptions(component, initialLoadPanelOptions, helpers._renderLoadPanel) })) })) }, exportRow: function(dataProvider, helpers, mergedRangesManager, rowIndex, cellCount, row, startColumnIndex, customizeCell, wrapText, styles) { for (var cellIndex = 0; cellIndex < cellCount; cellIndex++) { var cellData = dataProvider.getCellData(rowIndex, cellIndex, true); var excelCell = row.getCell(startColumnIndex + cellIndex); mergedRangesManager.updateMergedRanges(excelCell, rowIndex, cellIndex); var cellInfo = mergedRangesManager.findMergedCellInfo(rowIndex, cellIndex); if ((0, _type.isDefined)(cellInfo) && excelCell !== cellInfo.masterCell) { excelCell.style = cellInfo.masterCell.style; excelCell.value = cellInfo.masterCell.value } else { if ((0, _type.isDate)(cellData.value)) { excelCell.value = this.convertDateForExcelJS(cellData.value) } else { excelCell.value = cellData.value } if ((0, _type.isDefined)(excelCell.value)) { var _styles$dataProvider$ = styles[dataProvider.getStyleId(rowIndex, cellIndex)], bold = _styles$dataProvider$.bold, horizontalAlignment = _styles$dataProvider$.alignment, numberFormat = _styles$dataProvider$.numberFormat; if ((0, _type.isDefined)(numberFormat)) { this.setNumberFormat(excelCell, numberFormat) } else if ((0, _type.isString)(excelCell.value) && /^[@=+-]/.test(excelCell.value)) { this.setNumberFormat(excelCell, "@") } helpers._trySetFont(excelCell, bold); this.setAlignment(excelCell, wrapText, horizontalAlignment) } } if ((0, _type.isFunction)(customizeCell)) { customizeCell(helpers._getCustomizeCellOptions(excelCell, cellData.cellSourceData)) } } } }; exports.Export = Export }, /*!**********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/comparator.js ***! \**********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.equals = void 0; var _dom_adapter = (obj = __webpack_require__( /*! ../dom_adapter */ 11), obj && obj.__esModule ? obj : { default: obj }); var obj; var _data = __webpack_require__( /*! ./data */ 23); var _type = __webpack_require__( /*! ./type */ 1); 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.equals = function(oldValue, newValue) { oldValue = (0, _data.toComparable)(oldValue, true); newValue = (0, _data.toComparable)(newValue, true); if (oldValue && newValue && (0, _type.isRenderer)(oldValue) && (0, _type.isRenderer)(newValue)) { return newValue.is(oldValue) } var oldValueIsNaN = oldValue !== oldValue; var newValueIsNaN = newValue !== newValue; if (oldValueIsNaN && newValueIsNaN) { return true } if (0 === oldValue && 0 === newValue) { return function(oldValue, newValue) { return 1 / oldValue === 1 / newValue }(oldValue, newValue) } if (null === oldValue || "object" !== _typeof(oldValue) || _dom_adapter.default.isElementNode(oldValue)) { return oldValue === newValue } return false } }, /*!****************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/template_manager.js ***! \****************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.acquireTemplate = exports.acquireIntegrationTemplate = exports.defaultCreateElement = exports.templateKey = exports.validateTemplateSource = exports.getNormalizedTemplateArgs = exports.addOneRenderedCall = exports.suitableTemplatesByName = exports.findTemplates = void 0; var _config = _interopRequireDefault(__webpack_require__( /*! ../config */ 32)); var _devices = _interopRequireDefault(__webpack_require__( /*! ../devices */ 13)); var _errors = _interopRequireDefault(__webpack_require__( /*! ../errors */ 28)); var _renderer = _interopRequireDefault(__webpack_require__( /*! ../renderer */ 2)); var _child_default_template = __webpack_require__( /*! ../templates/child_default_template */ 159); var _empty_template = __webpack_require__( /*! ../templates/empty_template */ 92); var _template = __webpack_require__( /*! ../templates/template */ 555); var _template_base = __webpack_require__( /*! ../templates/template_base */ 77); var _array = __webpack_require__( /*! ./array */ 12); var _common = __webpack_require__( /*! ./common */ 4); var _dom = __webpack_require__( /*! ./dom */ 35); var _extend = __webpack_require__( /*! ./extend */ 0); var _type = __webpack_require__( /*! ./type */ 1); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } exports.findTemplates = function(element, name) { var templates = (0, _renderer.default)(element).contents().filter("[".concat("data-options", '*="').concat(name, '"]')); return [].slice.call(templates).map((function(element) { var optionsString = (0, _renderer.default)(element).attr("data-options") || ""; return { element: element, options: (0, _config.default)().optionsParser(optionsString)[name] } })).filter((function(template) { return !!template.options })) }; exports.suitableTemplatesByName = function(rawTemplates) { var templatesMap = (0, _array.groupBy)(rawTemplates, (function(template) { return template.options.name })); if (templatesMap[void 0]) { throw _errors.default.Error("E0023") } var result = {}; Object.keys(templatesMap).forEach((function(name) { var _findBestMatches$; var suitableTemplate = null === (_findBestMatches$ = (0, _common.findBestMatches)(_devices.default.current(), templatesMap[name], (function(template) { return template.options }))[0]) || void 0 === _findBestMatches$ ? void 0 : _findBestMatches$.element; if (suitableTemplate) { result[name] = suitableTemplate } })); return result }; var addOneRenderedCall = function(template) { var _render = template.render.bind(template); return (0, _extend.extend)({}, template, { render: function(options) { var templateResult = _render(options); options && options.onRendered && options.onRendered(); return templateResult } }) }; exports.addOneRenderedCall = addOneRenderedCall; exports.getNormalizedTemplateArgs = function(options) { var args = []; if ("model" in options) { args.push(options.model) } if ("index" in options) { args.push(options.index) } args.push(options.container); return args }; exports.validateTemplateSource = function(templateSource) { return "string" === typeof templateSource ? (0, _dom.normalizeTemplateElement)(templateSource) : templateSource }; exports.templateKey = function(templateSource) { return (0, _type.isRenderer)(templateSource) && templateSource[0] || templateSource }; exports.defaultCreateElement = function(element) { return new _template.Template(element) }; var acquireIntegrationTemplate = function(templateSource, templates, isAsyncTemplate, skipTemplates) { var integrationTemplate = null; if (!skipTemplates || -1 === skipTemplates.indexOf(templateSource)) { integrationTemplate = templates[templateSource]; if (integrationTemplate && !(integrationTemplate instanceof _template_base.TemplateBase) && !isAsyncTemplate) { integrationTemplate = addOneRenderedCall(integrationTemplate) } } return integrationTemplate }; exports.acquireIntegrationTemplate = acquireIntegrationTemplate; exports.acquireTemplate = function(templateSource, createTemplate, templates, isAsyncTemplate, skipTemplates, defaultTemplates) { if (null == templateSource) { return new _empty_template.EmptyTemplate } if (templateSource instanceof _child_default_template.ChildDefaultTemplate) { return defaultTemplates[templateSource.name] } if (templateSource instanceof _template_base.TemplateBase) { return templateSource } if ((0, _type.isFunction)(templateSource.render) && !(0, _type.isRenderer)(templateSource)) { return isAsyncTemplate ? templateSource : addOneRenderedCall(templateSource) } if (templateSource.nodeType || (0, _type.isRenderer)(templateSource)) { return createTemplate((0, _renderer.default)(templateSource)) } return acquireIntegrationTemplate(templateSource, templates, isAsyncTemplate, skipTemplates) || defaultTemplates[templateSource] || createTemplate(templateSource) } }, /*!*********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/events/pointer/touch.js ***! \*********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _devices = _interopRequireDefault(__webpack_require__( /*! ../../core/devices */ 13)); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _base = _interopRequireDefault(__webpack_require__( /*! ./base */ 173)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var normalizeTouchEvent = function(e) { var pointers = []; (0, _iterator.each)(e.touches, (function(_, touch) { pointers.push((0, _extend.extend)({ pointerId: touch.identifier }, touch)) })); return { pointers: pointers, pointerId: e.changedTouches[0].identifier } }; var skipTouchWithSameIdentifier = function(pointerEvent) { return "ios" === _devices.default.real().platform && ("dxpointerdown" === pointerEvent || "dxpointerup" === pointerEvent) }; var TouchStrategy = _base.default.inherit({ ctor: function() { this.callBase.apply(this, arguments); this._pointerId = 0 }, _handler: function(e) { if (skipTouchWithSameIdentifier(this._eventName)) { var touch = e.changedTouches[0]; if (this._pointerId === touch.identifier && 0 !== this._pointerId) { return } this._pointerId = touch.identifier } return this.callBase.apply(this, arguments) }, _fireEvent: function(args) { return this.callBase((0, _extend.extend)(normalizeTouchEvent(args.originalEvent), args)) } }); TouchStrategy.map = { dxpointerdown: "touchstart", dxpointermove: "touchmove", dxpointerup: "touchend", dxpointercancel: "touchcancel", dxpointerover: "", dxpointerout: "", dxpointerenter: "", dxpointerleave: "" }; TouchStrategy.normalize = normalizeTouchEvent; var _default = TouchStrategy; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/events/pointer/observer.js ***! \************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _ready_callbacks = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/ready_callbacks */ 51)); var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../../core/dom_adapter */ 11)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var addEventsListener = function(events, handler) { _ready_callbacks.default.add((function() { events.split(" ").forEach((function(event) { _dom_adapter.default.listen(_dom_adapter.default.getDocument(), event, handler, true) })) })) }; var _default = function(eventMap, pointerEquals, onPointerAdding) { onPointerAdding = onPointerAdding || function() {}; var pointers = []; var getPointerIndex = function(e) { var index = -1; (0, _iterator.each)(pointers, (function(i, pointer) { if (!pointerEquals(e, pointer)) { return true } index = i; return false })); return index }; var removePointer = function(e) { var index = getPointerIndex(e); if (index > -1) { pointers.splice(index, 1) } }; addEventsListener(eventMap.dxpointerdown, (function(e) { if (-1 === getPointerIndex(e)) { onPointerAdding(e); pointers.push(e) } })); addEventsListener(eventMap.dxpointermove, (function(e) { pointers[getPointerIndex(e)] = e })); addEventsListener(eventMap.dxpointerup, removePointer); addEventsListener(eventMap.dxpointercancel, removePointer); this.pointers = function() { return pointers }; this.reset = function() { pointers = [] } }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/events/pointer/mouse.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 _base = _interopRequireDefault(__webpack_require__( /*! ./base */ 173)); var _observer = _interopRequireDefault(__webpack_require__( /*! ./observer */ 257)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var eventMap = { dxpointerdown: "mousedown", dxpointermove: "mousemove", dxpointerup: "mouseup", dxpointercancel: "", dxpointerover: "mouseover", dxpointerout: "mouseout", dxpointerenter: "mouseenter", dxpointerleave: "mouseleave" }; var normalizeMouseEvent = function(e) { e.pointerId = 1; return { pointers: observer.pointers(), pointerId: 1 } }; var observer; var activated = false; var activateStrategy = function() { if (activated) { return } observer = new _observer.default(eventMap, (function() { return true })); activated = true }; var MouseStrategy = _base.default.inherit({ ctor: function() { this.callBase.apply(this, arguments); activateStrategy() }, _fireEvent: function(args) { return this.callBase((0, _extend.extend)(normalizeMouseEvent(args.originalEvent), args)) } }); MouseStrategy.map = eventMap; MouseStrategy.normalize = normalizeMouseEvent; MouseStrategy.activate = activateStrategy; MouseStrategy.resetObserver = function() { observer.reset() }; var _default = MouseStrategy; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!**************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/data/query_implementation.js ***! \**************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.queryImpl = void 0; var _array_query = _interopRequireDefault(__webpack_require__( /*! ./array_query */ 175)); var _remote_query = _interopRequireDefault(__webpack_require__( /*! ./remote_query */ 563)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var queryImpl = { array: _array_query.default, remote: _remote_query.default }; exports.queryImpl = queryImpl }, /*!*****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/queue.js ***! \*****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.create = createQueue; exports.enqueue = void 0; var _errors = (obj = __webpack_require__( /*! ../errors */ 28), obj && obj.__esModule ? obj : { default: obj }); var obj; var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); function createQueue(discardPendingTasks) { var _tasks = []; var _busy = false; function exec() { while (_tasks.length) { _busy = true; var task = _tasks.shift(); var result = task(); if (void 0 === result) { continue } if (result.then) { (0, _deferred.when)(result).always(exec); return } throw _errors.default.Error("E0015") } _busy = false } return { add: function(task, removeTaskCallback) { if (!discardPendingTasks) { _tasks.push(task) } else { if (_tasks[0] && removeTaskCallback) { removeTaskCallback(_tasks[0]) } _tasks = [task] } if (!_busy) { exec() } }, busy: function() { return _busy } } } var enqueue = createQueue().add; exports.enqueue = enqueue }, /*!*****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/animation/easing.js ***! \*****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.setEasing = function(value) { easing = value }; exports.getEasing = function(name) { return easing[name] }; exports.convertTransitionTimingFuncToEasing = void 0; var _type = __webpack_require__( /*! ../core/utils/type */ 1); var CSS_TRANSITION_EASING_REGEX = /cubic-bezier\((\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\)/; var TransitionTimingFuncMap = { linear: "cubic-bezier(0, 0, 1, 1)", swing: "cubic-bezier(0.445, 0.05, 0.55, 0.95)", ease: "cubic-bezier(0.25, 0.1, 0.25, 1)", "ease-in": "cubic-bezier(0.42, 0, 1, 1)", "ease-out": "cubic-bezier(0, 0, 0.58, 1)", "ease-in-out": "cubic-bezier(0.42, 0, 0.58, 1)" }; var polynomBezier = function(x1, y1, x2, y2) { var Cx = 3 * x1; var Bx = 3 * (x2 - x1) - Cx; var Ax = 1 - Cx - Bx; var Cy = 3 * y1; var By = 3 * (y2 - y1) - Cy; var Ay = 1 - Cy - By; var bezierX = function(t) { return t * (Cx + t * (Bx + t * Ax)) }; var derivativeX = function(t) { return Cx + t * (2 * Bx + 3 * t * Ax) }; return function(t) { return function(t) { return t * (Cy + t * (By + t * Ay)) }(function(t) { var x = t; var i = 0; var z; while (i < 14) { z = bezierX(x) - t; if (Math.abs(z) < .001) { break } x -= z / derivativeX(x); i++ } return x }(t)) } }; var easing = {}; exports.convertTransitionTimingFuncToEasing = function(cssTransitionEasing) { cssTransitionEasing = TransitionTimingFuncMap[cssTransitionEasing] || cssTransitionEasing; var coeffs = cssTransitionEasing.match(CSS_TRANSITION_EASING_REGEX); var forceName; if (!coeffs) { forceName = "linear"; coeffs = TransitionTimingFuncMap[forceName].match(CSS_TRANSITION_EASING_REGEX) } coeffs = coeffs.slice(1, 5); for (var i = 0; i < coeffs.length; i++) { coeffs[i] = parseFloat(coeffs[i]) } var easingName = forceName || "cubicbezier_" + coeffs.join("_").replace(/\./g, "p"); if (!(0, _type.isFunction)(easing[easingName])) { easing[easingName] = function(x, t, b, c, d) { return c * polynomBezier(coeffs[0], coeffs[1], coeffs[2], coeffs[3])(t / d) + b } } return easingName } }, /*!*******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/integration/jquery.js ***! \*******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { var _jquery = _interopRequireDefault(__webpack_require__( /*! jquery */ 61)); var _version = __webpack_require__( /*! ../core/utils/version */ 72); var _error = _interopRequireDefault(__webpack_require__( /*! ../core/utils/error */ 152)); var _use_jquery = _interopRequireDefault(__webpack_require__( /*! ./jquery/use_jquery */ 93)); __webpack_require__( /*! ./jquery/renderer */ 569); __webpack_require__( /*! ./jquery/hooks */ 570); __webpack_require__( /*! ./jquery/deferred */ 571); __webpack_require__( /*! ./jquery/hold_ready */ 572); __webpack_require__( /*! ./jquery/events */ 573); __webpack_require__( /*! ./jquery/easing */ 574); __webpack_require__( /*! ./jquery/element_data */ 575); __webpack_require__( /*! ./jquery/element */ 576); __webpack_require__( /*! ./jquery/component_registrator */ 577); __webpack_require__( /*! ./jquery/ajax */ 578); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var useJQuery = (0, _use_jquery.default)(); if (useJQuery && (0, _version.compare)(_jquery.default.fn.jquery, [1, 10]) < 0) { throw _error.default.Error("E0012") } }, /*!*******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/themes_callback.js ***! \*******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.themeReadyCallback = void 0; var _callbacks = (obj = __webpack_require__( /*! ../core/utils/callbacks */ 30), obj && obj.__esModule ? obj : { default: obj }); var obj; var themeReadyCallback = new _callbacks.default; exports.themeReadyCallback = themeReadyCallback }, /*!******************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/core/utils/locker.js ***! \******************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _errors = (obj = __webpack_require__( /*! ../errors */ 28), obj && obj.__esModule ? obj : { default: obj }); var obj; var _default = function() { var info = {}; var currentCount = function(lockName) { return info[lockName] || 0 }; return { obtain: function(lockName) { info[lockName] = currentCount(lockName) + 1 }, release: function(lockName) { var count = currentCount(lockName); if (count < 1) { throw _errors.default.Error("E0014") } if (1 === count) { delete info[lockName] } else { info[lockName] = count - 1 } }, locked: function(lockName) { return currentCount(lockName) > 0 } } }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!********************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/selection/selection.strategy.js ***! \********************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _query = _interopRequireDefault(__webpack_require__( /*! ../../data/query */ 50)); var _common = __webpack_require__( /*! ../../core/utils/common */ 4); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _class = _interopRequireDefault(__webpack_require__( /*! ../../core/class */ 15)); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var _default = _class.default.inherit({ ctor: function(options) { this.options = options; this._setOption("disabledItemKeys", []); this._clearItemKeys() }, _clearItemKeys: function() { this._setOption("addedItemKeys", []); this._setOption("removedItemKeys", []); this._setOption("removedItems", []); this._setOption("addedItems", []) }, validate: _common.noop, _setOption: function(name, value) { this.options[name] = value }, onSelectionChanged: function() { var addedItemKeys = this.options.addedItemKeys; var removedItemKeys = this.options.removedItemKeys; var addedItems = this.options.addedItems; var removedItems = this.options.removedItems; var selectedItems = this.options.selectedItems; var selectedItemKeys = this.options.selectedItemKeys; var onSelectionChanged = this.options.onSelectionChanged || _common.noop; this._clearItemKeys(); onSelectionChanged({ selectedItems: selectedItems, selectedItemKeys: selectedItemKeys, addedItemKeys: addedItemKeys, removedItemKeys: removedItemKeys, addedItems: addedItems, removedItems: removedItems }) }, equalKeys: function(key1, key2) { if (this.options.equalByReference) { if ((0, _type.isObject)(key1) && (0, _type.isObject)(key2)) { return key1 === key2 } } return (0, _common.equalByValue)(key1, key2) }, getSelectableItems: function(items) { return items.filter((function(item) { return !item.disabled })) }, _clearSelection: function(keys, preserve, isDeselect, isSelectAll) { keys = keys || []; keys = Array.isArray(keys) ? keys : [keys]; this.validate(); return this.selectedItemKeys(keys, preserve, isDeselect, isSelectAll) }, _loadFilteredData: function(remoteFilter, localFilter, select, isSelectAll) { var filterLength = encodeURI(JSON.stringify(remoteFilter)).length; var needLoadAllData = this.options.maxFilterLengthInRequest && filterLength > this.options.maxFilterLengthInRequest; var deferred = new _deferred.Deferred; var loadOptions = { filter: needLoadAllData ? void 0 : remoteFilter, select: needLoadAllData ? this.options.dataFields() : select || this.options.dataFields() }; if (remoteFilter && 0 === remoteFilter.length) { deferred.resolve([]) } else { this.options.load(loadOptions).done((function(items) { var filteredItems = (0, _type.isPlainObject)(items) ? items.data : items; if (localFilter && !isSelectAll) { filteredItems = filteredItems.filter(localFilter) } else if (needLoadAllData) { filteredItems = (0, _query.default)(filteredItems).filter(remoteFilter).toArray() } deferred.resolve(filteredItems) })).fail(deferred.reject.bind(deferred)) } return deferred }, updateSelectedItemKeyHash: function(keys) { for (var i = 0; i < keys.length; i++) { var keyHash = (0, _common.getKeyHash)(keys[i]); if (!(0, _type.isObject)(keyHash)) { this.options.keyHashIndices[keyHash] = this.options.keyHashIndices[keyHash] || []; var keyIndices = this.options.keyHashIndices[keyHash]; keyIndices.push(i) } } }, _isAnyItemSelected: function(items) { for (var i = 0; i < items.length; i++) { if (this.options.isItemSelected(items[i])) { return } } return false }, _getFullSelectAllState: function() { var items = this.options.plainItems(); var dataFilter = this.options.filter(); var selectedItems = this.options.selectedItems; if (dataFilter) { selectedItems = (0, _query.default)(selectedItems).filter(dataFilter).toArray() } var selectedItemsLength = selectedItems.length; if (!selectedItemsLength) { return this._isAnyItemSelected(items) } if (selectedItemsLength >= this.options.totalCount() - this.options.disabledItemKeys.length) { return true } return }, _getVisibleSelectAllState: function() { var items = this.getSelectableItems(this.options.plainItems()); var hasSelectedItems = false; var hasUnselectedItems = false; for (var i = 0; i < items.length; i++) { var item = items[i]; var itemData = this.options.getItemData(item); var key = this.options.keyOf(itemData); if (this.options.isSelectableItem(item)) { if (this.isItemKeySelected(key)) { hasSelectedItems = true } else { hasUnselectedItems = true } } } if (hasSelectedItems) { return !hasUnselectedItems ? true : void 0 } else { return false } } }); exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!***************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/integration/knockout/utils.js ***! \***************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.getClosestNodeWithContext = void 0; var _knockout = (obj = __webpack_require__( /*! knockout */ 69), obj && obj.__esModule ? obj : { default: obj }); var obj; exports.getClosestNodeWithContext = function getClosestNodeWithContext(node) { var context = _knockout.default.contextFor(node); if (!context && node.parentNode) { return getClosestNodeWithContext(node.parentNode) } return node } }, /*!*********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/bundles/modules/data.js ***! \*********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { var DevExpress = __webpack_require__( /*! ./core */ 160); var errors = __webpack_require__( /*! ../../core/errors */ 28); module.exports = DevExpress.data = DevExpress.data || {}; Object.defineProperty(DevExpress.data, "errorHandler", { get: function() { return __webpack_require__( /*! ../../data/errors */ 39).errorHandler }, set: function(value) { errors.log("W0003", "DevExpress.data", "errorHandler", "21.1", "Use the 'setErrorHandler' method instead"); __webpack_require__( /*! ../../data/errors */ 39).setErrorHandler(value) } }); Object.defineProperty(DevExpress.data, "_errorHandler", { get: function() { return __webpack_require__( /*! ../../data/errors */ 39).handleError }, set: function(value) { errors.log("W0003", "DevExpress.data", "_errorHandler", "21.1", "Use the 'setErrorHandler' method instead"); __webpack_require__( /*! ../../data/errors */ 39).setErrorHandler(value) } }); DevExpress.data.setErrorHandler = __webpack_require__( /*! ../../data/errors */ 39).setErrorHandler; DevExpress.data.DataSource = __webpack_require__( /*! ../../data/data_source */ 341); DevExpress.data.query = __webpack_require__( /*! ../../data/query */ 50); DevExpress.data.Store = __webpack_require__( /*! ../../data/abstract_store */ 110); DevExpress.data.ArrayStore = __webpack_require__( /*! ../../data/array_store */ 79); DevExpress.data.CustomStore = __webpack_require__( /*! ../../data/custom_store */ 136); DevExpress.data.LocalStore = __webpack_require__( /*! ../../data/local_store */ 603); DevExpress.data.base64_encode = __webpack_require__( /*! ../../data/utils */ 44).base64_encode; DevExpress.data.applyChanges = __webpack_require__( /*! ../../data/apply_changes */ 604); DevExpress.data.Guid = __webpack_require__( /*! ../../core/guid */ 36); DevExpress.data.utils = {}; DevExpress.data.utils.compileGetter = __webpack_require__( /*! ../../core/utils/data */ 23).compileGetter; DevExpress.data.utils.compileSetter = __webpack_require__( /*! ../../core/utils/data */ 23).compileSetter; DevExpress.EndpointSelector = __webpack_require__( /*! ../../data/endpoint_selector */ 605); DevExpress.data.queryImpl = __webpack_require__( /*! ../../data/query_implementation */ 259).queryImpl; DevExpress.data.queryAdapters = __webpack_require__( /*! ../../data/query_adapters */ 203); var dataUtils = __webpack_require__( /*! ../../data/utils */ 44); DevExpress.data.utils.normalizeBinaryCriterion = dataUtils.normalizeBinaryCriterion; DevExpress.data.utils.normalizeSortingInfo = dataUtils.normalizeSortingInfo; DevExpress.data.utils.errorMessageFromXhr = dataUtils.errorMessageFromXhr; DevExpress.data.utils.aggregators = dataUtils.aggregators; DevExpress.data.utils.keysEqual = dataUtils.keysEqual; DevExpress.data.utils.isDisjunctiveOperator = dataUtils.isDisjunctiveOperator; DevExpress.data.utils.isConjunctiveOperator = dataUtils.isConjunctiveOperator; DevExpress.data.utils.processRequestResultLock = dataUtils.processRequestResultLock; DevExpress.data.utils.toComparable = __webpack_require__( /*! ../../core/utils/data */ 23).toComparable; DevExpress.data.utils.multiLevelGroup = __webpack_require__( /*! ../../data/store_helper */ 98).multiLevelGroup; DevExpress.data.utils.arrangeSortingInfo = __webpack_require__( /*! ../../data/store_helper */ 98).arrangeSortingInfo; DevExpress.data.utils.normalizeDataSourceOptions = __webpack_require__( /*! ../../data/data_source/utils */ 63).normalizeDataSourceOptions }, /*!*****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/data/odata/store.js ***! \*****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _config = _interopRequireDefault(__webpack_require__( /*! ../../core/config */ 32)); var _utils = __webpack_require__( /*! ./utils */ 107); var _errors = __webpack_require__( /*! ../errors */ 39); var _query = _interopRequireDefault(__webpack_require__( /*! ../query */ 50)); var _abstract_store = _interopRequireDefault(__webpack_require__( /*! ../abstract_store */ 110)); var _request_dispatcher = _interopRequireDefault(__webpack_require__( /*! ./request_dispatcher */ 269)); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); __webpack_require__( /*! ./query_adapter */ 178); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var expandKeyType = function(key, keyType) { return 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 }({}, key, keyType) }; var ODataStore = _abstract_store.default.inherit({ ctor: function(options) { this.callBase(options); this._requestDispatcher = new _request_dispatcher.default(options); var key = this.key(); var fieldTypes = options.fieldTypes; var keyType = options.keyType; if (keyType) { var keyTypeIsString = "string" === typeof keyType; if (!key) { key = keyTypeIsString ? "5d46402c-7899-4ea9-bd81-8b73c47c7683" : Object.keys(keyType); this._legacyAnonymousKey = key } if (keyTypeIsString) { keyType = expandKeyType(key, keyType) } fieldTypes = function(fieldTypes, keyType) { var result = {}; for (var field in fieldTypes) { result[field] = fieldTypes[field] } for (var keyName in keyType) { if (keyName in result) { if (result[keyName] !== keyType[keyName]) { _errors.errors.log("W4001", keyName) } } else { result[keyName] = keyType[keyName] } } return result }(fieldTypes, keyType) } this._fieldTypes = fieldTypes || {}; if (2 === this.version()) { this._updateMethod = "MERGE" } else { this._updateMethod = "PATCH" } }, _customLoadOptions: function() { return ["expand", "customQueryParams"] }, _byKeyImpl: function(key, extraOptions) { var params = {}; if (extraOptions) { params.$expand = (0, _utils.generateExpand)(this.version(), extraOptions.expand, extraOptions.select) || void 0; params.$select = (0, _utils.generateSelect)(this.version(), extraOptions.select) || void 0 } return this._requestDispatcher.sendRequest(this._byKeyUrl(key), "GET", params) }, createQuery: function(loadOptions) { var _loadOptions$urlOverr; var url; var queryOptions = { adapter: "odata", beforeSend: this._requestDispatcher.beforeSend, errorHandler: this._errorHandler, jsonp: this._requestDispatcher.jsonp, version: this._requestDispatcher.version, withCredentials: this._requestDispatcher._withCredentials, expand: null === loadOptions || void 0 === loadOptions ? void 0 : loadOptions.expand, requireTotalCount: null === loadOptions || void 0 === loadOptions ? void 0 : loadOptions.requireTotalCount, deserializeDates: this._requestDispatcher._deserializeDates, fieldTypes: this._fieldTypes }; url = null !== (_loadOptions$urlOverr = null === loadOptions || void 0 === loadOptions ? void 0 : loadOptions.urlOverride) && void 0 !== _loadOptions$urlOverr ? _loadOptions$urlOverr : this._requestDispatcher.url; if ((0, _type.isDefined)(this._requestDispatcher.filterToLower)) { queryOptions.filterToLower = this._requestDispatcher.filterToLower } if (null !== loadOptions && void 0 !== loadOptions && loadOptions.customQueryParams) { var params = (0, _utils.escapeServiceOperationParams)(null === loadOptions || void 0 === loadOptions ? void 0 : loadOptions.customQueryParams, this.version()); if (4 === this.version()) { url = (0, _utils.formatFunctionInvocationUrl)(url, params) } else { queryOptions.params = params } } return (0, _query.default)(url, queryOptions) }, _insertImpl: function(values) { var _this = this; this._requireKey(); var d = new _deferred.Deferred; (0, _deferred.when)(this._requestDispatcher.sendRequest(this._requestDispatcher.url, "POST", null, values)).done((function(serverResponse) { return d.resolve(serverResponse && !(0, _config.default)().useLegacyStoreResult ? serverResponse : values, _this.keyOf(serverResponse)) })).fail(d.reject); return d.promise() }, _updateImpl: function(key, values) { var d = new _deferred.Deferred; (0, _deferred.when)(this._requestDispatcher.sendRequest(this._byKeyUrl(key), this._updateMethod, null, values)).done((function(serverResponse) { return (0, _config.default)().useLegacyStoreResult ? d.resolve(key, values) : d.resolve(serverResponse || values, key) })).fail(d.reject); return d.promise() }, _removeImpl: function(key) { var d = new _deferred.Deferred; (0, _deferred.when)(this._requestDispatcher.sendRequest(this._byKeyUrl(key), "DELETE")).done((function() { return d.resolve(key) })).fail(d.reject); return d.promise() }, _convertKey: function(value) { var result = value; var fieldTypes = this._fieldTypes; var key = this.key() || this._legacyAnonymousKey; if (Array.isArray(key)) { result = {}; for (var i = 0; i < key.length; i++) { var keyName = key[i]; result[keyName] = (0, _utils.convertPrimitiveValue)(fieldTypes[keyName], value[keyName]) } } else if (fieldTypes[key]) { result = (0, _utils.convertPrimitiveValue)(fieldTypes[key], value) } return result }, _byKeyUrl: function(value) { var baseUrl = this._requestDispatcher.url; var convertedKey = this._convertKey(value); return "".concat(baseUrl, "(").concat(encodeURIComponent((0, _utils.serializeKey)(convertedKey, this.version())), ")") }, version: function() { return this._requestDispatcher.version } }, "odata"); var _default = ODataStore; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!******************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/data/odata/request_dispatcher.js ***! \******************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _utils = __webpack_require__( /*! ./utils */ 107); __webpack_require__( /*! ./query_adapter */ 178); 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) } } var RequestDispatcher = function() { function RequestDispatcher(options) { options = options || {}; this._url = String(options.url).replace(/\/+$/, ""); this._beforeSend = options.beforeSend; this._jsonp = options.jsonp; this._version = options.version || 2; this._withCredentials = options.withCredentials; this._deserializeDates = options.deserializeDates; this._filterToLower = options.filterToLower } var _proto = RequestDispatcher.prototype; _proto.sendRequest = function(url, method, params, payload) { return (0, _utils.sendRequest)(this.version, { url: url, method: method, params: params || {}, payload: payload }, { beforeSend: this._beforeSend, jsonp: this._jsonp, withCredentials: this._withCredentials, deserializeDates: this._deserializeDates }) }; ! function(Constructor, protoProps, staticProps) { if (protoProps) { _defineProperties(Constructor.prototype, protoProps) } if (staticProps) { _defineProperties(Constructor, staticProps) } return Constructor }(RequestDispatcher, [{ key: "version", get: function() { return this._version } }, { key: "beforeSend", get: function() { return this._beforeSend } }, { key: "url", get: function() { return this._url } }, { key: "jsonp", get: function() { return this._jsonp } }, { key: "filterToLower", get: function() { return this._filterToLower } }]); return RequestDispatcher }(); exports.default = RequestDispatcher; module.exports = exports.default; module.exports.default = exports.default }, /*!**********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/file_management/utils.js ***! \**********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.pathCombine = exports.getEscapedFileName = exports.getPathParts = exports.getParentPath = exports.getName = exports.getFileExtension = exports.PATH_SEPARATOR = void 0; var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); exports.PATH_SEPARATOR = "/"; exports.getFileExtension = function(path) { var index = path.lastIndexOf("."); return -1 !== index ? path.substr(index) : "" }; exports.getName = function(path) { var index = path.lastIndexOf("/"); return -1 !== index ? path.substr(index + "/".length) : path }; exports.getParentPath = function(path) { var index = path.lastIndexOf("/"); return -1 !== index ? path.substr(0, index) : "" }; exports.getPathParts = function(path, includeFullPath) { if (!path || "/" === path) { return [] } var result = []; var pathPart = ""; for (var i = 0; i < path.length; i++) { var char = path.charAt(i); if ("/" === char) { var nextChar = path.charAt(i + 1); if ("/" !== nextChar) { if (pathPart) { result.push(pathPart); pathPart = "" } char = nextChar } i++ } pathPart += char } if (pathPart) { result.push(pathPart) } if (includeFullPath) { for (var _i = 0; _i < result.length; _i++) { result[_i] = pathCombine(0 === _i ? "" : result[_i - 1], getEscapedFileName(result[_i])) } } return result }; var getEscapedFileName = function(fileName) { return fileName.replace(/\//g, "//") }; exports.getEscapedFileName = getEscapedFileName; var pathCombine = function() { var result = ""; (0, _iterator.each)(arguments, (function(_, arg) { if (arg) { if (result) { result += "/" } result += arg } })); return result }; exports.pathCombine = pathCombine }, /*!****************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/file_management/error_codes.js ***! \****************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _default = { NoAccess: 0, FileExists: 1, FileNotFound: 2, DirectoryExists: 3, DirectoryNotFound: 4, WrongFileExtension: 5, MaxFileSizeExceeded: 6, InvalidSymbols: 7, Other: 32767 }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!**********************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/dialog.js ***! \**********************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.confirm = exports.alert = exports.custom = exports.title = exports.FakeDialogComponent = void 0; var _renderer = _interopRequireDefault(__webpack_require__( /*! ../core/renderer */ 2)); var _component = __webpack_require__( /*! ../core/component */ 135); var _action = _interopRequireDefault(__webpack_require__( /*! ../core/action */ 116)); var _devices = _interopRequireDefault(__webpack_require__( /*! ../core/devices */ 13)); var _config = _interopRequireDefault(__webpack_require__( /*! ../core/config */ 32)); var _dom = __webpack_require__( /*! ../core/utils/dom */ 35); var _deferred = __webpack_require__( /*! ../core/utils/deferred */ 6); var _type = __webpack_require__( /*! ../core/utils/type */ 1); var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _window = __webpack_require__( /*! ../core/utils/window */ 7); var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../events/core/events_engine */ 5)); var _view_port = __webpack_require__( /*! ../core/utils/view_port */ 75); var _message = _interopRequireDefault(__webpack_require__( /*! ../localization/message */ 10)); var _ui = _interopRequireDefault(__webpack_require__( /*! ./widget/ui.errors */ 18)); var _popup = _interopRequireDefault(__webpack_require__( /*! ./popup */ 49)); var _common = __webpack_require__( /*! ../core/utils/common */ 4); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var window = (0, _window.getWindow)(); var DEFAULT_BUTTON = { text: "OK", onClick: function() { return true } }; var DX_DIALOG_WRAPPER_CLASSNAME = "".concat("dx-dialog", "-wrapper"); var DX_DIALOG_ROOT_CLASSNAME = "".concat("dx-dialog", "-root"); var DX_DIALOG_CONTENT_CLASSNAME = "".concat("dx-dialog", "-content"); var DX_DIALOG_MESSAGE_CLASSNAME = "".concat("dx-dialog", "-message"); var DX_DIALOG_BUTTONS_CLASSNAME = "".concat("dx-dialog", "-buttons"); var DX_DIALOG_BUTTON_CLASSNAME = "".concat("dx-dialog", "-button"); var FakeDialogComponent = _component.Component.inherit({ ctor: function(element, options) { this.callBase(options) }, _defaultOptionsRules: function() { return this.callBase().concat([{ device: { platform: "ios" }, options: { width: 276 } }, { device: { platform: "android" }, options: { lWidth: "60%", pWidth: "80%" } }]) } }); exports.FakeDialogComponent = FakeDialogComponent; exports.title = ""; var custom = function(options) { var deferred = new _deferred.Deferred; var defaultOptions = (new FakeDialogComponent).option(); options = (0, _extend.extend)(defaultOptions, options); var $element = (0, _renderer.default)("
").addClass("dx-dialog").appendTo((0, _view_port.value)()); var isMessageDefined = "message" in options; var isMessageHtmlDefined = "messageHtml" in options; if (isMessageDefined) { _ui.default.log("W1013") } var messageHtml = String(isMessageHtmlDefined ? options.messageHtml : options.message); var $message = (0, _renderer.default)("
").addClass(DX_DIALOG_MESSAGE_CLASSNAME).html(messageHtml); var popupToolbarItems = []; (0, _iterator.each)(options.buttons || [DEFAULT_BUTTON], (function() { var action = new _action.default(this.onClick, { context: popupInstance }); popupToolbarItems.push({ toolbar: "bottom", location: _devices.default.current().android ? "after" : "center", widget: "dxButton", options: (0, _extend.extend)({}, this, { onClick: function() { var result = action.execute.apply(action, arguments); hide(result) } }) }) })); var popupInstance = new _popup.default($element, (0, _extend.extend)({ title: options.title || "", showTitle: (0, _common.ensureDefined)(options.showTitle, true), dragEnabled: (0, _common.ensureDefined)(options.dragEnabled, true), height: "auto", width: function() { var isPortrait = (0, _renderer.default)(window).height() > (0, _renderer.default)(window).width(); var key = (isPortrait ? "p" : "l") + "Width"; var widthOption = Object.prototype.hasOwnProperty.call(options, key) ? options[key] : options.width; return (0, _type.isFunction)(widthOption) ? widthOption() : widthOption }, showCloseButton: options.showCloseButton || false, ignoreChildEvents: false, onContentReady: function(args) { args.component.$content().addClass(DX_DIALOG_CONTENT_CLASSNAME).append($message) }, onShowing: function(e) { e.component.bottomToolbar().addClass(DX_DIALOG_BUTTONS_CLASSNAME).find(".".concat("dx-button")).addClass(DX_DIALOG_BUTTON_CLASSNAME); (0, _dom.resetActiveElement)() }, onShown: function(e) { var $firstButton = e.component.bottomToolbar().find(".".concat("dx-button")).first(); _events_engine.default.trigger($firstButton, "focus") }, onHiding: function() { deferred.reject() }, toolbarItems: popupToolbarItems, animation: { show: { type: "pop", duration: 400 }, hide: { type: "pop", duration: 400, to: { opacity: 0, scale: 0 }, from: { opacity: 1, scale: 1 } } }, rtlEnabled: (0, _config.default)().rtlEnabled, boundaryOffset: { h: 10, v: 0 } }, options.popupOptions)); popupInstance.$wrapper().addClass(DX_DIALOG_WRAPPER_CLASSNAME); if (options.position) { popupInstance.option("position", options.position) } popupInstance.$wrapper().addClass(DX_DIALOG_ROOT_CLASSNAME); function hide(value) { deferred.resolve(value); popupInstance.hide().done((function() { popupInstance.$element().remove() })) } return { show: function() { popupInstance.show(); return deferred.promise() }, hide: hide } }; exports.custom = custom; exports.alert = function(messageHtml, title, showTitle) { var options = (0, _type.isPlainObject)(messageHtml) ? messageHtml : { title: title, messageHtml: messageHtml, showTitle: showTitle, dragEnabled: showTitle }; return custom(options).show() }; exports.confirm = function(messageHtml, title, showTitle) { var options = (0, _type.isPlainObject)(messageHtml) ? messageHtml : { title: title, messageHtml: messageHtml, showTitle: showTitle, buttons: [{ text: _message.default.format("Yes"), onClick: function() { return true } }, { text: _message.default.format("No"), onClick: function() { return false } }], dragEnabled: showTitle }; return custom(options).show() } }, /*!****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/action_sheet.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 _common = __webpack_require__( /*! ../core/utils/common */ 4); var _message = _interopRequireDefault(__webpack_require__( /*! ../localization/message */ 10)); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8)); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _button = _interopRequireDefault(__webpack_require__( /*! ./button */ 40)); var _uiCollection_widget = _interopRequireDefault(__webpack_require__( /*! ./collection/ui.collection_widget.edit */ 55)); var _popup = _interopRequireDefault(__webpack_require__( /*! ./popup */ 49)); var _popover = _interopRequireDefault(__webpack_require__( /*! ./popover */ 142)); var _bindable_template = __webpack_require__( /*! ../core/templates/bindable_template */ 68); var _deferred = __webpack_require__( /*! ../core/utils/deferred */ 6); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var window = (0, _window.getWindow)(); var ActionSheet = _uiCollection_widget.default.inherit({ _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { usePopover: false, target: null, title: "", showTitle: true, showCancelButton: true, cancelText: _message.default.format("Cancel"), onCancelClick: null, visible: false, noDataText: "", focusStateEnabled: false, selectionByClick: false }) }, _defaultOptionsRules: function() { return this.callBase().concat([{ device: { platform: "ios", tablet: true }, options: { usePopover: true } }]) }, _initTemplates: function() { this.callBase(); this._templateManager.addDefaultTemplates({ item: new _bindable_template.BindableTemplate((function($container, data) { var button = new _button.default((0, _renderer.default)("
"), (0, _extend.extend)({ onClick: data && data.click }, data)); $container.append(button.$element()) }), ["disabled", "icon", "text", "type", "onClick", "click"], this.option("integrationOptions.watchMethod")) }) }, _itemContainer: function() { return this._$itemContainer }, _itemClass: function() { return "dx-actionsheet-item" }, _itemDataKey: function() { return "dxActionSheetItemData" }, _toggleVisibility: _common.noop, _renderDimensions: _common.noop, _initMarkup: function() { this.callBase(); this.$element().addClass("dx-actionsheet"); this._createItemContainer() }, _render: function() { this._renderPopup() }, _createItemContainer: function() { this._$itemContainer = (0, _renderer.default)("
").addClass("dx-actionsheet-container"); this._renderDisabled() }, _renderDisabled: function() { this._$itemContainer.toggleClass("dx-state-disabled", this.option("disabled")) }, _renderPopup: function() { this._$popup = (0, _renderer.default)("
").appendTo(this.$element()); this._isPopoverMode() ? this._createPopover() : this._createPopup(); this._renderPopupTitle(); this._mapPopupOption("visible") }, _mapPopupOption: function(optionName) { this._popup && this._popup.option(optionName, this.option(optionName)) }, _isPopoverMode: function() { return this.option("usePopover") && this.option("target") }, _renderPopupTitle: function() { this._mapPopupOption("showTitle"); this._popup && this._popup.$wrapper().toggleClass("dx-actionsheet-without-title", !this.option("showTitle")) }, _clean: function() { if (this._$popup) { this._$popup.remove() } this.callBase() }, _overlayConfig: function() { return { onInitialized: function(args) { this._popup = args.component }.bind(this), disabled: false, showTitle: true, title: this.option("title"), deferRendering: !window.angular, onContentReady: this._popupContentReadyAction.bind(this), onHidden: this.hide.bind(this) } }, _createPopover: function() { this._createComponent(this._$popup, _popover.default, (0, _extend.extend)(this._overlayConfig(), { width: this.option("width") || 200, height: this.option("height") || "auto", target: this.option("target") })); this._popup.$wrapper().addClass("dx-actionsheet-popover-wrapper") }, _createPopup: function() { this._createComponent(this._$popup, _popup.default, (0, _extend.extend)(this._overlayConfig(), { dragEnabled: false, width: this.option("width") || "100%", height: this.option("height") || "auto", showCloseButton: false, position: { my: "bottom", at: "bottom", of: window }, animation: { show: { type: "slide", duration: 400, from: { position: { my: "top", at: "bottom", of: window } }, to: { position: { my: "bottom", at: "bottom", of: window } } }, hide: { type: "slide", duration: 400, from: { position: { my: "bottom", at: "bottom", of: window } }, to: { position: { my: "top", at: "bottom", of: window } } } } })); this._popup.$wrapper().addClass("dx-actionsheet-popup-wrapper") }, _popupContentReadyAction: function() { this._popup.$content().append(this._$itemContainer); this._attachClickEvent(); this._attachHoldEvent(); this._prepareContent(); this._renderContent(); this._renderCancelButton() }, _renderCancelButton: function() { if (this._isPopoverMode()) { return } if (this._$cancelButton) { this._$cancelButton.remove() } if (this.option("showCancelButton")) { var cancelClickAction = this._createActionByOption("onCancelClick") || _common.noop; var that = this; this._$cancelButton = (0, _renderer.default)("
").addClass("dx-actionsheet-cancel").appendTo(this._popup && this._popup.$content()); this._createComponent(this._$cancelButton, _button.default, { disabled: false, text: this.option("cancelText"), onClick: function(e) { var hidingArgs = { event: e, cancel: false }; cancelClickAction(hidingArgs); if (!hidingArgs.cancel) { that.hide() } }, integrationOptions: {} }) } }, _attachItemClickEvent: _common.noop, _itemClickHandler: function(e) { this.callBase(e); if (!(0, _renderer.default)(e.target).is(".dx-state-disabled, .dx-state-disabled *")) { this.hide() } }, _itemHoldHandler: function(e) { this.callBase(e); if (!(0, _renderer.default)(e.target).is(".dx-state-disabled, .dx-state-disabled *")) { this.hide() } }, _optionChanged: function(args) { switch (args.name) { case "width": case "height": case "visible": case "title": this._mapPopupOption(args.name); break; case "disabled": this._renderDisabled(); break; case "showTitle": this._renderPopupTitle(); break; case "showCancelButton": case "onCancelClick": case "cancelText": this._renderCancelButton(); break; case "target": case "usePopover": case "items": this._invalidate(); break; default: this.callBase(args) } }, toggle: function(showing) { var that = this; var d = new _deferred.Deferred; that._popup.toggle(showing).done((function() { that.option("visible", showing); d.resolveWith(that) })); return d.promise() }, show: function() { return this.toggle(true) }, hide: function() { return this.toggle(false) } }); (0, _component_registrator.default)("dxActionSheet", ActionSheet); var _default = ActionSheet; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!**************************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/drop_down_editor/ui.drop_down_list.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 _events_engine = _interopRequireDefault(__webpack_require__( /*! ../../events/core/events_engine */ 5)); var _guid = _interopRequireDefault(__webpack_require__( /*! ../../core/guid */ 36)); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../../core/component_registrator */ 8)); 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 _ui = _interopRequireDefault(__webpack_require__( /*! ./ui.drop_down_editor */ 199)); var _list = _interopRequireDefault(__webpack_require__( /*! ../list */ 117)); var _ui2 = _interopRequireDefault(__webpack_require__( /*! ../widget/ui.errors */ 18)); var _index = __webpack_require__( /*! ../../events/utils/index */ 9); var _devices = _interopRequireDefault(__webpack_require__( /*! ../../core/devices */ 13)); var _query = _interopRequireDefault(__webpack_require__( /*! ../../data/query */ 50)); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _ui3 = _interopRequireDefault(__webpack_require__( /*! ../editor/ui.data_expression */ 280)); var _message = _interopRequireDefault(__webpack_require__( /*! ../../localization/message */ 10)); var _child_default_template = __webpack_require__( /*! ../../core/templates/child_default_template */ 159); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); var _grouped_data_converter_mixin = _interopRequireDefault(__webpack_require__( /*! ../shared/grouped_data_converter_mixin */ 344)); 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 SEARCH_MODES = ["startswith", "contains", "endwith", "notcontains"]; var DropDownList = _ui.default.inherit({ _supportedKeys: function() { var parent = this.callBase(); return (0, _extend.extend)({}, parent, { tab: function(e) { if (this._allowSelectItemByTab()) { this._saveValueChangeEvent(e); var $focusedItem = (0, _renderer.default)(this._list.option("focusedElement")); $focusedItem.length && this._setSelectedElement($focusedItem) } parent.tab.apply(this, arguments) }, space: _common.noop, home: _common.noop, end: _common.noop }) }, _allowSelectItemByTab: function() { return this.option("opened") && "instantly" === this.option("applyValueMode") }, _setSelectedElement: function($element) { var value = this._valueGetter(this._list._getItemData($element)); this._setValue(value) }, _setValue: function(value) { this.option("value", value) }, _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), (0, _extend.extend)(_ui3.default._dataExpressionDefaultOptions(), { displayValue: void 0, searchEnabled: false, searchMode: "contains", searchTimeout: 500, minSearchLength: 0, searchExpr: null, valueChangeEvent: "input change keyup", selectedItem: null, noDataText: _message.default.format("dxCollectionWidget-noDataText"), onSelectionChanged: null, onItemClick: _common.noop, showDataBeforeSearch: false, grouped: false, groupTemplate: "group", popupPosition: { my: "left top", at: "left bottom", offset: { h: 0, v: 0 }, collision: "flip" }, wrapItemText: false, useItemTextAsTitle: false })) }, _defaultOptionsRules: function() { return this.callBase().concat([{ device: { platform: "ios" }, options: { popupPosition: { offset: { v: -1 } } } }, { device: { platform: "generic" }, options: { buttonsLocation: "bottom center" } }]) }, _setOptionsByReference: function() { this.callBase(); (0, _extend.extend)(this._optionsByReference, { value: true, selectedItem: true, displayValue: true }) }, _init: function() { this.callBase(); this._initDataExpressions(); this._initActions(); this._setListDataSource(); this._validateSearchMode(); this._clearSelectedItem(); this._initItems() }, _setListFocusedElementOptionChange: function() { this._list._updateParentActiveDescendant = this._updateActiveDescendant.bind(this) }, _initItems: function() { var items = this.option().items; if (items && !items.length && this._dataSource) { this.option().items = this._dataSource.items() } }, _initActions: function() { this._initContentReadyAction(); this._initSelectionChangedAction(); this._initItemClickAction() }, _initContentReadyAction: function() { this._contentReadyAction = this._createActionByOption("onContentReady", { excludeValidators: ["disabled", "readOnly"] }) }, _initSelectionChangedAction: function() { this._selectionChangedAction = this._createActionByOption("onSelectionChanged", { excludeValidators: ["disabled", "readOnly"] }) }, _initItemClickAction: function() { this._itemClickAction = this._createActionByOption("onItemClick") }, _initTemplates: function() { this.callBase(); this._templateManager.addDefaultTemplates({ item: new _child_default_template.ChildDefaultTemplate("item") }) }, _isEditable: function() { return this.callBase() || this.option("searchEnabled") }, _saveFocusOnWidget: function(e) { if (this._list && this._list.initialOption("focusStateEnabled")) { this._focusInput() } }, _fitIntoRange: function(value, start, end) { if (value > end) { return start } if (value < start) { return end } return value }, _items: function() { var items = this._getPlainItems(!this._list && this._dataSource.items()); var availableItems = new _query.default(items).filter("disabled", "<>", true).toArray(); return availableItems }, _calcNextItem: function(step) { var items = this._items(); var nextIndex = this._fitIntoRange(this._getSelectedIndex() + step, 0, items.length - 1); return items[nextIndex] }, _getSelectedIndex: function() { var items = this._items(); var selectedItem = this.option("selectedItem"); var result = -1; (0, _iterator.each)(items, function(index, item) { if (this._isValueEquals(item, selectedItem)) { result = index; return false } }.bind(this)); return result }, _createPopup: function() { this.callBase(); this._updateCustomBoundaryContainer(); this._popup.$wrapper().addClass(this._popupWrapperClass()); var $popupContent = this._popup.$content(); _events_engine.default.off($popupContent, "mouseup"); _events_engine.default.on($popupContent, "mouseup", this._saveFocusOnWidget.bind(this)); var that = this; this._popup.on({ shown: function() { that.$element().addClass("dx-skip-gesture-event") }, hidden: function() { that.$element().removeClass("dx-skip-gesture-event") } }) }, _updateCustomBoundaryContainer: function() { var customContainer = this.option("dropDownOptions.container"); var $container = customContainer && (0, _renderer.default)(customContainer); if ($container && $container.length && !(0, _type.isWindow)($container.get(0))) { var $containerWithParents = [].slice.call($container.parents()); $containerWithParents.unshift($container.get(0)); (0, _iterator.each)($containerWithParents, function(i, parent) { if (parent === (0, _renderer.default)("body").get(0)) { return false } else if ("hidden" === window.getComputedStyle(parent).overflowY) { this._$customBoundaryContainer = (0, _renderer.default)(parent); return false } }.bind(this)) } }, _popupWrapperClass: function() { return "dx-dropdownlist-popup-wrapper" }, _renderInputValue: function() { var value = this._getCurrentValue(); return this._loadInputValue(value, this._setSelectedItem.bind(this)).always(this.callBase.bind(this, value)) }, _loadInputValue: function(value, callback) { return this._loadItem(value).always(callback) }, _getItemFromPlain: function(value, cache) { var plainItems; var selectedItem; if (cache && "object" !== _typeof(value)) { if (!cache.itemByValue) { cache.itemByValue = {}; plainItems = this._getPlainItems(); plainItems.forEach((function(item) { cache.itemByValue[this._valueGetter(item)] = item }), this) } selectedItem = cache.itemByValue[value] } if (!selectedItem) { plainItems = this._getPlainItems(); selectedItem = (0, _common.grep)(plainItems, function(item) { return this._isValueEquals(this._valueGetter(item), value) }.bind(this))[0] } return selectedItem }, _loadItem: function(value, cache) { var selectedItem = this._getItemFromPlain(value, cache); return void 0 !== selectedItem ? (new _deferred.Deferred).resolve(selectedItem).promise() : this._loadValue(value) }, _getPlainItems: function(items) { var plainItems = []; items = items || this.option("items") || this._dataSource.items() || []; for (var i = 0; i < items.length; i++) { if (items[i] && items[i].items) { plainItems = plainItems.concat(items[i].items) } else { plainItems.push(items[i]) } } return plainItems }, _updateActiveDescendant: function() { var _this$_list; var opened = this.option("opened"); var listFocusedItemId = null === (_this$_list = this._list) || void 0 === _this$_list ? void 0 : _this$_list.getFocusedItemId(); var isElementOnDom = (0, _renderer.default)("#".concat(listFocusedItemId)).length > 0; var activedescendant = opened && isElementOnDom && listFocusedItemId; this.setAria({ activedescendant: activedescendant || null }) }, _setSelectedItem: function(item) { var displayValue = this._displayValue(item); this.option("selectedItem", (0, _common.ensureDefined)(item, null)); this.option("displayValue", displayValue) }, _displayValue: function(item) { return this._displayGetter(item) }, _refreshSelected: function() { var cache = {}; this._listItemElements().each(function(_, itemElement) { var $itemElement = (0, _renderer.default)(itemElement); var itemValue = this._valueGetter($itemElement.data("dxListItemData")); var isItemSelected = this._isSelectedValue(itemValue, cache); if (isItemSelected) { this._list.selectItem($itemElement) } else { this._list.unselectItem($itemElement) } }.bind(this)) }, _popupShownHandler: function() { this.callBase(); this._setFocusPolicy() }, _setFocusPolicy: function() { if (!this.option("focusStateEnabled") || !this._list) { return } this._list.option("focusedElement", null) }, _isSelectedValue: function(value) { return this._isValueEquals(value, this.option("value")) }, _validateSearchMode: function() { var searchMode = this.option("searchMode"); var normalizedSearchMode = searchMode.toLowerCase(); if ((0, _array.inArray)(normalizedSearchMode, SEARCH_MODES) < 0) { throw _ui2.default.Error("E1019", searchMode) } }, _clearSelectedItem: function() { this.option("selectedItem", null) }, _processDataSourceChanging: function() { this._setListDataSource(); this._renderInputValue().fail(function() { if (this._isCustomValueAllowed()) { return } this._clearSelectedItem() }.bind(this)) }, _isCustomValueAllowed: function() { return this.option("displayCustomValue") }, reset: function() { this.callBase(); this._clearFilter(); this._clearSelectedItem(); this._preventFiltering = true }, _listItemElements: function() { return this._$list ? this._$list.find(".dx-list-item") : (0, _renderer.default)() }, _popupConfig: function() { return (0, _extend.extend)(this.callBase(), { templatesRenderAsynchronously: false, autoResizeEnabled: false, maxHeight: this._getMaxHeight.bind(this) }) }, _renderPopupContent: function() { this.callBase(); this._renderList() }, _getKeyboardListeners: function() { var canListHaveFocus = this._canListHaveFocus(); return this.callBase().concat([!canListHaveFocus && this._list]) }, _setAriaTargetForList: function() { this._list._getAriaTarget = this._getAriaTarget.bind(this) }, _renderList: function() { this._listId = "dx-" + (new _guid.default)._value; var $list = this._$list = (0, _renderer.default)("
").attr("id", this._listId).appendTo(this._popup.$content()); this._list = this._createComponent($list, _list.default, this._listConfig()); this._refreshList(); this._setAriaTargetForList(); this._list.option("_listAttributes", { role: "combobox" }); this._renderPreventBlur(this._$list); this._setListFocusedElementOptionChange() }, _renderPreventBlur: function($target) { var eventName = (0, _index.addNamespace)("mousedown", "dxDropDownList"); _events_engine.default.off($target, eventName); _events_engine.default.on($target, eventName, function(e) { e.preventDefault() }.bind(this)) }, _renderOpenedState: function() { this.callBase(); this._list && this._updateActiveDescendant(); this.setAria({ controls: this._list && this._listId, owns: this._popup && this._popupContentId }) }, _setDefaultAria: function() { this.setAria({ haspopup: "listbox", autocomplete: "list" }) }, _refreshList: function() { if (this._list && this._shouldRefreshDataSource()) { this._setListDataSource() } }, _shouldRefreshDataSource: function() { var dataSourceProvided = !!this._list.option("dataSource"); return dataSourceProvided !== this._needPassDataSourceToList() }, _isDesktopDevice: function() { return "desktop" === _devices.default.real().deviceType }, _listConfig: function() { var options = { selectionMode: "single", _templates: this.option("_templates"), templateProvider: this.option("templateProvider"), noDataText: this.option("noDataText"), grouped: this.option("grouped"), wrapItemText: this.option("wrapItemText"), useItemTextAsTitle: this.option("useItemTextAsTitle"), onContentReady: this._listContentReadyHandler.bind(this), itemTemplate: this.option("itemTemplate"), indicateLoading: false, keyExpr: this._getCollectionKeyExpr(), displayExpr: this._displayGetterExpr(), groupTemplate: this.option("groupTemplate"), onItemClick: this._listItemClickAction.bind(this), dataSource: this._getDataSource(), _revertPageOnEmptyLoad: true, hoverStateEnabled: this._isDesktopDevice() ? this.option("hoverStateEnabled") : false, focusStateEnabled: this._isDesktopDevice() ? this.option("focusStateEnabled") : false }; if (!this._canListHaveFocus()) { options.tabIndex = null } return options }, _canListHaveFocus: function() { return false }, _getDataSource: function() { return this._needPassDataSourceToList() ? this._dataSource : null }, _dataSourceOptions: function() { return { paginate: false } }, _getGroupedOption: function() { return this.option("grouped") }, _dataSourceFromUrlLoadMode: function() { return "raw" }, _listContentReadyHandler: function() { this._list = this._list || this._$list.dxList("instance"); if (!this.option("deferRendering")) { this._refreshSelected() } this._dimensionChanged(); this._contentReadyAction() }, _setListOption: function(optionName, value) { this._setWidgetOption("_list", arguments) }, _listItemClickAction: function(e) { this._listItemClickHandler(e); this._itemClickAction(e) }, _listItemClickHandler: _common.noop, _setListDataSource: function() { if (!this._list) { return } this._setListOption("dataSource", this._getDataSource()); if (!this._needPassDataSourceToList()) { this._setListOption("items", []) } }, _needPassDataSourceToList: function() { return this.option("showDataBeforeSearch") || this._isMinSearchLengthExceeded() }, _isMinSearchLengthExceeded: function() { return this._searchValue().toString().length >= this.option("minSearchLength") }, _needClearFilter: function() { return this._canKeepDataSource() ? false : this._needPassDataSourceToList() }, _canKeepDataSource: function() { var _this$_dataSource; var isMinSearchLengthExceeded = this._isMinSearchLengthExceeded(); return (null === (_this$_dataSource = this._dataSource) || void 0 === _this$_dataSource ? void 0 : _this$_dataSource.isLoaded()) && this.option("showDataBeforeSearch") && this.option("minSearchLength") && !isMinSearchLengthExceeded && !this._isLastMinSearchLengthExceeded }, _searchValue: function() { return this._input().val() || "" }, _getSearchEvent: function() { return (0, _index.addNamespace)("input", this.NAME + "Search") }, _getSetFocusPolicyEvent: function() { return (0, _index.addNamespace)("input", this.NAME + "FocusPolicy") }, _renderEvents: function() { this.callBase(); _events_engine.default.on(this._input(), this._getSetFocusPolicyEvent(), this._setFocusPolicy.bind(this)); if (this._shouldRenderSearchEvent()) { _events_engine.default.on(this._input(), this._getSearchEvent(), this._searchHandler.bind(this)) } }, _shouldRenderSearchEvent: function() { return this.option("searchEnabled") }, _refreshEvents: function() { _events_engine.default.off(this._input(), this._getSearchEvent()); _events_engine.default.off(this._input(), this._getSetFocusPolicyEvent()); this.callBase() }, _searchHandler: function() { if (!this._isMinSearchLengthExceeded()) { this._searchCanceled(); return } var searchTimeout = this.option("searchTimeout"); if (searchTimeout) { this._clearSearchTimer(); this._searchTimer = setTimeout(this._searchDataSource.bind(this), searchTimeout) } else { this._searchDataSource() } }, _searchCanceled: function() { this._clearSearchTimer(); if (this._needClearFilter()) { this._filterDataSource(null) } this._refreshList() }, _searchDataSource: function() { this._filterDataSource(this._searchValue()) }, _filterDataSource: function(searchValue) { this._clearSearchTimer(); var dataSource = this._dataSource; if (dataSource) { dataSource.searchExpr(this.option("searchExpr") || this._displayGetterExpr()); dataSource.searchOperation(this.option("searchMode")); dataSource.searchValue(searchValue); dataSource.load().done(this._dataSourceFiltered.bind(this, searchValue)) } }, _clearFilter: function() { var dataSource = this._dataSource; dataSource && dataSource.searchValue() && dataSource.searchValue(null) }, _dataSourceFiltered: function() { this._isLastMinSearchLengthExceeded = this._isMinSearchLengthExceeded(); this._refreshList(); this._refreshPopupVisibility() }, _shouldOpenPopup: function() { return this._hasItemsToShow() }, _refreshPopupVisibility: function() { if (this.option("readOnly") || !this._searchValue()) { return } var shouldOpenPopup = this._shouldOpenPopup(); if (shouldOpenPopup && !this._isFocused()) { return } this.option("opened", shouldOpenPopup); if (shouldOpenPopup) { this._dimensionChanged() } }, _dataSourceChangedHandler: function(newItems) { if (0 === this._dataSource.pageIndex()) { this.option().items = newItems } else { this.option().items = this.option().items.concat(newItems) } }, _hasItemsToShow: function() { var resultItems = this._dataSource && this._dataSource.items() || []; var resultAmount = resultItems.length; var isMinSearchLengthExceeded = this._needPassDataSourceToList(); return !!(isMinSearchLengthExceeded && resultAmount) }, _clearSearchTimer: function() { clearTimeout(this._searchTimer); delete this._searchTimer }, _popupShowingHandler: function() { this._dimensionChanged() }, _dimensionChanged: function() { this.callBase(arguments); this._popup && this._updatePopupDimensions() }, _needPopupRepaint: function() { if (!this._dataSource) { return false } var currentPageIndex = this._dataSource.pageIndex(); var needRepaint = (0, _type.isDefined)(this._pageIndex) && currentPageIndex <= this._pageIndex; this._pageIndex = currentPageIndex; return needRepaint }, _updatePopupDimensions: function() { if (this._needPopupRepaint()) { this._popup.repaint() } this._list && this._list.updateDimensions() }, _getMaxHeight: function() { var $element = this.$element(); var $customBoundaryContainer = this._$customBoundaryContainer; var offsetTop = $element.offset().top - ($customBoundaryContainer ? $customBoundaryContainer.offset().top : 0); var windowHeight = (0, _renderer.default)(window).outerHeight(); var containerHeight = $customBoundaryContainer ? Math.min($customBoundaryContainer.outerHeight(), windowHeight) : windowHeight; var maxHeight = Math.max(offsetTop, containerHeight - offsetTop - $element.outerHeight()); return Math.min(.5 * containerHeight, maxHeight) }, _clean: function() { if (this._list) { delete this._list } delete this._isLastMinSearchLengthExceeded; this.callBase() }, _dispose: function() { this._clearSearchTimer(); this.callBase() }, _setCollectionWidgetOption: function() { this._setListOption.apply(this, arguments) }, _setSubmitValue: function() { var value = this.option("value"); var submitValue = this._shouldUseDisplayValue(value) ? this._displayGetter(value) : value; this._getSubmitElement().val(submitValue) }, _shouldUseDisplayValue: function(value) { return "this" === this.option("valueExpr") && (0, _type.isObject)(value) }, _optionChanged: function(args) { this._dataExpressionOptionChanged(args); switch (args.name) { case "hoverStateEnabled": case "focusStateEnabled": this._isDesktopDevice() && this._setListOption(args.name, args.value); this.callBase(args); break; case "items": if (!this.option("dataSource")) { this._processDataSourceChanging() } break; case "dataSource": this._processDataSourceChanging(); break; case "valueExpr": this._renderValue(); this._setListOption("keyExpr", this._getCollectionKeyExpr()); break; case "displayExpr": this._renderValue(); this._setListOption("displayExpr", this._displayGetterExpr()); break; case "searchMode": this._validateSearchMode(); break; case "minSearchLength": this._refreshList(); break; case "searchEnabled": case "showDataBeforeSearch": case "searchExpr": this._invalidate(); break; case "onContentReady": this._initContentReadyAction(); break; case "onSelectionChanged": this._initSelectionChangedAction(); break; case "onItemClick": this._initItemClickAction(); break; case "grouped": case "groupTemplate": case "wrapItemText": case "noDataText": case "useItemTextAsTitle": this._setListOption(args.name); break; case "displayValue": this.option("text", args.value); break; case "itemTemplate": case "searchTimeout": break; case "selectedItem": if (args.previousValue !== args.value) { this._selectionChangedAction({ selectedItem: args.value }) } break; default: this.callBase(args) } } }).include(_ui3.default, _grouped_data_converter_mixin.default); (0, _component_registrator.default)("dxDropDownList", DropDownList); var _default = DropDownList; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/list/ui.list.base.js ***! \*********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.setScrollView = function(value) { _scrollView = value }; exports.ListBase = 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 _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _icon = __webpack_require__( /*! ../../core/utils/icon */ 54); var _element = __webpack_require__( /*! ../../core/element */ 21); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _data = __webpack_require__( /*! ../../core/utils/data */ 23); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _fx = _interopRequireDefault(__webpack_require__( /*! ../../animation/fx */ 45)); var _click = __webpack_require__( /*! ../../events/click */ 22); var _swipe = __webpack_require__( /*! ../../events/swipe */ 198); var _support = __webpack_require__( /*! ../../core/utils/support */ 48); var _message = _interopRequireDefault(__webpack_require__( /*! ../../localization/message */ 10)); var _utils = __webpack_require__( /*! ../widget/utils.ink_ripple */ 82); var _devices = _interopRequireDefault(__webpack_require__( /*! ../../core/devices */ 13)); var _item = _interopRequireDefault(__webpack_require__( /*! ./item */ 636)); var _button = _interopRequireDefault(__webpack_require__( /*! ../button */ 40)); var _index = __webpack_require__( /*! ../../events/utils/index */ 9); var _themes = __webpack_require__( /*! ../themes */ 38); var _window = __webpack_require__( /*! ../../core/utils/window */ 7); var _scroll_view = _interopRequireDefault(__webpack_require__( /*! ../scroll_view */ 94)); var _uiScrollable = __webpack_require__( /*! ../scroll_view/ui.scrollable.device */ 360); var _uiCollection_widget = _interopRequireDefault(__webpack_require__( /*! ../collection/ui.collection_widget.live_update */ 213)); var _bindable_template = __webpack_require__( /*! ../../core/templates/bindable_template */ 68); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); var _grouped_data_converter_mixin = _interopRequireDefault(__webpack_require__( /*! ../shared/grouped_data_converter_mixin */ 344)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var LIST_ITEM_SELECTOR = ".dx-list-item"; var groupItemsGetter = (0, _data.compileGetter)("items"); var _scrollView; var ListBase = _uiCollection_widget.default.inherit({ _activeStateUnit: [LIST_ITEM_SELECTOR, ".dx-list-select-all"].join(","), _supportedKeys: function() { var that = this; var moveFocusPerPage = function(direction) { var $item = getEdgeVisibleItem(direction); var isFocusedItem = $item.is(that.option("focusedElement")); if (isFocusedItem) { ! function($item, direction) { var resultPosition = $item.position().top; if ("prev" === direction) { resultPosition = $item.position().top - that.$element().height() + $item.outerHeight() } that.scrollTo(resultPosition) }($item, direction); $item = getEdgeVisibleItem(direction) } that.option("focusedElement", (0, _element.getPublicElement)($item)); that.scrollToItem($item) }; function getEdgeVisibleItem(direction) { var scrollTop = that.scrollTop(); var containerHeight = that.$element().height(); var $item = (0, _renderer.default)(that.option("focusedElement")); var isItemVisible = true; if (!$item.length) { return (0, _renderer.default)() } while (isItemVisible) { var $nextItem = $item[direction](); if (!$nextItem.length) { break } var nextItemLocation = $nextItem.position().top + $nextItem.outerHeight() / 2; isItemVisible = nextItemLocation < containerHeight + scrollTop && nextItemLocation > scrollTop; if (isItemVisible) { $item = $nextItem } } return $item } return (0, _extend.extend)(this.callBase(), { leftArrow: _common.noop, rightArrow: _common.noop, pageUp: function() { moveFocusPerPage("prev"); return false }, pageDown: function() { moveFocusPerPage("next"); return false } }) }, _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { hoverStateEnabled: true, pullRefreshEnabled: false, scrollingEnabled: true, showScrollbar: "onScroll", useNativeScrolling: true, bounceEnabled: true, scrollByContent: true, scrollByThumb: false, pullingDownText: _message.default.format("dxList-pullingDownText"), pulledDownText: _message.default.format("dxList-pulledDownText"), refreshingText: _message.default.format("dxList-refreshingText"), pageLoadingText: _message.default.format("dxList-pageLoadingText"), onScroll: null, onPullRefresh: null, onPageLoading: null, pageLoadMode: "scrollBottom", nextButtonText: _message.default.format("dxList-nextButtonText"), onItemSwipe: null, grouped: false, onGroupRendered: null, collapsibleGroups: false, groupTemplate: "group", indicateLoading: true, activeStateEnabled: true, _itemAttributes: { role: "option" }, _listAttributes: { role: "listbox" }, useInkRipple: false, wrapItemText: false, _swipeEnabled: true, _revertPageOnEmptyLoad: false, showChevronExpr: function(data) { return data ? data.showChevron : void 0 }, badgeExpr: function(data) { return data ? data.badge : void 0 } }) }, _defaultOptionsRules: function() { var themeName = (0, _themes.current)(); return this.callBase().concat((0, _uiScrollable.deviceDependentOptions)(), [{ device: function() { return !_support.nativeScrolling }, options: { useNativeScrolling: false } }, { device: function(_device) { return !_support.nativeScrolling && !_devices.default.isSimulator() && "desktop" === _devices.default.real().deviceType && "generic" === _device.platform }, options: { showScrollbar: "onHover", pageLoadMode: "nextButton" } }, { device: function() { return "desktop" === _devices.default.real().deviceType && !_devices.default.isSimulator() }, options: { focusStateEnabled: true } }, { device: function() { return (0, _themes.isMaterial)(themeName) }, options: { pullingDownText: "", pulledDownText: "", refreshingText: "", pageLoadingText: "", useInkRipple: true } }]) }, _visibilityChanged: function(visible) { if (visible) { this._updateLoadingState(true) } }, _itemClass: function() { return "dx-list-item" }, _itemDataKey: function() { return "dxListItemData" }, _itemContainer: function() { return this._$container }, _saveSelectionChangeEvent: function(e) { this._selectionChangeEventInstance = e }, _getSelectionChangeEvent: function() { return this._selectionChangeEventInstance }, _refreshItemElements: function() { if (!this.option("grouped")) { this._itemElementsCache = this._itemContainer().children(this._itemSelector()) } else { this._itemElementsCache = this._itemContainer().children(".dx-list-group").children(".dx-list-group-body").children(this._itemSelector()) } }, _modifyByChanges: function() { this.callBase.apply(this, arguments); this._refreshItemElements(); this._updateLoadingState(true) }, reorderItem: function(itemElement, toItemElement) { var promise = this.callBase(itemElement, toItemElement); return promise.done((function() { this._refreshItemElements() })) }, deleteItem: function(itemElement) { var promise = this.callBase(itemElement); return promise.done((function() { this._refreshItemElements() })) }, _itemElements: function() { return this._itemElementsCache }, _itemSelectHandler: function(e) { if ("single" === this.option("selectionMode") && this.isItemSelected(e.currentTarget)) { return } this.callBase(e) }, _allowDynamicItemsAppend: function() { return true }, _resetDataSourcePageIndex: function() { var currentDataSource = this.getDataSource(); if (currentDataSource && 0 !== currentDataSource.pageIndex()) { currentDataSource.pageIndex(0); currentDataSource.load() } }, _init: function() { this.callBase(); this._resetDataSourcePageIndex(); this._$container = this.$element(); this._initScrollView(); this._feedbackShowTimeout = 70; this._createGroupRenderAction() }, _scrollBottomMode: function() { return "scrollBottom" === this.option("pageLoadMode") }, _nextButtonMode: function() { return "nextButton" === this.option("pageLoadMode") }, _dataSourceOptions: function() { var scrollBottom = this._scrollBottomMode(); var nextButton = this._nextButtonMode(); return (0, _extend.extend)(this.callBase(), { paginate: (0, _common.ensureDefined)(scrollBottom || nextButton, true) }) }, _getGroupedOption: function() { return this.option("grouped") }, _getGroupContainerByIndex: function(groupIndex) { return this._itemContainer().find(".".concat("dx-list-group")).eq(groupIndex).find(".".concat("dx-list-group-body")) }, _dataSourceFromUrlLoadMode: function() { return "raw" }, _initScrollView: function() { var scrollingEnabled = this.option("scrollingEnabled"); var pullRefreshEnabled = scrollingEnabled && this.option("pullRefreshEnabled"); var autoPagingEnabled = scrollingEnabled && this._scrollBottomMode() && !!this._dataSource; this._scrollView = this._createComponent(this.$element(), _scrollView || _scroll_view.default, { disabled: this.option("disabled") || !scrollingEnabled, onScroll: this._scrollHandler.bind(this), onPullDown: pullRefreshEnabled ? this._pullDownHandler.bind(this) : null, onReachBottom: autoPagingEnabled ? this._scrollBottomHandler.bind(this) : null, showScrollbar: this.option("showScrollbar"), useNative: this.option("useNativeScrolling"), bounceEnabled: this.option("bounceEnabled"), scrollByContent: this.option("scrollByContent"), scrollByThumb: this.option("scrollByThumb"), pullingDownText: this.option("pullingDownText"), pulledDownText: this.option("pulledDownText"), refreshingText: this.option("refreshingText"), reachBottomText: this.option("pageLoadingText"), useKeyboard: false }); this._$container = (0, _renderer.default)(this._scrollView.content()); if (this.option("wrapItemText")) { this._$container.addClass("dx-wrap-item-text") } this._createScrollViewActions() }, _createScrollViewActions: function() { this._scrollAction = this._createActionByOption("onScroll"); this._pullRefreshAction = this._createActionByOption("onPullRefresh"); this._pageLoadingAction = this._createActionByOption("onPageLoading") }, _scrollHandler: function(e) { this._scrollAction && this._scrollAction(e) }, _initTemplates: function() { this._templateManager.addDefaultTemplates({ group: new _bindable_template.BindableTemplate((function($container, data) { if ((0, _type.isPlainObject)(data)) { if (data.key) { $container.text(data.key) } } else { $container.text(String(data)) } }), ["key"], this.option("integrationOptions.watchMethod")) }); this.callBase() }, _prepareDefaultItemTemplate: function(data, $container) { this.callBase(data, $container); if (data.icon) { var $icon = (0, _icon.getImageContainer)(data.icon).addClass("dx-list-item-icon"); var $iconContainer = (0, _renderer.default)("
").addClass("dx-list-item-icon-container"); $iconContainer.append($icon); $container.prepend($iconContainer) } }, _getBindableFields: function() { return ["text", "html", "icon"] }, _updateLoadingState: function(tryLoadMore) { var isDataLoaded = !tryLoadMore || this._isLastPage(); var scrollBottomMode = this._scrollBottomMode(); var stopLoading = isDataLoaded || !scrollBottomMode; var hideLoadIndicator = stopLoading && !this._isDataSourceLoading(); if (stopLoading || this._scrollViewIsFull()) { this._scrollView.release(hideLoadIndicator); this._toggleNextButton(this._shouldRenderNextButton() && !this._isLastPage()); this._loadIndicationSuppressed(false) } else { this._infiniteDataLoading() } }, _shouldRenderNextButton: function() { return this._nextButtonMode() && this._dataSource && this._dataSource.isLoaded() }, _isDataSourceFirstLoadCompleted: function(newValue) { if ((0, _type.isDefined)(newValue)) { this._isFirstLoadCompleted = newValue } return this._isFirstLoadCompleted }, _dataSourceLoadingChangedHandler: function(isLoading) { if (this._loadIndicationSuppressed()) { return } if (isLoading && this.option("indicateLoading")) { this._showLoadingIndicatorTimer = setTimeout(function() { var isEmpty = !this._itemElements().length; var shouldIndicateLoading = !isEmpty || this._isDataSourceFirstLoadCompleted(); if (shouldIndicateLoading) { var _this$_scrollView; null === (_this$_scrollView = this._scrollView) || void 0 === _this$_scrollView ? void 0 : _this$_scrollView.startLoading() } }.bind(this)) } else { clearTimeout(this._showLoadingIndicatorTimer); this._scrollView && this._scrollView.finishLoading() } if (!isLoading) { this._isDataSourceFirstLoadCompleted(false) } }, _dataSourceChangedHandler: function() { if (!this._shouldAppendItems() && (0, _window.hasWindow)()) { this._scrollView && this._scrollView.scrollTo(0) } this.callBase.apply(this, arguments); this._isDataSourceFirstLoadCompleted(true) }, _refreshContent: function() { this._prepareContent(); this._fireContentReadyAction() }, _hideLoadingIfLoadIndicationOff: function() { if (!this.option("indicateLoading")) { this._dataSourceLoadingChangedHandler(false) } }, _loadIndicationSuppressed: function(value) { if (!arguments.length) { return this._isLoadIndicationSuppressed } this._isLoadIndicationSuppressed = value }, _scrollViewIsFull: function() { return !this._scrollView || this._scrollView.isFull() }, _pullDownHandler: function(e) { this._pullRefreshAction(e); if (this._dataSource && !this._isDataSourceLoading()) { this._clearSelectedItems(); this._dataSource.pageIndex(0); this._dataSource.reload() } else { this._updateLoadingState() } }, _infiniteDataLoading: function() { var _this = this; var isElementVisible = this.$element().is(":visible"); if (isElementVisible && !this._scrollViewIsFull() && !this._isDataSourceLoading() && !this._isLastPage()) { clearTimeout(this._loadNextPageTimer); this._loadNextPageTimer = setTimeout((function() { _this._loadNextPage().done(_this._setPreviousPageIfNewIsEmpty.bind(_this)) })) } }, _setPreviousPageIfNewIsEmpty: function(result) { if (this.option("_revertPageOnEmptyLoad")) { var dataSource = this.getDataSource(); var pageIndex = null === dataSource || void 0 === dataSource ? void 0 : dataSource.pageIndex(); if (0 === (null === result || void 0 === result ? void 0 : result.length) && pageIndex > 0) { this._fireContentReadyAction(); dataSource.pageIndex(pageIndex - 1) } } }, _scrollBottomHandler: function(e) { this._pageLoadingAction(e); if (!this._isDataSourceLoading() && !this._isLastPage()) { this._loadNextPage() } else { this._updateLoadingState() } }, _renderItems: function(items) { if (this.option("grouped")) { (0, _iterator.each)(items, this._renderGroup.bind(this)); this._attachGroupCollapseEvent(); this._renderEmptyMessage(); if ((0, _themes.isMaterial)()) { this.attachGroupHeaderInkRippleEvents() } } else { this.callBase.apply(this, arguments) } this._refreshItemElements(); this._updateLoadingState(true) }, _attachGroupCollapseEvent: function() { var eventName = (0, _index.addNamespace)(_click.name, this.NAME); var $element = this.$element(); var collapsibleGroups = this.option("collapsibleGroups"); $element.toggleClass("dx-list-collapsible-groups", collapsibleGroups); _events_engine.default.off($element, eventName, ".dx-list-group-header"); if (collapsibleGroups) { _events_engine.default.on($element, eventName, ".dx-list-group-header", function(e) { this._createAction(function(e) { var $group = (0, _renderer.default)(e.event.currentTarget).parent(); this._collapseGroupHandler($group); if (this.option("focusStateEnabled")) { this.option("focusedElement", (0, _element.getPublicElement)($group.find(".dx-list-item").eq(0))) } }.bind(this), { validatingTargetName: "element" })({ event: e }) }.bind(this)) } }, _collapseGroupHandler: function($group, toggle) { var deferred = new _deferred.Deferred; if ($group.hasClass("dx-list-group-collapsed") === toggle) { return deferred.resolve() } var $groupBody = $group.children(".dx-list-group-body"); var startHeight = $groupBody.outerHeight(); var endHeight = 0 === startHeight ? $groupBody.height("auto").outerHeight() : 0; $group.toggleClass("dx-list-group-collapsed", toggle); _fx.default.animate($groupBody, { type: "custom", from: { height: startHeight }, to: { height: endHeight }, duration: 200, complete: function() { this.updateDimensions(); this._updateLoadingState(); deferred.resolve() }.bind(this) }); return deferred.promise() }, _dataSourceLoadErrorHandler: function() { this._forgetNextPageLoading(); if (this._initialized) { this._renderEmptyMessage(); this._updateLoadingState() } }, _initMarkup: function() { this._itemElementsCache = (0, _renderer.default)(); this.$element().addClass("dx-list"); this.callBase(); this.option("useInkRipple") && this._renderInkRipple(); this.setAria("role", this.option("_listAttributes").role) }, _renderInkRipple: function() { this._inkRipple = (0, _utils.render)() }, _toggleActiveState: function($element, value, e) { this.callBase.apply(this, arguments); var that = this; if (!this._inkRipple) { return } var config = { element: $element, event: e }; if (value) { if ((0, _themes.isMaterial)()) { this._inkRippleTimer = setTimeout((function() { that._inkRipple.showWave(config) }), 35) } else { that._inkRipple.showWave(config) } } else { clearTimeout(this._inkRippleTimer); this._inkRipple.hideWave(config) } }, _postprocessRenderItem: function(args) { this._refreshItemElements(); this.callBase.apply(this, arguments); if (this.option("_swipeEnabled")) { this._attachSwipeEvent((0, _renderer.default)(args.itemElement)) } }, _attachSwipeEvent: function($itemElement) { var endEventName = (0, _index.addNamespace)(_swipe.end, this.NAME); _events_engine.default.on($itemElement, endEventName, this._itemSwipeEndHandler.bind(this)) }, _itemSwipeEndHandler: function(e) { this._itemDXEventHandler(e, "onItemSwipe", { direction: e.offset < 0 ? "left" : "right" }) }, _nextButtonHandler: function(e) { this._pageLoadingAction(e); var source = this._dataSource; if (source && !source.isLoading()) { this._scrollView.toggleLoading(true); this._$nextButton.detach(); this._loadIndicationSuppressed(true); this._loadNextPage() } }, _renderGroup: function(index, group) { var $groupElement = (0, _renderer.default)("
").addClass("dx-list-group").appendTo(this._itemContainer()); var $groupHeaderElement = (0, _renderer.default)("
").addClass("dx-list-group-header").appendTo($groupElement); var groupTemplateName = this.option("groupTemplate"); var groupTemplate = this._getTemplate(group.template || groupTemplateName, group, index, $groupHeaderElement); var renderArgs = { index: index, itemData: group, container: (0, _element.getPublicElement)($groupHeaderElement) }; this._createItemByTemplate(groupTemplate, renderArgs); if ((0, _themes.isMaterial)()) { (0, _renderer.default)("
").addClass("dx-list-group-header-indicator").prependTo($groupHeaderElement) } this._renderingGroupIndex = index; var $groupBody = (0, _renderer.default)("
").addClass("dx-list-group-body").appendTo($groupElement); (0, _iterator.each)(groupItemsGetter(group) || [], function(index, item) { this._renderItem(index, item, $groupBody) }.bind(this)); this._groupRenderAction({ groupElement: (0, _element.getPublicElement)($groupElement), groupIndex: index, groupData: group }) }, downInkRippleHandler: function(e) { this._toggleActiveState((0, _renderer.default)(e.currentTarget), true, e) }, upInkRippleHandler: function(e) { this._toggleActiveState((0, _renderer.default)(e.currentTarget), false) }, attachGroupHeaderInkRippleEvents: function() { var $element = this.$element(); this._downInkRippleHandler = this._downInkRippleHandler || this.downInkRippleHandler.bind(this); this._upInkRippleHandler = this._upInkRippleHandler || this.upInkRippleHandler.bind(this); var downArguments = [$element, "dxpointerdown", ".dx-list-group-header", this._downInkRippleHandler]; var upArguments = [$element, "dxpointerup dxpointerout", ".dx-list-group-header", this._upInkRippleHandler]; _events_engine.default.off.apply(_events_engine.default, downArguments); _events_engine.default.on.apply(_events_engine.default, downArguments); _events_engine.default.off.apply(_events_engine.default, upArguments); _events_engine.default.on.apply(_events_engine.default, upArguments) }, _createGroupRenderAction: function() { this._groupRenderAction = this._createActionByOption("onGroupRendered") }, _clean: function() { clearTimeout(this._inkRippleTimer); if (this._$nextButton) { this._$nextButton.remove(); this._$nextButton = null } delete this._inkRipple; this.callBase.apply(this, arguments) }, _dispose: function() { this._isDataSourceFirstLoadCompleted(false); clearTimeout(this._holdTimer); clearTimeout(this._loadNextPageTimer); clearTimeout(this._showLoadingIndicatorTimer); this.callBase() }, _toggleDisabledState: function(value) { this.callBase(value); this._scrollView.option("disabled", value || !this.option("scrollingEnabled")) }, _toggleNextButton: function(value) { var dataSource = this._dataSource; var $nextButton = this._getNextButton(); this.$element().toggleClass("dx-has-next", value); if (value && dataSource && dataSource.isLoaded()) { $nextButton.appendTo(this._itemContainer()) } if (!value) { $nextButton.detach() } }, _getNextButton: function() { if (!this._$nextButton) { this._$nextButton = this._createNextButton() } return this._$nextButton }, _createNextButton: function() { var $result = (0, _renderer.default)("
").addClass("dx-list-next-button"); var $button = (0, _renderer.default)("
").appendTo($result); this._createComponent($button, _button.default, { text: this.option("nextButtonText"), onClick: this._nextButtonHandler.bind(this), type: (0, _themes.isMaterial)() ? "default" : void 0, integrationOptions: {} }); return $result }, _moveFocus: function() { this.callBase.apply(this, arguments); this.scrollToItem(this.option("focusedElement")) }, _refresh: function() { if (!(0, _window.hasWindow)()) { this.callBase() } else { var scrollTop = this._scrollView.scrollTop(); this.callBase(); scrollTop && this._scrollView.scrollTo(scrollTop) } }, _optionChanged: function(args) { switch (args.name) { case "pageLoadMode": this._toggleNextButton(args.value); this._initScrollView(); break; case "dataSource": this.callBase(args); this._initScrollView(); this._isDataSourceFirstLoadCompleted(false); break; case "items": this.callBase(args); this._isDataSourceFirstLoadCompleted(false); break; case "pullingDownText": case "pulledDownText": case "refreshingText": case "pageLoadingText": case "showScrollbar": case "bounceEnabled": case "scrollByContent": case "scrollByThumb": case "useNativeScrolling": case "scrollingEnabled": case "pullRefreshEnabled": this._initScrollView(); this._updateLoadingState(); break; case "nextButtonText": case "onItemSwipe": case "useInkRipple": this._invalidate(); break; case "onScroll": case "onPullRefresh": case "onPageLoading": this._createScrollViewActions(); break; case "grouped": case "collapsibleGroups": case "groupTemplate": this._invalidate(); break; case "wrapItemText": this._$container.toggleClass("dx-wrap-item-text", args.value); break; case "onGroupRendered": this._createGroupRenderAction(); break; case "width": case "height": this.callBase(args); this._scrollView.update(); break; case "indicateLoading": this._hideLoadingIfLoadIndicationOff(); break; case "visible": this.callBase(args); this._scrollView.update(); break; case "rtlEnabled": this._initScrollView(); this.callBase(args); break; case "showChevronExpr": case "badgeExpr": this._invalidate(); break; case "_swipeEnabled": case "_revertPageOnEmptyLoad": case "_listAttributes": break; default: this.callBase(args) } }, _extendActionArgs: function($itemElement) { if (!this.option("grouped")) { return this.callBase($itemElement) } var $group = $itemElement.closest(".dx-list-group"); var $item = $group.find(".dx-list-item"); return (0, _extend.extend)(this.callBase($itemElement), { itemIndex: { group: $group.index(), item: $item.index($itemElement) } }) }, expandGroup: function(groupIndex) { var deferred = new _deferred.Deferred; var $group = this._itemContainer().find(".dx-list-group").eq(groupIndex); this._collapseGroupHandler($group, false).done(function() { deferred.resolveWith(this) }.bind(this)); return deferred.promise() }, collapseGroup: function(groupIndex) { var deferred = new _deferred.Deferred; var $group = this._itemContainer().find(".dx-list-group").eq(groupIndex); this._collapseGroupHandler($group, true).done(function() { deferred.resolveWith(this) }.bind(this)); return deferred }, updateDimensions: function() { var that = this; var deferred = new _deferred.Deferred; if (that._scrollView) { that._scrollView.update().done((function() { !that._scrollViewIsFull() && that._updateLoadingState(true); deferred.resolveWith(that) })) } else { deferred.resolveWith(that) } return deferred.promise() }, reload: function() { this.callBase(); this.scrollTo(0); this._pullDownHandler() }, repaint: function() { this.scrollTo(0); this.callBase() }, scrollTop: function() { return this._scrollView.scrollOffset().top }, clientHeight: function() { return this._scrollView.clientHeight() }, scrollHeight: function() { return this._scrollView.scrollHeight() }, scrollBy: function(distance) { this._scrollView.scrollBy(distance) }, scrollTo: function(location) { this._scrollView.scrollTo(location) }, scrollToItem: function(itemElement) { var $item = this._editStrategy.getItemElement(itemElement); this._scrollView.scrollToElement($item) } }).include(_grouped_data_converter_mixin.default); exports.ListBase = ListBase; ListBase.ItemClass = _item.default }, /*!************************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/scroll_view/ui.scrollable.native.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 _index = __webpack_require__( /*! ../../events/utils/index */ 9); var _common = __webpack_require__( /*! ../../core/utils/common */ 4); var _iterator = __webpack_require__( /*! ../../core/utils/iterator */ 3); var _devices = _interopRequireDefault(__webpack_require__( /*! ../../core/devices */ 13)); var _class = _interopRequireDefault(__webpack_require__( /*! ../../core/class */ 15)); var _ui = _interopRequireDefault(__webpack_require__( /*! ./ui.scrollbar */ 358)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var NativeStrategy = _class.default.inherit({ ctor: function(scrollable) { this._init(scrollable) }, _init: function(scrollable) { this._component = scrollable; this._$element = scrollable.$element(); this._$container = scrollable._$container; this._$content = scrollable._$content; this._direction = scrollable.option("direction"); this._useSimulatedScrollbar = scrollable.option("useSimulatedScrollbar"); this._showScrollbar = scrollable.option("showScrollbar"); this.option = scrollable.option.bind(scrollable); this._createActionByOption = scrollable._createActionByOption.bind(scrollable); this._isLocked = scrollable._isLocked.bind(scrollable); this._isDirection = scrollable._isDirection.bind(scrollable); this._allowedDirection = scrollable._allowedDirection.bind(scrollable); this._getScrollOffset = scrollable._getScrollOffset.bind(scrollable); this._getMaxOffset = scrollable._getMaxOffset.bind(scrollable) }, render: function() { var device = _devices.default.real(); var deviceType = device.platform; this._$element.addClass("dx-scrollable-native").addClass("dx-scrollable-native-" + deviceType).toggleClass("dx-scrollable-scrollbars-hidden", !this._showScrollbar); if (this._showScrollbar && this._useSimulatedScrollbar) { this._renderScrollbars() } }, updateBounds: _common.noop, _renderScrollbars: function() { this._scrollbars = {}; this._hideScrollbarTimeout = 0; this._$element.addClass("dx-scrollable-scrollbar-simulated"); this._renderScrollbar("vertical"); this._renderScrollbar("horizontal") }, _renderScrollbar: function(direction) { if (!this._isDirection(direction)) { return } this._scrollbars[direction] = new _ui.default((0, _renderer.default)("
").appendTo(this._$element), { direction: direction, expandable: this._component.option("scrollByThumb") }) }, handleInit: _common.noop, handleStart: _common.noop, handleMove: function(e) { if (this._isLocked()) { e.cancel = true; return } if (this._allowedDirection()) { e.originalEvent.isScrollingEvent = true } }, handleEnd: _common.noop, handleCancel: _common.noop, handleStop: _common.noop, _eachScrollbar: function(callback) { callback = callback.bind(this); (0, _iterator.each)(this._scrollbars || {}, (function(direction, scrollbar) { callback(scrollbar, direction) })) }, createActions: function() { this._scrollAction = this._createActionByOption("onScroll"); this._updateAction = this._createActionByOption("onUpdated") }, _createActionArgs: function() { var _this$location = this.location(), left = _this$location.left, top = _this$location.top; return { event: this._eventForUserAction, scrollOffset: this._getScrollOffset(), reachedLeft: this._isReachedLeft(left), reachedRight: this._isReachedRight(left), reachedTop: this._isDirection("vertical") ? top >= 0 : void 0, reachedBottom: this._isDirection("vertical") ? Math.abs(top) >= this._getMaxOffset().top : void 0 } }, _isReachedLeft: function() { return this._isDirection("horizontal") ? this.location().left >= 0 : void 0 }, _isReachedRight: function() { return this._isDirection("horizontal") ? Math.abs(this.location().left) >= this._getMaxOffset().left : void 0 }, handleScroll: function(e) { this._component._updateRtlConfig(); this._eventForUserAction = e; this._moveScrollbars(); this._scrollAction(this._createActionArgs()) }, _moveScrollbars: function() { var _this$_getScrollOffse = this._getScrollOffset(), top = _this$_getScrollOffse.top, left = _this$_getScrollOffse.left; this._eachScrollbar((function(scrollbar) { scrollbar.moveTo({ top: -top, left: -left }); scrollbar.option("visible", true) })); this._hideScrollbars() }, _hideScrollbars: function() { clearTimeout(this._hideScrollbarTimeout); this._hideScrollbarTimeout = setTimeout(function() { this._eachScrollbar((function(scrollbar) { scrollbar.option("visible", false) })) }.bind(this), 500) }, location: function() { return { left: -this._$container.scrollLeft(), top: -this._$container.scrollTop() } }, disabledChanged: _common.noop, update: function() { this._update(); this._updateAction(this._createActionArgs()) }, _update: function() { this._updateDimensions(); this._updateScrollbars() }, _updateDimensions: function() { this._containerSize = { height: this._$container.height(), width: this._$container.width() }; this._componentContentSize = { height: this._component.$content().height(), width: this._component.$content().width() }; this._contentSize = { height: this._$content.height(), width: this._$content.width() } }, _updateScrollbars: function() { this._eachScrollbar((function(scrollbar, direction) { var dimension = "vertical" === direction ? "height" : "width"; scrollbar.option({ containerSize: this._containerSize[dimension], contentSize: this._componentContentSize[dimension] }); scrollbar.update() })) }, _allowedDirections: function() { return { vertical: this._isDirection("vertical") && this._contentSize.height > this._containerSize.height, horizontal: this._isDirection("horizontal") && this._contentSize.width > this._containerSize.width } }, dispose: function() { var className = this._$element.get(0).className; var scrollableNativeRegexp = new RegExp("dx-scrollable-native\\S*", "g"); if (scrollableNativeRegexp.test(className)) { this._$element.removeClass(className.match(scrollableNativeRegexp).join(" ")) } _events_engine.default.off(this._$element, ".dxNativeScrollable"); _events_engine.default.off(this._$container, ".dxNativeScrollable"); this._removeScrollbars(); clearTimeout(this._hideScrollbarTimeout) }, _removeScrollbars: function() { this._eachScrollbar((function(scrollbar) { scrollbar.$element().remove() })) }, scrollBy: function(distance) { var location = this.location(); this._$container.scrollTop(Math.round(-location.top - distance.top)); this._$container.scrollLeft(Math.round(-location.left - distance.left)) }, validate: function(e) { if (this.option("disabled")) { return false } if ((0, _index.isDxMouseWheelEvent)(e) && this._isScrolledInMaxDirection(e)) { return false } return !!this._allowedDirection() }, _isScrolledInMaxDirection: function(e) { var container = this._$container.get(0); var result; if (e.delta > 0) { result = e.shiftKey ? !container.scrollLeft : !container.scrollTop } else if (e.shiftKey) { result = container.scrollLeft >= this._getMaxOffset().left } else { result = container.scrollTop >= this._getMaxOffset().top } return result }, getDirection: function() { return this._allowedDirection() } }); var _default = NativeStrategy; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!************************************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/scroll_view/ui.events.emitter.gesture.scroll.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 _class = _interopRequireDefault(__webpack_require__( /*! ../../core/class */ 15)); var _index = __webpack_require__( /*! ../../events/utils/index */ 9); var _emitter = _interopRequireDefault(__webpack_require__( /*! ../../events/gesture/emitter.gesture */ 183)); var _emitter_registrator = _interopRequireDefault(__webpack_require__( /*! ../../events/core/emitter_registrator */ 109)); var _frame = __webpack_require__( /*! ../../animation/frame */ 134); var _devices = _interopRequireDefault(__webpack_require__( /*! ../../core/devices */ 13)); var _version = __webpack_require__( /*! ../../core/utils/version */ 72); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var abstract = _class.default.abstract; var realDevice = _devices.default.real(); var Locker = _class.default.inherit((NAMESPACED_SCROLL_EVENT = (0, _index.addNamespace)("scroll", "dxScrollEmitter"), { ctor: function(element) { this._element = element; this._locked = false; var that = this; this._proxiedScroll = function(e) { that._scroll(e) }; _events_engine.default.on(this._element, NAMESPACED_SCROLL_EVENT, this._proxiedScroll) }, _scroll: abstract, check: function(e, callback) { if (this._locked) { callback() } }, dispose: function() { _events_engine.default.off(this._element, NAMESPACED_SCROLL_EVENT, this._proxiedScroll) } })); var NAMESPACED_SCROLL_EVENT; var TimeoutLocker = Locker.inherit({ ctor: function(element, timeout) { this.callBase(element); this._timeout = timeout }, _scroll: function() { this._prepare(); this._forget() }, _prepare: function() { if (this._timer) { this._clearTimer() } this._locked = true }, _clearTimer: function() { clearTimeout(this._timer); this._locked = false; this._timer = null }, _forget: function() { var that = this; this._timer = setTimeout((function() { that._clearTimer() }), this._timeout) }, dispose: function() { this.callBase(); this._clearTimer() } }); var WheelLocker = TimeoutLocker.inherit({ ctor: function(element) { this.callBase(element, 400); this._lastWheelDirection = null }, check: function(e, callback) { this._checkDirectionChanged(e); this.callBase(e, callback) }, _checkDirectionChanged: function(e) { if (!(0, _index.isDxMouseWheelEvent)(e)) { this._lastWheelDirection = null; return } var direction = e.shiftKey || false; var directionChange = null !== this._lastWheelDirection && direction !== this._lastWheelDirection; this._lastWheelDirection = direction; this._locked = this._locked && !directionChange } }); var PointerLocker = TimeoutLocker.inherit({ ctor: function(element) { this.callBase(element, 400) } }); ! function() { var ios8_greater = realDevice.ios && (0, _version.compare)(realDevice.version, [8]) >= 0; var android5_greater = realDevice.android && (0, _version.compare)(realDevice.version, [5]) >= 0; if (!(ios8_greater || android5_greater)) { return } PointerLocker = Locker.inherit({ _scroll: function() { this._locked = true; var that = this; (0, _frame.cancelAnimationFrame)(this._scrollFrame); this._scrollFrame = (0, _frame.requestAnimationFrame)((function() { that._locked = false })) }, check: function(e, callback) { (0, _frame.cancelAnimationFrame)(this._scrollFrame); (0, _frame.cancelAnimationFrame)(this._checkFrame); var that = this; var callBase = this.callBase; this._checkFrame = (0, _frame.requestAnimationFrame)((function() { callBase.call(that, e, callback); that._locked = false })) }, dispose: function() { this.callBase(); (0, _frame.cancelAnimationFrame)(this._scrollFrame); (0, _frame.cancelAnimationFrame)(this._checkFrame) } }) }(); var ScrollEmitter = _emitter.default.inherit((FRAME_DURATION = Math.round(1e3 / 60), { ctor: function(element) { this.callBase.apply(this, arguments); this.direction = "both"; this._pointerLocker = new PointerLocker(element); this._wheelLocker = new WheelLocker(element) }, validate: function() { return true }, configure: function(data) { if (data.scrollTarget) { this._pointerLocker.dispose(); this._wheelLocker.dispose(); this._pointerLocker = new PointerLocker(data.scrollTarget); this._wheelLocker = new WheelLocker(data.scrollTarget) } this.callBase(data) }, _init: function(e) { this._wheelLocker.check(e, function() { if ((0, _index.isDxMouseWheelEvent)(e)) { this._accept(e) } }.bind(this)); this._pointerLocker.check(e, function() { var skipCheck = this.isNative && (0, _index.isMouseEvent)(e); if (!(0, _index.isDxMouseWheelEvent)(e) && !skipCheck) { this._accept(e) } }.bind(this)); this._fireEvent("dxscrollinit", e); this._prevEventData = (0, _index.eventData)(e) }, move: function(e) { this.callBase.apply(this, arguments); e.isScrollingEvent = this.isNative || e.isScrollingEvent }, _start: function(e) { this._savedEventData = (0, _index.eventData)(e); this._fireEvent("dxscrollstart", e); this._prevEventData = (0, _index.eventData)(e) }, _move: function(e) { var currentEventData = (0, _index.eventData)(e); this._fireEvent("dxscroll", e, { delta: (0, _index.eventDelta)(this._prevEventData, currentEventData) }); var delta = (0, _index.eventDelta)(this._savedEventData, currentEventData); if (delta.time > 200) { this._savedEventData = this._prevEventData } this._prevEventData = (0, _index.eventData)(e) }, _end: function(e) { var endEventDelta = (0, _index.eventDelta)(this._prevEventData, (0, _index.eventData)(e)); var velocity = { x: 0, y: 0 }; if (!(0, _index.isDxMouseWheelEvent)(e) && endEventDelta.time < 100) { var delta = (0, _index.eventDelta)(this._savedEventData, this._prevEventData); var velocityMultiplier = FRAME_DURATION / delta.time; velocity = { x: delta.x * velocityMultiplier, y: delta.y * velocityMultiplier } } this._fireEvent("dxscrollend", e, { velocity: velocity }) }, _stop: function(e) { this._fireEvent("dxscrollstop", e) }, cancel: function(e) { this.callBase.apply(this, arguments); this._fireEvent("dxscrollcancel", e) }, dispose: function() { this.callBase.apply(this, arguments); this._pointerLocker.dispose(); this._wheelLocker.dispose() }, _clearSelection: function() { if (this.isNative) { return } return this.callBase.apply(this, arguments) }, _toggleGestureCover: function() { if (this.isNative) { return } return this.callBase.apply(this, arguments) } })); var FRAME_DURATION; (0, _emitter_registrator.default)({ emitter: ScrollEmitter, events: ["dxscrollinit", "dxscrollstart", "dxscroll", "dxscrollend", "dxscrollstop", "dxscrollcancel"] }); var _default = { init: "dxscrollinit", start: "dxscrollstart", move: "dxscroll", end: "dxscrollend", stop: "dxscrollstop", cancel: "dxscrollcancel" }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/sortable.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 _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8)); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _draggable = _interopRequireDefault(__webpack_require__( /*! ./draggable */ 177)); var _element = __webpack_require__( /*! ../core/element */ 21); var _window = __webpack_require__( /*! ../core/utils/window */ 7); var _position = __webpack_require__( /*! ../core/utils/position */ 24); var _translator = __webpack_require__( /*! ../animation/translator */ 33); var _fx = _interopRequireDefault(__webpack_require__( /*! ../animation/fx */ 45)); var _deferred = __webpack_require__( /*! ../core/utils/deferred */ 6); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } 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 } var window = (0, _window.getWindow)(); var isElementVisible = function(itemElement) { return (0, _renderer.default)(itemElement).is(":visible") }; var animate = function(element, config) { var _config$to, _config$to2; if (!element) { return } var left = (null === (_config$to = config.to) || void 0 === _config$to ? void 0 : _config$to.left) || 0; var top = (null === (_config$to2 = config.to) || void 0 === _config$to2 ? void 0 : _config$to2.top) || 0; element.style.transform = "translate(".concat(left, "px,").concat(top, "px)"); element.style.transition = _fx.default.off ? "" : "transform ".concat(config.duration, "ms ").concat(config.easing) }; var stopAnimation = function(element) { if (!element) { return } element.style.transform = ""; element.style.transition = "" }; var Sortable = _draggable.default.inherit({ _init: function() { this.callBase(); this._sourceScrollHandler = this._handleSourceScroll.bind(this); this._sourceScrollableInfo = null }, _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { clone: true, filter: "> *", itemOrientation: "vertical", dropFeedbackMode: "push", allowDropInsideItem: false, allowReordering: true, moveItemOnDrop: false, onDragChange: null, onAdd: null, onRemove: null, onReorder: null, onPlaceholderPrepared: null, animation: { type: "slide", duration: 300, easing: "ease" }, fromIndex: null, toIndex: null, dropInsideItem: false, itemPoints: null, fromIndexOffset: 0, offset: 0, autoUpdate: false, draggableElementSize: 0 }) }, reset: function() { this.option({ dropInsideItem: false, toIndex: null, fromIndex: null, itemPoints: null, fromIndexOffset: 0, draggableElementSize: 0 }); if (this._$placeholderElement) { this._$placeholderElement.remove() } this._$placeholderElement = null; if (!this._isIndicateMode() && this._$modifiedItem) { this._$modifiedItem.css("marginBottom", this._modifiedItemMargin); this._$modifiedItem = null } }, _getPrevVisibleItem: function(items, index) { return items.slice(0, index).reverse().filter(isElementVisible)[0] }, _dragStartHandler: function(e) { this.callBase.apply(this, arguments); if (true === e.cancel) { return } var $sourceElement = this._getSourceElement(); this._updateItemPoints(); this._subscribeToSourceScroll(e); this.option("fromIndex", this._getElementIndex($sourceElement)); this.option("fromIndexOffset", this.option("offset")) }, _dragEndHandler: function() { this.callBase.apply(this, arguments); this._unsubscribeFromSourceScroll() }, _subscribeToSourceScroll: function(e) { var $scrollable = this._getScrollable((0, _renderer.default)(e.target)); if ($scrollable) { this._sourceScrollableInfo = { element: $scrollable, scrollLeft: $scrollable.scrollLeft(), scrollTop: $scrollable.scrollTop() }; _events_engine.default.on($scrollable, "scroll", this._sourceScrollHandler) } }, _unsubscribeFromSourceScroll: function() { if (this._sourceScrollableInfo) { _events_engine.default.off(this._sourceScrollableInfo.element, "scroll", this._sourceScrollHandler); this._sourceScrollableInfo = null } }, _handleSourceScroll: function(e) { var _this = this; var sourceScrollableInfo = this._sourceScrollableInfo; if (sourceScrollableInfo) { ["scrollLeft", "scrollTop"].forEach((function(scrollProp) { if (e.target[scrollProp] !== sourceScrollableInfo[scrollProp]) { var scrollBy = e.target[scrollProp] - sourceScrollableInfo[scrollProp]; _this._correctItemPoints(scrollBy); sourceScrollableInfo[scrollProp] = e.target[scrollProp] } })) } }, _dragEnterHandler: function() { this.callBase.apply(this, arguments); if (this === this._getSourceDraggable()) { return } this._updateItemPoints(); this.option("fromIndex", -1); if (!this._isIndicateMode()) { var itemPoints = this.option("itemPoints"); var lastItemPoint = itemPoints[itemPoints.length - 1]; if (lastItemPoint) { var $element = this.$element(); var $sourceElement = this._getSourceElement(); var isVertical = this._isVerticalOrientation(); var sourceElementSize = isVertical ? $sourceElement.outerHeight(true) : $sourceElement.outerWidth(true); var scrollSize = $element.get(0)[isVertical ? "scrollHeight" : "scrollWidth"]; var scrollPosition = $element.get(0)[isVertical ? "scrollTop" : "scrollLeft"]; var positionProp = isVertical ? "top" : "left"; var lastPointPosition = lastItemPoint[positionProp]; var elementPosition = $element.offset()[positionProp]; var freeSize = elementPosition + scrollSize - scrollPosition - lastPointPosition; if (freeSize < sourceElementSize) { if (isVertical) { var items = this._getItems(); var $lastItem = (0, _renderer.default)(this._getPrevVisibleItem(items)); this._$modifiedItem = $lastItem; this._modifiedItemMargin = $lastItem.get(0).style.marginBottom; $lastItem.css("marginBottom", sourceElementSize - freeSize); var $sortable = $lastItem.closest(".dx-sortable"); var sortable = $sortable.data("dxScrollable") || $sortable.data("dxScrollView"); sortable && sortable.update() } } } } }, dragEnter: function() { if (this !== this._getTargetDraggable()) { this.option("toIndex", -1) } }, dragLeave: function() { if (this !== this._getTargetDraggable()) { this.option("toIndex", this.option("fromIndex")) } }, _isInsideTargetDraggable: function(event) { var $targetDraggable = this._getTargetDraggable().$element(); var $scrollable = this._getScrollable($targetDraggable); if ($scrollable) { var _getScrollableBoundar = function($scrollable) { var offset = $scrollable.offset(); var style = $scrollable[0].style; var paddingLeft = parseFloat(style.paddingLeft) || 0; var paddingRight = parseFloat(style.paddingRight) || 0; var paddingTop = parseFloat(style.paddingTop) || 0; var width = $scrollable[0].clientWidth - (paddingLeft + paddingRight); var height = $scrollable.height(); var left = offset.left + paddingLeft; var top = offset.top + paddingTop; return { left: left, right: left + width, top: top, bottom: top + height } }($scrollable), left = _getScrollableBoundar.left, right = _getScrollableBoundar.right, top = _getScrollableBoundar.top, bottom = _getScrollableBoundar.bottom; var validX = left <= event.pageX && event.pageX <= right; var validY = top <= event.pageY && event.pageY <= bottom; return validY && validX } return true }, dragEnd: function(sourceEvent) { var $sourceElement = this._getSourceElement(); var sourceDraggable = this._getSourceDraggable(); var isSourceDraggable = sourceDraggable.NAME !== this.NAME; var toIndex = this.option("toIndex"); var isInsideTargetDraggable = this._isInsideTargetDraggable(sourceEvent.event); if (null !== toIndex && toIndex >= 0 && isInsideTargetDraggable) { var cancelAdd; var cancelRemove; if (sourceDraggable !== this) { cancelAdd = this._fireAddEvent(sourceEvent); if (!cancelAdd) { cancelRemove = this._fireRemoveEvent(sourceEvent) } } if (isSourceDraggable) { (0, _translator.resetPosition)($sourceElement) } if (this.option("moveItemOnDrop")) { !cancelAdd && this._moveItem($sourceElement, toIndex, cancelRemove) } if (sourceDraggable === this) { return this._fireReorderEvent(sourceEvent) } } return (new _deferred.Deferred).resolve() }, dragMove: function(e) { var itemPoints = this.option("itemPoints"); if (!itemPoints) { return } var isVertical = this._isVerticalOrientation(); var axisName = isVertical ? "top" : "left"; var cursorPosition = isVertical ? e.pageY : e.pageX; var rtlEnabled = this.option("rtlEnabled"); var itemPoint; for (var i = itemPoints.length - 1; i >= 0; i--) { var centerPosition = itemPoints[i + 1] && (itemPoints[i][axisName] + itemPoints[i + 1][axisName]) / 2; if ((!isVertical && rtlEnabled ? cursorPosition > centerPosition : centerPosition > cursorPosition) || void 0 === centerPosition) { itemPoint = itemPoints[i] } else { break } } if (itemPoint) { this._updatePlaceholderPosition(e, itemPoint); if (this._verticalScrollHelper.isScrolling() && this._isIndicateMode()) { this._movePlaceholder() } } }, _isIndicateMode: function() { return "indicate" === this.option("dropFeedbackMode") || this.option("allowDropInsideItem") }, _createPlaceholder: function() { var $placeholderContainer; if (this._isIndicateMode()) { $placeholderContainer = (0, _renderer.default)("
").addClass(this._addWidgetPrefix("placeholder")).insertBefore(this._getSourceDraggable()._$dragElement) } this._$placeholderElement = $placeholderContainer; return $placeholderContainer }, _getItems: function() { var itemsSelector = this._getItemsSelector(); return this._$content().find(itemsSelector).not("." + this._addWidgetPrefix("placeholder")).not("." + this._addWidgetPrefix("clone")).toArray() }, _allowReordering: function() { var sourceDraggable = this._getSourceDraggable(); var targetDraggable = this._getTargetDraggable(); return sourceDraggable !== targetDraggable || this.option("allowReordering") }, _isValidPoint: function(visibleIndex, draggableVisibleIndex, dropInsideItem) { var allowDropInsideItem = this.option("allowDropInsideItem"); var allowReordering = dropInsideItem || this._allowReordering(); if (!allowReordering && (0 !== visibleIndex || !allowDropInsideItem)) { return false } if (!this._isIndicateMode()) { return true } return -1 === draggableVisibleIndex || visibleIndex !== draggableVisibleIndex && (dropInsideItem || visibleIndex !== draggableVisibleIndex + 1) }, _getItemPoints: function() { var result = []; var $item; var offset; var itemWidth; var rtlEnabled = this.option("rtlEnabled"); var isVertical = this._isVerticalOrientation(); var itemElements = this._getItems(); var visibleItemElements = itemElements.filter(isElementVisible); var visibleItemCount = visibleItemElements.length; var $draggableItem = this._getDraggableElement(); var draggableVisibleIndex = visibleItemElements.indexOf($draggableItem.get(0)); if (visibleItemCount) { for (var i = 0; i <= visibleItemCount; i++) { var needCorrectLeftPosition = !isVertical && rtlEnabled ^ i === visibleItemCount; var needCorrectTopPosition = isVertical && i === visibleItemCount; if (i < visibleItemCount) { $item = (0, _renderer.default)(visibleItemElements[i]); offset = $item.offset(); itemWidth = $item.outerWidth() } result.push({ dropInsideItem: false, left: offset.left + (needCorrectLeftPosition ? itemWidth : 0), top: offset.top + (needCorrectTopPosition ? result[i - 1].height : 0), index: i === visibleItemCount ? itemElements.length : itemElements.indexOf($item.get(0)), $item: $item, width: $item.outerWidth(), height: $item.outerHeight(), isValid: this._isValidPoint(i, draggableVisibleIndex) }) } if (this.option("allowDropInsideItem")) { var points = result; result = []; for (var _i = 0; _i < points.length; _i++) { result.push(points[_i]); if (points[_i + 1]) { result.push((0, _extend.extend)({}, points[_i], { dropInsideItem: true, top: Math.floor((points[_i].top + points[_i + 1].top) / 2), left: Math.floor((points[_i].left + points[_i + 1].left) / 2), isValid: this._isValidPoint(_i, draggableVisibleIndex, true) })) } } } } else { result.push({ dropInsideItem: false, index: 0, isValid: true }) } return result }, _updateItemPoints: function(forceUpdate) { if (forceUpdate || this.option("autoUpdate") || !this.option("itemPoints")) { this.option("itemPoints", this._getItemPoints()) } }, _correctItemPoints: function(scrollBy) { var itemPoints = this.option("itemPoints"); if (scrollBy && itemPoints && !this.option("autoUpdate")) { var isVertical = this._isVerticalOrientation(); var positionPropName = isVertical ? "top" : "left"; itemPoints.forEach((function(itemPoint) { itemPoint[positionPropName] -= scrollBy })) } }, _getElementIndex: function($itemElement) { return this._getItems().indexOf($itemElement.get(0)) }, _getDragTemplateArgs: function($element) { var args = this.callBase.apply(this, arguments); args.model.fromIndex = this._getElementIndex($element); return args }, _togglePlaceholder: function(value) { this._$placeholderElement && this._$placeholderElement.toggle(value) }, _isVerticalOrientation: function() { return "vertical" === this.option("itemOrientation") }, _normalizeToIndex: function(toIndex, dropInsideItem) { var isAnotherDraggable = this._getSourceDraggable() !== this._getTargetDraggable(); var fromIndex = this.option("fromIndex"); if (null === toIndex) { return fromIndex } return Math.max(isAnotherDraggable || fromIndex >= toIndex || dropInsideItem ? toIndex : toIndex - 1, 0) }, _updatePlaceholderPosition: function(e, itemPoint) { var sourceDraggable = this._getSourceDraggable(); var toIndex = this._normalizeToIndex(itemPoint.index, itemPoint.dropInsideItem); var eventArgs = (0, _extend.extend)(this._getEventArgs(e), { toIndex: toIndex, dropInsideItem: itemPoint.dropInsideItem }); itemPoint.isValid && this._getAction("onDragChange")(eventArgs); if (eventArgs.cancel || !itemPoint.isValid) { if (!itemPoint.isValid) { this.option({ dropInsideItem: false, toIndex: null }) } return } this.option({ dropInsideItem: itemPoint.dropInsideItem, toIndex: itemPoint.index }); this._getAction("onPlaceholderPrepared")((0, _extend.extend)(this._getEventArgs(e), { placeholderElement: (0, _element.getPublicElement)(this._$placeholderElement), dragElement: (0, _element.getPublicElement)(sourceDraggable._$dragElement) })); this._updateItemPoints() }, _makeWidthCorrection: function($item, width) { this._$scrollable = this._getScrollable($item); if (this._$scrollable && this._$scrollable.width() < width) { var scrollableWidth = this._$scrollable.width(); var offsetLeft = $item.offset().left - this._$scrollable.offset().left; var offsetRight = scrollableWidth - $item.outerWidth() - offsetLeft; if (offsetLeft > 0) { width = scrollableWidth - offsetLeft } else if (offsetRight > 0) { width = scrollableWidth - offsetRight } else { width = scrollableWidth } } return width }, _updatePlaceholderSizes: function($placeholderElement, itemElement) { var dropInsideItem = this.option("dropInsideItem"); var $item = (0, _renderer.default)(itemElement); var isVertical = this._isVerticalOrientation(); var width = ""; var height = ""; $placeholderElement.toggleClass(this._addWidgetPrefix("placeholder-inside"), dropInsideItem); if (isVertical || dropInsideItem) { width = $item.outerWidth() } if (!isVertical || dropInsideItem) { height = $item.outerHeight() } width = this._makeWidthCorrection($item, width); $placeholderElement.css({ width: width, height: height }) }, _moveItem: function($itemElement, index, cancelRemove) { var $prevTargetItemElement; var $itemElements = this._getItems(); var $targetItemElement = $itemElements[index]; var sourceDraggable = this._getSourceDraggable(); if (cancelRemove) { $itemElement = $itemElement.clone(); sourceDraggable._toggleDragSourceClass(false, $itemElement) } if (!$targetItemElement) { $prevTargetItemElement = $itemElements[index - 1] } this._moveItemCore($itemElement, $targetItemElement, $prevTargetItemElement) }, _moveItemCore: function($targetItem, item, prevItem) { if (!item && !prevItem) { $targetItem.appendTo(this.$element()) } else if (prevItem) { $targetItem.insertAfter((0, _renderer.default)(prevItem)) } else { $targetItem.insertBefore((0, _renderer.default)(item)) } }, _getDragStartArgs: function(e, $itemElement) { return (0, _extend.extend)(this.callBase.apply(this, arguments), { fromIndex: this._getElementIndex($itemElement) }) }, _getEventArgs: function(e) { var sourceDraggable = this._getSourceDraggable(); var targetDraggable = this._getTargetDraggable(); var dropInsideItem = targetDraggable.option("dropInsideItem"); return (0, _extend.extend)(this.callBase.apply(this, arguments), { fromIndex: sourceDraggable.option("fromIndex"), toIndex: this._normalizeToIndex(targetDraggable.option("toIndex"), dropInsideItem), dropInsideItem: dropInsideItem }) }, _optionChanged: function(args) { var _this2 = this; var name = args.name; switch (name) { case "onDragChange": case "onPlaceholderPrepared": case "onAdd": case "onRemove": case "onReorder": this["_" + name + "Action"] = this._createActionByOption(name); break; case "itemOrientation": case "allowDropInsideItem": case "moveItemOnDrop": case "dropFeedbackMode": case "itemPoints": case "animation": case "allowReordering": case "fromIndexOffset": case "offset": case "draggableElementSize": case "autoUpdate": break; case "fromIndex": [false, true].forEach((function(isDragSource) { var fromIndex = isDragSource ? args.value : args.previousValue; if (null !== fromIndex) { var $fromElement = (0, _renderer.default)(_this2._getItems()[fromIndex]); _this2._toggleDragSourceClass(isDragSource, $fromElement) } })); break; case "dropInsideItem": this._optionChangedDropInsideItem(args); break; case "toIndex": this._optionChangedToIndex(args); break; default: this.callBase(args) } }, _optionChangedDropInsideItem: function() { if (this._isIndicateMode() && this._$placeholderElement) { this._movePlaceholder() } }, _isPositionVisible: function(position) { var $element = this.$element(); var scrollContainer; if ("hidden" !== $element.css("overflow")) { scrollContainer = $element.get(0) } else { $element.parents().each((function() { if ("visible" !== (0, _renderer.default)(this).css("overflow")) { scrollContainer = this; return false } })) } if (scrollContainer) { var clientRect = (0, _position.getBoundingRect)(scrollContainer); var isVerticalOrientation = this._isVerticalOrientation(); var start = isVerticalOrientation ? "top" : "left"; var end = isVerticalOrientation ? "bottom" : "right"; var pageOffset = isVerticalOrientation ? window.pageYOffset : window.pageXOffset; if (position[start] < clientRect[start] + pageOffset || position[start] > clientRect[end] + pageOffset) { return false } } return true }, _optionChangedToIndex: function(args) { var toIndex = args.value; if (this._isIndicateMode()) { var showPlaceholder = null !== toIndex && toIndex >= 0; this._togglePlaceholder(showPlaceholder); if (showPlaceholder) { this._movePlaceholder() } } else { this._moveItems(args.previousValue, args.value, args.fullUpdate) } }, update: function() { if (null === this.option("fromIndex") && null === this.option("toIndex")) { return } this._updateItemPoints(true); this._updateDragSourceClass(); var toIndex = this.option("toIndex"); this._optionChangedToIndex({ value: toIndex, fullUpdate: true }) }, _updateDragSourceClass: function() { var fromIndex = this._getActualFromIndex(); var $fromElement = (0, _renderer.default)(this._getItems()[fromIndex]); if ($fromElement.length) { this._$sourceElement = $fromElement; this._toggleDragSourceClass(true, $fromElement) } }, _makeLeftCorrection: function(left, leftMargin) { var $scrollable = this._$scrollable; if ($scrollable && this._isVerticalOrientation() && $scrollable.scrollLeft() > leftMargin) { left += $scrollable.scrollLeft() - leftMargin } return left }, _movePlaceholder: function() { var $placeholderElement = this._$placeholderElement || this._createPlaceholder(); var items = this._getItems(); var toIndex = this.option("toIndex"); var isVerticalOrientation = this._isVerticalOrientation(); var rtlEnabled = this.option("rtlEnabled"); var dropInsideItem = this.option("dropInsideItem"); var position = null; var leftMargin = 0; var itemElement = items[toIndex]; if (itemElement) { var $itemElement = (0, _renderer.default)(itemElement); position = $itemElement.offset(); leftMargin = parseFloat($itemElement.css("marginLeft")); if (!isVerticalOrientation && rtlEnabled && !dropInsideItem) { position.left += $itemElement.outerWidth(true) } } else { var prevVisibleItemElement = itemElement = this._getPrevVisibleItem(items, toIndex); if (prevVisibleItemElement) { position = (0, _renderer.default)(prevVisibleItemElement).offset(); if (isVerticalOrientation) { position.top += (0, _renderer.default)(prevVisibleItemElement).outerHeight(true) } else if (!rtlEnabled) { position.left += (0, _renderer.default)(prevVisibleItemElement).outerWidth(true) } } } this._updatePlaceholderSizes($placeholderElement, itemElement); if (position && !this._isPositionVisible(position)) { position = null } if (position) { position.left = this._makeLeftCorrection(position.left, leftMargin); this._move(position, $placeholderElement) } $placeholderElement.toggle(!!position) }, _getPositions: function(items, elementSize, fromIndex, toIndex) { var positions = []; for (var i = 0; i < items.length; i++) { var position = 0; if (null === toIndex || null === fromIndex) { positions.push(position); continue } if (-1 === fromIndex) { if (i >= toIndex) { position = elementSize } } else if (-1 === toIndex) { if (i > fromIndex) { position = -elementSize } } else if (fromIndex < toIndex) { if (i > fromIndex && i < toIndex) { position = -elementSize } } else if (fromIndex > toIndex) { if (i >= toIndex && i < fromIndex) { position = elementSize } } positions.push(position) } return positions }, _getDraggableElementSize: function(isVerticalOrientation) { var $draggableItem = this._getDraggableElement(); var size = this.option("draggableElementSize"); if (!size) { size = isVerticalOrientation ? ($draggableItem.outerHeight() + $draggableItem.outerHeight(true)) / 2 : ($draggableItem.outerWidth() + $draggableItem.outerWidth(true)) / 2; if (!this.option("autoUpdate")) { this.option("draggableElementSize", size) } } return size }, _getActualFromIndex: function() { var _this$option = this.option(), fromIndex = _this$option.fromIndex, fromIndexOffset = _this$option.fromIndexOffset, offset = _this$option.offset; return null == fromIndex ? null : fromIndex + fromIndexOffset - offset }, _moveItems: function(prevToIndex, toIndex, fullUpdate) { var fromIndex = this._getActualFromIndex(); var isVerticalOrientation = this._isVerticalOrientation(); var positionPropName = isVerticalOrientation ? "top" : "left"; var elementSize = this._getDraggableElementSize(isVerticalOrientation); var items = this._getItems(); var prevPositions = this._getPositions(items, elementSize, fromIndex, prevToIndex); var positions = this._getPositions(items, elementSize, fromIndex, toIndex); var animationConfig = this.option("animation"); var rtlEnabled = this.option("rtlEnabled"); for (var i = 0; i < items.length; i++) { var itemElement = items[i]; var prevPosition = prevPositions[i]; var position = positions[i]; if (null === toIndex || null === fromIndex) { stopAnimation(itemElement) } else if (prevPosition !== position || fullUpdate && position) { animate(itemElement, (0, _extend.extend)({}, animationConfig, { to: _defineProperty({}, positionPropName, !isVerticalOrientation && rtlEnabled ? -position : position) })) } } }, _toggleDragSourceClass: function(value, $element) { var $sourceElement = $element || this._$sourceElement; this.callBase.apply(this, arguments); if (!this._isIndicateMode()) { $sourceElement && $sourceElement.toggleClass(this._addWidgetPrefix("source-hidden"), value) } }, _dispose: function() { this.reset(); this.callBase() }, _fireAddEvent: function(sourceEvent) { var args = this._getEventArgs(sourceEvent); this._getAction("onAdd")(args); return args.cancel }, _fireRemoveEvent: function(sourceEvent) { var sourceDraggable = this._getSourceDraggable(); var args = this._getEventArgs(sourceEvent); sourceDraggable._getAction("onRemove")(args); return args.cancel }, _fireReorderEvent: function(sourceEvent) { var args = this._getEventArgs(sourceEvent); this._getAction("onReorder")(args); return args.promise || (new _deferred.Deferred).resolve() } }); (0, _component_registrator.default)("dxSortable", Sortable); var _default = Sortable; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!******************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/widget/ui.search_box_mixin.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 _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _message = _interopRequireDefault(__webpack_require__( /*! ../../localization/message */ 10)); var _text_box = _interopRequireDefault(__webpack_require__( /*! ../text_box */ 102)); var _ui = _interopRequireDefault(__webpack_require__( /*! ../widget/ui.errors */ 18)); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var _default = { _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { searchMode: "", searchExpr: null, searchValue: "", searchEnabled: false, searchEditorOptions: {} }) }, _initMarkup: function() { this._renderSearch(); this.callBase() }, _renderSearch: function() { var $element = this.$element(); var searchEnabled = this.option("searchEnabled"); var searchBoxClassName = this._addWidgetPrefix("search"); var rootElementClassName = this._addWidgetPrefix("with-search"); if (!searchEnabled) { $element.removeClass(rootElementClassName); this._removeSearchBox(); return } var editorOptions = this._getSearchEditorOptions(); if (this._searchEditor) { this._searchEditor.option(editorOptions) } else { $element.addClass(rootElementClassName); this._$searchEditorElement = (0, _renderer.default)("
").addClass(searchBoxClassName).prependTo($element); this._searchEditor = this._createComponent(this._$searchEditorElement, _text_box.default, editorOptions) } }, _removeSearchBox: function() { this._$searchEditorElement && this._$searchEditorElement.remove(); delete this._$searchEditorElement; delete this._searchEditor }, _getSearchEditorOptions: function() { var that = this; var userEditorOptions = that.option("searchEditorOptions"); var searchText = _message.default.format("Search"); return (0, _extend.extend)({ mode: "search", placeholder: searchText, tabIndex: that.option("tabIndex"), value: that.option("searchValue"), valueChangeEvent: "input", inputAttr: { "aria-label": searchText }, onValueChanged: function(e) { var searchTimeout = that.option("searchTimeout"); that._valueChangeDeferred = new _deferred.Deferred; clearTimeout(that._valueChangeTimeout); that._valueChangeDeferred.done(function() { this.option("searchValue", e.value) }.bind(that)); if (e.event && "input" === e.event.type && searchTimeout) { that._valueChangeTimeout = setTimeout((function() { that._valueChangeDeferred.resolve() }), searchTimeout) } else { that._valueChangeDeferred.resolve() } } }, userEditorOptions) }, _getAriaTarget: function() { if (this.option("searchEnabled")) { return this._itemContainer(true) } return this.$element() }, _focusTarget: function() { if (this.option("searchEnabled")) { return this._itemContainer(true) } return this.callBase() }, _updateFocusState: function(e, isFocused) { if (this.option("searchEnabled")) { this._toggleFocusClass(isFocused, this.$element()) } this.callBase(e, isFocused) }, getOperationBySearchMode: function(searchMode) { return "equals" === searchMode ? "=" : searchMode }, _cleanAria: function($target) { this.setAria({ role: null, activedescendant: null }, $target); $target.attr("tabIndex", null) }, _optionChanged: function(args) { switch (args.name) { case "searchEnabled": case "searchEditorOptions": this._cleanAria(this.option("searchEnabled") ? this.$element() : this._itemContainer()); this._invalidate(); break; case "searchExpr": case "searchMode": case "searchValue": if (!this._dataSource) { _ui.default.log("W1009"); return } if ("searchMode" === args.name) { this._dataSource.searchOperation(this.getOperationBySearchMode(args.value)) } else { this._dataSource[args.name](args.value) } this._dataSource.load(); break; case "searchTimeout": break; default: this.callBase(args) } }, focus: function() { if (!this.option("focusedElement") && this.option("searchEnabled")) { this._searchEditor && this._searchEditor.focus(); return } this.callBase() }, _refresh: function() { if (this._valueChangeDeferred) { this._valueChangeDeferred.resolve() } this.callBase() } }; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*****************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/editor/ui.data_expression.js ***! \*****************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _variable_wrapper = _interopRequireDefault(__webpack_require__( /*! ../../core/utils/variable_wrapper */ 108)); var _data = __webpack_require__( /*! ../../core/utils/data */ 23); 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 _data_helper = _interopRequireDefault(__webpack_require__( /*! ../../data_helper */ 97)); var _data_source = __webpack_require__( /*! ../../data/data_source/data_source */ 70); var _array_store = _interopRequireDefault(__webpack_require__( /*! ../../data/array_store */ 79)); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); 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 DataExpressionMixin = (0, _extend.extend)({}, _data_helper.default, { _dataExpressionDefaultOptions: function() { return { items: [], dataSource: null, itemTemplate: "item", value: null, valueExpr: "this", displayExpr: void 0 } }, _initDataExpressions: function() { this._compileValueGetter(); this._compileDisplayGetter(); this._initDynamicTemplates(); this._initDataSource(); this._itemsToDataSource() }, _itemsToDataSource: function() { if (!this.option("dataSource")) { this._dataSource = new _data_source.DataSource({ store: new _array_store.default(this.option("items")), pageSize: 0 }) } }, _compileDisplayGetter: function() { this._displayGetter = (0, _data.compileGetter)(this._displayGetterExpr()) }, _displayGetterExpr: function() { return this.option("displayExpr") }, _compileValueGetter: function() { this._valueGetter = (0, _data.compileGetter)(this._valueGetterExpr()) }, _valueGetterExpr: function() { return this.option("valueExpr") || "this" }, _loadValue: function(value) { var deferred = new _deferred.Deferred; value = this._unwrappedValue(value); if (!(0, _type.isDefined)(value)) { return deferred.reject().promise() } this._loadSingle(this._valueGetterExpr(), value).done(function(item) { this._isValueEquals(this._valueGetter(item), value) ? deferred.resolve(item) : deferred.reject() }.bind(this)).fail((function() { deferred.reject() })); return deferred.promise() }, _getCurrentValue: function() { return this.option("value") }, _unwrappedValue: function(value) { var _value; value = null !== (_value = value) && void 0 !== _value ? _value : this._getCurrentValue(); if (value && this._dataSource && "this" === this._valueGetterExpr()) { value = this._getItemKey(value) } return _variable_wrapper.default.unwrap(value) }, _getItemKey: function(value) { var key = this._dataSource.key(); if (Array.isArray(key)) { var result = {}; for (var i = 0, n = key.length; i < n; i++) { result[key[i]] = value[key[i]] } return result } if (key && "object" === _typeof(value)) { value = value[key] } return value }, _isValueEquals: function(value1, value2) { var dataSourceKey = this._dataSource && this._dataSource.key(); var result = this._compareValues(value1, value2); if (!result && dataSourceKey && (0, _type.isDefined)(value1) && (0, _type.isDefined)(value2)) { if (Array.isArray(dataSourceKey)) { result = this._compareByCompositeKey(value1, value2, dataSourceKey) } else { result = this._compareByKey(value1, value2, dataSourceKey) } } return result }, _compareByCompositeKey: function(value1, value2, key) { var isObject = _type.isObject; if (!isObject(value1) || !isObject(value2)) { return false } for (var i = 0, n = key.length; i < n; i++) { if (value1[key[i]] !== value2[key[i]]) { return false } } return true }, _compareByKey: function(value1, value2, key) { var unwrapObservable = _variable_wrapper.default.unwrap; var valueKey1 = (0, _common.ensureDefined)(unwrapObservable(value1[key]), value1); var valueKey2 = (0, _common.ensureDefined)(unwrapObservable(value2[key]), value2); return this._compareValues(valueKey1, valueKey2) }, _compareValues: function(value1, value2) { return (0, _data.toComparable)(value1, true) === (0, _data.toComparable)(value2, true) }, _initDynamicTemplates: _common.noop, _setCollectionWidgetItemTemplate: function() { this._initDynamicTemplates(); this._setCollectionWidgetOption("itemTemplate", this.option("itemTemplate")) }, _getCollectionKeyExpr: function() { var valueExpr = this.option("valueExpr"); var isValueExprField = (0, _type.isString)(valueExpr) && "this" !== valueExpr || (0, _type.isFunction)(valueExpr); return isValueExprField ? valueExpr : null }, _dataExpressionOptionChanged: function(args) { switch (args.name) { case "items": this._itemsToDataSource(); this._setCollectionWidgetOption("items"); break; case "dataSource": this._initDataSource(); break; case "itemTemplate": this._setCollectionWidgetItemTemplate(); break; case "valueExpr": this._compileValueGetter(); break; case "displayExpr": this._compileDisplayGetter(); this._initDynamicTemplates(); this._setCollectionWidgetOption("displayExpr") } } }); var _default = DataExpressionMixin; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/button_group.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 _ui = _interopRequireDefault(__webpack_require__( /*! ./widget/ui.widget */ 16)); var _button = _interopRequireDefault(__webpack_require__( /*! ./button */ 40)); var _uiCollection_widget = _interopRequireDefault(__webpack_require__( /*! ./collection/ui.collection_widget.edit */ 55)); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8)); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _type = __webpack_require__( /*! ../core/utils/type */ 1); var _bindable_template = __webpack_require__( /*! ../core/templates/bindable_template */ 68); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var ButtonCollection = _uiCollection_widget.default.inherit({ _initTemplates: function() { var _this = this; this.callBase(); this._templateManager.addDefaultTemplates({ item: new _bindable_template.BindableTemplate((function($container, data, model) { _this._prepareItemStyles($container); _this._createComponent($container, _button.default, (0, _extend.extend)({}, model, data, _this._getBasicButtonOptions(), { _templateData: model, template: model.template || _this.option("buttonTemplate") })) }), ["text", "type", "icon", "disabled", "visible", "hint"], this.option("integrationOptions.watchMethod")) }) }, _getBasicButtonOptions: function() { return { focusStateEnabled: false, onClick: null, hoverStateEnabled: this.option("hoverStateEnabled"), activeStateEnabled: this.option("activeStateEnabled"), stylingMode: this.option("stylingMode") } }, _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { itemTemplateProperty: null }) }, _prepareItemStyles: function($item) { var itemIndex = $item.data("dxItemIndex"); 0 === itemIndex && $item.addClass("dx-buttongroup-first-item"); var items = this.option("items"); items && itemIndex === items.length - 1 && $item.addClass("dx-buttongroup-last-item"); $item.addClass("dx-shape-standard") }, _renderItemContent: function(args) { args.container = (0, _renderer.default)(args.container).parent(); return this.callBase(args) }, _renderItemContentByNode: function(args, $node) { args.container = (0, _renderer.default)(args.container.children().first()); return this.callBase(args, $node) }, _focusTarget: function() { return this.$element().parent() }, _keyboardEventBindingTarget: function() { return this._focusTarget() }, _refreshContent: function() { this._prepareContent(); this._renderContent() }, _itemClass: function() { return "dx-buttongroup-item" }, _itemSelectHandler: function(e) { if ("single" === this.option("selectionMode") && this.isItemSelected(e.currentTarget)) { return } this.callBase(e) } }); var ButtonGroup = _ui.default.inherit({ _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { hoverStateEnabled: true, focusStateEnabled: true, selectionMode: "single", selectedItems: [], selectedItemKeys: [], stylingMode: "contained", keyExpr: "text", items: [], buttonTemplate: "content", onSelectionChanged: null, onItemClick: null }) }, _init: function() { this.callBase(); this._createItemClickAction() }, _createItemClickAction: function() { this._itemClickAction = this._createActionByOption("onItemClick") }, _initMarkup: function() { this.setAria("role", "group"); this.$element().addClass("dx-buttongroup"); this._renderButtons(); this._syncSelectionOptions(); this.callBase() }, _fireSelectionChangeEvent: function(addedItems, removedItems) { this._createActionByOption("onSelectionChanged", { excludeValidators: ["disabled", "readOnly"] })({ addedItems: addedItems, removedItems: removedItems }) }, _renderButtons: function() { var _this2 = this; var $buttons = (0, _renderer.default)("
").addClass("dx-buttongroup-wrapper").appendTo(this.$element()); var selectedItems = this.option("selectedItems"); var options = { selectionMode: this.option("selectionMode"), items: this.option("items"), keyExpr: this.option("keyExpr"), buttonTemplate: this.option("buttonTemplate"), scrollingEnabled: false, selectedItemKeys: this.option("selectedItemKeys"), focusStateEnabled: this.option("focusStateEnabled"), hoverStateEnabled: this.option("hoverStateEnabled"), activeStateEnabled: this.option("activeStateEnabled"), stylingMode: this.option("stylingMode"), accessKey: this.option("accessKey"), tabIndex: this.option("tabIndex"), noDataText: "", selectionRequired: false, onItemRendered: function(e) { var width = _this2.option("width"); (0, _type.isDefined)(width) && (0, _renderer.default)(e.itemElement).addClass("dx-buttongroup-item-has-width") }, onSelectionChanged: function(e) { _this2._syncSelectionOptions(); _this2._fireSelectionChangeEvent(e.addedItems, e.removedItems) }, onItemClick: function(e) { _this2._itemClickAction(e) } }; if ((0, _type.isDefined)(selectedItems) && selectedItems.length) { options.selectedItems = selectedItems } this._buttonsCollection = this._createComponent($buttons, ButtonCollection, options) }, _syncSelectionOptions: function() { this._setOptionWithoutOptionChange("selectedItems", this._buttonsCollection.option("selectedItems")); this._setOptionWithoutOptionChange("selectedItemKeys", this._buttonsCollection.option("selectedItemKeys")) }, _optionChanged: function(args) { switch (args.name) { case "stylingMode": case "selectionMode": case "keyExpr": case "buttonTemplate": case "items": case "activeStateEnabled": case "focusStateEnabled": case "hoverStateEnabled": case "tabIndex": this._invalidate(); break; case "selectedItemKeys": case "selectedItems": this._buttonsCollection.option(args.name, args.value); break; case "onItemClick": this._createItemClickAction(); break; case "onSelectionChanged": break; case "width": this.callBase(args); this._buttonsCollection.itemElements().toggleClass("dx-buttongroup-item-has-width", !!args.value); break; default: this.callBase(args) } } }); (0, _component_registrator.default)("dxButtonGroup", ButtonGroup); var _default = ButtonGroup; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/calendar.js ***! \************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _ui = (obj = __webpack_require__( /*! ./calendar/ui.calendar */ 644), 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/drawer/ui.drawer.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 _type = __webpack_require__( /*! ../../core/utils/type */ 1); var _element = __webpack_require__( /*! ../../core/element */ 21); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../../core/component_registrator */ 8)); var _extend = __webpack_require__( /*! ../../core/utils/extend */ 0); var _position = __webpack_require__( /*! ../../core/utils/position */ 24); var _ui = _interopRequireDefault(__webpack_require__( /*! ../widget/ui.widget */ 16)); var _empty_template = __webpack_require__( /*! ../../core/templates/empty_template */ 92); var _window = __webpack_require__( /*! ../../core/utils/window */ 7); var _uiDrawerRenderingStrategy = _interopRequireDefault(__webpack_require__( /*! ./ui.drawer.rendering.strategy.push */ 667)); var _uiDrawerRenderingStrategy2 = _interopRequireDefault(__webpack_require__( /*! ./ui.drawer.rendering.strategy.shrink */ 668)); var _uiDrawerRenderingStrategy3 = _interopRequireDefault(__webpack_require__( /*! ./ui.drawer.rendering.strategy.overlap */ 669)); var _uiDrawer = __webpack_require__( /*! ./ui.drawer.animation */ 187); var _click = __webpack_require__( /*! ../../events/click */ 22); var _fx = _interopRequireDefault(__webpack_require__( /*! ../../animation/fx */ 45)); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); var _visibility_change = __webpack_require__( /*! ../../events/visibility_change */ 60); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var Drawer = _ui.default.inherit({ _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { position: "left", opened: false, minSize: null, maxSize: null, shading: false, template: "panel", openedStateMode: "shrink", revealMode: "slide", animationEnabled: true, animationDuration: 400, closeOnOutsideClick: false, contentTemplate: "content", target: void 0 }) }, _setDeprecatedOptions: function() { this.callBase(); (0, _extend.extend)(this._deprecatedOptions, { target: { since: "20.1", message: "Functionality associated with this option is not intended for the Drawer widget." } }) }, _init: function() { this.callBase(); this._initStrategy(); this.$element().addClass("dx-drawer"); this._whenAnimationCompleted = void 0; this._whenPanelContentRendered = void 0; this._whenPanelContentRefreshed = void 0; this._$wrapper = (0, _renderer.default)("
").addClass("dx-drawer-wrapper"); this._$viewContentWrapper = (0, _renderer.default)("
").addClass("dx-drawer-content"); this._$wrapper.append(this._$viewContentWrapper); this.$element().append(this._$wrapper) }, _initStrategy: function() { switch (this.option("openedStateMode")) { case "push": this._strategy = new _uiDrawerRenderingStrategy.default(this); break; case "shrink": this._strategy = new _uiDrawerRenderingStrategy2.default(this); break; case "overlap": this._strategy = new _uiDrawerRenderingStrategy3.default(this); break; default: this._strategy = new _uiDrawerRenderingStrategy.default(this) } }, _getAnonymousTemplateName: function() { return "content" }, _initTemplates: function() { var defaultTemplates = {}; defaultTemplates.panel = new _empty_template.EmptyTemplate; defaultTemplates.content = new _empty_template.EmptyTemplate; this._templateManager.addDefaultTemplates(defaultTemplates); this.callBase() }, _viewContentWrapperClickHandler: function(e) { var closeOnOutsideClick = this.option("closeOnOutsideClick"); if ((0, _type.isFunction)(closeOnOutsideClick)) { closeOnOutsideClick = closeOnOutsideClick(e) } if (closeOnOutsideClick && this.option("opened")) { this.stopAnimations(); if (this.option("shading")) { e.preventDefault() } this.hide() } }, _initMarkup: function() { this.callBase(); this._toggleOpenedStateClass(this.option("opened")); this._renderPanelContentWrapper(); this._refreshOpenedStateModeClass(); this._refreshRevealModeClass(); this._renderShader(); this._whenPanelContentRendered = new _deferred.Deferred; this._strategy.renderPanelContent(this._whenPanelContentRendered); this._strategy.onPanelContentRendered(); this._renderViewContent(); _events_engine.default.off(this._$viewContentWrapper, _click.name); _events_engine.default.on(this._$viewContentWrapper, _click.name, this._viewContentWrapperClickHandler.bind(this)); this._refreshPositionClass(); this._refreshWrapperChildrenOrder() }, _render: function() { var _this = this; this._initMinMaxSize(); this.callBase(); this._whenPanelContentRendered.always((function() { _this._initMinMaxSize(); _this._strategy.refreshPanelElementSize("slide" === _this.option("revealMode") || !_this.isHorizontalDirection()); _this._renderPosition(_this.option("opened"), true); _this._removePanelManualPosition() })) }, _removePanelManualPosition: function() { if (this._$panelContentWrapper.attr("manualposition")) { this._$panelContentWrapper.removeAttr("manualPosition"); this._$panelContentWrapper.css({ position: "", top: "", left: "", right: "", bottom: "" }) } }, _renderPanelContentWrapper: function() { this._$panelContentWrapper = (0, _renderer.default)("
").addClass("dx-drawer-panel-content"); var position = this.calcTargetPosition(); if ("push" === this.option("openedStateMode") && ["top", "bottom"].indexOf(position) > -1) { this._$panelContentWrapper.addClass("dx-drawer-panel-content-push-top-or-bottom") } if ("overlap" !== this.option("openedStateMode") && !this.option("opened") && !this.option("minSize")) { this._$panelContentWrapper.attr("manualposition", true); this._$panelContentWrapper.css({ position: "absolute", top: "-10000px", left: "-10000px", right: "auto", bottom: "auto" }) } this._$wrapper.append(this._$panelContentWrapper) }, _refreshOpenedStateModeClass: function(prevOpenedStateMode) { if (prevOpenedStateMode) { this.$element().removeClass("dx-drawer-" + prevOpenedStateMode) } this.$element().addClass("dx-drawer-" + this.option("openedStateMode")) }, _refreshPositionClass: function(prevPosition) { if (prevPosition) { this.$element().removeClass("dx-drawer-" + prevPosition) } this.$element().addClass("dx-drawer-" + this.calcTargetPosition()) }, _refreshWrapperChildrenOrder: function() { var position = this.calcTargetPosition(); if (this._strategy.isViewContentFirst(position, this.option("rtlEnabled"))) { this._$wrapper.prepend(this._$viewContentWrapper) } else { this._$wrapper.prepend(this._$panelContentWrapper) } }, _refreshRevealModeClass: function(prevRevealMode) { if (prevRevealMode) { this.$element().removeClass("dx-drawer-" + prevRevealMode) } this.$element().addClass("dx-drawer-" + this.option("revealMode")) }, _renderViewContent: function() { var contentTemplateOption = this.option("contentTemplate"); var contentTemplate = this._getTemplate(contentTemplateOption); if (contentTemplate) { var $viewTemplate = contentTemplate.render({ container: this.viewContent(), noModel: true, transclude: this._templateManager.anonymousTemplateName === contentTemplateOption }); if ($viewTemplate.hasClass("ng-scope")) { (0, _renderer.default)(this._$viewContentWrapper).children().not(".".concat("dx-drawer-shader")).replaceWith($viewTemplate) } } }, _renderShader: function() { this._$shader = this._$shader || (0, _renderer.default)("
").addClass("dx-drawer-shader"); this._$shader.appendTo(this.viewContent()); this._toggleShaderVisibility(this.option("opened")) }, _initSize: function() { this._initMinMaxSize() }, _initMinMaxSize: function() { var realPanelSize = this.isHorizontalDirection() ? this.getRealPanelWidth() : this.getRealPanelHeight(); this._maxSize = this.option("maxSize") || realPanelSize; this._minSize = this.option("minSize") || 0 }, calcTargetPosition: function() { var position = this.option("position"); var rtl = this.option("rtlEnabled"); var result = position; if ("before" === position) { result = rtl ? "right" : "left" } else if ("after" === position) { result = rtl ? "left" : "right" } return result }, getOverlayTarget: function() { return this._options.silent("target") || this._$wrapper }, getOverlay: function() { return this._overlay }, getMaxSize: function() { return this._maxSize }, getMinSize: function() { return this._minSize }, getRealPanelWidth: function() { if ((0, _window.hasWindow)()) { if ((0, _type.isDefined)(this.option("templateSize"))) { return this.option("templateSize") } else { return (0, _position.getBoundingRect)(this._getPanelTemplateElement()).width } } else { return 0 } }, getRealPanelHeight: function() { if ((0, _window.hasWindow)()) { if ((0, _type.isDefined)(this.option("templateSize"))) { return this.option("templateSize") } else { return (0, _position.getBoundingRect)(this._getPanelTemplateElement()).height } } else { return 0 } }, _getPanelTemplateElement: function() { var $panelContent = this._strategy.getPanelContent(); var $result = $panelContent; if ($panelContent.children().length) { $result = $panelContent.children().eq(0); if ($panelContent.hasClass("dx-overlay-content") && $result.hasClass("dx-template-wrapper") && $result.children().length) { $result = $result.children().eq(0) } } return $result.get(0) }, getElementHeight: function($element) { var $children = $element.children(); return $children.length ? (0, _position.getBoundingRect)($children.eq(0).get(0)).height : (0, _position.getBoundingRect)($element.get(0)).height }, isHorizontalDirection: function() { var position = this.calcTargetPosition(); return "left" === position || "right" === position }, stopAnimations: function(jumpToEnd) { _fx.default.stop(this._$shader, jumpToEnd); _fx.default.stop((0, _renderer.default)(this.content()), jumpToEnd); _fx.default.stop((0, _renderer.default)(this.viewContent()), jumpToEnd); var overlay = this.getOverlay(); if (overlay) { _fx.default.stop((0, _renderer.default)(overlay.$content()), jumpToEnd) } }, setZIndex: function(zIndex) { this._$shader.css("zIndex", zIndex - 1); this._$panelContentWrapper.css("zIndex", zIndex) }, resizeContent: function() { this.resizeViewContent }, resizeViewContent: function() { (0, _visibility_change.triggerResizeEvent)(this.viewContent()) }, _isInvertedPosition: function() { var position = this.calcTargetPosition(); return "right" === position || "bottom" === position }, _renderPosition: function(isDrawerOpened, disableAnimation, jumpToEnd) { this.stopAnimations(jumpToEnd); if (!(0, _window.hasWindow)()) { return }(0, _renderer.default)(this.viewContent()).css("paddingLeft", 0); (0, _renderer.default)(this.viewContent()).css("paddingRight", 0); (0, _renderer.default)(this.viewContent()).css("paddingTop", 0); (0, _renderer.default)(this.viewContent()).css("paddingBottom", 0); var animationEnabled = this.option("animationEnabled"); if (true === disableAnimation) { animationEnabled = false } if (isDrawerOpened) { this._toggleShaderVisibility(isDrawerOpened) } this._strategy.renderPosition(animationEnabled, this.option("animationDuration")) }, _animationCompleteHandler: function() { this.resizeViewContent(); if (this._whenAnimationCompleted) { this._whenAnimationCompleted.resolve() } }, _getPositionCorrection: function() { return this._isInvertedPosition() ? -1 : 1 }, _dispose: function() { _uiDrawer.animation.complete((0, _renderer.default)(this.viewContent())); this.callBase() }, _visibilityChanged: function(visible) { if (visible) { this._dimensionChanged() } }, _dimensionChanged: function() { this._initMinMaxSize(); this._strategy.refreshPanelElementSize("slide" === this.option("revealMode")); this._renderPosition(this.option("opened"), true) }, _toggleShaderVisibility: function(visible) { if (this.option("shading")) { this._$shader.toggleClass("dx-state-invisible", !visible); this._$shader.css("visibility", visible ? "visible" : "hidden") } else { this._$shader.toggleClass("dx-state-invisible", true) } }, _toggleOpenedStateClass: function(opened) { this.$element().toggleClass("dx-drawer-opened", opened) }, _refreshPanel: function() { var _this2 = this; (0, _renderer.default)(this.viewContent()).css("left", 0); (0, _renderer.default)(this.viewContent()).css("transform", "translate(0px, 0px)"); (0, _renderer.default)(this.viewContent()).removeClass("dx-theme-background-color"); this._removePanelContentWrapper(); this._removeOverlay(); this._renderPanelContentWrapper(); this._refreshWrapperChildrenOrder(); this._whenPanelContentRefreshed = new _deferred.Deferred; this._strategy.renderPanelContent(this._whenPanelContentRefreshed); this._strategy.onPanelContentRendered(); if ((0, _window.hasWindow)()) { this._whenPanelContentRefreshed.always((function() { _this2._strategy.refreshPanelElementSize("slide" === _this2.option("revealMode")); _this2._renderPosition(_this2.option("opened"), true, true); _this2._removePanelManualPosition() })) } }, _clean: function() { this._cleanFocusState(); this._removePanelContentWrapper(); this._removeOverlay() }, _removePanelContentWrapper: function() { if (this._$panelContentWrapper) { this._$panelContentWrapper.remove() } }, _removeOverlay: function() { if (this._overlay) { this._overlay.dispose(); delete this._overlay; delete this._$panelContentWrapper } }, _optionChanged: function(args) { switch (args.name) { case "width": this.callBase(args); this._dimensionChanged(); break; case "opened": this._renderPosition(this.option("opened")); this._toggleOpenedStateClass(args.value); break; case "position": this._refreshPositionClass(args.previousValue); this._refreshWrapperChildrenOrder(); this._invalidate(); break; case "contentTemplate": case "template": this._invalidate(); break; case "openedStateMode": case "target": this._initStrategy(); this._refreshOpenedStateModeClass(args.previousValue); this._refreshPanel(); break; case "minSize": case "maxSize": this._initMinMaxSize(); this._renderPosition(this.option("opened"), true); break; case "revealMode": this._refreshRevealModeClass(args.previousValue); this._refreshPanel(); break; case "shading": this._toggleShaderVisibility(this.option("opened")); break; case "animationEnabled": case "animationDuration": case "closeOnOutsideClick": break; default: this.callBase(args) } }, content: function() { return (0, _element.getPublicElement)(this._$panelContentWrapper) }, viewContent: function() { return (0, _element.getPublicElement)(this._$viewContentWrapper) }, show: function() { return this.toggle(true) }, hide: function() { return this.toggle(false) }, toggle: function(opened) { var targetOpened = void 0 === opened ? !this.option("opened") : opened; this._whenAnimationCompleted = new _deferred.Deferred; this.option("opened", targetOpened); return this._whenAnimationCompleted.promise() } }); (0, _component_registrator.default)("dxDrawer", Drawer); var _default = Drawer; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!***************************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/drawer/ui.drawer.rendering.strategy.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 _uiDrawer = __webpack_require__( /*! ./ui.drawer.animation */ 187); var _deferred = __webpack_require__( /*! ../../core/utils/deferred */ 6); var DrawerStrategy = function() { function DrawerStrategy(drawer) { this._drawer = drawer } var _proto = DrawerStrategy.prototype; _proto.getDrawerInstance = function() { return this._drawer }; _proto.renderPanelContent = function(whenPanelContentRendered) { var drawer = this.getDrawerInstance(); var template = drawer._getTemplate(drawer.option("template")); if (template) { template.render({ container: drawer.content(), onRendered: function() { whenPanelContentRendered.resolve() } }) } }; _proto.renderPosition = function(changePositionUsingFxAnimation, animationDuration) { var whenPositionAnimationCompleted = new _deferred.Deferred; var whenShaderAnimationCompleted = new _deferred.Deferred; var drawer = this.getDrawerInstance(); if (changePositionUsingFxAnimation) { _deferred.when.apply(_renderer.default, [whenPositionAnimationCompleted, whenShaderAnimationCompleted]).done((function() { drawer._animationCompleteHandler() })) } this._internalRenderPosition(changePositionUsingFxAnimation, whenPositionAnimationCompleted); if (!changePositionUsingFxAnimation) { drawer.resizeViewContent() } this.renderShaderVisibility(changePositionUsingFxAnimation, animationDuration, whenShaderAnimationCompleted) }; _proto._getPanelOffset = function(isDrawerOpened) { var drawer = this.getDrawerInstance(); var size = drawer.isHorizontalDirection() ? drawer.getRealPanelWidth() : drawer.getRealPanelHeight(); if (isDrawerOpened) { return -(size - drawer.getMaxSize()) } else { return -(size - drawer.getMinSize()) } }; _proto._getPanelSize = function(isDrawerOpened) { return isDrawerOpened ? this.getDrawerInstance().getMaxSize() : this.getDrawerInstance().getMinSize() }; _proto.renderShaderVisibility = function(changePositionUsingFxAnimation, duration, whenAnimationCompleted) { var _this = this; var drawer = this.getDrawerInstance(); var isShaderVisible = drawer.option("opened"); var fadeConfig = isShaderVisible ? { from: 0, to: 1 } : { from: 1, to: 0 }; if (changePositionUsingFxAnimation) { _uiDrawer.animation.fade((0, _renderer.default)(drawer._$shader), fadeConfig, duration, (function() { _this._drawer._toggleShaderVisibility(isShaderVisible); whenAnimationCompleted.resolve() })) } else { drawer._toggleShaderVisibility(isShaderVisible); drawer._$shader.css("opacity", fadeConfig.to) } }; _proto.getPanelContent = function() { return (0, _renderer.default)(this.getDrawerInstance().content()) }; _proto.setPanelSize = function(calcFromRealPanelSize) { this.refreshPanelElementSize(calcFromRealPanelSize) }; _proto.refreshPanelElementSize = function(calcFromRealPanelSize) { var drawer = this.getDrawerInstance(); var panelSize = this._getPanelSize(drawer.option("opened")); if (drawer.isHorizontalDirection()) { (0, _renderer.default)(drawer.content()).width(calcFromRealPanelSize ? drawer.getRealPanelWidth() : panelSize) } else { (0, _renderer.default)(drawer.content()).height(calcFromRealPanelSize ? drawer.getRealPanelHeight() : panelSize) } }; _proto.isViewContentFirst = function() { return false }; _proto.onPanelContentRendered = function() {}; return DrawerStrategy }(); var _default = DrawerStrategy; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/overlay/utils.js ***! \*****************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.getElementMaxHeightByWindow = void 0; var _renderer = (obj = __webpack_require__( /*! ../../core/renderer */ 2), obj && obj.__esModule ? obj : { default: obj }); var obj; var _window = __webpack_require__( /*! ../../core/utils/window */ 7); var _type = __webpack_require__( /*! ../../core/utils/type */ 1); exports.getElementMaxHeightByWindow = function($element, startLocation) { var $window = (0, _renderer.default)((0, _window.getWindow)()); var _$element$offset = $element.offset(), elementOffset = _$element$offset.top; var actualOffset; if ((0, _type.isNumeric)(startLocation)) { if (startLocation < elementOffset) { return elementOffset - startLocation } else { actualOffset = $window.innerHeight() - startLocation + $window.scrollTop() } } else { var offsetTop = elementOffset - $window.scrollTop(); var offsetBottom = $window.innerHeight() - offsetTop - $element.outerHeight(); actualOffset = Math.max(offsetTop, offsetBottom) } return .9 * actualOffset } }, /*!*****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/file_uploader.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 _guid = _interopRequireDefault(__webpack_require__( /*! ../core/guid */ 36)); var _window = __webpack_require__( /*! ../core/utils/window */ 7); var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../events/core/events_engine */ 5)); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8)); var _callbacks = _interopRequireDefault(__webpack_require__( /*! ../core/utils/callbacks */ 30)); var _type = __webpack_require__( /*! ../core/utils/type */ 1); var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _array = __webpack_require__( /*! ../core/utils/array */ 12); var _deferred = __webpack_require__( /*! ../core/utils/deferred */ 6); var _ajax = _interopRequireDefault(__webpack_require__( /*! ../core/utils/ajax */ 81)); var _editor = _interopRequireDefault(__webpack_require__( /*! ./editor/editor */ 53)); var _button = _interopRequireDefault(__webpack_require__( /*! ./button */ 40)); var _progress_bar = _interopRequireDefault(__webpack_require__( /*! ./progress_bar */ 287)); var _browser = _interopRequireDefault(__webpack_require__( /*! ../core/utils/browser */ 26)); var _devices = _interopRequireDefault(__webpack_require__( /*! ../core/devices */ 13)); var _index = __webpack_require__( /*! ../events/utils/index */ 9); var _click = __webpack_require__( /*! ../events/click */ 22); var _message = _interopRequireDefault(__webpack_require__( /*! ../localization/message */ 10)); var _themes = __webpack_require__( /*! ./themes */ 38); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass) } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function(o, p) { o.__proto__ = p; return o }; return _setPrototypeOf(o, p) } var window = (0, _window.getWindow)(); var isFormDataSupported = function() { return !!window.FormData }; var FileUploader = function(_Editor) { _inheritsLoose(FileUploader, _Editor); function FileUploader() { return _Editor.apply(this, arguments) || this } var _proto = FileUploader.prototype; _proto._supportedKeys = function() { var _this = this; var click = function(e) { e.preventDefault(); var $selectButton = _this._selectButton.$element(); _events_engine.default.trigger($selectButton, _click.name) }; return (0, _extend.extend)(_Editor.prototype._supportedKeys.call(this), { space: click, enter: click }) }; _proto._setOptionsByReference = function() { _Editor.prototype._setOptionsByReference.call(this); (0, _extend.extend)(this._optionsByReference, { value: true }) }; _proto._getDefaultOptions = function() { return (0, _extend.extend)(_Editor.prototype._getDefaultOptions.call(this), { chunkSize: 0, value: [], selectButtonText: _message.default.format("dxFileUploader-selectFile"), uploadButtonText: _message.default.format("dxFileUploader-upload"), labelText: _message.default.format("dxFileUploader-dropFile"), name: "files[]", multiple: false, accept: "", uploadUrl: "/", allowCanceling: true, showFileList: true, progress: 0, dialogTrigger: void 0, dropZone: void 0, readyToUploadMessage: _message.default.format("dxFileUploader-readyToUpload"), uploadedMessage: _message.default.format("dxFileUploader-uploaded"), uploadFailedMessage: _message.default.format("dxFileUploader-uploadFailedMessage"), uploadAbortedMessage: _message.default.format("dxFileUploader-uploadAbortedMessage"), uploadMode: "instantly", uploadMethod: "POST", uploadHeaders: {}, uploadCustomData: {}, onBeforeSend: null, onUploadStarted: null, onUploaded: null, onFilesUploaded: null, onProgress: null, onUploadError: null, onUploadAborted: null, onDropZoneEnter: null, onDropZoneLeave: null, allowedFileExtensions: [], maxFileSize: 0, minFileSize: 0, inputAttr: {}, invalidFileExtensionMessage: _message.default.format("dxFileUploader-invalidFileExtension"), invalidMaxFileSizeMessage: _message.default.format("dxFileUploader-invalidMaxFileSize"), invalidMinFileSizeMessage: _message.default.format("dxFileUploader-invalidMinFileSize"), extendSelection: true, validationMessageMode: "always", uploadFile: null, uploadChunk: null, abortUpload: null, validationMessageOffset: { h: 0, v: 0 }, useNativeInputClick: false, useDragOver: true, nativeDropSupported: true, _uploadButtonType: "normal" }) }; _proto._defaultOptionsRules = function() { return _Editor.prototype._defaultOptionsRules.call(this).concat([{ device: function() { return "desktop" === _devices.default.real().deviceType && !_devices.default.isSimulator() }, options: { focusStateEnabled: true } }, { device: [{ platform: "android" }], options: { validationMessageOffset: { v: 0 } } }, { device: function() { return "desktop" !== _devices.default.real().deviceType }, options: { useDragOver: false } }, { device: function() { return !isFormDataSupported() }, options: { uploadMode: "useForm" } }, { device: function() { return _browser.default.msie || "desktop" !== _devices.default.real().deviceType }, options: { nativeDropSupported: false } }, { device: function() { return (0, _themes.isMaterial)() }, options: { _uploadButtonType: "default" } }]) }; _proto._initOptions = function(options) { var isLabelTextDefined = "labelText" in options; _Editor.prototype._initOptions.call(this, options); if (!isLabelTextDefined && !this._shouldDragOverBeRendered()) { this.option("labelText", "") } }; _proto._init = function() { _Editor.prototype._init.call(this); this._initFileInput(); this._initLabel(); this._setUploadStrategy(); this._createFiles(); this._createBeforeSendAction(); this._createUploadStartedAction(); this._createUploadedAction(); this._createFilesUploadedAction(); this._createProgressAction(); this._createUploadErrorAction(); this._createUploadAbortedAction(); this._createDropZoneEnterAction(); this._createDropZoneLeaveAction() }; _proto._setUploadStrategy = function() { var strategy = null; if (this.option("chunkSize") > 0) { var uploadChunk = this.option("uploadChunk"); strategy = uploadChunk && (0, _type.isFunction)(uploadChunk) ? new CustomChunksFileUploadStrategy(this) : new DefaultChunksFileUploadStrategy(this) } else { var uploadFile = this.option("uploadFile"); strategy = uploadFile && (0, _type.isFunction)(uploadFile) ? new CustomWholeFileUploadStrategy(this) : new DefaultWholeFileUploadStrategy(this) } this._uploadStrategy = strategy }; _proto._initFileInput = function() { var _this2 = this; this._isCustomClickEvent = false; if (!this._$fileInput) { this._$fileInput = (0, _renderer.default)("").attr("type", "file"); _events_engine.default.on(this._$fileInput, "change", this._inputChangeHandler.bind(this)); _events_engine.default.on(this._$fileInput, "click", (function(e) { e.stopPropagation(); _this2._resetInputValue(); return _this2.option("useNativeInputClick") || _this2._isCustomClickEvent })) } this._$fileInput.prop({ multiple: this.option("multiple"), accept: this.option("accept"), tabIndex: -1 }) }; _proto._inputChangeHandler = function() { if (this._doPreventInputChange) { return } var fileName = this._$fileInput.val().replace(/^.*\\/, ""); var files = this._$fileInput.prop("files"); if (files && !files.length && "useForm" !== this.option("uploadMode")) { return } var value = files ? this._getFiles(files) : [{ name: fileName }]; this._changeValue(value); if ("instantly" === this.option("uploadMode")) { this._uploadFiles() } }; _proto._shouldFileListBeExtended = function() { return "useForm" !== this.option("uploadMode") && this.option("extendSelection") && this.option("multiple") }; _proto._changeValue = function(value) { var files = this._shouldFileListBeExtended() ? this.option("value").slice() : []; this.option("value", files.concat(value)) }; _proto._getFiles = function(fileList) { var values = []; (0, _iterator.each)(fileList, (function(_, value) { return values.push(value) })); return values }; _proto._getFile = function(fileData) { var targetFileValue = (0, _type.isNumeric)(fileData) ? this.option("value")[fileData] : fileData; return this._files.filter((function(file) { return file.value === targetFileValue }))[0] }; _proto._initLabel = function() { if (!this._$inputLabel) { this._$inputLabel = (0, _renderer.default)("
") } this._updateInputLabelText() }; _proto._updateInputLabelText = function() { var correctedValue = this._isInteractionDisabled() ? "" : this.option("labelText"); this._$inputLabel.text(correctedValue) }; _proto._focusTarget = function() { return this.$element().find(".dx-fileuploader-button") }; _proto._getSubmitElement = function() { return this._$fileInput }; _proto._initMarkup = function() { _Editor.prototype._initMarkup.call(this); this.$element().addClass("dx-fileuploader"); this._renderWrapper(); this._renderInputWrapper(); this._renderSelectButton(); this._renderInputContainer(); this._renderUploadButton(); this._preventRecreatingFiles = true }; _proto._render = function() { this._preventRecreatingFiles = false; this._attachDragEventHandlers(this._$inputWrapper); this._attachDragEventHandlers(this.option("dropZone")); this._renderFiles(); _Editor.prototype._render.call(this) }; _proto._createFileProgressBar = function(file) { file.progressBar = this._createProgressBar(file.value.size); file.progressBar.$element().appendTo(file.$file); this._initStatusMessage(file); this._ensureCancelButtonInitialized(file) }; _proto._setStatusMessage = function(file, message) { var _this3 = this; setTimeout((function() { if (_this3.option("showFileList")) { if (file.$statusMessage) { file.$statusMessage.text(message); file.$statusMessage.css("display", ""); file.progressBar.$element().remove() } } }), 400) }; _proto._getUploadAbortedStatusMessage = function() { return "instantly" === this.option("uploadMode") ? this.option("uploadAbortedMessage") : this.option("readyToUploadMessage") }; _proto._createFiles = function() { var _this4 = this; var value = this.option("value"); if (this._files && (0 === value.length || !this._shouldFileListBeExtended())) { this._preventFilesUploading(this._files); this._files = null } if (!this._files) { this._files = [] }(0, _iterator.each)(value.slice(this._files.length), (function(_, value) { var file = _this4._createFile(value); _this4._validateFile(file); _this4._files.push(file) })) }; _proto._preventFilesUploading = function(files) { var _this5 = this; files.forEach((function(file) { return _this5._uploadStrategy.abortUpload(file) })) }; _proto._validateFile = function(file) { file.isValidFileExtension = this._validateFileExtension(file); file.isValidMinSize = this._validateMinFileSize(file); file.isValidMaxSize = this._validateMaxFileSize(file) }; _proto._validateFileExtension = function(file) { var allowedExtensions = this.option("allowedFileExtensions"); var fileExtension = file.value.name.substring(file.value.name.lastIndexOf(".")).toLowerCase(); if (0 === allowedExtensions.length) { return true } for (var i = 0; i < allowedExtensions.length; i++) { if (fileExtension === allowedExtensions[i].toLowerCase()) { return true } } return false }; _proto._validateMaxFileSize = function(file) { var fileSize = file.value.size; var maxFileSize = this.option("maxFileSize"); return maxFileSize > 0 ? fileSize <= maxFileSize : true }; _proto._validateMinFileSize = function(file) { var fileSize = file.value.size; var minFileSize = this.option("minFileSize"); return minFileSize > 0 ? fileSize >= minFileSize : true }; _proto._createBeforeSendAction = function() { this._beforeSendAction = this._createActionByOption("onBeforeSend", { excludeValidators: ["readOnly"] }) }; _proto._createUploadStartedAction = function() { this._uploadStartedAction = this._createActionByOption("onUploadStarted", { excludeValidators: ["readOnly"] }) }; _proto._createUploadedAction = function() { this._uploadedAction = this._createActionByOption("onUploaded", { excludeValidators: ["readOnly"] }) }; _proto._createFilesUploadedAction = function() { this._filesUploadedAction = this._createActionByOption("onFilesUploaded", { excludeValidators: ["readOnly"] }) }; _proto._createProgressAction = function() { this._progressAction = this._createActionByOption("onProgress", { excludeValidators: ["readOnly"] }) }; _proto._createUploadAbortedAction = function() { this._uploadAbortedAction = this._createActionByOption("onUploadAborted", { excludeValidators: ["readOnly"] }) }; _proto._createUploadErrorAction = function() { this._uploadErrorAction = this._createActionByOption("onUploadError", { excludeValidators: ["readOnly"] }) }; _proto._createDropZoneEnterAction = function() { this._dropZoneEnterAction = this._createActionByOption("onDropZoneEnter") }; _proto._createDropZoneLeaveAction = function() { this._dropZoneLeaveAction = this._createActionByOption("onDropZoneLeave") }; _proto._createFile = function(value) { return { value: value, loadedSize: 0, onProgress: (0, _callbacks.default)(), onAbort: (0, _callbacks.default)(), onLoad: (0, _callbacks.default)(), onError: (0, _callbacks.default)(), onLoadStart: (0, _callbacks.default)(), isValidFileExtension: true, isValidMaxSize: true, isValidMinSize: true, isValid: function() { return this.isValidFileExtension && this.isValidMaxSize && this.isValidMinSize }, isInitialized: false } }; _proto._resetFileState = function(file) { file.isAborted = false; file.uploadStarted = false; file.isStartLoad = false; file.loadedSize = 0; file.chunksData = void 0; file.request = void 0 }; _proto._renderFiles = function() { var _this$_validationMess, _this6 = this; var value = this.option("value"); if (!this._$filesContainer) { this._$filesContainer = (0, _renderer.default)("
").addClass("dx-fileuploader-files-container").appendTo(this._$content) } else if (!this._shouldFileListBeExtended() || 0 === value.length) { this._$filesContainer.empty() } var showFileList = this.option("showFileList"); if (showFileList) { (0, _iterator.each)(this._files, (function(_, file) { if (!file.$file) { _this6._renderFile(file) } })) } this.$element().toggleClass("dx-fileuploader-show-file-list", showFileList); this._toggleFileUploaderEmptyClassName(); this._updateFileNameMaxWidth(); null === (_this$_validationMess = this._validationMessage) || void 0 === _this$_validationMess ? void 0 : _this$_validationMess.repaint() }; _proto._renderFile = function(file) { var value = file.value; var $fileContainer = (0, _renderer.default)("
").addClass("dx-fileuploader-file-container").appendTo(this._$filesContainer); this._renderFileButtons(file, $fileContainer); file.$file = (0, _renderer.default)("
").addClass("dx-fileuploader-file").appendTo($fileContainer); var $fileInfo = (0, _renderer.default)("
").addClass("dx-fileuploader-file-info").appendTo(file.$file); file.$statusMessage = (0, _renderer.default)("
").addClass("dx-fileuploader-file-status-message").appendTo(file.$file); (0, _renderer.default)("
").addClass("dx-fileuploader-file-name").text(value.name).appendTo($fileInfo); if ((0, _type.isDefined)(value.size)) { (0, _renderer.default)("
").addClass("dx-fileuploader-file-size").text(this._getFileSize(value.size)).appendTo($fileInfo) } if (file.isValid()) { file.$statusMessage.text(this.option("readyToUploadMessage")) } else { if (!file.isValidFileExtension) { file.$statusMessage.append(this._createValidationElement("invalidFileExtensionMessage")) } if (!file.isValidMaxSize) { file.$statusMessage.append(this._createValidationElement("invalidMaxFileSizeMessage")) } if (!file.isValidMinSize) { file.$statusMessage.append(this._createValidationElement("invalidMinFileSizeMessage")) } $fileContainer.addClass("dx-fileuploader-invalid") } }; _proto._createValidationElement = function(key) { return (0, _renderer.default)("").text(this.option(key)) }; _proto._updateFileNameMaxWidth = function() { var cancelButtonsCount = this.option("allowCanceling") && "useForm" !== this.option("uploadMode") ? 1 : 0; var uploadButtonsCount = "useButtons" === this.option("uploadMode") ? 1 : 0; var filesContainerWidth = this._$filesContainer.find(".dx-fileuploader-file-container").first().width() || this._$filesContainer.width(); var $buttonContainer = this._$filesContainer.find(".dx-fileuploader-button-container").eq(0); var buttonsWidth = $buttonContainer.width() * (cancelButtonsCount + uploadButtonsCount); var $fileSize = this._$filesContainer.find(".dx-fileuploader-file-size").eq(0); var prevFileSize = $fileSize.text(); $fileSize.text("1000 Mb"); var fileSizeWidth = $fileSize.width(); $fileSize.text(prevFileSize); this._$filesContainer.find(".dx-fileuploader-file-name").css("maxWidth", filesContainerWidth - buttonsWidth - fileSizeWidth) }; _proto._renderFileButtons = function(file, $container) { var $cancelButton = this._getCancelButton(file); $cancelButton && $container.append($cancelButton); var $uploadButton = this._getUploadButton(file); $uploadButton && $container.append($uploadButton) }; _proto._getCancelButton = function(file) { var _this7 = this; if ("useForm" === this.option("uploadMode")) { return null } file.cancelButton = this._createComponent((0, _renderer.default)("
").addClass("dx-fileuploader-button dx-fileuploader-cancel-button"), _button.default, { onClick: function() { return _this7._removeFile(file) }, icon: "close", visible: this.option("allowCanceling"), disabled: this.option("readOnly"), integrationOptions: {} }); return (0, _renderer.default)("
").addClass("dx-fileuploader-button-container").append(file.cancelButton.$element()) }; _proto._getUploadButton = function(file) { var _this8 = this; if (!file.isValid() || "useButtons" !== this.option("uploadMode")) { return null } file.uploadButton = this._createComponent((0, _renderer.default)("
").addClass("dx-fileuploader-button dx-fileuploader-upload-button"), _button.default, { onClick: function() { return _this8._uploadFile(file) }, icon: "upload" }); file.onLoadStart.add((function() { return file.uploadButton.option({ visible: false, disabled: true }) })); file.onAbort.add((function() { return file.uploadButton.option({ visible: true, disabled: false }) })); return (0, _renderer.default)("
").addClass("dx-fileuploader-button-container").append(file.uploadButton.$element()) }; _proto._removeFile = function(file) { var _file$$file; null === (_file$$file = file.$file) || void 0 === _file$$file ? void 0 : _file$$file.parent().remove(); this._files.splice((0, _array.inArray)(file, this._files), 1); var value = this.option("value").slice(); value.splice((0, _array.inArray)(file.value, value), 1); this._preventRecreatingFiles = true; this.option("value", value); this._preventRecreatingFiles = false; this._toggleFileUploaderEmptyClassName(); this._resetInputValue(true) }; _proto.removeFile = function(fileData) { if ("useForm" === this.option("uploadMode") || !(0, _type.isDefined)(fileData)) { return } var file = this._getFile(fileData); if (file) { if (file.uploadStarted) { this._preventFilesUploading([file]) } this._removeFile(file) } }; _proto._toggleFileUploaderEmptyClassName = function() { this.$element().toggleClass("dx-fileuploader-empty", !this._files.length || this._hasInvalidFile(this._files)) }; _proto._hasInvalidFile = function(files) { for (var i = 0; i < files.length; i++) { if (!files[i].isValid()) { return true } } return false }; _proto._getFileSize = function(size) { var i = 0; var labels = [_message.default.format("dxFileUploader-bytes"), _message.default.format("dxFileUploader-kb"), _message.default.format("dxFileUploader-Mb"), _message.default.format("dxFileUploader-Gb")]; var count = labels.length - 1; while (i < count && size >= 1024) { size /= 1024; i++ } return Math.round(size) + " " + labels[i] }; _proto._renderSelectButton = function() { var $button = (0, _renderer.default)("
").addClass("dx-fileuploader-button").appendTo(this._$inputWrapper); this._selectButton = this._createComponent($button, _button.default, { text: this.option("selectButtonText"), focusStateEnabled: false, integrationOptions: {}, disabled: this.option("readOnly") }); this._selectFileDialogHandler = this._selectButtonClickHandler.bind(this); if ("desktop" === _devices.default.real().deviceType) { this._selectButton.option("onClick", this._selectFileDialogHandler) } else { this._attachSelectFileDialogHandler(this._selectButton.$element()) } this._attachSelectFileDialogHandler(this.option("dialogTrigger")) }; _proto._selectButtonClickHandler = function() { if (this.option("useNativeInputClick")) { return } if (this._isInteractionDisabled()) { return false } this._isCustomClickEvent = true; _events_engine.default.trigger(this._$fileInput, "click"); this._isCustomClickEvent = false }; _proto._attachSelectFileDialogHandler = function(target) { if (!(0, _type.isDefined)(target)) { return } this._detachSelectFileDialogHandler(target); _events_engine.default.on((0, _renderer.default)(target), "click", this._selectFileDialogHandler) }; _proto._detachSelectFileDialogHandler = function(target) { if (!(0, _type.isDefined)(target)) { return } _events_engine.default.off((0, _renderer.default)(target), "click", this._selectFileDialogHandler) }; _proto._renderUploadButton = function() { if ("useButtons" !== this.option("uploadMode")) { return } var $uploadButton = (0, _renderer.default)("
").addClass("dx-fileuploader-button").addClass("dx-fileuploader-upload-button").appendTo(this._$content); this._uploadButton = this._createComponent($uploadButton, _button.default, { text: this.option("uploadButtonText"), onClick: this._uploadButtonClickHandler.bind(this), type: this.option("_uploadButtonType"), integrationOptions: {} }) }; _proto._uploadButtonClickHandler = function() { this._uploadFiles() }; _proto._shouldDragOverBeRendered = function() { return !this.option("readOnly") && ("useForm" !== this.option("uploadMode") || this.option("nativeDropSupported")) }; _proto._isInteractionDisabled = function() { return this.option("readOnly") || this.option("disabled") }; _proto._renderInputContainer = function() { this._$inputContainer = (0, _renderer.default)("
").addClass("dx-fileuploader-input-container").appendTo(this._$inputWrapper); this._$fileInput.addClass("dx-fileuploader-input"); this._renderInput(); var labelId = "dx-fileuploader-input-label-".concat(new _guid.default); this._$inputLabel.attr("id", labelId).addClass("dx-fileuploader-input-label").appendTo(this._$inputContainer); this.setAria("labelledby", labelId, this._$fileInput) }; _proto._renderInput = function() { if (this.option("useNativeInputClick")) { this._selectButton.option("template", this._selectButtonInputTemplate.bind(this)) } else { this._$fileInput.appendTo(this._$inputContainer); this._selectButton.option("template", "content") } this._applyInputAttributes(this.option("inputAttr")) }; _proto._selectButtonInputTemplate = function(data, content) { var $content = (0, _renderer.default)(content); var $text = (0, _renderer.default)("").addClass("dx-button-text").text(data.text); $content.append($text).append(this._$fileInput); return $content }; _proto._renderInputWrapper = function() { this._$inputWrapper = (0, _renderer.default)("
").addClass("dx-fileuploader-input-wrapper").appendTo(this._$content) }; _proto._detachDragEventHandlers = function(target) { if (!(0, _type.isDefined)(target)) { return } _events_engine.default.off((0, _renderer.default)(target), (0, _index.addNamespace)("", this.NAME)) }; _proto._attachDragEventHandlers = function(target) { var isCustomTarget = target !== this._$inputWrapper; if (!(0, _type.isDefined)(target) || !this._shouldDragOverBeRendered()) { return } this._detachDragEventHandlers(target); target = (0, _renderer.default)(target); this._dragEventsTargets = []; _events_engine.default.on(target, (0, _index.addNamespace)("dragenter", this.NAME), this._dragEnterHandler.bind(this, isCustomTarget)); _events_engine.default.on(target, (0, _index.addNamespace)("dragover", this.NAME), this._dragOverHandler.bind(this)); _events_engine.default.on(target, (0, _index.addNamespace)("dragleave", this.NAME), this._dragLeaveHandler.bind(this, isCustomTarget)); _events_engine.default.on(target, (0, _index.addNamespace)("drop", this.NAME), this._dropHandler.bind(this, isCustomTarget)) }; _proto._applyInputAttributes = function(customAttributes) { this._$fileInput.attr(customAttributes) }; _proto._useInputForDrop = function() { return this.option("nativeDropSupported") && "useForm" === this.option("uploadMode") }; _proto._dragEnterHandler = function(isCustomTarget, e) { if (this.option("disabled")) { return false } if (!this._useInputForDrop()) { e.preventDefault() } this._tryToggleDropZoneActive(true, isCustomTarget, e); this._updateEventTargets(e) }; _proto._dragOverHandler = function(e) { if (!this._useInputForDrop()) { e.preventDefault() } e.originalEvent.dataTransfer.dropEffect = "copy" }; _proto._dragLeaveHandler = function(isCustomTarget, e) { if (!this._useInputForDrop()) { e.preventDefault() } this._updateEventTargets(e); this._tryToggleDropZoneActive(false, isCustomTarget, e) }; _proto._updateEventTargets = function(e) { var targetIndex = this._dragEventsTargets.indexOf(e.target); var isTargetExists = -1 !== targetIndex; if ("dragenter" === e.type) { !isTargetExists && this._dragEventsTargets.push(e.target) } else { isTargetExists && this._dragEventsTargets.splice(targetIndex, 1) } }; _proto._tryToggleDropZoneActive = function(active, isCustom, event) { var classAction = active ? "addClass" : "removeClass"; var mouseAction = active ? "_dropZoneEnterAction" : "_dropZoneLeaveAction"; if (!this._dragEventsTargets.length) { this[mouseAction]({ event: event, dropZoneElement: event.currentTarget }); if (!isCustom) { this.$element()[classAction]("dx-fileuploader-dragover") } } }; _proto._dropHandler = function(isCustomTarget, e) { this._dragEventsTargets = []; if (!isCustomTarget) { this.$element().removeClass("dx-fileuploader-dragover") } if (this._useInputForDrop() || isCustomTarget && this._isInteractionDisabled()) { return } e.preventDefault(); var fileList = e.originalEvent.dataTransfer.files; var files = this._getFiles(fileList); if (!this.option("multiple") && files.length > 1) { return } this._changeValue(this._filterFiles(files)); if ("instantly" === this.option("uploadMode")) { this._uploadFiles() } }; _proto._handleAllFilesUploaded = function() { var areAllFilesLoaded = this._files.every((function(file) { return !file.isValid() || file._isError || file._isLoaded || file.isAborted })); if (areAllFilesLoaded) { this._filesUploadedAction() } }; _proto._filterFiles = function(files) { if (!files.length) { return files } var accept = this.option("accept"); if (!accept.length) { return files } var result = []; var allowedTypes = this._getAllowedFileTypes(accept); for (var i = 0, n = files.length; i < n; i++) { if (this._isFileTypeAllowed(files[i], allowedTypes)) { result.push(files[i]) } } return result }; _proto._getAllowedFileTypes = function(acceptSting) { if (!acceptSting.length) { return [] } return acceptSting.split(",").map((function(item) { return item.trim() })) }; _proto._isFileTypeAllowed = function(file, allowedTypes) { for (var i = 0, n = allowedTypes.length; i < n; i++) { var allowedType = allowedTypes[i]; if ("." === allowedType[0]) { allowedType = allowedType.replace(".", "\\."); if (file.name.match(new RegExp(allowedType + "$", "i"))) { return true } } else { allowedType = allowedType.replace(new RegExp("\\*", "g"), ""); if (file.type.match(new RegExp(allowedType, "i"))) { return true } } } return false }; _proto._renderWrapper = function() { var $wrapper = (0, _renderer.default)("
").addClass("dx-fileuploader-wrapper").appendTo(this.$element()); var $container = (0, _renderer.default)("
").addClass("dx-fileuploader-container").appendTo($wrapper); this._$content = (0, _renderer.default)("
").addClass("dx-fileuploader-content").appendTo($container) }; _proto._clean = function() { this._$fileInput.detach(); delete this._$filesContainer; if (this._files) { this._files.forEach((function(file) { file.$file = null; file.$statusMessage = null })) } _Editor.prototype._clean.call(this) }; _proto.abortUpload = function(fileData) { if ("useForm" === this.option("uploadMode")) { return } if ((0, _type.isDefined)(fileData)) { var file = this._getFile(fileData); if (file) { this._preventFilesUploading([file]) } } else { this._preventFilesUploading(this._files) } }; _proto.upload = function(fileData) { if ("useForm" === this.option("uploadMode")) { return } if ((0, _type.isDefined)(fileData)) { var file = this._getFile(fileData); if (file && isFormDataSupported()) { this._uploadFile(file) } } else { this._uploadFiles() } }; _proto._uploadFiles = function() { var _this9 = this; if (isFormDataSupported()) { (0, _iterator.each)(this._files, (function(_, file) { return _this9._uploadFile(file) })) } }; _proto._uploadFile = function(file) { this._uploadStrategy.upload(file) }; _proto._updateProgressBar = function(file, loadedFileData) { file.progressBar && file.progressBar.option({ value: loadedFileData.loaded, showStatus: true }); this._progressAction({ file: file.value, segmentSize: loadedFileData.currentSegmentSize, bytesLoaded: loadedFileData.loaded, bytesTotal: loadedFileData.total, event: loadedFileData.event, request: file.request }) }; _proto._updateTotalProgress = function(totalFilesSize, totalLoadedFilesSize) { var progress = totalFilesSize ? this._getProgressValue(totalLoadedFilesSize / totalFilesSize) : 0; this.option("progress", progress); this._setLoadedSize(totalLoadedFilesSize) }; _proto._getProgressValue = function(ratio) { return Math.floor(100 * ratio) }; _proto._initStatusMessage = function(file) { file.$statusMessage.css("display", "none") }; _proto._ensureCancelButtonInitialized = function(file) { var _this10 = this; if (file.isInitialized) { return } file.cancelButton.option("onClick", (function() { _this10._preventFilesUploading([file]); _this10._removeFile(file) })); var hideCancelButton = function() { setTimeout((function() { file.cancelButton.option({ visible: false }) }), 400) }; file.onLoad.add(hideCancelButton); file.onError.add(hideCancelButton) }; _proto._createProgressBar = function(fileSize) { var _this11 = this; return this._createComponent((0, _renderer.default)("
"), _progress_bar.default, { value: void 0, min: 0, max: fileSize, statusFormat: function(ratio) { return _this11._getProgressValue(ratio) + "%" }, showStatus: false, statusPosition: "right" }) }; _proto._getTotalFilesSize = function() { var _this12 = this; if (!this._totalFilesSize) { this._totalFilesSize = 0; (0, _iterator.each)(this._files, (function(_, file) { _this12._totalFilesSize += file.value.size })) } return this._totalFilesSize }; _proto._getTotalLoadedFilesSize = function() { var _this13 = this; if (!this._totalLoadedFilesSize) { this._totalLoadedFilesSize = 0; (0, _iterator.each)(this._files, (function(_, file) { _this13._totalLoadedFilesSize += file.loadedSize })) } return this._totalLoadedFilesSize }; _proto._setLoadedSize = function(value) { this._totalLoadedFilesSize = value }; _proto._recalculateProgress = function() { this._totalFilesSize = 0; this._totalLoadedFilesSize = 0; this._updateTotalProgress(this._getTotalFilesSize(), this._getTotalLoadedFilesSize()) }; _proto._updateReadOnlyState = function() { var readOnly = this.option("readOnly"); this._selectButton.option("disabled", readOnly); this._files.forEach((function(file) { var _file$cancelButton; return null === (_file$cancelButton = file.cancelButton) || void 0 === _file$cancelButton ? void 0 : _file$cancelButton.option("disabled", readOnly) })); this._updateInputLabelText(); this._attachDragEventHandlers(this._$inputWrapper) }; _proto._optionChanged = function(args) { var name = args.name, value = args.value, previousValue = args.previousValue; switch (name) { case "height": case "width": this._updateFileNameMaxWidth(); _Editor.prototype._optionChanged.call(this, args); break; case "value": !value.length && this._$fileInput.val(""); if (!this._preventRecreatingFiles) { this._createFiles(); this._renderFiles() } this._recalculateProgress(); _Editor.prototype._optionChanged.call(this, args); break; case "name": this._initFileInput(); _Editor.prototype._optionChanged.call(this, args); break; case "accept": this._initFileInput(); break; case "multiple": this._initFileInput(); if (!args.value) { this.reset() } break; case "readOnly": this._updateReadOnlyState(); _Editor.prototype._optionChanged.call(this, args); break; case "selectButtonText": this._selectButton.option("text", value); break; case "uploadButtonText": this._uploadButton && this._uploadButton.option("text", value); break; case "_uploadButtonType": this._uploadButton && this._uploadButton.option("type", value); break; case "dialogTrigger": this._detachSelectFileDialogHandler(previousValue); this._attachSelectFileDialogHandler(value); break; case "dropZone": this._detachDragEventHandlers(previousValue); this._attachDragEventHandlers(value); break; case "maxFileSize": case "minFileSize": case "allowedFileExtensions": case "invalidFileExtensionMessage": case "invalidMaxFileSizeMessage": case "invalidMinFileSizeMessage": case "readyToUploadMessage": case "uploadedMessage": case "uploadFailedMessage": case "uploadAbortedMessage": this._invalidate(); break; case "labelText": this._updateInputLabelText(); break; case "showFileList": if (!this._preventRecreatingFiles) { this._renderFiles() } break; case "uploadFile": case "uploadChunk": case "chunkSize": this._setUploadStrategy(); break; case "abortUpload": case "uploadUrl": case "progress": case "uploadMethod": case "uploadHeaders": case "uploadCustomData": case "extendSelection": break; case "allowCanceling": case "uploadMode": this.reset(); this._invalidate(); break; case "onBeforeSend": this._createBeforeSendAction(); break; case "onUploadStarted": this._createUploadStartedAction(); break; case "onUploaded": this._createUploadedAction(); break; case "onFilesUploaded": this._createFilesUploadedAction(); break; case "onProgress": this._createProgressAction(); break; case "onUploadError": this._createUploadErrorAction(); break; case "onUploadAborted": this._createUploadAbortedAction(); break; case "onDropZoneEnter": this._createDropZoneEnterAction(); break; case "onDropZoneLeave": this._createDropZoneLeaveAction(); break; case "useNativeInputClick": this._renderInput(); break; case "useDragOver": this._attachDragEventHandlers(this._$inputWrapper); break; case "nativeDropSupported": this._invalidate(); break; case "inputAttr": this._applyInputAttributes(this.option(name)); break; default: _Editor.prototype._optionChanged.call(this, args) } }; _proto._resetInputValue = function(force) { if ("useForm" === this.option("uploadMode") && !force) { return } this._doPreventInputChange = true; this._$fileInput.val(""); this._doPreventInputChange = false }; _proto.reset = function() { this.option("value", []) }; return FileUploader }(_editor.default); var FileBlobReader = function() { function FileBlobReader(file, chunkSize) { this.file = file; this.chunkSize = chunkSize; this.index = 0 } var _proto2 = FileBlobReader.prototype; _proto2.read = function() { if (!this.file) { return null } var result = this.createBlobResult(this.file, this.index, this.chunkSize); if (result.isCompleted) { this.file = null } this.index++; return result }; _proto2.createBlobResult = function(file, index, chunkSize) { var currentPosition = index * chunkSize; return { blob: this.sliceFile(file, currentPosition, chunkSize), index: index, isCompleted: currentPosition + chunkSize >= file.size } }; _proto2.sliceFile = function(file, startPos, length) { if (file.slice) { return file.slice(startPos, startPos + length) } if (file.webkitSlice) { return file.webkitSlice(startPos, startPos + length) } return null }; return FileBlobReader }(); var FileUploadStrategyBase = function() { function FileUploadStrategyBase(fileUploader) { this.fileUploader = fileUploader } var _proto3 = FileUploadStrategyBase.prototype; _proto3.upload = function(file) { if (file.isInitialized && file.isAborted) { this.fileUploader._resetFileState(file) } if (file.isValid() && !file.uploadStarted) { this._prepareFileBeforeUpload(file); this._uploadCore(file) } }; _proto3.abortUpload = function(file) { var _this14 = this; if (file._isError || file._isLoaded || file.isAborted || !file.uploadStarted) { return } file.isAborted = true; file.request && file.request.abort(); if (this._isCustomCallback("abortUpload")) { var abortUpload = this.fileUploader.option("abortUpload"); var arg = this._createUploadArgument(file); var deferred = null; try { var result = abortUpload(file.value, arg); deferred = (0, _deferred.fromPromise)(result) } catch (error) { deferred = (new _deferred.Deferred).reject(error).promise() } deferred.done((function() { return file.onAbort.fire() })).fail((function(error) { return _this14._handleFileError(file, error) })) } }; _proto3._beforeSend = function(xhr, file) { var arg = this._createUploadArgument(file); this.fileUploader._beforeSendAction({ request: xhr, file: file.value, uploadInfo: arg }); file.request = xhr }; _proto3._createUploadArgument = function(file) {}; _proto3._uploadCore = function(file) {}; _proto3._isCustomCallback = function(name) { var callback = this.fileUploader.option(name); return callback && (0, _type.isFunction)(callback) }; _proto3._handleFileError = function(file, error) { file._isError = true; file.onError.fire(error) }; _proto3._prepareFileBeforeUpload = function(file) { if (file.$file) { var _file$progressBar; null === (_file$progressBar = file.progressBar) || void 0 === _file$progressBar ? void 0 : _file$progressBar.dispose(); this.fileUploader._createFileProgressBar(file) } if (file.isInitialized) { return } file.onLoadStart.add(this._onUploadStarted.bind(this, file)); file.onLoad.add(this._onLoadedHandler.bind(this, file)); file.onError.add(this._onErrorHandler.bind(this, file)); file.onAbort.add(this._onAbortHandler.bind(this, file)); file.onProgress.add(this._onProgressHandler.bind(this, file)); file.isInitialized = true }; _proto3._isStatusError = function(status) { return 400 <= status && status < 500 || 500 <= status && status < 600 }; _proto3._onUploadStarted = function(file, e) { file.uploadStarted = true; this.fileUploader._uploadStartedAction({ file: file.value, event: e, request: file.request }) }; _proto3._onAbortHandler = function(file, e) { var args = { file: file.value, event: e, request: file.request, message: this.fileUploader._getUploadAbortedStatusMessage() }; this.fileUploader._uploadAbortedAction(args); this.fileUploader._setStatusMessage(file, args.message); this.fileUploader._handleAllFilesUploaded() }; _proto3._onErrorHandler = function(file, error) { var args = { file: file.value, event: void 0, request: file.request, error: error, message: this.fileUploader.option("uploadFailedMessage") }; this.fileUploader._uploadErrorAction(args); this.fileUploader._setStatusMessage(file, args.message); this.fileUploader._handleAllFilesUploaded() }; _proto3._onLoadedHandler = function(file, e) { var args = { file: file.value, event: e, request: file.request, message: this.fileUploader.option("uploadedMessage") }; file._isLoaded = true; this.fileUploader._uploadedAction(args); this.fileUploader._setStatusMessage(file, args.message); this.fileUploader._handleAllFilesUploaded() }; _proto3._onProgressHandler = function(file, e) { if (file) { var totalFilesSize = this.fileUploader._getTotalFilesSize(); var totalLoadedFilesSize = this.fileUploader._getTotalLoadedFilesSize(); var loadedSize = Math.min(e.loaded, file.value.size); var segmentSize = loadedSize - file.loadedSize; file.loadedSize = loadedSize; this.fileUploader._updateTotalProgress(totalFilesSize, totalLoadedFilesSize + segmentSize); this.fileUploader._updateProgressBar(file, this._getLoadedData(loadedSize, e.total, segmentSize, e)) } }; _proto3._getLoadedData = function(loaded, total, currentSegmentSize, event) { return { loaded: loaded, total: total, currentSegmentSize: currentSegmentSize } }; _proto3._extendFormData = function(formData) { var formDataEntries = this.fileUploader.option("uploadCustomData"); for (var entryName in formDataEntries) { if (Object.prototype.hasOwnProperty.call(formDataEntries, entryName) && (0, _type.isDefined)(formDataEntries[entryName])) { formData.append(entryName, formDataEntries[entryName]) } } }; return FileUploadStrategyBase }(); var ChunksFileUploadStrategyBase = function(_FileUploadStrategyBa) { _inheritsLoose(ChunksFileUploadStrategyBase, _FileUploadStrategyBa); function ChunksFileUploadStrategyBase(fileUploader) { var _this15; _this15 = _FileUploadStrategyBa.call(this, fileUploader) || this; _this15.chunkSize = _this15.fileUploader.option("chunkSize"); return _this15 } var _proto4 = ChunksFileUploadStrategyBase.prototype; _proto4._uploadCore = function(file) { var realFile = file.value; var chunksData = { name: realFile.name, loadedBytes: 0, type: realFile.type, blobReader: new FileBlobReader(realFile, this.chunkSize), guid: new _guid.default, fileSize: realFile.size, count: Math.ceil(realFile.size / this.chunkSize), customData: {} }; file.chunksData = chunksData; this._sendChunk(file, chunksData) }; _proto4._sendChunk = function(file, chunksData) { var _this16 = this; var chunk = chunksData.blobReader.read(); chunksData.currentChunk = chunk; if (chunk) { this._sendChunkCore(file, chunksData, chunk).done((function() { if (file.isAborted) { return } chunksData.loadedBytes += chunk.blob.size; file.onProgress.fire({ loaded: chunksData.loadedBytes, total: file.value.size }); if (chunk.isCompleted) { file.onLoad.fire() } setTimeout((function() { return _this16._sendChunk(file, chunksData) })) })).fail((function(error) { if (_this16._shouldHandleError(error)) { _this16._handleFileError(file, error) } })) } }; _proto4._sendChunkCore = function(file, chunksData, chunk) {}; _proto4._shouldHandleError = function(error) {}; _proto4._tryRaiseStartLoad = function(file) { if (!file.isStartLoad) { file.isStartLoad = true; file.onLoadStart.fire() } }; _proto4._getEvent = function(e) { return null }; _proto4._createUploadArgument = function(file) { return this._createChunksInfo(file.chunksData) }; _proto4._createChunksInfo = function(chunksData) { return { bytesUploaded: chunksData.loadedBytes, chunkCount: chunksData.count, customData: chunksData.customData, chunkBlob: chunksData.currentChunk.blob, chunkIndex: chunksData.currentChunk.index } }; return ChunksFileUploadStrategyBase }(FileUploadStrategyBase); var DefaultChunksFileUploadStrategy = function(_ChunksFileUploadStra) { _inheritsLoose(DefaultChunksFileUploadStrategy, _ChunksFileUploadStra); function DefaultChunksFileUploadStrategy() { return _ChunksFileUploadStra.apply(this, arguments) || this } var _proto5 = DefaultChunksFileUploadStrategy.prototype; _proto5._sendChunkCore = function(file, chunksData, chunk) { var _this17 = this; return _ajax.default.sendRequest({ url: this.fileUploader.option("uploadUrl"), method: this.fileUploader.option("uploadMethod"), headers: this.fileUploader.option("uploadHeaders"), beforeSend: function(xhr) { return _this17._beforeSend(xhr, file) }, upload: { onloadstart: function() { return _this17._tryRaiseStartLoad(file) }, onabort: function() { return file.onAbort.fire() } }, data: this._createFormData({ fileName: chunksData.name, blobName: this.fileUploader.option("name"), blob: chunk.blob, index: chunk.index, count: chunksData.count, type: chunksData.type, guid: chunksData.guid, size: chunksData.fileSize }) }) }; _proto5._shouldHandleError = function(e) { return this._isStatusError(e.status) }; _proto5._createFormData = function(options) { var formData = new window.FormData; formData.append(options.blobName, options.blob); formData.append("chunkMetadata", JSON.stringify({ FileName: options.fileName, Index: options.index, TotalCount: options.count, FileSize: options.size, FileType: options.type, FileGuid: options.guid })); this._extendFormData(formData); return formData }; return DefaultChunksFileUploadStrategy }(ChunksFileUploadStrategyBase); var CustomChunksFileUploadStrategy = function(_ChunksFileUploadStra2) { _inheritsLoose(CustomChunksFileUploadStrategy, _ChunksFileUploadStra2); function CustomChunksFileUploadStrategy() { return _ChunksFileUploadStra2.apply(this, arguments) || this } var _proto6 = CustomChunksFileUploadStrategy.prototype; _proto6._sendChunkCore = function(file, chunksData) { this._tryRaiseStartLoad(file); var chunksInfo = this._createChunksInfo(chunksData); var uploadChunk = this.fileUploader.option("uploadChunk"); try { var result = uploadChunk(file.value, chunksInfo); return (0, _deferred.fromPromise)(result) } catch (error) { return (new _deferred.Deferred).reject(error).promise() } }; _proto6._shouldHandleError = function(e) { return true }; return CustomChunksFileUploadStrategy }(ChunksFileUploadStrategyBase); var WholeFileUploadStrategyBase = function(_FileUploadStrategyBa2) { _inheritsLoose(WholeFileUploadStrategyBase, _FileUploadStrategyBa2); function WholeFileUploadStrategyBase() { return _FileUploadStrategyBa2.apply(this, arguments) || this } var _proto7 = WholeFileUploadStrategyBase.prototype; _proto7._uploadCore = function(file) { var _this18 = this; file.loadedSize = 0; this._uploadFile(file).done((function() { if (!file.isAborted) { file.onLoad.fire() } })).fail((function(error) { if (_this18._shouldHandleError(file, error)) { _this18._handleFileError(file, error) } })) }; _proto7._uploadFile = function(file) {}; _proto7._shouldHandleError = function(file, e) {}; _proto7._handleProgress = function(file, e) { if (file._isError) { return } file._isProgressStarted = true; file.onProgress.fire(e) }; _proto7._getLoadedData = function(loaded, total, segmentSize, event) { var result = _FileUploadStrategyBa2.prototype._getLoadedData.call(this, loaded, total, segmentSize, event); result.event = event; return result }; return WholeFileUploadStrategyBase }(FileUploadStrategyBase); var DefaultWholeFileUploadStrategy = function(_WholeFileUploadStrat) { _inheritsLoose(DefaultWholeFileUploadStrategy, _WholeFileUploadStrat); function DefaultWholeFileUploadStrategy() { return _WholeFileUploadStrat.apply(this, arguments) || this } var _proto8 = DefaultWholeFileUploadStrategy.prototype; _proto8._uploadFile = function(file) { var _this19 = this; return _ajax.default.sendRequest({ url: this.fileUploader.option("uploadUrl"), method: this.fileUploader.option("uploadMethod"), headers: this.fileUploader.option("uploadHeaders"), beforeSend: function(xhr) { return _this19._beforeSend(xhr, file) }, upload: { onprogress: function(e) { return _this19._handleProgress(file, e) }, onloadstart: function() { return file.onLoadStart.fire() }, onabort: function() { return file.onAbort.fire() } }, data: this._createFormData(this.fileUploader.option("name"), file.value) }) }; _proto8._shouldHandleError = function(file, e) { return (this._isStatusError(e.status) || !file._isProgressStarted) && !file.isAborted }; _proto8._createFormData = function(fieldName, fieldValue) { var formData = new window.FormData; formData.append(fieldName, fieldValue, fieldValue.name); this._extendFormData(formData); return formData }; return DefaultWholeFileUploadStrategy }(WholeFileUploadStrategyBase); var CustomWholeFileUploadStrategy = function(_WholeFileUploadStrat2) { _inheritsLoose(CustomWholeFileUploadStrategy, _WholeFileUploadStrat2); function CustomWholeFileUploadStrategy() { return _WholeFileUploadStrat2.apply(this, arguments) || this } var _proto9 = CustomWholeFileUploadStrategy.prototype; _proto9._uploadFile = function(file) { var _this20 = this; file.onLoadStart.fire(); var uploadFile = this.fileUploader.option("uploadFile"); try { var result = uploadFile(file.value, (function(loadedBytes) { var arg = { loaded: loadedBytes, total: file.size }; _this20._handleProgress(file, arg) })); return (0, _deferred.fromPromise)(result) } catch (error) { return (new _deferred.Deferred).reject(error).promise() } }; _proto9._shouldHandleError = function(file, e) { return true }; return CustomWholeFileUploadStrategy }(WholeFileUploadStrategyBase); (0, _component_registrator.default)("dxFileUploader", FileUploader); var _default = FileUploader; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!****************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/progress_bar.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 _track_bar = _interopRequireDefault(__webpack_require__( /*! ./track_bar */ 288)); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _type = __webpack_require__( /*! ../core/utils/type */ 1); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var ProgressBar = _track_bar.default.inherit({ _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { value: 0, statusFormat: function(ratio) { return "Progress: " + Math.round(100 * ratio) + "%" }, showStatus: true, onComplete: null, activeStateEnabled: false, statusPosition: "bottom left", _animatingSegmentCount: 0 }) }, _defaultOptionsRules: function() { return this.callBase().concat([{ device: function(_device) { return "android" === _device.platform }, options: { _animatingSegmentCount: 2 } }]) }, _initMarkup: function() { this._renderStatus(); this._createCompleteAction(); this.callBase(); this.$element().addClass("dx-progressbar"); this._$wrapper.addClass("dx-progressbar-wrapper"); this._$bar.addClass("dx-progressbar-container"); this.setAria("role", "progressbar"); (0, _renderer.default)("
").addClass("dx-progressbar-range-container").appendTo(this._$wrapper).append(this._$bar); this._$range.addClass("dx-progressbar-range"); this._toggleStatus(this.option("showStatus")) }, _useTemplates: function() { return false }, _createCompleteAction: function() { this._completeAction = this._createActionByOption("onComplete") }, _renderStatus: function() { this._$status = (0, _renderer.default)("
").addClass("dx-progressbar-status") }, _renderIndeterminateState: function() { this._$segmentContainer = (0, _renderer.default)("
").addClass("dx-progressbar-animating-container"); var segments = this.option("_animatingSegmentCount"); for (var i = 0; i < segments; i++) { (0, _renderer.default)("
").addClass("dx-progressbar-animating-segment").addClass("dx-progressbar-animating-segment-" + (i + 1)).appendTo(this._$segmentContainer) } this._$segmentContainer.appendTo(this._$wrapper) }, _toggleStatus: function(value) { var splitPosition = this.option("statusPosition").split(" "); if (value) { if ("top" === splitPosition[0] || "left" === splitPosition[0]) { this._$status.prependTo(this._$wrapper) } else { this._$status.appendTo(this._$wrapper) } } else { this._$status.detach() } this._togglePositionClass() }, _togglePositionClass: function() { var position = this.option("statusPosition"); var splitPosition = position.split(" "); this._$wrapper.removeClass("dx-position-top-left dx-position-top-right dx-position-bottom-left dx-position-bottom-right dx-position-left dx-position-right"); var positionClass = "dx-position-" + splitPosition[0]; if (splitPosition[1]) { positionClass += "-" + splitPosition[1] } this._$wrapper.addClass(positionClass) }, _toggleIndeterminateState: function(value) { if (value) { this._renderIndeterminateState(); this._$bar.toggle(false) } else { this._$bar.toggle(true); this._$segmentContainer.remove(); delete this._$segmentContainer } }, _renderValue: function() { var val = this.option("value"); var max = this.option("max"); if (!val && 0 !== val) { this._toggleIndeterminateState(true); return } if (this._$segmentContainer) { this._toggleIndeterminateState(false) } if (val === max) { this._completeAction() } this.callBase(); this._setStatus() }, _setStatus: function() { var format = this.option("statusFormat"); if ((0, _type.isFunction)(format)) { format = format.bind(this) } else { format = function(value) { return value } } var statusText = format(this._currentRatio, this.option("value")); this._$status.text(statusText) }, _dispose: function() { this._$status.remove(); this.callBase() }, _optionChanged: function(args) { switch (args.name) { case "statusFormat": this._setStatus(); break; case "showStatus": this._toggleStatus(args.value); break; case "statusPosition": this._toggleStatus(this.option("showStatus")); break; case "onComplete": this._createCompleteAction(); break; case "_animatingSegmentCount": break; default: this.callBase(args) } } }); (0, _component_registrator.default)("dxProgressBar", ProgressBar); var _default = ProgressBar; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/track_bar.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 _editor = _interopRequireDefault(__webpack_require__( /*! ./editor/editor */ 53)); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8)); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _window = __webpack_require__( /*! ../core/utils/window */ 7); var _fx = _interopRequireDefault(__webpack_require__( /*! ../animation/fx */ 45)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var TrackBar = _editor.default.inherit({ _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { min: 0, max: 100, value: 0 }) }, _initMarkup: function() { this.$element().addClass("dx-trackbar"); this._renderWrapper(); this._renderContainer(); this._renderRange(); this._renderValue(); this._setRangeStyles(); this.callBase() }, _render: function() { this.callBase(); this._setRangeStyles(this._rangeStylesConfig()) }, _renderWrapper: function() { this._$wrapper = (0, _renderer.default)("
").addClass("dx-trackbar-wrapper").appendTo(this.$element()) }, _renderContainer: function() { this._$bar = (0, _renderer.default)("
").addClass("dx-trackbar-container").appendTo(this._$wrapper) }, _renderRange: function() { this._$range = (0, _renderer.default)("
").addClass("dx-trackbar-range").appendTo(this._$bar) }, _renderValue: function() { var val = this.option("value"); var min = this.option("min"); var max = this.option("max"); if (min > max) { return } if (val < min) { this.option("value", min); this._currentRatio = 0; return } if (val > max) { this.option("value", max); this._currentRatio = 1; return } var ratio = min === max ? 0 : (val - min) / (max - min); !this._needPreventAnimation && this._setRangeStyles({ width: 100 * ratio + "%" }); this.setAria({ valuemin: this.option("min"), valuemax: max, valuenow: val }); this._currentRatio = ratio }, _rangeStylesConfig: function() { return { width: 100 * this._currentRatio + "%" } }, _setRangeStyles: function(options) { _fx.default.stop(this._$range); if (!options) { this._$range.css({ width: 0 }); return } if (this._needPreventAnimation || !(0, _window.hasWindow)()) { return } _fx.default.animate(this._$range, { type: "custom", duration: 100, to: options }) }, _optionChanged: function(args) { switch (args.name) { case "value": this._renderValue(); this.callBase(args); break; case "max": case "min": this._renderValue(); break; default: this.callBase(args) } }, _dispose: function() { _fx.default.stop(this._$range); this.callBase() } }); (0, _component_registrator.default)("dxTrackBar", TrackBar); var _default = TrackBar; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/tab_panel.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 _support = __webpack_require__( /*! ../core/utils/support */ 48); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _devices = _interopRequireDefault(__webpack_require__( /*! ../core/devices */ 13)); var _dom_adapter = _interopRequireDefault(__webpack_require__( /*! ../core/dom_adapter */ 11)); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8)); var _multi_view = _interopRequireDefault(__webpack_require__( /*! ./multi_view */ 367)); var _tabs = _interopRequireDefault(__webpack_require__( /*! ./tabs */ 218)); var _item = _interopRequireDefault(__webpack_require__( /*! ./tab_panel/item */ 674)); var _icon = __webpack_require__( /*! ../core/utils/icon */ 54); var _element = __webpack_require__( /*! ../core/element */ 21); var _type = __webpack_require__( /*! ../core/utils/type */ 1); var _bindable_template = __webpack_require__( /*! ../core/templates/bindable_template */ 68); var _window = __webpack_require__( /*! ../core/utils/window */ 7); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var TabPanel = _multi_view.default.inherit({ _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { itemTitleTemplate: "title", hoverStateEnabled: true, showNavButtons: false, scrollByContent: true, scrollingEnabled: true, onTitleClick: null, onTitleHold: null, onTitleRendered: null, badgeExpr: function(data) { return data ? data.badge : void 0 } }) }, _defaultOptionsRules: function() { return this.callBase().concat([{ device: function() { return "desktop" === _devices.default.real().deviceType && !_devices.default.isSimulator() }, options: { focusStateEnabled: true } }, { device: function() { return !_support.touch }, options: { swipeEnabled: false } }, { device: { platform: "generic" }, options: { animationEnabled: false } }]) }, _init: function() { this.callBase(); this.$element().addClass("dx-tabpanel"); this.setAria("role", "tabpanel") }, _initMarkup: function() { this.callBase(); this._createTitleActions(); this._renderLayout() }, _initTemplates: function() { this.callBase(); this._templateManager.addDefaultTemplates({ title: new _bindable_template.BindableTemplate((function($container, data) { if ((0, _type.isPlainObject)(data)) { var $iconElement = (0, _icon.getImageContainer)(data.icon); if ($iconElement) { $container.append($iconElement) } if ((0, _type.isDefined)(data.title) && !(0, _type.isPlainObject)(data.title)) { $container.append(_dom_adapter.default.createTextNode(data.title)) } } else if ((0, _type.isDefined)(data)) { $container.text(String(data)) } $container.wrapInner((0, _renderer.default)("").addClass("dx-tab-text")) }), ["title", "icon"], this.option("integrationOptions.watchMethod")) }) }, _createTitleActions: function() { this._createTitleClickAction(); this._createTitleHoldAction(); this._createTitleRenderedAction() }, _createTitleClickAction: function() { this._titleClickAction = this._createActionByOption("onTitleClick") }, _createTitleHoldAction: function() { this._titleHoldAction = this._createActionByOption("onTitleHold") }, _createTitleRenderedAction: function() { this._titleRenderedAction = this._createActionByOption("onTitleRendered") }, _renderContent: function() { var that = this; this.callBase(); if (this.option("templatesRenderAsynchronously")) { this._resizeEventTimer = setTimeout((function() { that._updateLayout() }), 0) } }, _renderLayout: function() { if (this._tabs) { this._updateLayout(); return } var $element = this.$element(); this._$tabContainer = (0, _renderer.default)("
").addClass("dx-tabpanel-tabs").appendTo($element); var $tabs = (0, _renderer.default)("
").appendTo(this._$tabContainer); this._tabs = this._createComponent($tabs, _tabs.default, this._tabConfig()); this._$container = (0, _renderer.default)("
").addClass("dx-tabpanel-container").appendTo($element); this._$container.append(this._$wrapper); this._updateLayout() }, _updateLayout: function() { if ((0, _window.hasWindow)()) { var tabsHeight = this._$tabContainer.outerHeight(); this._$container.css({ marginTop: -tabsHeight, paddingTop: tabsHeight }) } }, _refreshActiveDescendant: function() { if (!this._tabs) { return } var tabs = this._tabs; var tabItems = tabs.itemElements(); var $activeTab = (0, _renderer.default)(tabItems[tabs.option("selectedIndex")]); var id = this.getFocusedItemId(); this.setAria("controls", void 0, (0, _renderer.default)(tabItems)); this.setAria("controls", id, $activeTab) }, _tabConfig: function() { return { selectOnFocus: true, focusStateEnabled: this.option("focusStateEnabled"), hoverStateEnabled: this.option("hoverStateEnabled"), repaintChangesOnly: this.option("repaintChangesOnly"), tabIndex: this.option("tabIndex"), selectedIndex: this.option("selectedIndex"), badgeExpr: this.option("badgeExpr"), onItemClick: this._titleClickAction.bind(this), onItemHold: this._titleHoldAction.bind(this), itemHoldTimeout: this.option("itemHoldTimeout"), onSelectionChanged: function(e) { this.option("selectedIndex", e.component.option("selectedIndex")); this._refreshActiveDescendant() }.bind(this), onItemRendered: this._titleRenderedAction.bind(this), itemTemplate: this._getTemplateByOption("itemTitleTemplate"), items: this.option("items"), noDataText: null, scrollingEnabled: this.option("scrollingEnabled"), scrollByContent: this.option("scrollByContent"), showNavButtons: this.option("showNavButtons"), itemTemplateProperty: "tabTemplate", loopItemFocus: this.option("loop"), selectionRequired: true, onOptionChanged: function(args) { if ("focusedElement" === args.name) { if (args.value) { var $value = (0, _renderer.default)(args.value); var $newItem = this._itemElements().eq($value.index()); this.option("focusedElement", (0, _element.getPublicElement)($newItem)) } else { this.option("focusedElement", args.value) } } }.bind(this), onFocusIn: function(args) { this._focusInHandler(args.event) }.bind(this), onFocusOut: function(args) { if (!this._isFocusOutHandlerExecuting) { this._focusOutHandler(args.event) } }.bind(this) } }, _renderFocusTarget: function() { this._focusTarget().attr("tabIndex", -1) }, _updateFocusState: function(e, isFocused) { this.callBase(e, isFocused); if (e.target === this._tabs._focusTarget().get(0)) { this._toggleFocusClass(isFocused, this._focusTarget()) } }, _focusOutHandler: function(e) { this._isFocusOutHandlerExecuting = true; this.callBase.apply(this, arguments); this._tabs._focusOutHandler(e); this._isFocusOutHandlerExecuting = false }, _setTabsOption: function(name, value) { if (this._tabs) { this._tabs.option(name, value) } }, _visibilityChanged: function(visible) { if (visible) { this._tabs._dimensionChanged(); this._updateLayout() } }, registerKeyHandler: function(key, handler) { this.callBase(key, handler); if (this._tabs) { this._tabs.registerKeyHandler(key, handler) } }, repaint: function() { this.callBase(); this._tabs.repaint() }, _optionChanged: function(args) { var name = args.name; var value = args.value; var fullName = args.fullName; switch (name) { case "dataSource": this.callBase(args); break; case "items": this._setTabsOption(name, this.option(name)); this._updateLayout(); if (!this.option("repaintChangesOnly")) { this._tabs.repaint() } this.callBase(args); break; case "width": this.callBase(args); this._tabs.repaint(); break; case "selectedIndex": case "selectedItem": this._setTabsOption(fullName, value); this.callBase(args); if (true === this.option("focusStateEnabled")) { var selectedIndex = this.option("selectedIndex"); var selectedTabContent = this._itemElements().eq(selectedIndex); this.option("focusedElement", (0, _element.getPublicElement)(selectedTabContent)) } break; case "itemHoldTimeout": case "focusStateEnabled": case "hoverStateEnabled": this._setTabsOption(fullName, value); this.callBase(args); break; case "scrollingEnabled": case "scrollByContent": case "showNavButtons": this._setTabsOption(fullName, value); break; case "focusedElement": var id = value ? (0, _renderer.default)(value).index() : value; var newItem = value ? this._tabs._itemElements().eq(id) : value; this._setTabsOption("focusedElement", (0, _element.getPublicElement)(newItem)); this.callBase(args); break; case "itemTitleTemplate": this._setTabsOption("itemTemplate", this._getTemplateByOption("itemTitleTemplate")); break; case "onTitleClick": this._createTitleClickAction(); this._setTabsOption("onItemClick", this._titleClickAction.bind(this)); break; case "onTitleHold": this._createTitleHoldAction(); this._setTabsOption("onItemHold", this._titleHoldAction.bind(this)); break; case "onTitleRendered": this._createTitleRenderedAction(); this._setTabsOption("onItemRendered", this._titleRenderedAction.bind(this)); break; case "loop": this._setTabsOption("loopItemFocus", value); break; case "badgeExpr": this._invalidate(); break; default: this.callBase(args) } }, _clean: function() { clearTimeout(this._resizeEventTimer); this.callBase() } }); TabPanel.ItemClass = _item.default; (0, _component_registrator.default)("dxTabPanel", TabPanel); var _default = TabPanel; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!**********************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/validation_summary.js ***! \**********************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8)); var _events_engine = _interopRequireDefault(__webpack_require__( /*! ../events/core/events_engine */ 5)); var _common = __webpack_require__( /*! ../core/utils/common */ 4); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _validation_engine = _interopRequireDefault(__webpack_require__( /*! ./validation_engine */ 101)); var _uiCollection_widget = _interopRequireDefault(__webpack_require__( /*! ./collection/ui.collection_widget.edit */ 55)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var ValidationSummary = _uiCollection_widget.default.inherit({ _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { focusStateEnabled: false, noDataText: null }) }, _setOptionsByReference: function() { this.callBase(); (0, _extend.extend)(this._optionsByReference, { validationGroup: true }) }, _init: function() { this.callBase(); this._initGroupRegistration() }, _initGroupRegistration: function() { var $element = this.$element(); var group = this.option("validationGroup") || _validation_engine.default.findGroup($element, this._modelByElement($element)); var groupConfig = _validation_engine.default.addGroup(group); this._unsubscribeGroup(); this._groupWasInit = true; this._validationGroup = group; this.groupSubscription = this._groupValidationHandler.bind(this); groupConfig.on("validated", this.groupSubscription) }, _unsubscribeGroup: function() { var groupConfig = _validation_engine.default.getGroupConfig(this._validationGroup); groupConfig && groupConfig.off("validated", this.groupSubscription) }, _getOrderedItems: function(validators, items) { var orderedItems = []; (0, _iterator.each)(validators, (function(_, validator) { var foundItems = (0, _common.grep)(items, (function(item) { if (item.validator === validator) { return true } })); if (foundItems.length) { orderedItems = orderedItems.concat(foundItems) } })); return orderedItems }, _groupValidationHandler: function(params) { var _this = this; var items = this._getOrderedItems(params.validators, (0, _iterator.map)(params.brokenRules, (function(rule) { return { text: rule.message, validator: rule.validator, index: rule.index } }))); this.validators = params.validators; (0, _iterator.each)(this.validators, (function(_, validator) { if (validator._validationSummary !== _this) { var handler = _this._itemValidationHandler.bind(_this); validator.on("validated", handler); validator.on("disposing", (function() { validator.off("validated", handler); validator._validationSummary = null; handler = null })); validator._validationSummary = _this } })); this.option("items", items) }, _itemValidationHandler: function(_ref) { var isValid = _ref.isValid, validator = _ref.validator, brokenRules = _ref.brokenRules; var items = this.option("items"); var itemsChanged = false; var itemIndex = 0; var _loop = function() { var item = items[itemIndex]; if (item.validator === validator) { var foundRule = (0, _common.grep)(brokenRules || [], (function(rule) { return rule.index === item.index }))[0]; if (isValid || !foundRule) { items.splice(itemIndex, 1); itemsChanged = true; return "continue" } if (foundRule.message !== item.text) { item.text = foundRule.message; itemsChanged = true } } itemIndex++ }; while (itemIndex < items.length) { var _ret = _loop(); if ("continue" === _ret) { continue } }(0, _iterator.each)(brokenRules, (function(_, rule) { var foundItem = (0, _common.grep)(items, (function(item) { return item.validator === validator && item.index === rule.index }))[0]; if (!foundItem) { items.push({ text: rule.message, validator: validator, index: rule.index }); itemsChanged = true } })); if (itemsChanged) { items = this._getOrderedItems(this.validators, items); this.option("items", items) } }, _initMarkup: function() { this.$element().addClass("dx-validationsummary"); this.callBase() }, _optionChanged: function(args) { switch (args.name) { case "validationGroup": this._initGroupRegistration(); break; default: this.callBase(args) } }, _itemClass: function() { return "dx-validationsummary-item" }, _itemDataKey: function() { return "dx-validationsummary-item-data" }, _postprocessRenderItem: function(params) { _events_engine.default.on(params.itemElement, "click", (function() { params.itemData.validator && params.itemData.validator.focus && params.itemData.validator.focus() })) }, _dispose: function() { this.callBase(); this._unsubscribeGroup() } }); (0, _component_registrator.default)("dxValidationSummary", ValidationSummary); var _default = ValidationSummary; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/text_box/utils.scroll.js ***! \*************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.prepareScrollData = exports.allowScroll = void 0; var _renderer = (obj = __webpack_require__( /*! ../../core/renderer */ 2), obj && obj.__esModule ? obj : { default: obj }); var obj; var _index = __webpack_require__( /*! ../../events/utils/index */ 9); var allowScroll = function(container, delta, shiftKey) { var $container = (0, _renderer.default)(container); var scrollTopPos = shiftKey ? $container.scrollLeft() : $container.scrollTop(); var prop = shiftKey ? "Width" : "Height"; var scrollBottomPos = $container.prop("scroll".concat(prop)) - $container.prop("client".concat(prop)) - scrollTopPos; if (0 === scrollTopPos && 0 === scrollBottomPos) { return false } var isScrollFromTop = 0 === scrollTopPos && delta >= 0; var isScrollFromBottom = 0 === scrollBottomPos && delta <= 0; var isScrollFromMiddle = scrollTopPos > 0 && scrollBottomPos > 0; if (isScrollFromTop || isScrollFromBottom || isScrollFromMiddle) { return true } }; exports.allowScroll = allowScroll; exports.prepareScrollData = function(container, validateTarget) { var $container = (0, _renderer.default)(container); return { validate: function(e) { if ((0, _index.isDxMouseWheelEvent)(e) && (eventTarget = e.target, validateTarget ? (0, _renderer.default)(eventTarget).is(container) : true)) { if (allowScroll($container, -e.delta, e.shiftKey)) { e._needSkipEvent = true; return true } return false } var eventTarget } } } }, /*!***********************************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/html_editor/converterController.js ***! \***********************************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var ConverterController = function() { function ConverterController() { this._converters = {} } var _proto = ConverterController.prototype; _proto.addConverter = function(name, converter) { this._converters[name] = converter }; _proto.getConverter = function(name) { return this._converters[name] }; return ConverterController }(); var controller = new ConverterController; var _default = controller; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!***************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/radio_group.js ***! \***************************************************************/ /*! dynamic exports provided */ /*! all exports used */ function(module, exports, __webpack_require__) { exports.default = void 0; var _radio_group = (obj = __webpack_require__( /*! ./radio_group/radio_group */ 712), obj && obj.__esModule ? obj : { default: obj }); var obj; var _default = _radio_group.default; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!***********************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/tag_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 _devices = _interopRequireDefault(__webpack_require__( /*! ../core/devices */ 13)); var _element_data = __webpack_require__( /*! ../core/element_data */ 43); 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 _selection_filter = __webpack_require__( /*! ../core/utils/selection_filter */ 338); var _deferred = __webpack_require__( /*! ../core/utils/deferred */ 6); var _dom = __webpack_require__( /*! ../core/utils/dom */ 35); var _element = __webpack_require__( /*! ../core/element */ 21); 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 _array = __webpack_require__( /*! ../core/utils/array */ 12); var _iterator = __webpack_require__( /*! ../core/utils/iterator */ 3); var _message = _interopRequireDefault(__webpack_require__( /*! ../localization/message */ 10)); var _index = __webpack_require__( /*! ../events/utils/index */ 9); var _click = __webpack_require__( /*! ../events/click */ 22); var _utils = _interopRequireDefault(__webpack_require__( /*! ./text_box/utils.caret */ 353)); var _utils2 = __webpack_require__( /*! ../data/data_source/utils */ 63); var _scroll_rtl_behavior = _interopRequireDefault(__webpack_require__( /*! ../core/utils/scroll_rtl_behavior */ 717)); var _select_box = _interopRequireDefault(__webpack_require__( /*! ./select_box */ 123)); var _bindable_template = __webpack_require__( /*! ../core/templates/bindable_template */ 68); var _utils3 = __webpack_require__( /*! ./text_box/utils.scroll */ 291); var _ui = _interopRequireDefault(__webpack_require__( /*! ./widget/ui.errors */ 18)); 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 TagBox = _select_box.default.inherit({ _supportedKeys: function() { var _this = this; var parent = this.callBase(); var sendToList = function(options) { return _this._list._keyboardHandler(options) }; var rtlEnabled = this.option("rtlEnabled"); return (0, _extend.extend)({}, parent, { backspace: function(e) { if (!this._isCaretAtTheStart()) { return } this._processKeyboardEvent(e); this._isTagRemoved = true; var $tagToDelete = this._$focusedTag || this._tagElements().last(); if (this._$focusedTag) { this._moveTagFocus("prev", true) } if (0 === $tagToDelete.length) { return } this._preserveFocusedTag = true; this._removeTagElement($tagToDelete); delete this._preserveFocusedTag }, upArrow: function(e, opts) { return e.altKey || !_this._list ? parent.upArrow.call(_this, e) : sendToList(opts) }, downArrow: function(e, opts) { return e.altKey || !_this._list ? parent.downArrow.call(_this, e) : sendToList(opts) }, del: function(e) { if (!this._$focusedTag || !this._isCaretAtTheStart()) { return } this._processKeyboardEvent(e); this._isTagRemoved = true; var $tagToDelete = this._$focusedTag; this._moveTagFocus("next", true); this._preserveFocusedTag = true; this._removeTagElement($tagToDelete); delete this._preserveFocusedTag }, enter: function(e, options) { var isListItemFocused = this._list && null !== this._list.option("focusedElement"); var isCustomItem = this.option("acceptCustomValue") && !isListItemFocused; if (isCustomItem) { e.preventDefault(); "" !== this._searchValue() && this._customItemAddedHandler(e); return } if (this.option("opened")) { this._saveValueChangeEvent(e); sendToList(options); e.preventDefault() } }, space: function(e, options) { var isOpened = this.option("opened"); var isInputActive = this._shouldRenderSearchEvent(); if (isOpened && !isInputActive) { this._saveValueChangeEvent(e); sendToList(options); e.preventDefault() } }, leftArrow: function(e) { if (!this._isCaretAtTheStart() || this._isEmpty() || this._isEditable() && rtlEnabled && !this._$focusedTag) { return } e.preventDefault(); var direction = rtlEnabled ? "next" : "prev"; this._moveTagFocus(direction); !this.option("multiline") && this._scrollContainer(direction) }, rightArrow: function(e) { if (!this._isCaretAtTheStart() || this._isEmpty() || this._isEditable() && !rtlEnabled && !this._$focusedTag) { return } e.preventDefault(); var direction = rtlEnabled ? "prev" : "next"; this._moveTagFocus(direction); !this.option("multiline") && this._scrollContainer(direction) } }) }, _processKeyboardEvent: function(e) { e.preventDefault(); e.stopPropagation(); this._saveValueChangeEvent(e) }, _isEmpty: function() { return 0 === this._getValue().length }, _updateTagsContainer: function($element) { this._$tagsContainer = $element.addClass("dx-tag-container").addClass("dx-native-click"); this._$tagsContainer.parent().addClass("dx-native-click") }, _allowSelectItemByTab: function() { return false }, _isCaretAtTheStart: function() { var position = (0, _utils.default)(this._input()); return 0 === position.start && 0 === position.end }, _moveTagFocus: function(direction, clearOnBoundary) { if (!this._$focusedTag) { var tagElements = this._tagElements(); this._$focusedTag = "next" === direction ? tagElements.first() : tagElements.last(); this._toggleFocusClass(true, this._$focusedTag); return } var $nextFocusedTag = this._$focusedTag[direction](".".concat("dx-tag")); if ($nextFocusedTag.length > 0) { this._replaceFocusedTag($nextFocusedTag) } else if (clearOnBoundary || "next" === direction && this._isEditable()) { this._clearTagFocus() } }, _replaceFocusedTag: function($nextFocusedTag) { this._toggleFocusClass(false, this._$focusedTag); this._$focusedTag = $nextFocusedTag; this._toggleFocusClass(true, this._$focusedTag) }, _clearTagFocus: function() { if (!this._$focusedTag) { return } this._toggleFocusClass(false, this._$focusedTag); delete this._$focusedTag }, _focusClassTarget: function($element) { if ($element && $element.length && $element[0] !== this._focusTarget()[0]) { return $element } return this.callBase() }, _scrollContainer: function(direction) { if (this.option("multiline") || !(0, _window.hasWindow)()) { return } if (!this._$tagsContainer) { return } var scrollPosition = this._getScrollPosition(direction); this._$tagsContainer.scrollLeft(scrollPosition) }, _getScrollPosition: function(direction) { if ("start" === direction || "end" === direction) { return this._getBorderPosition(direction) } return this._$focusedTag ? this._getFocusedTagPosition(direction) : this._getBorderPosition("end") }, _getBorderPosition: function(direction) { var rtlEnabled = this.option("rtlEnabled"); var isScrollLeft = "end" === direction ^ rtlEnabled; var scrollBehavior = (0, _scroll_rtl_behavior.default)(); var isScrollInverted = rtlEnabled && scrollBehavior.decreasing ^ scrollBehavior.positive; var scrollSign = !rtlEnabled || scrollBehavior.positive ? 1 : -1; return isScrollLeft ^ !isScrollInverted ? 0 : scrollSign * (this._$tagsContainer.get(0).scrollWidth - this._$tagsContainer.outerWidth()) }, _getFocusedTagPosition: function(direction) { var rtlEnabled = this.option("rtlEnabled"); var isScrollLeft = "next" === direction ^ rtlEnabled; var _this$_$focusedTag$po = this._$focusedTag.position(), scrollOffset = _this$_$focusedTag$po.left; var scrollLeft = this._$tagsContainer.scrollLeft(); if (isScrollLeft) { scrollOffset += this._$focusedTag.outerWidth(true) - this._$tagsContainer.outerWidth() } if (isScrollLeft ^ scrollOffset < 0) { var scrollBehavior = (0, _scroll_rtl_behavior.default)(); var scrollCorrection = rtlEnabled && !scrollBehavior.decreasing && scrollBehavior.positive ? -1 : 1; scrollLeft += scrollOffset * scrollCorrection } return scrollLeft }, _setNextValue: _common.noop, _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { value: [], showDropDownButton: false, maxFilterQueryLength: 1500, tagTemplate: "tag", selectAllText: _message.default.format("dxList-selectAll"), hideSelectedItems: false, selectedItems: [], selectAllMode: "page", onSelectAllValueChanged: null, maxDisplayedTags: void 0, showMultiTagOnly: true, onMultiTagPreparing: null, multiline: true, useSubmitBehavior: true }) }, _init: function() { this.callBase(); this._selectedItems = []; this._initSelectAllValueChangedAction() }, _initActions: function() { this.callBase(); this._initMultiTagPreparingAction() }, _initMultiTagPreparingAction: function() { this._multiTagPreparingAction = this._createActionByOption("onMultiTagPreparing", { beforeExecute: function(e) { this._multiTagPreparingHandler(e.args[0]) }.bind(this), excludeValidators: ["disabled", "readOnly"] }) }, _multiTagPreparingHandler: function(args) { var _this$_getValue = this._getValue(), selectedCount = _this$_getValue.length; if (!this.option("showMultiTagOnly")) { args.text = _message.default.getFormatter("dxTagBox-moreSelected")(selectedCount - this.option("maxDisplayedTags") + 1) } else { args.text = _message.default.getFormatter("dxTagBox-selected")(selectedCount) } }, _initDynamicTemplates: function() { this.callBase(); this._templateManager.addDefaultTemplates({ tag: new _bindable_template.BindableTemplate((function($container, data) { var _data$text; var $tagContent = (0, _renderer.default)("
").addClass("dx-tag-content"); (0, _renderer.default)("").text(null !== (_data$text = data.text) && void 0 !== _data$text ? _data$text : data).appendTo($tagContent); (0, _renderer.default)("
").addClass("dx-tag-remove-button").appendTo($tagContent); $container.append($tagContent) }), ["text"], this.option("integrationOptions.watchMethod"), { text: this._displayGetter }) }) }, _toggleSubmitElement: function(enabled) { if (enabled) { this._renderSubmitElement(); this._setSubmitValue() } else { this._$submitElement && this._$submitElement.remove(); delete this._$submitElement } }, _renderSubmitElement: function() { if (!this.option("useSubmitBehavior")) { return } this._$submitElement = (0, _renderer.default)("").attr("type", "hidden").appendTo(this.$element()) }, _getSubmitElement: function() { return this._$submitElement }, _renderInkRipple: function() { this._inkRipple = (0, _utils.render)({ waveSizeCoefficient: 1.7, isCentered: true, useHoldAnimation: false, wavesNumber: 2 }) }, _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._$handle, e, value, 0) }, _toggleActiveState: function($element, value, e) { this.callBase.apply(this, arguments); this._renderInkWave(this._$handle, e, value, 1) }, _offsetDirection: function() { return this.option("rtlEnabled") ? -1 : 1 }, _renderPosition: function(state, swipeOffset) { var innerOffset = this._getInnerOffset(state, swipeOffset); var handleOffset = this._getHandleOffset(state, swipeOffset); this._$switchInner.css("transform", " translateX(" + innerOffset + ")"); this._$handle.css("transform", " translateX(" + handleOffset + ")") }, _validateValue: function() { var check = this.option("value"); if ("boolean" !== typeof check) { this._options.silent("value", !!check) } }, _renderClick: function() { var eventName = (0, _index.addNamespace)(_click.name, this.NAME); var $element = this.$element(); this._clickAction = this._createAction(this._clickHandler.bind(this)); _events_engine.default.off($element, eventName); _events_engine.default.on($element, eventName, function(e) { this._clickAction({ event: e }) }.bind(this)) }, _clickHandler: function(args) { var e = args.event; this._saveValueChangeEvent(e); if (this._animating || this._swiping) { return } this._animateValue(!this.option("value")) }, _animateValue: function(value) { var startValue = this.option("value"); var endValue = value; if (startValue === endValue) { return } this._animating = true; var fromInnerOffset = this._getInnerOffset(startValue, 0); var toInnerOffset = this._getInnerOffset(endValue, 0); var fromHandleOffset = this._getHandleOffset(startValue, 0); var toHandleOffset = this._getHandleOffset(endValue, 0); var that = this; var fromInnerConfig = {}; var toInnerConfig = {}; var fromHandleConfig = {}; var toHandlerConfig = {}; fromInnerConfig.transform = " translateX(" + fromInnerOffset + ")"; toInnerConfig.transform = " translateX(" + toInnerOffset + ")"; fromHandleConfig.transform = " translateX(" + fromHandleOffset + ")"; toHandlerConfig.transform = " translateX(" + toHandleOffset + ")"; this.$element().toggleClass("dx-switch-on-value", endValue); _fx.default.animate(this._$handle, { from: fromHandleConfig, to: toHandlerConfig, duration: 100 }); _fx.default.animate(this._$switchInner, { from: fromInnerConfig, to: toInnerConfig, duration: 100, complete: function() { that._animating = false; that.option("value", endValue) } }) }, _swipeStartHandler: function(e) { var state = this.option("value"); var rtlEnabled = this.option("rtlEnabled"); var maxOffOffset = rtlEnabled ? 0 : 1; var maxOnOffset = rtlEnabled ? 1 : 0; e.event.maxLeftOffset = state ? maxOffOffset : maxOnOffset; e.event.maxRightOffset = state ? maxOnOffset : maxOffOffset; this._swiping = true; this._feedbackDeferred = new _deferred.Deferred; (0, _emitter.lock)(this._feedbackDeferred); this._toggleActiveState(this.$element(), this.option("activeStateEnabled")) }, _swipeUpdateHandler: function(e) { this._renderPosition(this.option("value"), e.event.offset) }, _swipeEndHandler: function(e) { var that = this; var offsetDirection = this._offsetDirection(); var toInnerConfig = {}; var toHandleConfig = {}; var innerOffset = this._getInnerOffset(that.option("value"), e.event.targetOffset); var handleOffset = this._getHandleOffset(that.option("value"), e.event.targetOffset); toInnerConfig.transform = " translateX(" + innerOffset + ")"; toHandleConfig.transform = " translateX(" + handleOffset + ")"; _fx.default.animate(this._$handle, { to: toHandleConfig, duration: 100 }); _fx.default.animate(this._$switchInner, { to: toInnerConfig, duration: 100, complete: function() { that._swiping = false; var pos = that.option("value") + offsetDirection * e.event.targetOffset; that._saveValueChangeEvent(e.event); that.option("value", Boolean(pos)); that._feedbackDeferred.resolve(); that._toggleActiveState(that.$element(), false) } }) }, _renderValue: function() { this._validateValue(); var val = this.option("value"); this._renderPosition(val, 0); this.$element().toggleClass("dx-switch-on-value", val); this._getSubmitElement().val(val); this.setAria({ pressed: val, label: val ? this.option("switchedOnText") : this.option("switchedOffText") }) }, _setLabelsText: function() { this._$labelOn && this._$labelOn.text(this.option("switchedOnText")); this._$labelOff && this._$labelOff.text(this.option("switchedOffText")) }, _visibilityChanged: function(visible) { if (visible) { this.repaint() } }, _optionChanged: function(args) { switch (args.name) { case "useInkRipple": this._invalidate(); break; case "width": delete this._marginBound; this._refresh(); break; case "switchedOnText": case "switchedOffText": this._setLabelsText(); break; case "value": this._renderValue(); this.callBase(args); break; default: this.callBase(args) } }, _clean: function() { delete this._inkRipple; this.callBase() } }); (0, _component_registrator.default)("dxSwitch", Switch); var _default = Switch; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default }, /*!*************************************************************!*\ !*** ./artifacts/transpiled-renovation-npm/ui/text_area.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 _window = __webpack_require__( /*! ../core/utils/window */ 7); var _component_registrator = _interopRequireDefault(__webpack_require__( /*! ../core/component_registrator */ 8)); var _extend = __webpack_require__( /*! ../core/utils/extend */ 0); var _type = __webpack_require__( /*! ../core/utils/type */ 1); var _index = __webpack_require__( /*! ../events/utils/index */ 9); var _pointer = _interopRequireDefault(__webpack_require__( /*! ../events/pointer */ 25)); var _uiEventsEmitterGesture = _interopRequireDefault(__webpack_require__( /*! ../ui/scroll_view/ui.events.emitter.gesture.scroll */ 277)); var _size = __webpack_require__( /*! ../core/utils/size */ 196); var _utils = __webpack_require__( /*! ./text_box/utils.scroll */ 291); var _text_box = _interopRequireDefault(__webpack_require__( /*! ./text_box */ 102)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var TextArea = _text_box.default.inherit({ _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { spellcheck: true, minHeight: void 0, maxHeight: void 0, autoResizeEnabled: false }) }, _initMarkup: function() { this.$element().addClass("dx-textarea"); this.callBase(); this.setAria("multiline", "true") }, _renderContentImpl: function() { this._updateInputHeight(); this.callBase() }, _renderInput: function() { this.callBase(); this._renderScrollHandler() }, _createInput: function() { var $input = (0, _renderer.default)("