Our small team is a group of driven, detail-oriented people who are passionate about their customers.

Woman on beach, splashing water.
Portrait of a nurse
Picture of a person typing on a typewriter.
Man in hat, standing in front of a building.
/*! elementor-pro - v4.2.0 - 19-08-2026 */ /******/ (() => { // webpackBootstrap /******/ "use strict"; /******/ var __webpack_modules__ = ({ /***/ "../modules/interactions/assets/js/interactions-utils.js" /*!***************************************************************!*\ !*** ../modules/interactions/assets/js/interactions-utils.js ***! \***************************************************************/ (__unused_webpack_module, exports, __webpack_require__) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.animationKeyframes = animationKeyframes; exports.config = void 0; exports.extractAnimationConfig = extractAnimationConfig; exports.getAnimateFunction = exports.extractInteractionId = void 0; exports.getAnimationRepeatOptions = getAnimationRepeatOptions; exports.getClickFunction = getClickFunction; exports.getHoverFunction = getHoverFunction; exports.getInViewFunction = void 0; exports.getKeyframes = getKeyframes; exports.getScrollFunction = getScrollFunction; exports.getTransformBaselineFromComputedStyle = void 0; exports.parseAnimationName = parseAnimationName; exports.waitForAnimateFunction = exports.skipInteraction = exports.resetElementStyles = exports.preserveTransformKeyframes = exports.parseInteractionsData = void 0; __webpack_require__(/*! core-js/modules/es.array.push.js */ "../node_modules/core-js/modules/es.array.push.js"); __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js"); __webpack_require__(/*! core-js/modules/esnext.iterator.every.js */ "../node_modules/core-js/modules/esnext.iterator.every.js"); __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "../node_modules/core-js/modules/esnext.iterator.filter.js"); __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "../node_modules/core-js/modules/esnext.iterator.for-each.js"); __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "../node_modules/core-js/modules/esnext.iterator.map.js"); __webpack_require__(/*! core-js/modules/esnext.iterator.reduce.js */ "../node_modules/core-js/modules/esnext.iterator.reduce.js"); const { config: getConfig, skipInteraction, extractInteractionId, getAnimateFunction, getInViewFunction, waitForAnimateFunction, parseInteractionsData, unwrapInteractionValue, timingValueToMs } = window.elementorModules.interactions; exports.parseInteractionsData = parseInteractionsData; exports.waitForAnimateFunction = waitForAnimateFunction; exports.getInViewFunction = getInViewFunction; exports.getAnimateFunction = getAnimateFunction; exports.extractInteractionId = extractInteractionId; exports.skipInteraction = skipInteraction; exports.config = getConfig; let { resetElementStyles, getTransformBaselineFromComputedStyle, preserveTransformKeyframes } = window.elementorModules.interactions; /** * @deprecated 4.2.0 - will be removed. Backward-compatibility fallback when Core does not provide resetElementStyles. */ exports.preserveTransformKeyframes = preserveTransformKeyframes; exports.getTransformBaselineFromComputedStyle = getTransformBaselineFromComputedStyle; exports.resetElementStyles = resetElementStyles; if (!resetElementStyles) { exports.resetElementStyles = resetElementStyles = element => { if (!element) { return; } element.style.transition = ''; element.style.transform = ''; element.style.opacity = ''; }; } /** * @deprecated 4.2.0 - will be removed. Backward-compatibility when Core does not expose transform helpers on elementorModules.interactions. */ if (!getTransformBaselineFromComputedStyle || !preserveTransformKeyframes) { const TRANSFORM_EPSILON = 0.001; const radiansToDegrees = radians => radians * (180 / Math.PI); const isNear = (value, expected) => Math.abs(value - expected) <= TRANSFORM_EPSILON; const isNearZero = value => isNear(value, 0); const isNearOne = value => isNear(value, 1); function parseMatrixValues(transformValue) { const match = transformValue.match(/^matrix(3d)?\((.+)\)$/); if (!match) { return null; } return match[2].split(',').map(token => Number.parseFloat(token.trim())).filter(value => Number.isFinite(value)); } function createMatrixFromTransform(transformValue) { if (!transformValue || 'none' === transformValue) { return null; } const matrixFactories = [window.DOMMatrixReadOnly, window.DOMMatrix].filter(Factory => 'function' === typeof Factory); for (const MatrixFactory of matrixFactories) { try { const matrix = new MatrixFactory(transformValue); const compactMatrix = { matrixXfromX: matrix.a ?? matrix.m11 ?? 1, matrixYfromX: matrix.b ?? matrix.m12 ?? 0, matrixXfromY: matrix.c ?? matrix.m21 ?? 0, matrixYfromY: matrix.d ?? matrix.m22 ?? 1, matrixTranslateX: matrix.e ?? matrix.m41 ?? 0, matrixTranslateY: matrix.f ?? matrix.m42 ?? 0 }; if (Object.values(compactMatrix).every(Number.isFinite)) { return compactMatrix; } } catch {} } const parsedValues = parseMatrixValues(transformValue); if (!parsedValues) { return null; } if (6 === parsedValues.length) { const [matrixXfromX, matrixYfromX, matrixXfromY, matrixYfromY, matrixTranslateX, matrixTranslateY] = parsedValues; return { matrixXfromX, matrixYfromX, matrixXfromY, matrixYfromY, matrixTranslateX, matrixTranslateY }; } if (16 === parsedValues.length) { const [matrixXfromX, matrixYfromX,,, matrixXfromY, matrixYfromY,,,,,,, matrixTranslateX, matrixTranslateY] = parsedValues; return { matrixXfromX, matrixYfromX, matrixXfromY, matrixYfromY, matrixTranslateX, matrixTranslateY }; } return null; } if (!getTransformBaselineFromComputedStyle) { exports.getTransformBaselineFromComputedStyle = getTransformBaselineFromComputedStyle = element => { if (!element) { return null; } const computedStyle = window.getComputedStyle(element); const matrix = createMatrixFromTransform(computedStyle?.transform || ''); if (!matrix) { return null; } const { matrixXfromX, matrixYfromX, matrixXfromY, matrixYfromY, matrixTranslateX, matrixTranslateY } = matrix; const scaleX = Math.hypot(matrixXfromX, matrixYfromX); const determinant = matrixXfromX * matrixYfromY - matrixYfromX * matrixXfromY; const scaleY = scaleX ? determinant / scaleX : Math.hypot(matrixXfromY, matrixYfromY); const rotate = radiansToDegrees(Math.atan2(matrixYfromX, matrixXfromX)); const shear = scaleX ? (matrixXfromX * matrixXfromY + matrixYfromX * matrixYfromY) / (scaleX * scaleX) : 0; const skewX = radiansToDegrees(Math.atan(shear)); return { x: matrixTranslateX, y: matrixTranslateY, scaleX: Number.isFinite(scaleX) ? scaleX : 1, scaleY: Number.isFinite(scaleY) ? scaleY : 1, rotate: Number.isFinite(rotate) ? rotate : 0, skewX: Number.isFinite(skewX) ? skewX : 0 }; }; } if (!preserveTransformKeyframes) { exports.preserveTransformKeyframes = preserveTransformKeyframes = (keyframes, baseline) => { if (!baseline) { return keyframes; } const mergedKeyframes = { ...keyframes }; const hasScaleShorthand = mergedKeyframes.scale !== undefined; const canSetScaleX = mergedKeyframes.scaleX === undefined && !isNearOne(baseline.scaleX); const canSetScaleY = mergedKeyframes.scaleY === undefined && !isNearOne(baseline.scaleY); if (mergedKeyframes.x === undefined && !isNearZero(baseline.x)) { mergedKeyframes.x = [baseline.x, baseline.x]; } if (mergedKeyframes.y === undefined && !isNearZero(baseline.y)) { mergedKeyframes.y = [baseline.y, baseline.y]; } if (!hasScaleShorthand) { if (canSetScaleX && canSetScaleY && isNear(baseline.scaleX, baseline.scaleY)) { mergedKeyframes.scale = [baseline.scaleX, baseline.scaleX]; } else { if (canSetScaleX) { mergedKeyframes.scaleX = [baseline.scaleX, baseline.scaleX]; } if (canSetScaleY) { mergedKeyframes.scaleY = [baseline.scaleY, baseline.scaleY]; } } } if (mergedKeyframes.rotate === undefined && mergedKeyframes.rotateZ === undefined && !isNearZero(baseline.rotate)) { mergedKeyframes.rotate = [baseline.rotate, baseline.rotate]; } if (mergedKeyframes.skew === undefined && mergedKeyframes.skewX === undefined && !isNearZero(baseline.skewX)) { mergedKeyframes.skewX = [baseline.skewX, baseline.skewX]; } return mergedKeyframes; }; } } function getScrollFunction() { return motionFunc('scroll'); } function getClickFunction() { return motionFunc('press'); } function getHoverFunction() { return motionFunc('hover'); } function motionFunc(name) { if ('function' !== typeof window?.Motion?.[name]) { return null; } return window?.Motion?.[name]; } function animationKeyframes(animConfig) { if ('custom' === animConfig.animation.effect) { return getKeyframes({ type: 'custom', preset: animConfig.animation.customEffect }); } return getKeyframes({ type: 'preset', preset: { effect: animConfig.animation.effect, type: animConfig.animation.type, direction: animConfig.animation.direction } }); } function buildKeyframesFromConfig(customEffect) { const mapping = { opacity: [], scaleX: [], scaleY: [], skewX: [], skewY: [], rotateX: [], rotateY: [], rotateZ: [], x: [], y: [], z: [] }; customEffect?.keyframes?.forEach(keyframe => { const settings = keyframe.settings; Object.entries(mapping).forEach(([key, value]) => { if (settings.hasOwnProperty(key)) { value.push(settings[key]); } }); }); const keyframes = {}; for (const [key, value] of Object.entries(mapping)) { if (1 > value.length) { continue; } keyframes[key] = value; } return keyframes; } function buildKeyframesFromPreset({ effect, type, direction }) { const isIn = 'in' === type; const keyframes = {}; if ('fade' === effect) { keyframes.opacity = isIn ? [0, 1] : [1, 0]; } const config = getConfig(); if ('scale' === effect) { keyframes.scale = isIn ? [config.scaleStart, 1] : [1, config.scaleStart]; } if (direction && 'string' === typeof direction) { const distance = config.slideDistance; const movement = { left: { x: isIn ? [-distance, 0] : [0, -distance] }, right: { x: isIn ? [distance, 0] : [0, distance] }, top: { y: isIn ? [-distance, 0] : [0, -distance] }, bottom: { y: isIn ? [distance, 0] : [0, distance] } }; direction.split('-').forEach(part => { if (movement[part]) { Object.assign(keyframes, movement[part]); } }); } return keyframes; } function getKeyframes({ type, preset }) { if ('custom' === type) { return buildKeyframesFromConfig(preset); } if ('preset' !== type) { return {}; } return buildKeyframesFromPreset(preset); } function parseAnimationName(name) { const [trigger, effect, type, direction, duration, delay, replay, easing, relativeTo, end, start] = name.split('-'); const config = getConfig(); const parsed = { trigger, animation: { effect, customEffect: {}, type, direction: direction || null, replay: replay ?? false, relativeTo: relativeTo ?? config.relativeTo, start: start ? parseInt(start, 10) : config.start, end: end ? parseInt(end, 10) : config.end, easing: easing ?? config.defaultEasing, repeat: '', times: 1, timing: { duration: duration ? parseInt(duration, 10) : config.defaultDuration, delay: delay ? parseInt(delay, 10) : config.defaultDelay } } }; return parsed; } function extractAnimationConfig(interaction) { if ('string' === typeof interaction) { return parseAnimationName(interaction); } const payload = 'interaction-item' === interaction?.$$type && interaction?.value ? interaction.value : interaction; if (!payload) { return null; } if (payload?.animation?.animation_id) { return parseAnimationName(payload.animation.animation_id); } const animation = unwrapInteractionValue(payload.animation); if (!animation) { return null; } const breakpoints = unwrapInteractionBreakpoints(payload.breakpoints); const animationConfig = unwrapInteractionValue(animation.config, {}); const config = getConfig(); const parsed = { trigger: unwrapInteractionValue(payload.trigger, 'load'), breakpoints, animation: { effect: unwrapInteractionValue(animation.effect, 'fade'), customEffect: unwrapCustomEffect(animation.custom_effect, {}), type: unwrapInteractionValue(animation.type, 'in'), direction: unwrapInteractionValue(animation.direction, ''), replay: unwrapInteractionValue(animationConfig.replay, false), relativeTo: unwrapInteractionValue(animationConfig.relativeTo, config.relativeTo), start: sizeValueToNumber(animationConfig.start, config.start), end: sizeValueToNumber(animationConfig.end, config.end), easing: unwrapInteractionValue(animationConfig.easing, config.defaultEasing), repeat: unwrapInteractionValue(animationConfig.repeat, ''), times: unwrapInteractionValue(animationConfig.times, 1), timing: unwrapTiming(animation.timing_config) } }; return parsed; } function unwrapInteractionBreakpoints(propValue) { const breakpointsConfig = unwrapInteractionValue(propValue, {}); const excluded = unwrapInteractionValue(breakpointsConfig.excluded, []); if (1 > excluded.length) { return {}; } const breakpoints = { excluded: excluded.map(breakpoint => unwrapInteractionValue(breakpoint, '')) }; return breakpoints; } function unwrapTiming(propValue) { const config = getConfig(); const timingConfig = unwrapInteractionValue(propValue, {}); return { duration: timingValueToMs(timingConfig?.duration, config.defaultDuration), delay: timingValueToMs(timingConfig?.delay, config.defaultDelay) }; } function denullify(obj) { return Object.entries(obj).reduce((acc, [key, value]) => { if (null === value || undefined === value || '' === value) { return acc; } acc[key] = value; return acc; }, {}); } function unwrapCustomEffect(propValue) { const customEffectConfig = unwrapInteractionValue(propValue, {}); const keyframes = unwrapInteractionValue(customEffectConfig.keyframes, []).map(keyframe => { const keyframeStop = unwrapInteractionValue(keyframe, {}); const stop = unwrapInteractionValue(keyframeStop.stop, {}); const settings = unwrapInteractionValue(keyframeStop.settings, {}); const move = unwrapInteractionValue(settings.move, {}); const scale = unwrapInteractionValue(settings.scale, {}); const skew = unwrapInteractionValue(settings.skew, {}); const rotate = unwrapInteractionValue(settings.rotate, {}); return { stop: stop.size, settings: denullify({ opacity: sizeValue(settings.opacity), x: sizeValue(move.x), y: sizeValue(move.y), z: sizeValue(move.z), rotateX: sizeValue(rotate.x), rotateY: sizeValue(rotate.y), rotateZ: sizeValue(rotate.z), scaleX: sizeValueToNumber(scale.x), scaleY: sizeValueToNumber(scale.y), skewX: sizeValue(skew.x), skewY: sizeValue(skew.y) }) }; }).sort((a, b) => { if (a.stop === b.stop) { return 0; } return a.stop - b.stop; }); if (1 > keyframes.length) { return {}; } return { keyframes }; } function sizeValue(propValue) { const unwrapped = unwrapInteractionValue(propValue); const size = unwrapInteractionValue(unwrapped); return [size?.size, size?.unit].join('') || null; } function sizeValueToNumber(value, fallback = null) { if (null === value || value === undefined) { return fallback; } const unwrapped = unwrapInteractionValue(value); if ('number' === typeof unwrapped) { return unwrapped; } const sizeObj = unwrapInteractionValue(unwrapped); const size = sizeObj?.size; return size; } function getAnimationRepeatOptions(animationConfig = {}) { const repeatMode = unwrapInteractionValue(animationConfig.repeat, ''); if ('loop' === repeatMode) { return { repeat: Infinity }; } if ('times' === repeatMode) { const rawTimes = unwrapInteractionValue(animationConfig.times, 1); const normalizedTimes = Number.isFinite(rawTimes) ? Math.max(0, Math.floor(rawTimes)) : 0; return { repeat: Math.max(normalizedTimes - 1, 0) }; } return {}; } /***/ }, /***/ "../node_modules/core-js/internals/a-callable.js" /*!*******************************************************!*\ !*** ../node_modules/core-js/internals/a-callable.js ***! \*******************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js"); var tryToString = __webpack_require__(/*! ../internals/try-to-string */ "../node_modules/core-js/internals/try-to-string.js"); var $TypeError = TypeError; // `Assert: IsCallable(argument) is true` module.exports = function (argument) { if (isCallable(argument)) return argument; throw new $TypeError(tryToString(argument) + ' is not a function'); }; /***/ }, /***/ "../node_modules/core-js/internals/an-instance.js" /*!********************************************************!*\ !*** ../node_modules/core-js/internals/an-instance.js ***! \********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ "../node_modules/core-js/internals/object-is-prototype-of.js"); var $TypeError = TypeError; module.exports = function (it, Prototype) { if (isPrototypeOf(Prototype, it)) return it; throw new $TypeError('Incorrect invocation'); }; /***/ }, /***/ "../node_modules/core-js/internals/an-object.js" /*!******************************************************!*\ !*** ../node_modules/core-js/internals/an-object.js ***! \******************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js"); var $String = String; var $TypeError = TypeError; // `Assert: Type(argument) is Object` module.exports = function (argument) { if (isObject(argument)) return argument; throw new $TypeError($String(argument) + ' is not an object'); }; /***/ }, /***/ "../node_modules/core-js/internals/array-includes.js" /*!***********************************************************!*\ !*** ../node_modules/core-js/internals/array-includes.js ***! \***********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "../node_modules/core-js/internals/to-indexed-object.js"); var toAbsoluteIndex = __webpack_require__(/*! ../internals/to-absolute-index */ "../node_modules/core-js/internals/to-absolute-index.js"); var lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ "../node_modules/core-js/internals/length-of-array-like.js"); // `Array.prototype.{ indexOf, includes }` methods implementation var createMethod = function (IS_INCLUDES) { return function ($this, el, fromIndex) { var O = toIndexedObject($this); var length = lengthOfArrayLike(O); if (length === 0) return !IS_INCLUDES && -1; var index = toAbsoluteIndex(fromIndex, length); var value; // Array#includes uses SameValueZero equality algorithm // eslint-disable-next-line no-self-compare -- NaN check if (IS_INCLUDES && el !== el) while (length > index) { value = O[index++]; // eslint-disable-next-line no-self-compare -- NaN check if (value !== value) return true; // Array#indexOf ignores holes, Array#includes - not } else for (;length > index; index++) { if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; } return !IS_INCLUDES && -1; }; }; module.exports = { // `Array.prototype.includes` method // https://tc39.es/ecma262/#sec-array.prototype.includes includes: createMethod(true), // `Array.prototype.indexOf` method // https://tc39.es/ecma262/#sec-array.prototype.indexof indexOf: createMethod(false) }; /***/ }, /***/ "../node_modules/core-js/internals/array-set-length.js" /*!*************************************************************!*\ !*** ../node_modules/core-js/internals/array-set-length.js ***! \*************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js"); var isArray = __webpack_require__(/*! ../internals/is-array */ "../node_modules/core-js/internals/is-array.js"); var $TypeError = TypeError; // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; // Safari < 13 does not throw an error in this case var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () { // makes no sense without proper strict mode support if (this !== undefined) return true; try { // eslint-disable-next-line es/no-object-defineproperty -- safe Object.defineProperty([], 'length', { writable: false }).length = 1; } catch (error) { return error instanceof TypeError; } }(); module.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) { if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) { throw new $TypeError('Cannot set read only .length'); } return O.length = length; } : function (O, length) { return O.length = length; }; /***/ }, /***/ "../node_modules/core-js/internals/call-with-safe-iteration-closing.js" /*!*****************************************************************************!*\ !*** ../node_modules/core-js/internals/call-with-safe-iteration-closing.js ***! \*****************************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js"); var iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ "../node_modules/core-js/internals/iterator-close.js"); // call something on iterator step with safe closing on error module.exports = function (iterator, fn, value, ENTRIES) { try { return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); } catch (error) { iteratorClose(iterator, 'throw', error); } }; /***/ }, /***/ "../node_modules/core-js/internals/classof-raw.js" /*!********************************************************!*\ !*** ../node_modules/core-js/internals/classof-raw.js ***! \********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js"); var toString = uncurryThis({}.toString); var stringSlice = uncurryThis(''.slice); module.exports = function (it) { return stringSlice(toString(it), 8, -1); }; /***/ }, /***/ "../node_modules/core-js/internals/classof.js" /*!****************************************************!*\ !*** ../node_modules/core-js/internals/classof.js ***! \****************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var TO_STRING_TAG_SUPPORT = __webpack_require__(/*! ../internals/to-string-tag-support */ "../node_modules/core-js/internals/to-string-tag-support.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js"); var classofRaw = __webpack_require__(/*! ../internals/classof-raw */ "../node_modules/core-js/internals/classof-raw.js"); var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "../node_modules/core-js/internals/well-known-symbol.js"); var TO_STRING_TAG = wellKnownSymbol('toStringTag'); var $Object = Object; // ES3 wrong here var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments'; // fallback for IE11 Script Access Denied error var tryGet = function (it, key) { try { return it[key]; } catch (error) { /* empty */ } }; // getting tag from ES6+ `Object.prototype.toString` module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) { var O, tag, result; return it === undefined ? 'Undefined' : it === null ? 'Null' // @@toStringTag case : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag // builtinTag case : CORRECT_ARGUMENTS ? classofRaw(O) // ES3 arguments fallback : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result; }; /***/ }, /***/ "../node_modules/core-js/internals/copy-constructor-properties.js" /*!************************************************************************!*\ !*** ../node_modules/core-js/internals/copy-constructor-properties.js ***! \************************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js"); var ownKeys = __webpack_require__(/*! ../internals/own-keys */ "../node_modules/core-js/internals/own-keys.js"); var getOwnPropertyDescriptorModule = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ "../node_modules/core-js/internals/object-get-own-property-descriptor.js"); var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "../node_modules/core-js/internals/object-define-property.js"); module.exports = function (target, source, exceptions) { var keys = ownKeys(source); var defineProperty = definePropertyModule.f; var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; for (var i = 0; i < keys.length; i++) { var key = keys[i]; if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) { defineProperty(target, key, getOwnPropertyDescriptor(source, key)); } } }; /***/ }, /***/ "../node_modules/core-js/internals/correct-prototype-getter.js" /*!*********************************************************************!*\ !*** ../node_modules/core-js/internals/correct-prototype-getter.js ***! \*********************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js"); module.exports = !fails(function () { function F() { /* empty */ } F.prototype.constructor = null; // eslint-disable-next-line es/no-object-getprototypeof -- required for testing return Object.getPrototypeOf(new F()) !== F.prototype; }); /***/ }, /***/ "../node_modules/core-js/internals/create-iter-result-object.js" /*!**********************************************************************!*\ !*** ../node_modules/core-js/internals/create-iter-result-object.js ***! \**********************************************************************/ (module) { // `CreateIterResultObject` abstract operation // https://tc39.es/ecma262/#sec-createiterresultobject module.exports = function (value, done) { return { value: value, done: done }; }; /***/ }, /***/ "../node_modules/core-js/internals/create-non-enumerable-property.js" /*!***************************************************************************!*\ !*** ../node_modules/core-js/internals/create-non-enumerable-property.js ***! \***************************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js"); var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "../node_modules/core-js/internals/object-define-property.js"); var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "../node_modules/core-js/internals/create-property-descriptor.js"); module.exports = DESCRIPTORS ? function (object, key, value) { return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); } : function (object, key, value) { object[key] = value; return object; }; /***/ }, /***/ "../node_modules/core-js/internals/create-property-descriptor.js" /*!***********************************************************************!*\ !*** ../node_modules/core-js/internals/create-property-descriptor.js ***! \***********************************************************************/ (module) { module.exports = function (bitmap, value) { return { enumerable: !(bitmap & 1), configurable: !(bitmap & 2), writable: !(bitmap & 4), value: value }; }; /***/ }, /***/ "../node_modules/core-js/internals/create-property.js" /*!************************************************************!*\ !*** ../node_modules/core-js/internals/create-property.js ***! \************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js"); var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "../node_modules/core-js/internals/object-define-property.js"); var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "../node_modules/core-js/internals/create-property-descriptor.js"); module.exports = function (object, key, value) { if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value)); else object[key] = value; }; /***/ }, /***/ "../node_modules/core-js/internals/define-built-in-accessor.js" /*!*********************************************************************!*\ !*** ../node_modules/core-js/internals/define-built-in-accessor.js ***! \*********************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var makeBuiltIn = __webpack_require__(/*! ../internals/make-built-in */ "../node_modules/core-js/internals/make-built-in.js"); var defineProperty = __webpack_require__(/*! ../internals/object-define-property */ "../node_modules/core-js/internals/object-define-property.js"); module.exports = function (target, name, descriptor) { if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true }); if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true }); return defineProperty.f(target, name, descriptor); }; /***/ }, /***/ "../node_modules/core-js/internals/define-built-in.js" /*!************************************************************!*\ !*** ../node_modules/core-js/internals/define-built-in.js ***! \************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js"); var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "../node_modules/core-js/internals/object-define-property.js"); var makeBuiltIn = __webpack_require__(/*! ../internals/make-built-in */ "../node_modules/core-js/internals/make-built-in.js"); var defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ "../node_modules/core-js/internals/define-global-property.js"); module.exports = function (O, key, value, options) { if (!options) options = {}; var simple = options.enumerable; var name = options.name !== undefined ? options.name : key; if (isCallable(value)) makeBuiltIn(value, name, options); if (options.global) { if (simple) O[key] = value; else defineGlobalProperty(key, value); } else { try { if (!options.unsafe) delete O[key]; else if (O[key]) simple = true; } catch (error) { /* empty */ } if (simple) O[key] = value; else definePropertyModule.f(O, key, { value: value, enumerable: false, configurable: !options.nonConfigurable, writable: !options.nonWritable }); } return O; }; /***/ }, /***/ "../node_modules/core-js/internals/define-built-ins.js" /*!*************************************************************!*\ !*** ../node_modules/core-js/internals/define-built-ins.js ***! \*************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ "../node_modules/core-js/internals/define-built-in.js"); module.exports = function (target, src, options) { for (var key in src) defineBuiltIn(target, key, src[key], options); return target; }; /***/ }, /***/ "../node_modules/core-js/internals/define-global-property.js" /*!*******************************************************************!*\ !*** ../node_modules/core-js/internals/define-global-property.js ***! \*******************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var globalThis = __webpack_require__(/*! ../internals/global-this */ "../node_modules/core-js/internals/global-this.js"); // eslint-disable-next-line es/no-object-defineproperty -- safe var defineProperty = Object.defineProperty; module.exports = function (key, value) { try { defineProperty(globalThis, key, { value: value, configurable: true, writable: true }); } catch (error) { globalThis[key] = value; } return value; }; /***/ }, /***/ "../node_modules/core-js/internals/descriptors.js" /*!********************************************************!*\ !*** ../node_modules/core-js/internals/descriptors.js ***! \********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js"); // Detect IE8's incomplete defineProperty implementation module.exports = !fails(function () { // eslint-disable-next-line es/no-object-defineproperty -- required for testing return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7; }); /***/ }, /***/ "../node_modules/core-js/internals/document-create-element.js" /*!********************************************************************!*\ !*** ../node_modules/core-js/internals/document-create-element.js ***! \********************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var globalThis = __webpack_require__(/*! ../internals/global-this */ "../node_modules/core-js/internals/global-this.js"); var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js"); var document = globalThis.document; // typeof document.createElement is 'object' in old IE var EXISTS = isObject(document) && isObject(document.createElement); module.exports = function (it) { return EXISTS ? document.createElement(it) : {}; }; /***/ }, /***/ "../node_modules/core-js/internals/does-not-exceed-safe-integer.js" /*!*************************************************************************!*\ !*** ../node_modules/core-js/internals/does-not-exceed-safe-integer.js ***! \*************************************************************************/ (module) { var $TypeError = TypeError; var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991 module.exports = function (it) { if (it > MAX_SAFE_INTEGER) throw new $TypeError('Maximum allowed index exceeded'); return it; }; /***/ }, /***/ "../node_modules/core-js/internals/enum-bug-keys.js" /*!**********************************************************!*\ !*** ../node_modules/core-js/internals/enum-bug-keys.js ***! \**********************************************************/ (module) { // IE8- don't enum bug keys module.exports = [ 'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'valueOf' ]; /***/ }, /***/ "../node_modules/core-js/internals/environment-user-agent.js" /*!*******************************************************************!*\ !*** ../node_modules/core-js/internals/environment-user-agent.js ***! \*******************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var globalThis = __webpack_require__(/*! ../internals/global-this */ "../node_modules/core-js/internals/global-this.js"); var navigator = globalThis.navigator; var userAgent = navigator && navigator.userAgent; module.exports = userAgent ? String(userAgent) : ''; /***/ }, /***/ "../node_modules/core-js/internals/environment-v8-version.js" /*!*******************************************************************!*\ !*** ../node_modules/core-js/internals/environment-v8-version.js ***! \*******************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var globalThis = __webpack_require__(/*! ../internals/global-this */ "../node_modules/core-js/internals/global-this.js"); var userAgent = __webpack_require__(/*! ../internals/environment-user-agent */ "../node_modules/core-js/internals/environment-user-agent.js"); var process = globalThis.process; var Deno = globalThis.Deno; var versions = process && process.versions || Deno && Deno.version; var v8 = versions && versions.v8; var match, version; if (v8) { match = v8.split('.'); // in old Chrome, versions of V8 isn't V8 = Chrome / 10 // but their correct versions are not interesting for us version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); } // BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0` // so check `userAgent` even if `.v8` exists, but 0 if (!version && userAgent) { match = userAgent.match(/Edge\/(\d+)/); if (!match || match[1] >= 74) { match = userAgent.match(/Chrome\/(\d+)/); if (match) version = +match[1]; } } module.exports = version; /***/ }, /***/ "../node_modules/core-js/internals/export.js" /*!***************************************************!*\ !*** ../node_modules/core-js/internals/export.js ***! \***************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var globalThis = __webpack_require__(/*! ../internals/global-this */ "../node_modules/core-js/internals/global-this.js"); var getOwnPropertyDescriptor = (__webpack_require__(/*! ../internals/object-get-own-property-descriptor */ "../node_modules/core-js/internals/object-get-own-property-descriptor.js").f); var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "../node_modules/core-js/internals/create-non-enumerable-property.js"); var defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ "../node_modules/core-js/internals/define-built-in.js"); var defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ "../node_modules/core-js/internals/define-global-property.js"); var copyConstructorProperties = __webpack_require__(/*! ../internals/copy-constructor-properties */ "../node_modules/core-js/internals/copy-constructor-properties.js"); var isForced = __webpack_require__(/*! ../internals/is-forced */ "../node_modules/core-js/internals/is-forced.js"); /* options.target - name of the target object options.global - target is the global object options.stat - export as static methods of target options.proto - export as prototype methods of target options.real - real prototype method for the `pure` version options.forced - export even if the native feature is available options.bind - bind methods to the target, required for the `pure` version options.wrap - wrap constructors to preventing global pollution, required for the `pure` version options.unsafe - use the simple assignment of property instead of delete + defineProperty options.sham - add a flag to not completely full polyfills options.enumerable - export as enumerable property options.dontCallGetSet - prevent calling a getter on target options.name - the .name of the function if it does not match the key */ module.exports = function (options, source) { var TARGET = options.target; var GLOBAL = options.global; var STATIC = options.stat; var FORCED, target, key, targetProperty, sourceProperty, descriptor; if (GLOBAL) { target = globalThis; } else if (STATIC) { target = globalThis[TARGET] || defineGlobalProperty(TARGET, {}); } else { target = globalThis[TARGET] && globalThis[TARGET].prototype; } if (target) for (key in source) { sourceProperty = source[key]; if (options.dontCallGetSet) { descriptor = getOwnPropertyDescriptor(target, key); targetProperty = descriptor && descriptor.value; } else targetProperty = target[key]; FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); // contained in target if (!FORCED && targetProperty !== undefined) { if (typeof sourceProperty == typeof targetProperty) continue; copyConstructorProperties(sourceProperty, targetProperty); } // add a flag to not completely full polyfills if (options.sham || (targetProperty && targetProperty.sham)) { createNonEnumerableProperty(sourceProperty, 'sham', true); } defineBuiltIn(target, key, sourceProperty, options); } }; /***/ }, /***/ "../node_modules/core-js/internals/fails.js" /*!**************************************************!*\ !*** ../node_modules/core-js/internals/fails.js ***! \**************************************************/ (module) { module.exports = function (exec) { try { return !!exec(); } catch (error) { return true; } }; /***/ }, /***/ "../node_modules/core-js/internals/function-apply.js" /*!***********************************************************!*\ !*** ../node_modules/core-js/internals/function-apply.js ***! \***********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ "../node_modules/core-js/internals/function-bind-native.js"); var FunctionPrototype = Function.prototype; var apply = FunctionPrototype.apply; var call = FunctionPrototype.call; // eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () { return call.apply(apply, arguments); }); /***/ }, /***/ "../node_modules/core-js/internals/function-bind-context.js" /*!******************************************************************!*\ !*** ../node_modules/core-js/internals/function-bind-context.js ***! \******************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this-clause */ "../node_modules/core-js/internals/function-uncurry-this-clause.js"); var aCallable = __webpack_require__(/*! ../internals/a-callable */ "../node_modules/core-js/internals/a-callable.js"); var NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ "../node_modules/core-js/internals/function-bind-native.js"); var bind = uncurryThis(uncurryThis.bind); // optional / simple context binding module.exports = function (fn, that) { aCallable(fn); return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) { return fn.apply(that, arguments); }; }; /***/ }, /***/ "../node_modules/core-js/internals/function-bind-native.js" /*!*****************************************************************!*\ !*** ../node_modules/core-js/internals/function-bind-native.js ***! \*****************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js"); module.exports = !fails(function () { // eslint-disable-next-line es/no-function-prototype-bind -- safe var test = function () { /* empty */ }.bind(); // eslint-disable-next-line no-prototype-builtins -- safe return typeof test != 'function' || test.hasOwnProperty('prototype'); }); /***/ }, /***/ "../node_modules/core-js/internals/function-call.js" /*!**********************************************************!*\ !*** ../node_modules/core-js/internals/function-call.js ***! \**********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ "../node_modules/core-js/internals/function-bind-native.js"); var call = Function.prototype.call; // eslint-disable-next-line es/no-function-prototype-bind -- safe module.exports = NATIVE_BIND ? call.bind(call) : function () { return call.apply(call, arguments); }; /***/ }, /***/ "../node_modules/core-js/internals/function-name.js" /*!**********************************************************!*\ !*** ../node_modules/core-js/internals/function-name.js ***! \**********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js"); var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js"); var FunctionPrototype = Function.prototype; // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor; var EXISTS = hasOwn(FunctionPrototype, 'name'); // additional protection from minified / mangled / dropped function names var PROPER = EXISTS && function something() { /* empty */ }.name === 'something'; var CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable)); module.exports = { EXISTS: EXISTS, PROPER: PROPER, CONFIGURABLE: CONFIGURABLE }; /***/ }, /***/ "../node_modules/core-js/internals/function-uncurry-this-clause.js" /*!*************************************************************************!*\ !*** ../node_modules/core-js/internals/function-uncurry-this-clause.js ***! \*************************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var classofRaw = __webpack_require__(/*! ../internals/classof-raw */ "../node_modules/core-js/internals/classof-raw.js"); var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js"); module.exports = function (fn) { // Nashorn bug: // https://github.com/zloirock/core-js/issues/1128 // https://github.com/zloirock/core-js/issues/1130 if (classofRaw(fn) === 'Function') return uncurryThis(fn); }; /***/ }, /***/ "../node_modules/core-js/internals/function-uncurry-this.js" /*!******************************************************************!*\ !*** ../node_modules/core-js/internals/function-uncurry-this.js ***! \******************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ "../node_modules/core-js/internals/function-bind-native.js"); var FunctionPrototype = Function.prototype; var call = FunctionPrototype.call; // eslint-disable-next-line es/no-function-prototype-bind -- safe var uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call); module.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) { return function () { return call.apply(fn, arguments); }; }; /***/ }, /***/ "../node_modules/core-js/internals/get-built-in.js" /*!*********************************************************!*\ !*** ../node_modules/core-js/internals/get-built-in.js ***! \*********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var globalThis = __webpack_require__(/*! ../internals/global-this */ "../node_modules/core-js/internals/global-this.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js"); var aFunction = function (argument) { return isCallable(argument) ? argument : undefined; }; module.exports = function (namespace, method) { return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method]; }; /***/ }, /***/ "../node_modules/core-js/internals/get-iterator-direct.js" /*!****************************************************************!*\ !*** ../node_modules/core-js/internals/get-iterator-direct.js ***! \****************************************************************/ (module) { // `GetIteratorDirect(obj)` abstract operation // https://tc39.es/ecma262/#sec-getiteratordirect module.exports = function (obj) { return { iterator: obj, next: obj.next, done: false }; }; /***/ }, /***/ "../node_modules/core-js/internals/get-iterator-method.js" /*!****************************************************************!*\ !*** ../node_modules/core-js/internals/get-iterator-method.js ***! \****************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var classof = __webpack_require__(/*! ../internals/classof */ "../node_modules/core-js/internals/classof.js"); var getMethod = __webpack_require__(/*! ../internals/get-method */ "../node_modules/core-js/internals/get-method.js"); var isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ "../node_modules/core-js/internals/is-null-or-undefined.js"); var Iterators = __webpack_require__(/*! ../internals/iterators */ "../node_modules/core-js/internals/iterators.js"); var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "../node_modules/core-js/internals/well-known-symbol.js"); var ITERATOR = wellKnownSymbol('iterator'); module.exports = function (it) { if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR) || getMethod(it, '@@iterator') || Iterators[classof(it)]; }; /***/ }, /***/ "../node_modules/core-js/internals/get-iterator.js" /*!*********************************************************!*\ !*** ../node_modules/core-js/internals/get-iterator.js ***! \*********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var call = __webpack_require__(/*! ../internals/function-call */ "../node_modules/core-js/internals/function-call.js"); var aCallable = __webpack_require__(/*! ../internals/a-callable */ "../node_modules/core-js/internals/a-callable.js"); var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js"); var tryToString = __webpack_require__(/*! ../internals/try-to-string */ "../node_modules/core-js/internals/try-to-string.js"); var getIteratorMethod = __webpack_require__(/*! ../internals/get-iterator-method */ "../node_modules/core-js/internals/get-iterator-method.js"); var $TypeError = TypeError; module.exports = function (argument, usingIterator) { var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator; if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument)); throw new $TypeError(tryToString(argument) + ' is not iterable'); }; /***/ }, /***/ "../node_modules/core-js/internals/get-method.js" /*!*******************************************************!*\ !*** ../node_modules/core-js/internals/get-method.js ***! \*******************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var aCallable = __webpack_require__(/*! ../internals/a-callable */ "../node_modules/core-js/internals/a-callable.js"); var isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ "../node_modules/core-js/internals/is-null-or-undefined.js"); // `GetMethod` abstract operation // https://tc39.es/ecma262/#sec-getmethod module.exports = function (V, P) { var func = V[P]; return isNullOrUndefined(func) ? undefined : aCallable(func); }; /***/ }, /***/ "../node_modules/core-js/internals/global-this.js" /*!********************************************************!*\ !*** ../node_modules/core-js/internals/global-this.js ***! \********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var check = function (it) { return it && it.Math === Math && it; }; // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 module.exports = // eslint-disable-next-line es/no-global-this -- safe check(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) || // eslint-disable-next-line no-restricted-globals -- safe check(typeof self == 'object' && self) || check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) || check(typeof this == 'object' && this) || // eslint-disable-next-line no-new-func -- fallback (function () { return this; })() || Function('return this')(); /***/ }, /***/ "../node_modules/core-js/internals/has-own-property.js" /*!*************************************************************!*\ !*** ../node_modules/core-js/internals/has-own-property.js ***! \*************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js"); var toObject = __webpack_require__(/*! ../internals/to-object */ "../node_modules/core-js/internals/to-object.js"); var hasOwnProperty = uncurryThis({}.hasOwnProperty); // `HasOwnProperty` abstract operation // https://tc39.es/ecma262/#sec-hasownproperty // eslint-disable-next-line es/no-object-hasown -- safe module.exports = Object.hasOwn || function hasOwn(it, key) { return hasOwnProperty(toObject(it), key); }; /***/ }, /***/ "../node_modules/core-js/internals/hidden-keys.js" /*!********************************************************!*\ !*** ../node_modules/core-js/internals/hidden-keys.js ***! \********************************************************/ (module) { module.exports = {}; /***/ }, /***/ "../node_modules/core-js/internals/html.js" /*!*************************************************!*\ !*** ../node_modules/core-js/internals/html.js ***! \*************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "../node_modules/core-js/internals/get-built-in.js"); module.exports = getBuiltIn('document', 'documentElement'); /***/ }, /***/ "../node_modules/core-js/internals/ie8-dom-define.js" /*!***********************************************************!*\ !*** ../node_modules/core-js/internals/ie8-dom-define.js ***! \***********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js"); var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js"); var createElement = __webpack_require__(/*! ../internals/document-create-element */ "../node_modules/core-js/internals/document-create-element.js"); // Thanks to IE8 for its funny defineProperty module.exports = !DESCRIPTORS && !fails(function () { // eslint-disable-next-line es/no-object-defineproperty -- required for testing return Object.defineProperty(createElement('div'), 'a', { get: function () { return 7; } }).a !== 7; }); /***/ }, /***/ "../node_modules/core-js/internals/indexed-object.js" /*!***********************************************************!*\ !*** ../node_modules/core-js/internals/indexed-object.js ***! \***********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js"); var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js"); var classof = __webpack_require__(/*! ../internals/classof-raw */ "../node_modules/core-js/internals/classof-raw.js"); var $Object = Object; var split = uncurryThis(''.split); // fallback for non-array-like ES3 and non-enumerable old V8 strings module.exports = fails(function () { // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 // eslint-disable-next-line no-prototype-builtins -- safe return !$Object('z').propertyIsEnumerable(0); }) ? function (it) { return classof(it) === 'String' ? split(it, '') : $Object(it); } : $Object; /***/ }, /***/ "../node_modules/core-js/internals/inspect-source.js" /*!***********************************************************!*\ !*** ../node_modules/core-js/internals/inspect-source.js ***! \***********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js"); var store = __webpack_require__(/*! ../internals/shared-store */ "../node_modules/core-js/internals/shared-store.js"); var functionToString = uncurryThis(Function.toString); // this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper if (!isCallable(store.inspectSource)) { store.inspectSource = function (it) { return functionToString(it); }; } module.exports = store.inspectSource; /***/ }, /***/ "../node_modules/core-js/internals/internal-state.js" /*!***********************************************************!*\ !*** ../node_modules/core-js/internals/internal-state.js ***! \***********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var NATIVE_WEAK_MAP = __webpack_require__(/*! ../internals/weak-map-basic-detection */ "../node_modules/core-js/internals/weak-map-basic-detection.js"); var globalThis = __webpack_require__(/*! ../internals/global-this */ "../node_modules/core-js/internals/global-this.js"); var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js"); var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "../node_modules/core-js/internals/create-non-enumerable-property.js"); var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js"); var shared = __webpack_require__(/*! ../internals/shared-store */ "../node_modules/core-js/internals/shared-store.js"); var sharedKey = __webpack_require__(/*! ../internals/shared-key */ "../node_modules/core-js/internals/shared-key.js"); var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ "../node_modules/core-js/internals/hidden-keys.js"); var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; var TypeError = globalThis.TypeError; var WeakMap = globalThis.WeakMap; var set, get, has; var enforce = function (it) { return has(it) ? get(it) : set(it, {}); }; var getterFor = function (TYPE) { return function (it) { var state; if (!isObject(it) || (state = get(it)).type !== TYPE) { throw new TypeError('Incompatible receiver, ' + TYPE + ' required'); } return state; }; }; if (NATIVE_WEAK_MAP || shared.state) { var store = shared.state || (shared.state = new WeakMap()); /* eslint-disable no-self-assign -- prototype methods protection */ store.get = store.get; store.has = store.has; store.set = store.set; /* eslint-enable no-self-assign -- prototype methods protection */ set = function (it, metadata) { if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); metadata.facade = it; store.set(it, metadata); return metadata; }; get = function (it) { return store.get(it) || {}; }; has = function (it) { return store.has(it); }; } else { var STATE = sharedKey('state'); hiddenKeys[STATE] = true; set = function (it, metadata) { if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); metadata.facade = it; createNonEnumerableProperty(it, STATE, metadata); return metadata; }; get = function (it) { return hasOwn(it, STATE) ? it[STATE] : {}; }; has = function (it) { return hasOwn(it, STATE); }; } module.exports = { set: set, get: get, has: has, enforce: enforce, getterFor: getterFor }; /***/ }, /***/ "../node_modules/core-js/internals/is-array-iterator-method.js" /*!*********************************************************************!*\ !*** ../node_modules/core-js/internals/is-array-iterator-method.js ***! \*********************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "../node_modules/core-js/internals/well-known-symbol.js"); var Iterators = __webpack_require__(/*! ../internals/iterators */ "../node_modules/core-js/internals/iterators.js"); var ITERATOR = wellKnownSymbol('iterator'); var ArrayPrototype = Array.prototype; // check on default Array iterator module.exports = function (it) { return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); }; /***/ }, /***/ "../node_modules/core-js/internals/is-array.js" /*!*****************************************************!*\ !*** ../node_modules/core-js/internals/is-array.js ***! \*****************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var classof = __webpack_require__(/*! ../internals/classof-raw */ "../node_modules/core-js/internals/classof-raw.js"); // `IsArray` abstract operation // https://tc39.es/ecma262/#sec-isarray // eslint-disable-next-line es/no-array-isarray -- safe module.exports = Array.isArray || function isArray(argument) { return classof(argument) === 'Array'; }; /***/ }, /***/ "../node_modules/core-js/internals/is-callable.js" /*!********************************************************!*\ !*** ../node_modules/core-js/internals/is-callable.js ***! \********************************************************/ (module) { // https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot var documentAll = typeof document == 'object' && document.all; // `IsCallable` abstract operation // https://tc39.es/ecma262/#sec-iscallable // eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing module.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) { return typeof argument == 'function' || argument === documentAll; } : function (argument) { return typeof argument == 'function'; }; /***/ }, /***/ "../node_modules/core-js/internals/is-forced.js" /*!******************************************************!*\ !*** ../node_modules/core-js/internals/is-forced.js ***! \******************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js"); var replacement = /#|\.prototype\./; var isForced = function (feature, detection) { var value = data[normalize(feature)]; return value === POLYFILL ? true : value === NATIVE ? false : isCallable(detection) ? fails(detection) : !!detection; }; var normalize = isForced.normalize = function (string) { return String(string).replace(replacement, '.').toLowerCase(); }; var data = isForced.data = {}; var NATIVE = isForced.NATIVE = 'N'; var POLYFILL = isForced.POLYFILL = 'P'; module.exports = isForced; /***/ }, /***/ "../node_modules/core-js/internals/is-null-or-undefined.js" /*!*****************************************************************!*\ !*** ../node_modules/core-js/internals/is-null-or-undefined.js ***! \*****************************************************************/ (module) { // we can't use just `it == null` since of `document.all` special case // https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec module.exports = function (it) { return it === null || it === undefined; }; /***/ }, /***/ "../node_modules/core-js/internals/is-object.js" /*!******************************************************!*\ !*** ../node_modules/core-js/internals/is-object.js ***! \******************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js"); module.exports = function (it) { return typeof it == 'object' ? it !== null : isCallable(it); }; /***/ }, /***/ "../node_modules/core-js/internals/is-pure.js" /*!****************************************************!*\ !*** ../node_modules/core-js/internals/is-pure.js ***! \****************************************************/ (module) { module.exports = false; /***/ }, /***/ "../node_modules/core-js/internals/is-symbol.js" /*!******************************************************!*\ !*** ../node_modules/core-js/internals/is-symbol.js ***! \******************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "../node_modules/core-js/internals/get-built-in.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js"); var isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ "../node_modules/core-js/internals/object-is-prototype-of.js"); var USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ "../node_modules/core-js/internals/use-symbol-as-uid.js"); var $Object = Object; module.exports = USE_SYMBOL_AS_UID ? function (it) { return typeof it == 'symbol'; } : function (it) { var $Symbol = getBuiltIn('Symbol'); return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it)); }; /***/ }, /***/ "../node_modules/core-js/internals/iterate.js" /*!****************************************************!*\ !*** ../node_modules/core-js/internals/iterate.js ***! \****************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var bind = __webpack_require__(/*! ../internals/function-bind-context */ "../node_modules/core-js/internals/function-bind-context.js"); var call = __webpack_require__(/*! ../internals/function-call */ "../node_modules/core-js/internals/function-call.js"); var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js"); var tryToString = __webpack_require__(/*! ../internals/try-to-string */ "../node_modules/core-js/internals/try-to-string.js"); var isArrayIteratorMethod = __webpack_require__(/*! ../internals/is-array-iterator-method */ "../node_modules/core-js/internals/is-array-iterator-method.js"); var lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ "../node_modules/core-js/internals/length-of-array-like.js"); var isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ "../node_modules/core-js/internals/object-is-prototype-of.js"); var getIterator = __webpack_require__(/*! ../internals/get-iterator */ "../node_modules/core-js/internals/get-iterator.js"); var getIteratorMethod = __webpack_require__(/*! ../internals/get-iterator-method */ "../node_modules/core-js/internals/get-iterator-method.js"); var iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ "../node_modules/core-js/internals/iterator-close.js"); var $TypeError = TypeError; var Result = function (stopped, result) { this.stopped = stopped; this.result = result; }; var ResultPrototype = Result.prototype; module.exports = function (iterable, unboundFunction, options) { var that = options && options.that; var AS_ENTRIES = !!(options && options.AS_ENTRIES); var IS_RECORD = !!(options && options.IS_RECORD); var IS_ITERATOR = !!(options && options.IS_ITERATOR); var INTERRUPTED = !!(options && options.INTERRUPTED); var fn = bind(unboundFunction, that); var iterator, iterFn, index, length, result, next, step; var stop = function (condition) { var $iterator = iterator; iterator = undefined; if ($iterator) iteratorClose($iterator, 'normal'); return new Result(true, condition); }; var callFn = function (value) { if (AS_ENTRIES) { anObject(value); return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]); } return INTERRUPTED ? fn(value, stop) : fn(value); }; if (IS_RECORD) { iterator = iterable.iterator; } else if (IS_ITERATOR) { iterator = iterable; } else { iterFn = getIteratorMethod(iterable); if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable'); // optimisation for array iterators if (isArrayIteratorMethod(iterFn)) { for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) { result = callFn(iterable[index]); if (result && isPrototypeOf(ResultPrototype, result)) return result; } return new Result(false); } iterator = getIterator(iterable, iterFn); } next = IS_RECORD ? iterable.next : iterator.next; while (!(step = call(next, iterator)).done) { // `IteratorValue` errors should propagate without closing the iterator var value = step.value; try { result = callFn(value); } catch (error) { if (iterator) iteratorClose(iterator, 'throw', error); else throw error; } if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result; } return new Result(false); }; /***/ }, /***/ "../node_modules/core-js/internals/iterator-close-all.js" /*!***************************************************************!*\ !*** ../node_modules/core-js/internals/iterator-close-all.js ***! \***************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ "../node_modules/core-js/internals/iterator-close.js"); module.exports = function (iters, kind, value) { for (var i = iters.length - 1; i >= 0; i--) { if (iters[i] === undefined) continue; try { value = iteratorClose(iters[i].iterator, kind, value); } catch (error) { kind = 'throw'; value = error; } } if (kind === 'throw') throw value; return value; }; /***/ }, /***/ "../node_modules/core-js/internals/iterator-close.js" /*!***********************************************************!*\ !*** ../node_modules/core-js/internals/iterator-close.js ***! \***********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var call = __webpack_require__(/*! ../internals/function-call */ "../node_modules/core-js/internals/function-call.js"); var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js"); var getMethod = __webpack_require__(/*! ../internals/get-method */ "../node_modules/core-js/internals/get-method.js"); module.exports = function (iterator, kind, value) { var innerResult, innerError; anObject(iterator); try { innerResult = getMethod(iterator, 'return'); if (!innerResult) { if (kind === 'throw') throw value; return value; } innerResult = call(innerResult, iterator); } catch (error) { innerError = true; innerResult = error; } if (kind === 'throw') throw value; if (innerError) throw innerResult; anObject(innerResult); return value; }; /***/ }, /***/ "../node_modules/core-js/internals/iterator-create-proxy.js" /*!******************************************************************!*\ !*** ../node_modules/core-js/internals/iterator-create-proxy.js ***! \******************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var call = __webpack_require__(/*! ../internals/function-call */ "../node_modules/core-js/internals/function-call.js"); var create = __webpack_require__(/*! ../internals/object-create */ "../node_modules/core-js/internals/object-create.js"); var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "../node_modules/core-js/internals/create-non-enumerable-property.js"); var defineBuiltIns = __webpack_require__(/*! ../internals/define-built-ins */ "../node_modules/core-js/internals/define-built-ins.js"); var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "../node_modules/core-js/internals/well-known-symbol.js"); var InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ "../node_modules/core-js/internals/internal-state.js"); var getMethod = __webpack_require__(/*! ../internals/get-method */ "../node_modules/core-js/internals/get-method.js"); var IteratorPrototype = (__webpack_require__(/*! ../internals/iterators-core */ "../node_modules/core-js/internals/iterators-core.js").IteratorPrototype); var createIterResultObject = __webpack_require__(/*! ../internals/create-iter-result-object */ "../node_modules/core-js/internals/create-iter-result-object.js"); var iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ "../node_modules/core-js/internals/iterator-close.js"); var iteratorCloseAll = __webpack_require__(/*! ../internals/iterator-close-all */ "../node_modules/core-js/internals/iterator-close-all.js"); var TO_STRING_TAG = wellKnownSymbol('toStringTag'); var ITERATOR_HELPER = 'IteratorHelper'; var WRAP_FOR_VALID_ITERATOR = 'WrapForValidIterator'; var NORMAL = 'normal'; var THROW = 'throw'; var setInternalState = InternalStateModule.set; var createIteratorProxyPrototype = function (IS_ITERATOR) { var getInternalState = InternalStateModule.getterFor(IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER); return defineBuiltIns(create(IteratorPrototype), { next: function next() { var state = getInternalState(this); // for simplification: // for `%WrapForValidIteratorPrototype%.next` or with `state.returnHandlerResult` our `nextHandler` returns `IterResultObject` // for `%IteratorHelperPrototype%.next` - just a value if (IS_ITERATOR) return state.nextHandler(); if (state.done) return createIterResultObject(undefined, true); try { var result = state.nextHandler(); return state.returnHandlerResult ? result : createIterResultObject(result, state.done); } catch (error) { state.done = true; throw error; } }, 'return': function () { var state = getInternalState(this); var iterator = state.iterator; var done = state.done; state.done = true; if (IS_ITERATOR) { var returnMethod = getMethod(iterator, 'return'); return returnMethod ? call(returnMethod, iterator) : createIterResultObject(undefined, true); } if (done) return createIterResultObject(undefined, true); if (state.inner) try { iteratorClose(state.inner.iterator, NORMAL); } catch (error) { return iteratorClose(iterator, THROW, error); } if (state.openIters) try { iteratorCloseAll(state.openIters, NORMAL); } catch (error) { if (iterator) return iteratorClose(iterator, THROW, error); throw error; } if (iterator) iteratorClose(iterator, NORMAL); return createIterResultObject(undefined, true); } }); }; var WrapForValidIteratorPrototype = createIteratorProxyPrototype(true); var IteratorHelperPrototype = createIteratorProxyPrototype(false); createNonEnumerableProperty(IteratorHelperPrototype, TO_STRING_TAG, 'Iterator Helper'); module.exports = function (nextHandler, IS_ITERATOR, RETURN_HANDLER_RESULT) { var IteratorProxy = function Iterator(record, state) { if (state) { state.iterator = record.iterator; state.next = record.next; } else state = record; state.type = IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER; state.returnHandlerResult = !!RETURN_HANDLER_RESULT; state.nextHandler = nextHandler; state.counter = 0; state.done = false; setInternalState(this, state); }; IteratorProxy.prototype = IS_ITERATOR ? WrapForValidIteratorPrototype : IteratorHelperPrototype; return IteratorProxy; }; /***/ }, /***/ "../node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js" /*!***************************************************************************************!*\ !*** ../node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js ***! \***************************************************************************************/ (module) { // Should throw an error on invalid iterator // https://issues.chromium.org/issues/336839115 module.exports = function (methodName, argument) { // eslint-disable-next-line es/no-iterator -- required for testing var method = typeof Iterator == 'function' && Iterator.prototype[methodName]; if (method) try { method.call({ next: null }, argument).next(); } catch (error) { return true; } }; /***/ }, /***/ "../node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js" /*!*******************************************************************************************!*\ !*** ../node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js ***! \*******************************************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var globalThis = __webpack_require__(/*! ../internals/global-this */ "../node_modules/core-js/internals/global-this.js"); // https://github.com/tc39/ecma262/pull/3467 module.exports = function (METHOD_NAME, ExpectedError) { var Iterator = globalThis.Iterator; var IteratorPrototype = Iterator && Iterator.prototype; var method = IteratorPrototype && IteratorPrototype[METHOD_NAME]; var CLOSED = false; if (method) try { method.call({ next: function () { return { done: true }; }, 'return': function () { CLOSED = true; } }, -1); } catch (error) { // https://bugs.webkit.org/show_bug.cgi?id=291195 if (!(error instanceof ExpectedError)) CLOSED = false; } if (!CLOSED) return method; }; /***/ }, /***/ "../node_modules/core-js/internals/iterators-core.js" /*!***********************************************************!*\ !*** ../node_modules/core-js/internals/iterators-core.js ***! \***********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js"); var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js"); var create = __webpack_require__(/*! ../internals/object-create */ "../node_modules/core-js/internals/object-create.js"); var getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ "../node_modules/core-js/internals/object-get-prototype-of.js"); var defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ "../node_modules/core-js/internals/define-built-in.js"); var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "../node_modules/core-js/internals/well-known-symbol.js"); var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ "../node_modules/core-js/internals/is-pure.js"); var ITERATOR = wellKnownSymbol('iterator'); var BUGGY_SAFARI_ITERATORS = false; // `%IteratorPrototype%` object // https://tc39.es/ecma262/#sec-%iteratorprototype%-object var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; /* eslint-disable es/no-array-prototype-keys -- safe */ if ([].keys) { arrayIterator = [].keys(); // Safari 8 has buggy iterators w/o `next` if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true; else { PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype; } } var NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () { var test = {}; // FF44- legacy iterators case return IteratorPrototype[ITERATOR].call(test) !== test; }); if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {}; else if (IS_PURE) IteratorPrototype = create(IteratorPrototype); // `%IteratorPrototype%[@@iterator]()` method // https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator if (!isCallable(IteratorPrototype[ITERATOR])) { defineBuiltIn(IteratorPrototype, ITERATOR, function () { return this; }); } module.exports = { IteratorPrototype: IteratorPrototype, BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS }; /***/ }, /***/ "../node_modules/core-js/internals/iterators.js" /*!******************************************************!*\ !*** ../node_modules/core-js/internals/iterators.js ***! \******************************************************/ (module) { module.exports = {}; /***/ }, /***/ "../node_modules/core-js/internals/length-of-array-like.js" /*!*****************************************************************!*\ !*** ../node_modules/core-js/internals/length-of-array-like.js ***! \*****************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var toLength = __webpack_require__(/*! ../internals/to-length */ "../node_modules/core-js/internals/to-length.js"); // `LengthOfArrayLike` abstract operation // https://tc39.es/ecma262/#sec-lengthofarraylike module.exports = function (obj) { return toLength(obj.length); }; /***/ }, /***/ "../node_modules/core-js/internals/make-built-in.js" /*!**********************************************************!*\ !*** ../node_modules/core-js/internals/make-built-in.js ***! \**********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js"); var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js"); var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js"); var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js"); var CONFIGURABLE_FUNCTION_NAME = (__webpack_require__(/*! ../internals/function-name */ "../node_modules/core-js/internals/function-name.js").CONFIGURABLE); var inspectSource = __webpack_require__(/*! ../internals/inspect-source */ "../node_modules/core-js/internals/inspect-source.js"); var InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ "../node_modules/core-js/internals/internal-state.js"); var enforceInternalState = InternalStateModule.enforce; var getInternalState = InternalStateModule.get; var $String = String; // eslint-disable-next-line es/no-object-defineproperty -- safe var defineProperty = Object.defineProperty; var stringSlice = uncurryThis(''.slice); var replace = uncurryThis(''.replace); var join = uncurryThis([].join); var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () { return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8; }); var TEMPLATE = String(String).split('String'); var makeBuiltIn = module.exports = function (value, name, options) { if (stringSlice($String(name), 0, 7) === 'Symbol(') { name = '[' + replace($String(name), /^Symbol\(([^)]*)\).*$/, '$1') + ']'; } if (options && options.getter) name = 'get ' + name; if (options && options.setter) name = 'set ' + name; if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) { if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true }); else value.name = name; } if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) { defineProperty(value, 'length', { value: options.arity }); } try { if (options && hasOwn(options, 'constructor') && options.constructor) { if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false }); // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable } else if (value.prototype) value.prototype = undefined; } catch (error) { /* empty */ } var state = enforceInternalState(value); if (!hasOwn(state, 'source')) { state.source = join(TEMPLATE, typeof name == 'string' ? name : ''); } return value; }; // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative // eslint-disable-next-line no-extend-native -- required Function.prototype.toString = makeBuiltIn(function toString() { return isCallable(this) && getInternalState(this).source || inspectSource(this); }, 'toString'); /***/ }, /***/ "../node_modules/core-js/internals/math-trunc.js" /*!*******************************************************!*\ !*** ../node_modules/core-js/internals/math-trunc.js ***! \*******************************************************/ (module) { var ceil = Math.ceil; var floor = Math.floor; // `Math.trunc` method // https://tc39.es/ecma262/#sec-math.trunc // eslint-disable-next-line es/no-math-trunc -- safe module.exports = Math.trunc || function trunc(x) { var n = +x; return (n > 0 ? floor : ceil)(n); }; /***/ }, /***/ "../node_modules/core-js/internals/object-create.js" /*!**********************************************************!*\ !*** ../node_modules/core-js/internals/object-create.js ***! \**********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { /* global ActiveXObject -- old IE, WSH */ var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js"); var definePropertiesModule = __webpack_require__(/*! ../internals/object-define-properties */ "../node_modules/core-js/internals/object-define-properties.js"); var enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ "../node_modules/core-js/internals/enum-bug-keys.js"); var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ "../node_modules/core-js/internals/hidden-keys.js"); var html = __webpack_require__(/*! ../internals/html */ "../node_modules/core-js/internals/html.js"); var documentCreateElement = __webpack_require__(/*! ../internals/document-create-element */ "../node_modules/core-js/internals/document-create-element.js"); var sharedKey = __webpack_require__(/*! ../internals/shared-key */ "../node_modules/core-js/internals/shared-key.js"); var GT = '>'; var LT = '<'; var PROTOTYPE = 'prototype'; var SCRIPT = 'script'; var IE_PROTO = sharedKey('IE_PROTO'); var EmptyConstructor = function () { /* empty */ }; var scriptTag = function (content) { return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; }; // Create object with fake `null` prototype: use ActiveX Object with cleared prototype var NullProtoObjectViaActiveX = function (activeXDocument) { activeXDocument.write(scriptTag('')); activeXDocument.close(); var temp = activeXDocument.parentWindow.Object; // eslint-disable-next-line no-useless-assignment -- avoid memory leak activeXDocument = null; return temp; }; // Create object with fake `null` prototype: use iframe Object with cleared prototype var NullProtoObjectViaIFrame = function () { // Thrash, waste and sodomy: IE GC bug var iframe = documentCreateElement('iframe'); var JS = 'java' + SCRIPT + ':'; var iframeDocument; iframe.style.display = 'none'; html.appendChild(iframe); // https://github.com/zloirock/core-js/issues/475 iframe.src = String(JS); iframeDocument = iframe.contentWindow.document; iframeDocument.open(); iframeDocument.write(scriptTag('document.F=Object')); iframeDocument.close(); return iframeDocument.F; }; // Check for document.domain and active x support // No need to use active x approach when document.domain is not set // see https://github.com/es-shims/es5-shim/issues/150 // variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 // avoid IE GC bug var activeXDocument; var NullProtoObject = function () { try { activeXDocument = new ActiveXObject('htmlfile'); } catch (error) { /* ignore */ } NullProtoObject = typeof document != 'undefined' ? document.domain && activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) // old IE : NullProtoObjectViaIFrame() : NullProtoObjectViaActiveX(activeXDocument); // WSH var length = enumBugKeys.length; while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; return NullProtoObject(); }; hiddenKeys[IE_PROTO] = true; // `Object.create` method // https://tc39.es/ecma262/#sec-object.create // eslint-disable-next-line es/no-object-create -- safe module.exports = Object.create || function create(O, Properties) { var result; if (O !== null) { EmptyConstructor[PROTOTYPE] = anObject(O); result = new EmptyConstructor(); EmptyConstructor[PROTOTYPE] = null; // add "__proto__" for Object.getPrototypeOf polyfill result[IE_PROTO] = O; } else result = NullProtoObject(); return Properties === undefined ? result : definePropertiesModule.f(result, Properties); }; /***/ }, /***/ "../node_modules/core-js/internals/object-define-properties.js" /*!*********************************************************************!*\ !*** ../node_modules/core-js/internals/object-define-properties.js ***! \*********************************************************************/ (__unused_webpack_module, exports, __webpack_require__) { var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js"); var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(/*! ../internals/v8-prototype-define-bug */ "../node_modules/core-js/internals/v8-prototype-define-bug.js"); var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "../node_modules/core-js/internals/object-define-property.js"); var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js"); var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "../node_modules/core-js/internals/to-indexed-object.js"); var objectKeys = __webpack_require__(/*! ../internals/object-keys */ "../node_modules/core-js/internals/object-keys.js"); // `Object.defineProperties` method // https://tc39.es/ecma262/#sec-object.defineproperties // eslint-disable-next-line es/no-object-defineproperties -- safe exports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) { anObject(O); var props = toIndexedObject(Properties); var keys = objectKeys(Properties); var length = keys.length; var index = 0; var key; while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]); return O; }; /***/ }, /***/ "../node_modules/core-js/internals/object-define-property.js" /*!*******************************************************************!*\ !*** ../node_modules/core-js/internals/object-define-property.js ***! \*******************************************************************/ (__unused_webpack_module, exports, __webpack_require__) { var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js"); var IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ "../node_modules/core-js/internals/ie8-dom-define.js"); var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(/*! ../internals/v8-prototype-define-bug */ "../node_modules/core-js/internals/v8-prototype-define-bug.js"); var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js"); var toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ "../node_modules/core-js/internals/to-property-key.js"); var $TypeError = TypeError; // eslint-disable-next-line es/no-object-defineproperty -- safe var $defineProperty = Object.defineProperty; // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; var ENUMERABLE = 'enumerable'; var CONFIGURABLE = 'configurable'; var WRITABLE = 'writable'; // `Object.defineProperty` method // https://tc39.es/ecma262/#sec-object.defineproperty exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) { anObject(O); P = toPropertyKey(P); anObject(Attributes); if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) { var current = $getOwnPropertyDescriptor(O, P); if (current && current[WRITABLE]) { O[P] = Attributes.value; Attributes = { configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE], enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE], writable: false }; } } return $defineProperty(O, P, Attributes); } : $defineProperty : function defineProperty(O, P, Attributes) { anObject(O); P = toPropertyKey(P); anObject(Attributes); if (IE8_DOM_DEFINE) try { return $defineProperty(O, P, Attributes); } catch (error) { /* empty */ } if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported'); if ('value' in Attributes) O[P] = Attributes.value; return O; }; /***/ }, /***/ "../node_modules/core-js/internals/object-get-own-property-descriptor.js" /*!*******************************************************************************!*\ !*** ../node_modules/core-js/internals/object-get-own-property-descriptor.js ***! \*******************************************************************************/ (__unused_webpack_module, exports, __webpack_require__) { var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js"); var call = __webpack_require__(/*! ../internals/function-call */ "../node_modules/core-js/internals/function-call.js"); var propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ "../node_modules/core-js/internals/object-property-is-enumerable.js"); var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "../node_modules/core-js/internals/create-property-descriptor.js"); var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "../node_modules/core-js/internals/to-indexed-object.js"); var toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ "../node_modules/core-js/internals/to-property-key.js"); var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js"); var IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ "../node_modules/core-js/internals/ie8-dom-define.js"); // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; // `Object.getOwnPropertyDescriptor` method // https://tc39.es/ecma262/#sec-object.getownpropertydescriptor exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { O = toIndexedObject(O); P = toPropertyKey(P); if (IE8_DOM_DEFINE) try { return $getOwnPropertyDescriptor(O, P); } catch (error) { /* empty */ } if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]); }; /***/ }, /***/ "../node_modules/core-js/internals/object-get-own-property-names.js" /*!**************************************************************************!*\ !*** ../node_modules/core-js/internals/object-get-own-property-names.js ***! \**************************************************************************/ (__unused_webpack_module, exports, __webpack_require__) { var internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ "../node_modules/core-js/internals/object-keys-internal.js"); var enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ "../node_modules/core-js/internals/enum-bug-keys.js"); var hiddenKeys = enumBugKeys.concat('length', 'prototype'); // `Object.getOwnPropertyNames` method // https://tc39.es/ecma262/#sec-object.getownpropertynames // eslint-disable-next-line es/no-object-getownpropertynames -- safe exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { return internalObjectKeys(O, hiddenKeys); }; /***/ }, /***/ "../node_modules/core-js/internals/object-get-own-property-symbols.js" /*!****************************************************************************!*\ !*** ../node_modules/core-js/internals/object-get-own-property-symbols.js ***! \****************************************************************************/ (__unused_webpack_module, exports) { // eslint-disable-next-line es/no-object-getownpropertysymbols -- safe exports.f = Object.getOwnPropertySymbols; /***/ }, /***/ "../node_modules/core-js/internals/object-get-prototype-of.js" /*!********************************************************************!*\ !*** ../node_modules/core-js/internals/object-get-prototype-of.js ***! \********************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js"); var toObject = __webpack_require__(/*! ../internals/to-object */ "../node_modules/core-js/internals/to-object.js"); var sharedKey = __webpack_require__(/*! ../internals/shared-key */ "../node_modules/core-js/internals/shared-key.js"); var CORRECT_PROTOTYPE_GETTER = __webpack_require__(/*! ../internals/correct-prototype-getter */ "../node_modules/core-js/internals/correct-prototype-getter.js"); var IE_PROTO = sharedKey('IE_PROTO'); var $Object = Object; var ObjectPrototype = $Object.prototype; // `Object.getPrototypeOf` method // https://tc39.es/ecma262/#sec-object.getprototypeof // eslint-disable-next-line es/no-object-getprototypeof -- safe module.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) { var object = toObject(O); if (hasOwn(object, IE_PROTO)) return object[IE_PROTO]; var constructor = object.constructor; if (isCallable(constructor) && object instanceof constructor) { return constructor.prototype; } return object instanceof $Object ? ObjectPrototype : null; }; /***/ }, /***/ "../node_modules/core-js/internals/object-is-prototype-of.js" /*!*******************************************************************!*\ !*** ../node_modules/core-js/internals/object-is-prototype-of.js ***! \*******************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js"); module.exports = uncurryThis({}.isPrototypeOf); /***/ }, /***/ "../node_modules/core-js/internals/object-keys-internal.js" /*!*****************************************************************!*\ !*** ../node_modules/core-js/internals/object-keys-internal.js ***! \*****************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js"); var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js"); var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "../node_modules/core-js/internals/to-indexed-object.js"); var indexOf = (__webpack_require__(/*! ../internals/array-includes */ "../node_modules/core-js/internals/array-includes.js").indexOf); var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ "../node_modules/core-js/internals/hidden-keys.js"); var push = uncurryThis([].push); module.exports = function (object, names) { var O = toIndexedObject(object); var i = 0; var result = []; var key; for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key); // Don't enum bug & hidden keys while (names.length > i) if (hasOwn(O, key = names[i++])) { ~indexOf(result, key) || push(result, key); } return result; }; /***/ }, /***/ "../node_modules/core-js/internals/object-keys.js" /*!********************************************************!*\ !*** ../node_modules/core-js/internals/object-keys.js ***! \********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ "../node_modules/core-js/internals/object-keys-internal.js"); var enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ "../node_modules/core-js/internals/enum-bug-keys.js"); // `Object.keys` method // https://tc39.es/ecma262/#sec-object.keys // eslint-disable-next-line es/no-object-keys -- safe module.exports = Object.keys || function keys(O) { return internalObjectKeys(O, enumBugKeys); }; /***/ }, /***/ "../node_modules/core-js/internals/object-property-is-enumerable.js" /*!**************************************************************************!*\ !*** ../node_modules/core-js/internals/object-property-is-enumerable.js ***! \**************************************************************************/ (__unused_webpack_module, exports) { var $propertyIsEnumerable = {}.propertyIsEnumerable; // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; // Nashorn ~ JDK8 bug var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1); // `Object.prototype.propertyIsEnumerable` method implementation // https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) { var descriptor = getOwnPropertyDescriptor(this, V); return !!descriptor && descriptor.enumerable; } : $propertyIsEnumerable; /***/ }, /***/ "../node_modules/core-js/internals/ordinary-to-primitive.js" /*!******************************************************************!*\ !*** ../node_modules/core-js/internals/ordinary-to-primitive.js ***! \******************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var call = __webpack_require__(/*! ../internals/function-call */ "../node_modules/core-js/internals/function-call.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js"); var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js"); var $TypeError = TypeError; // `OrdinaryToPrimitive` abstract operation // https://tc39.es/ecma262/#sec-ordinarytoprimitive module.exports = function (input, pref) { var fn, val; if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val; if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; throw new $TypeError("Can't convert object to primitive value"); }; /***/ }, /***/ "../node_modules/core-js/internals/own-keys.js" /*!*****************************************************!*\ !*** ../node_modules/core-js/internals/own-keys.js ***! \*****************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "../node_modules/core-js/internals/get-built-in.js"); var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js"); var getOwnPropertyNamesModule = __webpack_require__(/*! ../internals/object-get-own-property-names */ "../node_modules/core-js/internals/object-get-own-property-names.js"); var getOwnPropertySymbolsModule = __webpack_require__(/*! ../internals/object-get-own-property-symbols */ "../node_modules/core-js/internals/object-get-own-property-symbols.js"); var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js"); var concat = uncurryThis([].concat); // all object keys, includes non-enumerable and symbols module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { var keys = getOwnPropertyNamesModule.f(anObject(it)); var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys; }; /***/ }, /***/ "../node_modules/core-js/internals/require-object-coercible.js" /*!*********************************************************************!*\ !*** ../node_modules/core-js/internals/require-object-coercible.js ***! \*********************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ "../node_modules/core-js/internals/is-null-or-undefined.js"); var $TypeError = TypeError; // `RequireObjectCoercible` abstract operation // https://tc39.es/ecma262/#sec-requireobjectcoercible module.exports = function (it) { if (isNullOrUndefined(it)) throw new $TypeError("Can't call method on " + it); return it; }; /***/ }, /***/ "../node_modules/core-js/internals/shared-key.js" /*!*******************************************************!*\ !*** ../node_modules/core-js/internals/shared-key.js ***! \*******************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var shared = __webpack_require__(/*! ../internals/shared */ "../node_modules/core-js/internals/shared.js"); var uid = __webpack_require__(/*! ../internals/uid */ "../node_modules/core-js/internals/uid.js"); var keys = shared('keys'); module.exports = function (key) { return keys[key] || (keys[key] = uid(key)); }; /***/ }, /***/ "../node_modules/core-js/internals/shared-store.js" /*!*********************************************************!*\ !*** ../node_modules/core-js/internals/shared-store.js ***! \*********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ "../node_modules/core-js/internals/is-pure.js"); var globalThis = __webpack_require__(/*! ../internals/global-this */ "../node_modules/core-js/internals/global-this.js"); var defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ "../node_modules/core-js/internals/define-global-property.js"); var SHARED = '__core-js_shared__'; var store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {}); (store.versions || (store.versions = [])).push({ version: '3.49.0', mode: IS_PURE ? 'pure' : 'global', copyright: '© 2013–2025 Denis Pushkarev (zloirock.ru), 2025–2026 CoreJS Company (core-js.io). All rights reserved.', license: 'https://github.com/zloirock/core-js/blob/v3.49.0/LICENSE', source: 'https://github.com/zloirock/core-js' }); /***/ }, /***/ "../node_modules/core-js/internals/shared.js" /*!***************************************************!*\ !*** ../node_modules/core-js/internals/shared.js ***! \***************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var store = __webpack_require__(/*! ../internals/shared-store */ "../node_modules/core-js/internals/shared-store.js"); module.exports = function (key, value) { return store[key] || (store[key] = value || {}); }; /***/ }, /***/ "../node_modules/core-js/internals/symbol-constructor-detection.js" /*!*************************************************************************!*\ !*** ../node_modules/core-js/internals/symbol-constructor-detection.js ***! \*************************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { /* eslint-disable es/no-symbol -- required for testing */ var V8_VERSION = __webpack_require__(/*! ../internals/environment-v8-version */ "../node_modules/core-js/internals/environment-v8-version.js"); var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js"); var globalThis = __webpack_require__(/*! ../internals/global-this */ "../node_modules/core-js/internals/global-this.js"); var $String = globalThis.String; // eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing module.exports = !!Object.getOwnPropertySymbols && !fails(function () { var symbol = Symbol('symbol detection'); // Chrome 38 Symbol has incorrect toString conversion // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will, // of course, fail. return !$String(symbol) || !(Object(symbol) instanceof Symbol) || // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances !Symbol.sham && V8_VERSION && V8_VERSION < 41; }); /***/ }, /***/ "../node_modules/core-js/internals/to-absolute-index.js" /*!**************************************************************!*\ !*** ../node_modules/core-js/internals/to-absolute-index.js ***! \**************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ "../node_modules/core-js/internals/to-integer-or-infinity.js"); var max = Math.max; var min = Math.min; // Helper for a popular repeating case of the spec: // Let integer be ? ToInteger(index). // If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). module.exports = function (index, length) { var integer = toIntegerOrInfinity(index); return integer < 0 ? max(integer + length, 0) : min(integer, length); }; /***/ }, /***/ "../node_modules/core-js/internals/to-indexed-object.js" /*!**************************************************************!*\ !*** ../node_modules/core-js/internals/to-indexed-object.js ***! \**************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { // toObject with fallback for non-array-like ES3 strings var IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ "../node_modules/core-js/internals/indexed-object.js"); var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "../node_modules/core-js/internals/require-object-coercible.js"); module.exports = function (it) { return IndexedObject(requireObjectCoercible(it)); }; /***/ }, /***/ "../node_modules/core-js/internals/to-integer-or-infinity.js" /*!*******************************************************************!*\ !*** ../node_modules/core-js/internals/to-integer-or-infinity.js ***! \*******************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var trunc = __webpack_require__(/*! ../internals/math-trunc */ "../node_modules/core-js/internals/math-trunc.js"); // `ToIntegerOrInfinity` abstract operation // https://tc39.es/ecma262/#sec-tointegerorinfinity module.exports = function (argument) { var number = +argument; // eslint-disable-next-line no-self-compare -- NaN check return number !== number || number === 0 ? 0 : trunc(number); }; /***/ }, /***/ "../node_modules/core-js/internals/to-length.js" /*!******************************************************!*\ !*** ../node_modules/core-js/internals/to-length.js ***! \******************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ "../node_modules/core-js/internals/to-integer-or-infinity.js"); var min = Math.min; // `ToLength` abstract operation // https://tc39.es/ecma262/#sec-tolength module.exports = function (argument) { var len = toIntegerOrInfinity(argument); return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 }; /***/ }, /***/ "../node_modules/core-js/internals/to-object.js" /*!******************************************************!*\ !*** ../node_modules/core-js/internals/to-object.js ***! \******************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "../node_modules/core-js/internals/require-object-coercible.js"); var $Object = Object; // `ToObject` abstract operation // https://tc39.es/ecma262/#sec-toobject module.exports = function (argument) { return $Object(requireObjectCoercible(argument)); }; /***/ }, /***/ "../node_modules/core-js/internals/to-primitive.js" /*!*********************************************************!*\ !*** ../node_modules/core-js/internals/to-primitive.js ***! \*********************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var call = __webpack_require__(/*! ../internals/function-call */ "../node_modules/core-js/internals/function-call.js"); var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js"); var isSymbol = __webpack_require__(/*! ../internals/is-symbol */ "../node_modules/core-js/internals/is-symbol.js"); var getMethod = __webpack_require__(/*! ../internals/get-method */ "../node_modules/core-js/internals/get-method.js"); var ordinaryToPrimitive = __webpack_require__(/*! ../internals/ordinary-to-primitive */ "../node_modules/core-js/internals/ordinary-to-primitive.js"); var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "../node_modules/core-js/internals/well-known-symbol.js"); var $TypeError = TypeError; var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); // `ToPrimitive` abstract operation // https://tc39.es/ecma262/#sec-toprimitive module.exports = function (input, pref) { if (!isObject(input) || isSymbol(input)) return input; var exoticToPrim = getMethod(input, TO_PRIMITIVE); var result; if (exoticToPrim) { if (pref === undefined) pref = 'default'; result = call(exoticToPrim, input, pref); if (!isObject(result) || isSymbol(result)) return result; throw new $TypeError("Can't convert object to primitive value"); } if (pref === undefined) pref = 'number'; return ordinaryToPrimitive(input, pref); }; /***/ }, /***/ "../node_modules/core-js/internals/to-property-key.js" /*!************************************************************!*\ !*** ../node_modules/core-js/internals/to-property-key.js ***! \************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ "../node_modules/core-js/internals/to-primitive.js"); var isSymbol = __webpack_require__(/*! ../internals/is-symbol */ "../node_modules/core-js/internals/is-symbol.js"); // `ToPropertyKey` abstract operation // https://tc39.es/ecma262/#sec-topropertykey module.exports = function (argument) { var key = toPrimitive(argument, 'string'); return isSymbol(key) ? key : key + ''; }; /***/ }, /***/ "../node_modules/core-js/internals/to-string-tag-support.js" /*!******************************************************************!*\ !*** ../node_modules/core-js/internals/to-string-tag-support.js ***! \******************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "../node_modules/core-js/internals/well-known-symbol.js"); var TO_STRING_TAG = wellKnownSymbol('toStringTag'); var test = {}; // eslint-disable-next-line unicorn/no-immediate-mutation -- ES3 syntax limitation test[TO_STRING_TAG] = 'z'; module.exports = String(test) === '[object z]'; /***/ }, /***/ "../node_modules/core-js/internals/try-to-string.js" /*!**********************************************************!*\ !*** ../node_modules/core-js/internals/try-to-string.js ***! \**********************************************************/ (module) { var $String = String; module.exports = function (argument) { try { return $String(argument); } catch (error) { return 'Object'; } }; /***/ }, /***/ "../node_modules/core-js/internals/uid.js" /*!************************************************!*\ !*** ../node_modules/core-js/internals/uid.js ***! \************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js"); var id = 0; var postfix = Math.random(); var toString = uncurryThis(1.1.toString); module.exports = function (key) { return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36); }; /***/ }, /***/ "../node_modules/core-js/internals/use-symbol-as-uid.js" /*!**************************************************************!*\ !*** ../node_modules/core-js/internals/use-symbol-as-uid.js ***! \**************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { /* eslint-disable es/no-symbol -- required for testing */ var NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ "../node_modules/core-js/internals/symbol-constructor-detection.js"); module.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == 'symbol'; /***/ }, /***/ "../node_modules/core-js/internals/v8-prototype-define-bug.js" /*!********************************************************************!*\ !*** ../node_modules/core-js/internals/v8-prototype-define-bug.js ***! \********************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js"); var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js"); // V8 ~ Chrome 36- // https://bugs.chromium.org/p/v8/issues/detail?id=3334 module.exports = DESCRIPTORS && fails(function () { // eslint-disable-next-line es/no-object-defineproperty -- required for testing return Object.defineProperty(function () { /* empty */ }, 'prototype', { value: 42, writable: false }).prototype !== 42; }); /***/ }, /***/ "../node_modules/core-js/internals/weak-map-basic-detection.js" /*!*********************************************************************!*\ !*** ../node_modules/core-js/internals/weak-map-basic-detection.js ***! \*********************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var globalThis = __webpack_require__(/*! ../internals/global-this */ "../node_modules/core-js/internals/global-this.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js"); var WeakMap = globalThis.WeakMap; module.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap)); /***/ }, /***/ "../node_modules/core-js/internals/well-known-symbol.js" /*!**************************************************************!*\ !*** ../node_modules/core-js/internals/well-known-symbol.js ***! \**************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var globalThis = __webpack_require__(/*! ../internals/global-this */ "../node_modules/core-js/internals/global-this.js"); var shared = __webpack_require__(/*! ../internals/shared */ "../node_modules/core-js/internals/shared.js"); var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js"); var uid = __webpack_require__(/*! ../internals/uid */ "../node_modules/core-js/internals/uid.js"); var NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ "../node_modules/core-js/internals/symbol-constructor-detection.js"); var USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ "../node_modules/core-js/internals/use-symbol-as-uid.js"); var Symbol = globalThis.Symbol; var WellKnownSymbolsStore = shared('wks'); var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid; module.exports = function (name) { if (!hasOwn(WellKnownSymbolsStore, name)) { WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name) ? Symbol[name] : createWellKnownSymbol('Symbol.' + name); } return WellKnownSymbolsStore[name]; }; /***/ }, /***/ "../node_modules/core-js/modules/es.array.push.js" /*!********************************************************!*\ !*** ../node_modules/core-js/modules/es.array.push.js ***! \********************************************************/ (__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { var $ = __webpack_require__(/*! ../internals/export */ "../node_modules/core-js/internals/export.js"); var toObject = __webpack_require__(/*! ../internals/to-object */ "../node_modules/core-js/internals/to-object.js"); var lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ "../node_modules/core-js/internals/length-of-array-like.js"); var setArrayLength = __webpack_require__(/*! ../internals/array-set-length */ "../node_modules/core-js/internals/array-set-length.js"); var doesNotExceedSafeInteger = __webpack_require__(/*! ../internals/does-not-exceed-safe-integer */ "../node_modules/core-js/internals/does-not-exceed-safe-integer.js"); var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js"); var INCORRECT_TO_LENGTH = fails(function () { return [].push.call({ length: 0x100000000 }, 1) !== 4294967297; }); // V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError // https://bugs.chromium.org/p/v8/issues/detail?id=12681 var properErrorOnNonWritableLength = function () { try { // eslint-disable-next-line es/no-object-defineproperty -- safe Object.defineProperty([], 'length', { writable: false }).push(); } catch (error) { return error instanceof TypeError; } }; var FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength(); // `Array.prototype.push` method // https://tc39.es/ecma262/#sec-array.prototype.push $({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { // eslint-disable-next-line no-unused-vars -- required for `.length` push: function push(item) { var O = toObject(this); var len = lengthOfArrayLike(O); var argCount = arguments.length; doesNotExceedSafeInteger(len + argCount); for (var i = 0; i < argCount; i++) { O[len] = arguments[i]; len++; } setArrayLength(O, len); return len; } }); /***/ }, /***/ "../node_modules/core-js/modules/es.iterator.constructor.js" /*!******************************************************************!*\ !*** ../node_modules/core-js/modules/es.iterator.constructor.js ***! \******************************************************************/ (__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { var $ = __webpack_require__(/*! ../internals/export */ "../node_modules/core-js/internals/export.js"); var globalThis = __webpack_require__(/*! ../internals/global-this */ "../node_modules/core-js/internals/global-this.js"); var anInstance = __webpack_require__(/*! ../internals/an-instance */ "../node_modules/core-js/internals/an-instance.js"); var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js"); var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js"); var getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ "../node_modules/core-js/internals/object-get-prototype-of.js"); var defineBuiltInAccessor = __webpack_require__(/*! ../internals/define-built-in-accessor */ "../node_modules/core-js/internals/define-built-in-accessor.js"); var createProperty = __webpack_require__(/*! ../internals/create-property */ "../node_modules/core-js/internals/create-property.js"); var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js"); var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js"); var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "../node_modules/core-js/internals/well-known-symbol.js"); var IteratorPrototype = (__webpack_require__(/*! ../internals/iterators-core */ "../node_modules/core-js/internals/iterators-core.js").IteratorPrototype); var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js"); var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ "../node_modules/core-js/internals/is-pure.js"); var CONSTRUCTOR = 'constructor'; var ITERATOR = 'Iterator'; var TO_STRING_TAG = wellKnownSymbol('toStringTag'); var $TypeError = TypeError; var NativeIterator = globalThis[ITERATOR]; // FF56- have non-standard global helper `Iterator` var FORCED = IS_PURE || !isCallable(NativeIterator) || NativeIterator.prototype !== IteratorPrototype // FF44- non-standard `Iterator` passes previous tests || !fails(function () { NativeIterator({}); }); var IteratorConstructor = function Iterator() { anInstance(this, IteratorPrototype); if (getPrototypeOf(this) === IteratorPrototype) throw new $TypeError('Abstract class Iterator not directly constructable'); }; var defineIteratorPrototypeAccessor = function (key, value) { if (DESCRIPTORS) { defineBuiltInAccessor(IteratorPrototype, key, { configurable: true, get: function () { return value; }, set: function (replacement) { anObject(this); if (this === IteratorPrototype) throw new $TypeError("You can't redefine this property"); if (hasOwn(this, key)) this[key] = replacement; else createProperty(this, key, replacement); } }); } else IteratorPrototype[key] = value; }; if (!hasOwn(IteratorPrototype, TO_STRING_TAG)) defineIteratorPrototypeAccessor(TO_STRING_TAG, ITERATOR); if (FORCED || !hasOwn(IteratorPrototype, CONSTRUCTOR) || IteratorPrototype[CONSTRUCTOR] === Object) { defineIteratorPrototypeAccessor(CONSTRUCTOR, IteratorConstructor); } IteratorConstructor.prototype = IteratorPrototype; // `Iterator` constructor // https://tc39.es/ecma262/#sec-iterator $({ global: true, constructor: true, forced: FORCED }, { Iterator: IteratorConstructor }); /***/ }, /***/ "../node_modules/core-js/modules/es.iterator.every.js" /*!************************************************************!*\ !*** ../node_modules/core-js/modules/es.iterator.every.js ***! \************************************************************/ (__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { var $ = __webpack_require__(/*! ../internals/export */ "../node_modules/core-js/internals/export.js"); var call = __webpack_require__(/*! ../internals/function-call */ "../node_modules/core-js/internals/function-call.js"); var iterate = __webpack_require__(/*! ../internals/iterate */ "../node_modules/core-js/internals/iterate.js"); var aCallable = __webpack_require__(/*! ../internals/a-callable */ "../node_modules/core-js/internals/a-callable.js"); var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js"); var getIteratorDirect = __webpack_require__(/*! ../internals/get-iterator-direct */ "../node_modules/core-js/internals/get-iterator-direct.js"); var iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ "../node_modules/core-js/internals/iterator-close.js"); var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(/*! ../internals/iterator-helper-without-closing-on-early-error */ "../node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js"); var everyWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('every', TypeError); // `Iterator.prototype.every` method // https://tc39.es/ecma262/#sec-iterator.prototype.every $({ target: 'Iterator', proto: true, real: true, forced: everyWithoutClosingOnEarlyError }, { every: function every(predicate) { anObject(this); try { aCallable(predicate); } catch (error) { iteratorClose(this, 'throw', error); } if (everyWithoutClosingOnEarlyError) return call(everyWithoutClosingOnEarlyError, this, predicate); var record = getIteratorDirect(this); var counter = 0; return !iterate(record, function (value, stop) { if (!predicate(value, counter++)) return stop(); }, { IS_RECORD: true, INTERRUPTED: true }).stopped; } }); /***/ }, /***/ "../node_modules/core-js/modules/es.iterator.filter.js" /*!*************************************************************!*\ !*** ../node_modules/core-js/modules/es.iterator.filter.js ***! \*************************************************************/ (__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { var $ = __webpack_require__(/*! ../internals/export */ "../node_modules/core-js/internals/export.js"); var call = __webpack_require__(/*! ../internals/function-call */ "../node_modules/core-js/internals/function-call.js"); var aCallable = __webpack_require__(/*! ../internals/a-callable */ "../node_modules/core-js/internals/a-callable.js"); var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js"); var getIteratorDirect = __webpack_require__(/*! ../internals/get-iterator-direct */ "../node_modules/core-js/internals/get-iterator-direct.js"); var createIteratorProxy = __webpack_require__(/*! ../internals/iterator-create-proxy */ "../node_modules/core-js/internals/iterator-create-proxy.js"); var callWithSafeIterationClosing = __webpack_require__(/*! ../internals/call-with-safe-iteration-closing */ "../node_modules/core-js/internals/call-with-safe-iteration-closing.js"); var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ "../node_modules/core-js/internals/is-pure.js"); var iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ "../node_modules/core-js/internals/iterator-close.js"); var iteratorHelperThrowsOnInvalidIterator = __webpack_require__(/*! ../internals/iterator-helper-throws-on-invalid-iterator */ "../node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js"); var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(/*! ../internals/iterator-helper-without-closing-on-early-error */ "../node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js"); var FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('filter', function () { /* empty */ }); var filterWithoutClosingOnEarlyError = !IS_PURE && !FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR && iteratorHelperWithoutClosingOnEarlyError('filter', TypeError); var FORCED = IS_PURE || FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR || filterWithoutClosingOnEarlyError; var IteratorProxy = createIteratorProxy(function () { var iterator = this.iterator; var predicate = this.predicate; var next = this.next; var result, done, value; while (true) { result = anObject(call(next, iterator)); done = this.done = !!result.done; if (done) return; value = result.value; if (callWithSafeIterationClosing(iterator, predicate, [value, this.counter++], true)) return value; } }); // `Iterator.prototype.filter` method // https://tc39.es/ecma262/#sec-iterator.prototype.filter $({ target: 'Iterator', proto: true, real: true, forced: FORCED }, { filter: function filter(predicate) { anObject(this); try { aCallable(predicate); } catch (error) { iteratorClose(this, 'throw', error); } if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate); return new IteratorProxy(getIteratorDirect(this), { predicate: predicate }); } }); /***/ }, /***/ "../node_modules/core-js/modules/es.iterator.find.js" /*!***********************************************************!*\ !*** ../node_modules/core-js/modules/es.iterator.find.js ***! \***********************************************************/ (__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { var $ = __webpack_require__(/*! ../internals/export */ "../node_modules/core-js/internals/export.js"); var call = __webpack_require__(/*! ../internals/function-call */ "../node_modules/core-js/internals/function-call.js"); var iterate = __webpack_require__(/*! ../internals/iterate */ "../node_modules/core-js/internals/iterate.js"); var aCallable = __webpack_require__(/*! ../internals/a-callable */ "../node_modules/core-js/internals/a-callable.js"); var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js"); var getIteratorDirect = __webpack_require__(/*! ../internals/get-iterator-direct */ "../node_modules/core-js/internals/get-iterator-direct.js"); var iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ "../node_modules/core-js/internals/iterator-close.js"); var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(/*! ../internals/iterator-helper-without-closing-on-early-error */ "../node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js"); var findWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('find', TypeError); // `Iterator.prototype.find` method // https://tc39.es/ecma262/#sec-iterator.prototype.find $({ target: 'Iterator', proto: true, real: true, forced: findWithoutClosingOnEarlyError }, { find: function find(predicate) { anObject(this); try { aCallable(predicate); } catch (error) { iteratorClose(this, 'throw', error); } if (findWithoutClosingOnEarlyError) return call(findWithoutClosingOnEarlyError, this, predicate); var record = getIteratorDirect(this); var counter = 0; return iterate(record, function (value, stop) { if (predicate(value, counter++)) return stop(value); }, { IS_RECORD: true, INTERRUPTED: true }).result; } }); /***/ }, /***/ "../node_modules/core-js/modules/es.iterator.for-each.js" /*!***************************************************************!*\ !*** ../node_modules/core-js/modules/es.iterator.for-each.js ***! \***************************************************************/ (__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { var $ = __webpack_require__(/*! ../internals/export */ "../node_modules/core-js/internals/export.js"); var call = __webpack_require__(/*! ../internals/function-call */ "../node_modules/core-js/internals/function-call.js"); var iterate = __webpack_require__(/*! ../internals/iterate */ "../node_modules/core-js/internals/iterate.js"); var aCallable = __webpack_require__(/*! ../internals/a-callable */ "../node_modules/core-js/internals/a-callable.js"); var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js"); var getIteratorDirect = __webpack_require__(/*! ../internals/get-iterator-direct */ "../node_modules/core-js/internals/get-iterator-direct.js"); var iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ "../node_modules/core-js/internals/iterator-close.js"); var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(/*! ../internals/iterator-helper-without-closing-on-early-error */ "../node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js"); var forEachWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('forEach', TypeError); // `Iterator.prototype.forEach` method // https://tc39.es/ecma262/#sec-iterator.prototype.foreach $({ target: 'Iterator', proto: true, real: true, forced: forEachWithoutClosingOnEarlyError }, { forEach: function forEach(fn) { anObject(this); try { aCallable(fn); } catch (error) { iteratorClose(this, 'throw', error); } if (forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn); var record = getIteratorDirect(this); var counter = 0; iterate(record, function (value) { fn(value, counter++); }, { IS_RECORD: true }); } }); /***/ }, /***/ "../node_modules/core-js/modules/es.iterator.map.js" /*!**********************************************************!*\ !*** ../node_modules/core-js/modules/es.iterator.map.js ***! \**********************************************************/ (__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { var $ = __webpack_require__(/*! ../internals/export */ "../node_modules/core-js/internals/export.js"); var call = __webpack_require__(/*! ../internals/function-call */ "../node_modules/core-js/internals/function-call.js"); var aCallable = __webpack_require__(/*! ../internals/a-callable */ "../node_modules/core-js/internals/a-callable.js"); var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js"); var getIteratorDirect = __webpack_require__(/*! ../internals/get-iterator-direct */ "../node_modules/core-js/internals/get-iterator-direct.js"); var createIteratorProxy = __webpack_require__(/*! ../internals/iterator-create-proxy */ "../node_modules/core-js/internals/iterator-create-proxy.js"); var callWithSafeIterationClosing = __webpack_require__(/*! ../internals/call-with-safe-iteration-closing */ "../node_modules/core-js/internals/call-with-safe-iteration-closing.js"); var iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ "../node_modules/core-js/internals/iterator-close.js"); var iteratorHelperThrowsOnInvalidIterator = __webpack_require__(/*! ../internals/iterator-helper-throws-on-invalid-iterator */ "../node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js"); var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(/*! ../internals/iterator-helper-without-closing-on-early-error */ "../node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js"); var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ "../node_modules/core-js/internals/is-pure.js"); var MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('map', function () { /* empty */ }); var mapWithoutClosingOnEarlyError = !IS_PURE && !MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR && iteratorHelperWithoutClosingOnEarlyError('map', TypeError); var FORCED = IS_PURE || MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || mapWithoutClosingOnEarlyError; var IteratorProxy = createIteratorProxy(function () { var iterator = this.iterator; var result = anObject(call(this.next, iterator)); var done = this.done = !!result.done; if (!done) return callWithSafeIterationClosing(iterator, this.mapper, [result.value, this.counter++], true); }); // `Iterator.prototype.map` method // https://tc39.es/ecma262/#sec-iterator.prototype.map $({ target: 'Iterator', proto: true, real: true, forced: FORCED }, { map: function map(mapper) { anObject(this); try { aCallable(mapper); } catch (error) { iteratorClose(this, 'throw', error); } if (mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper); return new IteratorProxy(getIteratorDirect(this), { mapper: mapper }); } }); /***/ }, /***/ "../node_modules/core-js/modules/es.iterator.reduce.js" /*!*************************************************************!*\ !*** ../node_modules/core-js/modules/es.iterator.reduce.js ***! \*************************************************************/ (__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { var $ = __webpack_require__(/*! ../internals/export */ "../node_modules/core-js/internals/export.js"); var iterate = __webpack_require__(/*! ../internals/iterate */ "../node_modules/core-js/internals/iterate.js"); var aCallable = __webpack_require__(/*! ../internals/a-callable */ "../node_modules/core-js/internals/a-callable.js"); var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js"); var getIteratorDirect = __webpack_require__(/*! ../internals/get-iterator-direct */ "../node_modules/core-js/internals/get-iterator-direct.js"); var iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ "../node_modules/core-js/internals/iterator-close.js"); var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(/*! ../internals/iterator-helper-without-closing-on-early-error */ "../node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js"); var apply = __webpack_require__(/*! ../internals/function-apply */ "../node_modules/core-js/internals/function-apply.js"); var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js"); var $TypeError = TypeError; // https://bugs.webkit.org/show_bug.cgi?id=291651 var FAILS_ON_INITIAL_UNDEFINED = fails(function () { // eslint-disable-next-line es/no-iterator-prototype-reduce, es/no-array-prototype-keys, array-callback-return -- required for testing [].keys().reduce(function () { /* empty */ }, undefined); }); var reduceWithoutClosingOnEarlyError = !FAILS_ON_INITIAL_UNDEFINED && iteratorHelperWithoutClosingOnEarlyError('reduce', $TypeError); // `Iterator.prototype.reduce` method // https://tc39.es/ecma262/#sec-iterator.prototype.reduce $({ target: 'Iterator', proto: true, real: true, forced: FAILS_ON_INITIAL_UNDEFINED || reduceWithoutClosingOnEarlyError }, { reduce: function reduce(reducer /* , initialValue */) { anObject(this); try { aCallable(reducer); } catch (error) { iteratorClose(this, 'throw', error); } var noInitial = arguments.length < 2; var accumulator = noInitial ? undefined : arguments[1]; if (reduceWithoutClosingOnEarlyError) { return apply(reduceWithoutClosingOnEarlyError, this, noInitial ? [reducer] : [reducer, accumulator]); } var record = getIteratorDirect(this); var counter = 0; iterate(record, function (value) { if (noInitial) { noInitial = false; accumulator = value; } else { accumulator = reducer(accumulator, value, counter); } counter++; }, { IS_RECORD: true }); if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value'); return accumulator; } }); /***/ }, /***/ "../node_modules/core-js/modules/esnext.iterator.constructor.js" /*!**********************************************************************!*\ !*** ../node_modules/core-js/modules/esnext.iterator.constructor.js ***! \**********************************************************************/ (__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { // TODO: Remove from `core-js@4` __webpack_require__(/*! ../modules/es.iterator.constructor */ "../node_modules/core-js/modules/es.iterator.constructor.js"); /***/ }, /***/ "../node_modules/core-js/modules/esnext.iterator.every.js" /*!****************************************************************!*\ !*** ../node_modules/core-js/modules/esnext.iterator.every.js ***! \****************************************************************/ (__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { // TODO: Remove from `core-js@4` __webpack_require__(/*! ../modules/es.iterator.every */ "../node_modules/core-js/modules/es.iterator.every.js"); /***/ }, /***/ "../node_modules/core-js/modules/esnext.iterator.filter.js" /*!*****************************************************************!*\ !*** ../node_modules/core-js/modules/esnext.iterator.filter.js ***! \*****************************************************************/ (__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { // TODO: Remove from `core-js@4` __webpack_require__(/*! ../modules/es.iterator.filter */ "../node_modules/core-js/modules/es.iterator.filter.js"); /***/ }, /***/ "../node_modules/core-js/modules/esnext.iterator.find.js" /*!***************************************************************!*\ !*** ../node_modules/core-js/modules/esnext.iterator.find.js ***! \***************************************************************/ (__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { // TODO: Remove from `core-js@4` __webpack_require__(/*! ../modules/es.iterator.find */ "../node_modules/core-js/modules/es.iterator.find.js"); /***/ }, /***/ "../node_modules/core-js/modules/esnext.iterator.for-each.js" /*!*******************************************************************!*\ !*** ../node_modules/core-js/modules/esnext.iterator.for-each.js ***! \*******************************************************************/ (__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { // TODO: Remove from `core-js@4` __webpack_require__(/*! ../modules/es.iterator.for-each */ "../node_modules/core-js/modules/es.iterator.for-each.js"); /***/ }, /***/ "../node_modules/core-js/modules/esnext.iterator.map.js" /*!**************************************************************!*\ !*** ../node_modules/core-js/modules/esnext.iterator.map.js ***! \**************************************************************/ (__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { // TODO: Remove from `core-js@4` __webpack_require__(/*! ../modules/es.iterator.map */ "../node_modules/core-js/modules/es.iterator.map.js"); /***/ }, /***/ "../node_modules/core-js/modules/esnext.iterator.reduce.js" /*!*****************************************************************!*\ !*** ../node_modules/core-js/modules/esnext.iterator.reduce.js ***! \*****************************************************************/ (__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { // TODO: Remove from `core-js@4` __webpack_require__(/*! ../modules/es.iterator.reduce */ "../node_modules/core-js/modules/es.iterator.reduce.js"); /***/ } /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ // no module.id needed /******/ // no module.loaded needed /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ if (!(moduleId in __webpack_modules__)) { /******/ delete __webpack_module_cache__[moduleId]; /******/ var e = new Error("Cannot find module '" + moduleId + "'"); /******/ e.code = 'MODULE_NOT_FOUND'; /******/ throw e; /******/ } /******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /************************************************************************/ /******/ /* webpack/runtime/global */ /******/ (() => { /******/ __webpack_require__.g = (function() { /******/ if (typeof globalThis === 'object') return globalThis; /******/ try { /******/ return this || new Function('return this')(); /******/ } catch (e) { /******/ if (typeof window === 'object') return window; /******/ } /******/ })(); /******/ })(); /******/ /************************************************************************/ var __webpack_exports__ = {}; // This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. (() => { /*!********************************************************************!*\ !*** ../modules/interactions/assets/js/editor-interactions-pro.js ***! \********************************************************************/ __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js"); __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "../node_modules/core-js/modules/esnext.iterator.filter.js"); __webpack_require__(/*! core-js/modules/esnext.iterator.find.js */ "../node_modules/core-js/modules/esnext.iterator.find.js"); __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "../node_modules/core-js/modules/esnext.iterator.for-each.js"); __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "../node_modules/core-js/modules/esnext.iterator.map.js"); var _interactionsUtils = __webpack_require__(/*! ./interactions-utils.js */ "../modules/interactions/assets/js/interactions-utils.js"); /** * @type {Record & { cancel: () => void }>} */ const playingInteractionsToStop = {}; const MAX_REPEAT_COUNT_EDITOR = 3; function applyAnimation(element, animConfig, animateFunc) { const { id } = element; if (playingInteractionsToStop[id]) { playingInteractionsToStop[id].cancel(); delete playingInteractionsToStop[id]; } const baseline = (0, _interactionsUtils.getTransformBaselineFromComputedStyle)(element); const keyframes = (0, _interactionsUtils.preserveTransformKeyframes)((0, _interactionsUtils.animationKeyframes)(animConfig), baseline); const isScrollOn = 'scrollOn' === animConfig.trigger; const repeatOptions = isScrollOn ? {} : (0, _interactionsUtils.getAnimationRepeatOptions)(animConfig.animation); if (repeatOptions.repeat === Infinity) { repeatOptions.repeat = MAX_REPEAT_COUNT_EDITOR; } const options = { duration: animConfig.animation.timing.duration * .001, delay: animConfig.animation.timing.delay * .001, ease: animConfig.animation.easing ?? (0, _interactionsUtils.config)()?.defaultEasing, ...repeatOptions }; const initialKeyframes = {}; Object.keys(keyframes).forEach(key => { initialKeyframes[key] = keyframes[key][0]; }); // WHY - Transition can be set on elements but once it sets it destroys all animations, so we basically put it aside. element.style.transition = 'initial'; animateFunc(element, initialKeyframes, { duration: 0 }).then(() => { const animation = animateFunc(element, keyframes, options); playingInteractionsToStop[id] = animation; animation.then(() => { requestAnimationFrame(() => { (0, _interactionsUtils.resetElementStyles)(element); }); delete playingInteractionsToStop[id]; }); }); } function getInteractionsData() { const scriptTag = document.querySelector('script[data-e-interactions="true"]'); if (!scriptTag) { return []; } try { return JSON.parse(scriptTag.textContent || '[]'); } catch { return []; } } function findElementByInteractionId(interactionId) { return document.querySelector('[data-interaction-id="' + interactionId + '"]'); } function applyInteractionsToElement(element, interactionsData) { const animateFunc = (0, _interactionsUtils.getAnimateFunction)(); if (!animateFunc) { return; } const parsedData = (0, _interactionsUtils.parseInteractionsData)(interactionsData); if (!parsedData) { return; } const interactions = Object.values(parsedData?.items || []); interactions.forEach(interaction => { const animConfig = (0, _interactionsUtils.extractAnimationConfig)(interaction); if (animConfig) { applyAnimation(element, animConfig, animateFunc); } }); } let previousInteractionsData = []; function handleInteractionsUpdate() { const currentInteractionsData = getInteractionsData(); const changedItems = currentInteractionsData.filter(currentItem => { const previousItem = previousInteractionsData.find(prev => prev.dataId === currentItem.dataId); if (!previousItem) { return true; } const currentIds = (currentItem.interactions?.items || []).map(_interactionsUtils.extractInteractionId).filter(Boolean).sort().join(','); const prevIds = (previousItem.interactions?.items || []).map(_interactionsUtils.extractInteractionId).filter(Boolean).sort().join(','); return currentIds !== prevIds; }); changedItems.forEach(item => { const element = findElementByInteractionId(item.dataId); const prevInteractions = previousInteractionsData.find(prev => prev.dataId === item.dataId)?.interactions; if (!element || !item.interactions?.items?.length) { return; } const prevIds = new Set((prevInteractions?.items || []).map(_interactionsUtils.extractInteractionId).filter(Boolean)); const changedInteractions = item.interactions.items.filter(interaction => { const id = (0, _interactionsUtils.extractInteractionId)(interaction); return !id || !prevIds.has(id); }); if (changedInteractions.length > 0) { applyInteractionsToElement(element, { ...item.interactions, items: changedInteractions }); } }); previousInteractionsData = currentInteractionsData; } function initEditorInteractionsHandler() { (0, _interactionsUtils.waitForAnimateFunction)(() => { const head = document.head; let scriptTag = null; let observer = null; function setupObserver(tag) { if (observer) { observer.disconnect(); } observer = new MutationObserver(() => { handleInteractionsUpdate(); }); observer.observe(tag, { childList: true, characterData: true, subtree: true }); handleInteractionsUpdate(); registerWindowEvents(); } const headObserver = new MutationObserver(() => { const foundScriptTag = document.querySelector('script[data-e-interactions="true"]'); if (foundScriptTag && foundScriptTag !== scriptTag) { scriptTag = foundScriptTag; setupObserver(scriptTag); headObserver.disconnect(); } }); headObserver.observe(head, { childList: true, subtree: true }); scriptTag = document.querySelector('script[data-e-interactions="true"]'); if (scriptTag) { setupObserver(scriptTag); headObserver.disconnect(); } }); } function registerWindowEvents() { window.top.addEventListener('atomic/play_interactions', handlePlayInteractions); } function handlePlayInteractions(event) { const { elementId, interactionId } = event.detail; const interactionsData = getInteractionsData(); const item = interactionsData.find(elementItemData => elementItemData.dataId === elementId); if (!item) { return; } const element = findElementByInteractionId(elementId); if (!element) { return; } const interactionsCopy = { ...item.interactions, items: item.interactions.items.filter(interactionItem => { const itemId = (0, _interactionsUtils.extractInteractionId)(interactionItem); return itemId === interactionId; }) }; applyInteractionsToElement(element, interactionsCopy); } if ('loading' === document.readyState) { document.addEventListener('DOMContentLoaded', initEditorInteractionsHandler); } else { initEditorInteractionsHandler(); } })(); /******/ })() ; //# sourceMappingURL=editor-interactions-pro.js.map Uncategorized - Atul tutorials https://atultutorials.com Tue, 15 Sep 2026 22:52:09 +0000 en-US hourly 1 https://wordpress.org/?v=6.7.8 https://atultutorials.com/wp-content/uploads/2024/12/cropped-Atul-Tutorials-logo-02-1-32x32.png Uncategorized - Atul tutorials https://atultutorials.com 32 32 Magic Red Casino Login Bonus Guide – Daily Rewards & Tips https://atultutorials.com/2026/09/15/magic-red-casino-login-bonus-guide-daily-rewards-tips/ Tue, 15 Sep 2026 22:52:09 +0000 https://atultutorials.com/?p=643 Magic Red Casino Login – Complete Guide for UK Players Registering Your Account – First Steps Before you can type in your favourite username, you need a fully verified account. The registration page asks for basic details – name, date of birth, email and a strong password. It looks like any standard online casino sign‑up, […]

The post Magic Red Casino Login Bonus Guide – Daily Rewards & Tips first appeared on Atul tutorials.

]]>

Magic Red Casino Login – Complete Guide for UK Players

Registering Your Account – First Steps

Before you can type in your favourite username, you need a fully verified account. The registration page asks for basic details – name, date of birth, email and a strong password. It looks like any standard online casino sign‑up, but Magic Red adds a quick tick box for opting into promotional emails, which you can change later in the settings.

UK players must also confirm they are resident in a jurisdiction where online gambling is allowed. The system will automatically check your postcode against the Gambling Commission’s licence list. Once you hit “Submit”, a verification email arrives within a few minutes; click the link and you’re ready to move on to the login stage.

How to Log In: Step‑by‑Step Walkthrough

Logging in to Magic Red casino is deliberately simple. Follow these steps:

  1. Go to the homepage and locate the “Login” button at the top‑right corner.
  2. Enter the email address you used during registration.
  3. Type your password – note that the field is case‑sensitive.
  4. Click “Remember me” only on personal devices, not public computers.
  5. Press “Log In” to be taken to the lobby.

If you have enabled two‑factor authentication (2FA) in your profile, you’ll be prompted for a code sent to your phone or authenticator app. This extra layer adds security without slowing down the experience for most users.

Common Login Issues and How to Fix Them

Even a well‑designed portal can trip up new players. The most frequent problems are forgotten passwords, browser cache conflicts and localisation blocks.

Forgotten password: Click the “Forgot your password?” link, enter your email and follow the reset instructions. The email contains a time‑limited link – if it expires, simply request another one.

Browser cache: Some users report that the login button appears unresponsive after a site update. Clearing cookies or opening the site in incognito mode usually resolves the glitch.

Country restrictions: If you’re trying to access Magic Red from outside the UK, the system will block the login and display a friendly message asking you to use a VPN‑compliant service – however, the casino only licences UK players, so it’s best to stay within the allowed region.

Bonuses and Promotions Linked to Your Login

Magic Red rewards active logins with daily “login streak” bonuses. The longer you stay consecutive, the higher the credit you receive – from free spins on popular slots to modest cash boosts that can be used on both casino games and the sportsbook.

New‑player welcome packages are also tied to the first deposit after login. Typically you’ll see a 100 % match bonus up to £200 plus 50 free spins. The wagering requirements are 30× the bonus amount, which is fairly standard for UK‑licensed operators.

Keep an eye on the “Promotions” tab after you log in; many limited‑time offers appear only for logged‑in members, such as “Friday Reload” or “Live Casino Cash‑back”.

Payment Methods, Deposits and Withdrawals

Choosing the right deposit method can shave minutes off your first play session. Magic Red supports the most common UK payment options, each with its own processing speed and fee structure. Below is a quick comparison:

Method Deposit Speed Withdrawal Speed Typical Fees
Debit/Credit Card (Visa, Mastercard) Instant 2‑3 business days £0‑£5
PayPal Instant Within 24 hours £2‑£4
Trustly (Direct Bank Transfer) Instant Same day Free
Prepaid Voucher (Paysafecard) Instant 3‑5 business days £1‑£3

All deposits require a minimum of £10, while withdrawals start at £20. The casino enforces a standard 30‑day verification window before the first cash‑out – this is where you’ll need to upload a proof of identity and a recent utility bill.

Mobile Access and the Magic Red App

For players who prefer gaming on the go, Magic Red offers a responsive mobile site plus a dedicated app for iOS and Android. After you complete the magic red casino login on a desktop, the same credentials work seamlessly on the app.

The app includes push notifications for bonus drops, live‑dealer tables and sports‑betting odds. Battery usage is modest, and the UI mirrors the desktop lobby, so you won’t need to relearn navigation.

If you ever lose your phone, a simple “Log out all devices” option is available in the account settings – this instantly revokes access from any unattended sessions.

Security, Verification and Responsible Gambling

Security is a top priority at Magic Red. All data transfers are encrypted with 128‑bit SSL, and the casino holds a licence from the UK Gambling Commission, ensuring compliance with strict player‑protection rules.

During the verification stage you’ll be asked to submit a scanned passport or driving licence, plus a recent utility bill showing your address. This KYC process is mandatory before any withdrawal larger than £100, and it usually completes within 24 hours.

For players concerned about problem gambling, the platform offers self‑exclusion tools, deposit limits and a “time out” feature that temporarily blocks the account. You can also contact the independent magic red casino uk helpline for advice and support.

Customer Support and Licensing Overview

Magic Red’s support team operates 24/7 via live chat and email. The typical response time is under two minutes for chat, and most email queries are answered within an hour. The help centre contains a detailed FAQ covering login troubleshooting, bonus terms and payment processing.

The casino is fully licensed by the UK Gambling Commission (Licence No. 12345), meaning it adheres to strict fairness testing by the Gambling Commission’s independent auditors. Random number generator (RNG) certificates are published on the site, giving players confidence that each spin or card draw is provably random.

© 2026 Magic Red Casino Guide. All rights reserved.

The post Magic Red Casino Login Bonus Guide – Daily Rewards & Tips first appeared on Atul tutorials.

]]>
Magic Red Casino Bonus Code – Overview and Options for UK Players https://atultutorials.com/2026/09/15/magic-red-casino-bonus-code-overview-and-options-for-uk-players/ Tue, 15 Sep 2026 22:52:08 +0000 https://atultutorials.com/?p=641 Magic Red Casino Bonus Code: Practical Guidance for UK Players What is Magic Red and why the bonus code matters Magic Red is an online casino platform that targets the United Kingdom market with a colourful, theme‑based experience. The site offers a range of slots, table games and live dealer tables, all tied together by […]

The post Magic Red Casino Bonus Code – Overview and Options for UK Players first appeared on Atul tutorials.

]]>

Magic Red Casino Bonus Code: Practical Guidance for UK Players

What is Magic Red and why the bonus code matters

Magic Red is an online casino platform that targets the United Kingdom market with a colourful, theme‑based experience. The site offers a range of slots, table games and live dealer tables, all tied together by a single brand identity that promises “magic” rewards. For most UK players the first thing they look for is a welcome incentive, and that’s delivered through a specific magic red casino bonus code that must be entered during sign‑up or the first deposit.

Using the bonus code unlocks a matched deposit bonus, usually a percentage of the first top‑up, plus a batch of free spins on selected slots. Without the code the player still gets access to the standard welcome package, but it will be smaller and the terms are often less favourable. Therefore, the correct code is the key to extracting the highest possible value from the casino’s promotional budget.

Step‑by‑step: Register and claim your bonus

Below is a practical checklist you can follow the moment you land on the Magic Red homepage. The process is deliberately simple, but many newcomers miss a step and end up with a delayed bonus.

Registration checklist

  • Click the “Join Now” button on the main page.
  • Enter your personal details – full name, date of birth, address and a valid UK phone number.
  • When asked for a promotion code, type the exact magic red casino bonus code you received from this article or a trusted affiliate source.
  • Choose a strong password and accept the terms and conditions.
  • Complete the email verification link that is sent instantly to your inbox.

After verification, log in and head to the “Cashier” section. Select “Deposit”, pick your favourite payment method, enter the amount you want to top‑up and confirm the use of the bonus code. Within a few minutes the bonus should appear in your balance, ready to be wagered.

Understanding the wagering requirements

Wagering requirements are the most common source of confusion for UK players, especially when a bonus is involved. In Magic Red’s case the typical condition is a 30x playthrough on the bonus amount plus the deposit, meaning you must bet thirty times the total sum before any withdrawal can be made.

It is important to note that not all games contribute equally to the requirement. Slots usually count 100 %, while table games such as blackjack or roulette may only contribute 10‑20 %. For a beginner, focusing on high RTP slots with medium volatility is the safest way to meet the 30x condition without exhausting the bankroll too quickly.

Deposits, payment methods and withdrawal speed

Magic Red supports a range of payment providers that are familiar to UK gamblers. The most popular options include debit cards (Visa, Mastercard), e‑wallets (PayPal, Skrill, Neteller) and bank transfers via Faster Payments. Each method has its own processing time for both deposits and withdrawals.

  • Debit cards: instant deposit, withdrawal within 24‑48 hours.
  • PayPal/Skrill/Neteller: instant deposit, withdrawal usually processed in 1‑2 business days.
  • Bank transfer (Faster Payments): deposit within a few hours, withdrawal up to 3 business days.

When considering a payment method, also check for any associated fees. Most e‑wallets are fee‑free for deposits, but some may charge a small percentage on withdrawals. Planning ahead can help you avoid unnecessary costs and keep more of your winnings.

Mobile experience and live casino options

For players who prefer gaming on the go, Magic Red offers a responsive website and a dedicated mobile app for iOS and Android. The app mirrors the desktop experience, providing quick access to slots, the live dealer lobby and the sports betting section. Speed is a critical factor; load times are generally under three seconds on a 4G connection, and the app supports push notifications for bonus alerts.

The live casino area includes classic tables such as roulette, baccarat and blackjack, streamed in real time from professional studios. While the live games do not contribute fully to the welcome bonus wagering, they are a great way to diversify your play and enjoy a more social atmosphere than standard slots.

Security, licensing and responsible gambling

Magic Red operates under a licence issued by the United Kingdom Gambling Commission, which guarantees a strict regulatory framework covering player protection, fair play and anti‑money‑laundering measures. The site employs SSL encryption to safeguard all personal and financial data during transmission.

Responsible gambling tools are embedded in the user account dashboard. You can set deposit limits, self‑exclude for a chosen period, or even close the account permanently. If you ever feel the need for external help, the site provides direct links to UK‑based support organisations such as GamCare and GambleAware.

Quick comparison at a glance

Feature Magic Red Typical UK Competitor
Welcome bonus 100 % up to £200 + 50 free spins 100 % up to £150 + 25 free spins
Wagering requirement 30x bonus + deposit 35x bonus + deposit
Deposit methods Visa, Mastercard, PayPal, Skrill, Neteller, Faster Payments Visa, Mastercard, PayPal, Trustly
Withdrawal speed 24‑48 h (cards), 1‑2 days (e‑wallets), up to 3 days (bank) 2‑3 days (cards), 2‑4 days (e‑wallets)
Mobile app iOS & Android, push notifications Responsive site only
License UK Gambling Commission UK Gambling Commission

If you are ready to claim the bonus and start playing, simply follow the steps above and remember to use the correct magic red casino bonus code. For more information about how to stay safe while gambling online, you can visit the magic red casino uk page for guidance on responsible play and support resources.

The post Magic Red Casino Bonus Code – Overview and Options for UK Players first appeared on Atul tutorials.

]]>
VegasHero Casino Review: UK Account Verification Guide https://atultutorials.com/2026/09/15/vegashero-casino-review-uk-account-verification-guide/ Tue, 15 Sep 2026 22:52:06 +0000 https://atultutorials.com/?p=639 VegasHero Casino Review – Practical Guidance for UK Players What Sets VegasHero Apart? When a British punter lands on a new casino site, the first question is always “is it worth my time?” VegasHero casino review aims to answer that by looking beyond the glossy banners and digging into the bits that matter day‑to‑day – […]

The post VegasHero Casino Review: UK Account Verification Guide first appeared on Atul tutorials.

]]>

VegasHero Casino Review – Practical Guidance for UK Players

What Sets VegasHero Apart?

When a British punter lands on a new casino site, the first question is always “is it worth my time?” VegasHero casino review aims to answer that by looking beyond the glossy banners and digging into the bits that matter day‑to‑day – bonus value, game variety and how fast you can get your winnings out.

The platform is operated by a well‑known gaming group and carries a licence from the Malta Gaming Authority, which is a solid indicator of fairness. For UK players the site also accepts pound sterling directly, so you won’t be wrestling with conversion fees on every deposit.

Welcome Bonus and Ongoing Promotions

The headline offer is a 100% match up to £200 plus 50 free spins on the first deposit. That sounds generous, but the devil is in the details – the wagering requirement is 30x the bonus amount, meaning you’ll need to bet £6,000 before you can withdraw the bonus cash.

Still, the promotion is decent compared with many rivals that push 40x or more. Keep an eye on the rotating weekly reloads; they often come with lower wagering (20x) and a chance to snag extra spins on popular slots.

Check out the latest VegasHero bonus for the most up‑to‑date figures before you sign up.

Bonus comparison at a glance

Promotion Match % Maximum £ Free Spins Wagering (x)
Welcome Offer 100% 200 50 30
Monday Reload 50% 100 20 20
Weekend Cashback

How to Register and Verify Your Account

Signing up takes under two minutes. You’ll be asked for your name, address, date of birth and a valid email. After confirming the email link, the next step is KYC – a short verification process to prove you’re a real person.

Typically the casino asks for a government‑issued ID and a recent utility bill. Upload them through the “Documents” tab and the verification usually clears within a few hours, though peak times can stretch it to one business day.

If you’re new to online gambling, keep a copy of your ID handy before you start; it saves a lot of back‑and‑forth with support later on.

Payment Methods and Withdrawal Speed

VegasHero supports the usual suspects for UK players: Visa, Mastercard, PayPal, Skrill, and Neteller. Deposits are processed instantly, meaning you can jump straight into a slot or live dealer game the moment you click “deposit”.

Withdrawals are a little slower – the casino groups requests into “instant” (e‑wallets) and “standard” (cards, bank transfers). E‑wallet payouts are usually cleared within 24 hours, while card withdrawals can take 3‑5 business days. There’s a minimum withdrawal of £20 and a maximum of £5,000 per transaction.

Below is a quick checklist of what you need to know about each method:

  • PayPal – instant payouts, 1‑2 day verification.
  • Skrill / Neteller – same‑day processing, low fees.
  • Visa / Mastercard – reliable but slower, up to 5 days.
  • Bank Transfer – safest for large sums, up to 7 days.

Game Library – Slots, Live Casino and Sports Betting

VegasHero works with a handful of leading providers – NetEnt, Microgaming, Play’n GO and Evolution Gaming. The slot catalogue runs into the hundreds, covering high‑RTP classics like “Starburst” (RTP 96.1%) and high‑volatility titles such as “Dead or Alive 2”.

The live casino area feels like a real‑world floor, with live dealers for blackjack, roulette and baccarat streamed in HD. If you’re a sports fan, the integrated sportsbook lets you place bets on football, tennis and horse racing, though the betting odds are slightly less competitive than specialist betting sites.

Mobile Experience and Dedicated App

Most UK players browse on a phone, and VegasHero delivers a responsive website that works smoothly on both iOS and Android browsers. For those who prefer a dedicated client, a lightweight app is available in the Google Play Store and Apple App Store.

The app mirrors the desktop layout, giving you quick access to your favourite slots, live dealer tables and the bonus centre. Push notifications can be toggled to remind you of new promotions, but they’re optional – you won’t be bombarded with spam.

Security, Licensing and Responsible Gambling

Security is taken seriously – the site uses 128‑bit SSL encryption, and personal data is stored on servers that meet GDPR standards. The Malta Gaming Authority licence obliges the casino to undergo regular audits, ensuring games are fair and RTP figures are accurate.

Responsible gambling tools are built in: you can set deposit limits, session timers and self‑exclusion periods directly from your account dashboard. If you ever feel you need extra help, the site links to UK‑based charities such as GamCare.

Customer Support – How Quickly Can You Get Help?

Support is available 24/7 via live chat and email. The live chat window typically answers within a minute, and agents are fluent in British English, which makes explaining issues like “why my withdrawal is pending” much clearer.

If you prefer email, expect a response within a few hours on weekdays. There’s also a comprehensive FAQ section that covers the most common queries – from “how do I claim the welcome bonus?” to “what documents are needed for verification?”.

Overall, the VegasHero casino review suggests a solid choice for UK players looking for a balanced mix of bonuses, game variety and reliable payouts. As always, gamble responsibly and only wager money you can afford to lose.

The post VegasHero Casino Review: UK Account Verification Guide first appeared on Atul tutorials.

]]>
Casino Candyland guide: welcome bonus, payment methods, mobile app & UK licensing https://atultutorials.com/2026/09/15/casino-candyland-guide-welcome-bonus-payment-methods-mobile-app-uk-licensing/ Tue, 15 Sep 2026 22:52:05 +0000 https://atultutorials.com/?p=637 Candyland Casino – Practical Guide for UK Players 2026 After the hero image loads at the top of the page, you’ll want a clear picture of what makes casino Candyland stand out for British gamblers. This guide walks you through every step – from signing up, grabbing the welcome bonus, to pulling money out safely. […]

The post Casino Candyland guide: welcome bonus, payment methods, mobile app & UK licensing first appeared on Atul tutorials.

]]>

Candyland Casino – Practical Guide for UK Players 2026

After the hero image loads at the top of the page, you’ll want a clear picture of what makes casino Candyland stand out for British gamblers. This guide walks you through every step – from signing up, grabbing the welcome bonus, to pulling money out safely. It’s written for real‑world decisions, so you can compare options without wading through fluffy marketing copy. If you’re hunting for the best candyland casino promo codes, the information below will help you spot the offers that actually deliver.

1. Getting Started – Registration and Account Verification

First impressions count, and Candyland keeps the sign‑up process short. You’ll be asked for a name, email, date of birth and a secure password – nothing more than the basics required by the UK Gambling Commission. After you submit the form, an email verification link arrives within minutes; clicking it confirms that the address belongs to you.

Verification (KYC) is the next hurdle, but it’s pretty straightforward. You’ll need a copy of your photo ID – passport or driving licence – plus a recent utility bill to prove residence. The casino’s upload portal accepts JPEG and PDF files, and most users see their account cleared within one working day. If anything looks fuzzy, the support team will let you know what to fix.

2. Welcome Bonuses and Wagering Requirements

Candyland loves to greet newcomers with a generous welcome package. Typically you’ll receive a 100 % match bonus up to £200 on your first deposit, plus 50 free spins on a popular slot. The bonus amount is added to your balance instantly, but you must meet wagering requirements before you can cash out.

Wagering requirements for the match bonus are 30× the bonus value, while free spins winnings must be played through 20×. That means a £100 bonus needs £3,000 in bets before withdrawal – a figure that can feel high if you’re a casual player. The table below summarises the main terms of the current offer.

Bonus Type Maximum Value Wagering Requirement Max Cashout
Match Deposit £200 30× £1,000
Free Spins 50 spins 20× (wins only) £300

3. Payment Methods – Deposits and Withdrawals

When it comes to moving money, Candyland supports the most common UK payment routes. For deposits you can use debit/credit cards (Visa, Mastercard), popular e‑wallets (PayPal, Skrill, Neteller) and direct bank transfers via Faster Payments. Most deposits are processed instantly, so you can jump straight into play.

Withdrawals are a little slower but still reasonable. E‑wallets usually clear within 24 hours, while cards take 2‑4 working days. Bank transfers are the slowest, often 3‑5 days, but they’re a solid option for larger sums. Below is a quick checklist of the methods you might consider.

  • Visa/Mastercard – instant deposits, 2‑4 day withdrawals
  • PayPal – instant both ways, popular for low‑value play
  • Skrill/Neteller – fast e‑wallet payout, 24‑hour processing
  • Bank Transfer (Faster Payments) – instant deposit, 3‑5 day withdrawal

4. Game Selection – Live Casino, Slots and Sports Betting

Candyland isn’t just a slot‑centric site; it offers a full‑fledged live casino floor. Real‑time dealers run blackjack, roulette and baccarat in HD streams, giving you the feel of a land‑based venue without leaving your sofa. The live games run on Evolution Gaming software, renowned for smooth video and fair RNG.

Slots are the bread and butter, with over 2,000 titles ranging from classic fruit machines to high‑volatility video slots. Each game displays its RTP (return‑to‑player) percentage, typically between 95 % and 98 % – useful if you like to chase higher theoretical returns. For sports fans, the integrated sportsbook covers UK football, horse racing and major international events, all under the same login.

5. Mobile Experience – App and Browser Play

If you prefer playing on the go, Candyland offers a native iOS and Android app that mirrors the desktop catalogue. The app uses push notifications to alert you about expiring bonuses and upcoming sports fixtures, which can be turned off in the settings if you find them intrusive. Loading times are fast, and the touch‑optimised interface works well on smaller screens.

For users who don’t want to download anything, the responsive website works flawlessly in mobile browsers. All games, including live dealer tables, adapt to portrait mode and retain full functionality. Whether you’re on the tube or at a coffee shop, the experience remains consistent.

6. Security, Licensing and Responsible Gambling

Candyland operates under a licence from the UK Gambling Commission, meaning it must follow strict standards for player protection, fair play and anti‑money‑laundering. Your data is encrypted with 128‑bit SSL, the same level used by online banks, so personal and financial details stay safe.

Responsible gambling tools are built into the platform. You can set daily, weekly or monthly deposit limits, self‑exclude for a chosen period, or seek help through partnerships with GambleAware and GamCare. The site also features a “Reality Check” pop‑up reminding you how long you’ve been playing.

7. Customer Support and Help Options

Should anything go awry, Candyland provides 24/7 support via live chat and email. The live chat is staffed by agents who speak British English and can guide you through verification, bonus queries or technical glitches. Expect a first‑response time of under two minutes for chat, and 24 hours for email replies.

The Help Centre contains a searchable knowledge base covering common topics such as “How to claim my free spins” and “Why is my withdrawal pending?”. If you prefer a phone call, a dedicated UK line is available during business hours (9 am‑5 pm GMT).

8. Frequently Asked Questions

Can I play Candyland if I’m located in Scotland?

Yes, the casino is licensed for the whole United Kingdom, including Scotland, Wales and Northern Ireland. Just make sure you meet the legal age of 18 and use a UK‑based payment method for smoother processing.

What is the minimum deposit?

The smallest amount you can put in is £10, which works for most e‑wallets and debit cards. Some bonus‑only offers may require a higher deposit to qualify, so read the terms before you fund.

How long does a typical withdrawal take?

E‑wallet withdrawals are usually completed within 24 hours, while card withdrawals need 2‑4 working days. Larger sums transferred via bank can take up to five days, depending on your bank’s processing schedule.

The post Casino Candyland guide: welcome bonus, payment methods, mobile app & UK licensing first appeared on Atul tutorials.

]]>
Avantgarde Casino Welcome Bonus & Payment Methods Guide for UK Players https://atultutorials.com/2026/09/15/avantgarde-casino-welcome-bonus-payment-methods-guide-for-uk-players/ Tue, 15 Sep 2026 20:25:03 +0000 https://atultutorials.com/?p=635 Avantgarde Casino Welcome Bonus – Everything UK Players Need to Know What is the Avantgarde Welcome Bonus? The Avantgarde welcome bonus is the first promotional offer a new player receives after signing up. In plain terms, it usually consists of a match‑deposit bonus – the casino adds a percentage of your first cash deposit – […]

The post Avantgarde Casino Welcome Bonus & Payment Methods Guide for UK Players first appeared on Atul tutorials.

]]>

Avantgarde Casino Welcome Bonus – Everything UK Players Need to Know

What is the Avantgarde Welcome Bonus?

The Avantgarde welcome bonus is the first promotional offer a new player receives after signing up. In plain terms, it usually consists of a match‑deposit bonus – the casino adds a percentage of your first cash deposit – plus a batch of free spins for selected slots. For UK players the headline figure is often “100 % up to £200 plus 50 free spins”, but the exact numbers can shift with seasonal campaigns.

This bonus is designed to give you extra playing power without spending extra of your own money. It can be used across the casino library, from classic table games to the live dealer section, though free spins are restricted to specific slot titles. The idea is simple: you deposit, you get a boost, you meet the wagering and you can withdraw the winnings.

How to Claim the Bonus – Step‑by‑Step Registration Guide

Claiming the Avantgarde bonus is straightforward if you follow the sequence below. Skipping a step may cause the bonus to be blocked, so pay attention to the details.

  1. Visit the Avantgarde casino homepage and click the “Sign Up” button.
  2. Fill in the registration form – name, address, date of birth, email and a secure password.
  3. Verify your email by clicking the link sent to your inbox.
  4. Log in and head to the “Cashier” or “Deposit” page.
  5. Select a preferred deposit method, enter the amount (minimum £10 to qualify), and enter the bonus code AVANTE100 if required.
  6. Your bonus will appear automatically in the “Promotions” tab; free spins are credited instantly.

Once the bonus is live, you can start playing. Remember, the bonus is only available to players residing in the United Kingdom and who are over 18 years old.

Bonus Terms: Wagering Requirements and Game Contributions

Every welcome bonus comes with conditions, the most important being the wagering requirement. At Avantgarde, the typical wager is 30× the bonus amount. That means a £200 bonus must be staked £6,000 before any withdrawal of bonus funds is allowed.

Game contribution percentages differ. Slots usually count 100 % towards the wager, while table games such as blackjack and roulette often contribute only 10 % or 5 %. Live casino games are usually excluded from the wagering pool altogether. Make sure to check the “Terms & Conditions” page for the exact contribution chart before you start grinding.

  • Slots – 100 % contribution
  • Video poker – 50 % contribution
  • Blackjack – 10 % contribution
  • Roulette – 5 % contribution
  • Live dealer – 0 % contribution

Payment Methods: Deposits, Withdrawals and Speed

Avantgarde supports the most common UK payment solutions, making it easy to move money in and out of your account. Below is a quick rundown of the main options.

  • Debit & Credit Cards: Visa, Mastercard – instant deposits, withdrawals 2–4 business days.
  • E‑wallets: PayPal, Skrill, Neteller – near‑instant deposits, withdrawals 24‑48 hours.
  • Bank Transfer: Faster Payments – deposits within minutes, withdrawals 1–2 business days.
  • Prepaid Cards: Paysafecard – deposit only, useful for players who prefer not to link a bank account.

All withdrawals are subject to a minimum of £20 and are processed after the wagering requirement is met. The casino follows strict KYC (Know Your Customer) checks, so you’ll need to upload ID proof before the first payout.

Mobile Experience – Playing on the Go

UK gamblers often like to spin the reels or place sports bets from their phone. Avantgarde offers a responsive web‑app that works on iOS and Android without the need for a separate download. The interface mirrors the desktop version, with the same bonus balance visible at the top of the screen.

If you prefer a native app, Avantgarde’s Android version is available via a direct download link after login, while iPhone users can add the site to their Home Screen for a full‑screen experience. Mobile deposits work the same way as desktop, and free spins are automatically added to your mobile wallet.

Customer Support, Verification and Security

Good support can make or break a casino experience. Avantgarde provides 24/7 live chat, plus an email address and a toll‑free UK number. Response times are typically under two minutes for chat, and within a few hours for email.

Security is handled by SSL encryption and a licence from the UK Gambling Commission, which guarantees fair play and player protection. During the verification stage the casino will ask for a government‑issued ID, proof of address and possibly a utility bill. This process is standard across licensed UK operators and usually completed within one business day.

Responsible Gambling and Fair Play

Avantgarde promotes responsible gambling through self‑exclusion tools, deposit limits and session timers. The “Responsible Gaming” hub on the site contains links to organisations such as GamCare and the UK Gambling Commission. Players can also set a personal loss limit directly in the account settings.

Fair play is assured by the use of RNG‑tested games from reputable providers like NetEnt and Evolution Gaming. The RTP (return‑to‑player) for most slots sits between 95 % and 97 %, which is in line with industry standards.

Comparison Table – Avantgarde vs Other Top UK Casinos

Feature Avantgarde Casino A Casino B
Welcome Bonus 100 % up to £200 + 50 spins 150 % up to £300 + 30 spins 200 % up to £250 + 100 spins
Wagering Requirement 30× bonus 35× bonus 40× bonus
Deposit Methods Cards, e‑wallets, bank transfer Cards, PayPal, Skrill Cards, Neteller, Paysafecard
Withdrawal Speed 1–4 days 2–5 days 24‑48 hrs (e‑wallets)
Mobile App Responsive web‑app, Android download Native iOS & Android apps Responsive web‑app only
Licence UK Gambling Commission UK Gambling Commission Maltese Malta Gaming Authority

Final Verdict – Is the Welcome Bonus Worth It?

For UK players looking for a solid kickoff, Avantgarde’s welcome package is competitive. The 100 % match up to £200 paired with 50 free spins gives a decent bankroll boost without an overly harsh wagering requirement. The casino’s strong security, licensed status and handy mobile experience add confidence.

If you value fast e‑wallet withdrawals and a straightforward verification process, the Avantgarde bonus sits comfortably in the middle of the market. avantgarde casino online offers enough variety to suit beginners and seasoned players alike, provided you read the terms and plan your wagering strategy.

© 2026 Sisubaker Centre. All rights reserved.

The post Avantgarde Casino Welcome Bonus & Payment Methods Guide for UK Players first appeared on Atul tutorials.

]]>
Candyland casino games guide for UK players https://atultutorials.com/2026/09/15/candyland-casino-games-guide-for-uk-players/ Tue, 15 Sep 2026 20:25:02 +0000 https://atultutorials.com/?p=633 Candyland Casino Games – Your Complete Practical Guide Getting Started – Registration & First Steps For anyone new to online gambling, the first hurdle is usually creating an account. On Candyland you’ll find a clear registration form that asks for basic personal details – name, date of birth, address and a reliable e‑mail. After you […]

The post Candyland casino games guide for UK players first appeared on Atul tutorials.

]]>

Candyland Casino Games – Your Complete Practical Guide

Getting Started – Registration & First Steps

For anyone new to online gambling, the first hurdle is usually creating an account. On Candyland you’ll find a clear registration form that asks for basic personal details – name, date of birth, address and a reliable e‑mail. After you confirm the e‑mail, the system will prompt you to set up a secure password; make sure it includes a mix of letters, numbers and symbols to protect your bankroll.

Once the account is live, the next stage is verification. You’ll be asked to upload a copy of a photo ID and a recent utility bill. This KYC (Know Your Customer) check is standard across the UK and helps the casino stay compliant with the Gambling Commission’s rules. Expect the verification to be cleared within a few hours, though peak times can stretch it to 24 hours.

Bonuses and Promotions – What to Expect

Candyland is keen to reward new players with a welcome package that usually combines a match bonus on your first deposit and a bundle of free spins. The exact amount varies, but you’ll typically see a 100 % match up to £200 plus 50 free spins on a popular slot. Remember that every bonus comes with wagering requirements – most often 30x the bonus value – so make sure you understand the terms before you start playing.

For ongoing value, keep an eye on the promotions page where weekly reload bonuses, cash‑back offers and tournament entries appear. If you’re hunting for extra spins, the phrase candyland casino free spins will often be highlighted in newsletters and push notifications.

Understanding Game Selection – Slots, Live Casino and More

The heart of Candyland lies in its extensive game library. Slots dominate the catalogue, ranging from classic three‑reel fruit machines to high‑volatility video slots with cinematic graphics. Each title displays its RTP (Return to Player) percentage – a good rule of thumb is to stick to games with RTP 96 % or higher for better long‑term value.

Beyond slots, Candyland offers a live casino hub where real dealers run blackjack, roulette and baccarat tables in real time. These streams are available in HD and interact with players via chat, creating a semi‑physical experience without leaving your sofa. Sports betting is also integrated, letting you place wagers on football, cricket and horse racing from the same dashboard.

Payment Methods – Deposits and Withdrawals

When it comes to moving money in and out of Candyland, the platform supports a range of familiar UK‑friendly options. Below is a quick reference to help you choose the method that best suits your pace and preference.

Method Deposit Speed Withdrawal Speed Typical Fees
Debit/Credit Card (Visa, MasterCard) Instant 1‑3 business days None for deposits, £1‑£2 for withdrawals
PayPal Instant Within 24 hours No fee
Trustly (Instant Bank Transfer) Instant Same day No fee
Skrill Instant 1‑2 business days £2‑£3
Bank Transfer Up to 2 days 3‑5 business days £5 flat

Most players prefer instant methods like PayPal or Trustly for faster withdrawals, especially when they hit a big win and want to cash out promptly. Always double‑check the minimum withdrawal amount – it typically starts at £10 – to avoid any unexpected delays.

Mobile Experience – Playing on the Go

Candyland’s website is fully responsive, meaning you can spin the reels or join a live dealer table from any smartphone or tablet without needing a separate app. The mobile layout condenses navigation, so the game catalogue, wallet and support are reachable with a single tap.

If you prefer a dedicated app, Candyland offers a lightweight iOS and Android version. The app mirrors the desktop experience but adds push notifications for bonus alerts and deposit confirmations. Security on mobile is bolstered by two‑factor authentication (2FA), which you can enable from the account settings to guard against unauthorised access.

Security, Licensing and Responsible Gambling

Operating under a licence from the UK Gambling Commission, Candyland adheres to strict standards for player protection, fair play and anti‑money‑laundering procedures. All data transfers are encrypted with 128‑bit SSL, the same technology used by major banks.

Responsible gambling tools are built into the platform – you can set deposit limits, loss limits, or even self‑exclude for a defined period. The casino also partners with organisations such as GambleAware, offering phone and online support for anyone who feels their play may be getting out of hand.

Customer Support – Getting Help When Needed

Issues can arise at any stage, from a stuck withdrawal to a question about a bonus term. Candyland provides 24/7 live chat support, which is typically the fastest way to get an answer. If you prefer email, the support address replies within 24 hours, and a dedicated telephone line is available for urgent matters during UK business hours.

When contacting support, have your account number, the transaction ID, and a screenshot of the problem ready. This speeds up verification and helps the agent resolve the issue without unnecessary back‑and‑forth.

Tips for Beginners – Making the Most of Your Play

  • Start with low‑stake slots (e.g., £0.10 per spin) to understand volatility before moving to higher bets.
  • Read the game’s paytable and volatility rating; high‑volatility slots offer larger wins but less frequent payouts.
  • Always check the wagering requirements on any bonus – a 30x requirement on a £20 bonus means you must wager £600 before cashing out.
  • Use the “Betting History” feature to track wins, losses and how much of each bonus you have already wagered.
  • Set a weekly budget and stick to it; treat gambling as entertainment, not a source of income.
  • Take advantage of the free spins offered on new slots – they let you explore game mechanics without risking your own money.

The post Candyland casino games guide for UK players first appeared on Atul tutorials.

]]>
Avantgarde Casino Review – UK Guide 2026 https://atultutorials.com/2026/09/15/avantgarde-casino-review-uk-guide-2026/ Tue, 15 Sep 2026 20:25:01 +0000 https://atultutorials.com/?p=631 Avantgarde Casino Review – Practical Guide for UK Players Quick Overview of Avantgarde Casino Avantgarde entered the UK market in early 2024, positioning itself as a modern casino that blends sleek design with a solid game library. The brand is licensed by the UK Gambling Commission, which means it must meet strict standards for fairness, […]

The post Avantgarde Casino Review – UK Guide 2026 first appeared on Atul tutorials.

]]>

Avantgarde Casino Review – Practical Guide for UK Players

Quick Overview of Avantgarde Casino

Avantgarde entered the UK market in early 2024, positioning itself as a modern casino that blends sleek design with a solid game library. The brand is licensed by the UK Gambling Commission, which means it must meet strict standards for fairness, security and responsible gambling. New users are greeted with a colourful splash page that highlights a £88 free‑no‑deposit bonus aimed specifically at British players.

From the moment you land on the site you can see the focus on speed – the loading times are quick, the navigation is intuitive and the whole experience feels tuned for desktop and mobile alike. If you are weighing it against other online casinos, the key selling points are the generous welcome package, a wide range of payment options and a live‑dealer section that runs 24/7.

Signing Up: Registration & Verification

Creating an account at Avantgarde takes less than two minutes. You will be asked for a username, a strong password, an email address and your date of birth. The UK regulator requires you to confirm that you are over 18, so a simple age check appears early in the process.

Verification (KYC) is triggered after the first deposit. You will need to upload a scanned ID (passport or driving licence) and a recent utility bill showing your address. The support team usually processes these documents within 24 hours, after which you can start withdrawing winnings without further interruption.

Welcome Bonus, Promotions & Wagering Requirements

Avantgarde’s welcome package is split into three stages. First, new users receive a £88 free‑no‑deposit bonus that can be used on slots with a maximum stake of £2. Next, a 100 % match bonus up to £200 on the first deposit, and finally a 50 % reload bonus up to £150 on the second deposit.

All bonus funds are subject to a 35x wagering requirement, which is fairly typical for the UK market. The casino excludes high‑variance slots from the calculation, so you’ll want to stick to medium‑RTP games (around 96 %‑97 %) to clear the bonus more efficiently. Remember that bonus terms expire 30 days after they are credited, so plan your play accordingly.

Game Selection – Slots, Live Casino & Sports Betting

Avantgarde works with providers such as NetEnt, Microgaming, Pragmatic Play and Evolution Gaming. The slot catalogue includes classic titles like Starburst, high‑volatility hits such as Gonzo’s Quest Megaways, and a rotating selection of new releases.

The live casino area features roulette, blackjack, baccarat and several dealer‑hosted game shows. All live streams are HD and support the “Bet Behind” feature, which allows you to place wagers without a live dealer seat. While Avantgarde does not yet host a full sportsbook, it offers a small betting hub for popular UK events – football, horse racing and tennis – which is integrated into the same account.

Payment Methods & Withdrawal Speed

British players have a decent spread of deposit and withdrawal options. The site supports Visa, Mastercard, PayPal, Trustly, and the UK’s own Faster Payments system. Deposits are processed instantly, while withdrawals depend on the chosen method.

Below is a quick reference for the most common methods:

Method Deposit Speed Withdrawal Speed Min/Max (£)
Visa / Mastercard Instant 1–3 business days £10 / £5,000
PayPal Instant Within 24 hours £20 / £4,000
Trustly (Bank Transfer) Instant Same‑day £30 / £3,500
Faster Payments Instant Within 2 hours £10 / £2,000

All withdrawals are subject to a standard £10 minimum and a £1,000 maximum per transaction, unless you have a VIP status that lifts the ceiling. The casino also imposes a 7‑day cooling‑off period for large sums, which is clearly outlined in the terms.

Mobile Experience & Dedicated App

Avantgarde’s web platform is fully responsive, meaning you can play on any smartphone or tablet without a separate download. However, iOS and Android users can also install a lightweight native app that stores your favourite games for quick access.

The app mirrors the desktop layout, offering the same bonus codes, payment methods and live‑dealer streams. Push notifications alert you to new promotions or limited‑time tournaments, which is handy for players who like to stay on top of the action while on the move.

Customer Support, Security & Licensing

Support is available 24/7 via live chat and email. The live chat widget is staffed by agents who speak British English and can answer questions about bonuses, verification or technical issues within a few minutes. Email responses are usually received within an hour.

Security is backed by SSL encryption and regular third‑party audits. Since the casino holds a UK Gambling Commission licence (License No. 12345), it must adhere to strict anti‑money‑laundering (AML) procedures and provide a self‑exclusion tool for responsible play.

If you are looking to start, you can visit the official site at avantgarde casino online.

Responsible Gambling & Player Protection

Avantgarde incorporates a suite of responsible‑gambling features. You can set daily, weekly or monthly deposit limits directly in your account settings. Loss limits can also be defined, and the system will automatically block further play once they are reached.

For players who feel they may need a break, there is an easy “Self‑Exclusion” option that locks the account for a period of 6 months to 5 years. The casino also provides links to external support organisations such as GamCare and the NHS Gambling Support Helpline.

Final Verdict – Is Avantgarde Worth Your Time?

Overall, Avantgarde delivers a well‑rounded package for UK gamblers. The welcome bonus is generous, the payment methods are diverse and the mobile experience feels polished. While the sportsbook is modest, the live casino selection compensates with high‑quality streams.

If you value quick withdrawals, solid licensing and a supportive customer service team, Avantgarde checks the boxes. However, players who chase huge progressive jackpots may prefer a site with a larger jackpot portfolio. In the end, the decision hinges on what you prioritise – bonus value, speed of payouts, or the breadth of live‑dealer games.

The post Avantgarde Casino Review – UK Guide 2026 first appeared on Atul tutorials.

]]>
Rolletto Casino UK – What You Need to Know https://atultutorials.com/2026/09/15/rolletto-casino-uk-what-you-need-to-know/ Tue, 15 Sep 2026 20:24:59 +0000 https://atultutorials.com/?p=629 Practical Guide to Rolletto Casino UK – What You Need to Know How to Register at Rolletto Casino UK Getting started at Rolletto Casino UK is a straightforward process, but it helps to know the steps before you begin. You first visit the registration page, fill in your name, email, date of birth and create […]

The post Rolletto Casino UK – What You Need to Know first appeared on Atul tutorials.

]]>

Practical Guide to Rolletto Casino UK – What You Need to Know

How to Register at Rolletto Casino UK

Getting started at Rolletto Casino UK is a straightforward process, but it helps to know the steps before you begin. You first visit the registration page, fill in your name, email, date of birth and create a strong password – the usual bits you see on any online casino sign‑up.

After you hit “Submit”, an email with a verification link lands in your inbox; click it to activate the account. The next stage is the KYC (Know Your Customer) check – you’ll need to upload a photo ID and a proof‑of‑address document. This may sound tedious, but it’s a legal requirement that keeps the casino secure for everyone.

For the latest rolletto casino promo code you can paste it in the bonus field during sign‑up – the code automatically credits the welcome offer once your first deposit is confirmed.

Welcome Bonus and Ongoing Promotions

Rolletto’s welcome package is aimed at new UK players and usually combines a match bonus with free spins. A typical offer is 100% up to £200 plus 50 free spins on a popular slot, but the exact numbers can vary, so always read the promotion page before you claim.

The bonus comes with wagering requirements – commonly 35x the bonus amount. That means if you receive a £100 bonus you’ll need to stake £3,500 before any winnings can be withdrawn. Keep an eye on the expiry date; most welcome bonuses must be used within 30 days.

Beyond the first deposit, Rolletto runs weekly reload bonuses, cash‑back deals and a loyalty scheme that awards points for every wager. These points can be swapped for free bets or extra casino credit, offering a nice incentive to stay active.

Payment Methods for UK Players

Depositing at Rolletto Casino UK is quick, and the site supports the most common UK payment solutions. Whether you prefer a credit card, an e‑wallet or a direct bank transfer, the casino processes your funds in real time, letting you start playing almost instantly.

Withdrawal speed varies by method – e‑wallets are usually the fastest, while bank transfers can take a few days. All transactions are encrypted with SSL, and the casino holds a licence from the UK Gambling Commission, which adds an extra layer of security.

  • Visa / MasterCard – minimum £10, instant deposits, 3–5 business days withdrawal.
  • PayPal – minimum £10, instant deposits, 24‑48 hours withdrawal.
  • Neteller – minimum £10, instant deposits, 24‑48 hours withdrawal.
  • Sofort (Bank Transfer) – minimum £20, instant deposits, 3–5 business days withdrawal.
Method Minimum Deposit Withdrawal Speed Fees
Visa / MasterCard £10 3–5 business days None
PayPal £10 24‑48 hours None
Neteller £10 24‑48 hours None
Sofort £20 3–5 business days None

Withdrawal Process and Speed

When you’re ready to cash out, head to the “Cashier” section and choose “Withdraw”. The system will ask you to confirm the amount and select a payout method that matches your original deposit – this is a standard anti‑fraud measure.

Before the first withdrawal you’ll need to finish the verification steps mentioned earlier; the casino may also request a proof of identity for larger sums (typically above £1,000). Once approved, e‑wallet withdrawals are usually processed within 24‑48 hours, while card and bank withdrawals can take up to five working days.

Rolletto does not levy any withdrawal fees, but your bank or e‑wallet provider might charge a small processing fee. Always check the terms for the specific method you use.

Mobile Experience – App and Browser Play

UK players can enjoy Rolletto Casino on the go through a dedicated mobile app available for both iOS and Android. The app mirrors the desktop site, offering the full range of slots, live casino tables and even the sports betting section.

If you prefer not to download anything, the responsive web design works nicely in any modern mobile browser. The layout adapts to different screen sizes, while the deposit and withdrawal functions remain fully operational.

Both the app and the mobile site support push notifications for bonus alerts, so you never miss a new promotion. The mobile experience also respects the same security standards as the desktop, meaning your data stays encrypted at all times.

Live Casino and Game Selection

Rolletto’s live casino offers a solid mix of classic dealer games – think Blackjack, Roulette, Baccarat and a few poker variants. The streams are hosted in high definition, and professional dealers interact with the chat, giving a realistic feel.

Slot lovers will find a library of over 2,000 titles from leading providers such as NetEnt, Microgaming and Evolution. Many of these games display the Return to Player (RTP) percentage, usually ranging from 96% to 98%, helping you gauge the long‑term payout potential.

For those who enjoy a bit of volatility, the casino tags each slot as low, medium or high, so you can pick games that match your risk appetite. The live dealer section also features a “Quick Bet” mode, allowing faster action for experienced players.

Customer Support and Responsible Gambling

If you run into any trouble, Rolletto provides 24/7 customer support via live chat, email and a phone line. The live chat is usually the quickest way to get help, with average response times under two minutes.

The support team can assist with account verification, bonus queries, payment issues and technical glitches. Their FAQ section covers most common questions, which can save you a call if the answer is already documented.

Rolletto takes responsible gambling seriously – the site offers self‑exclusion tools, deposit limits and a “time out” feature that lets you pause your account for a chosen period. If you suspect a problem, you can also reach out to the UK‑based gambling helpline for further advice.

The post Rolletto Casino UK – What You Need to Know first appeared on Atul tutorials.

]]>
Rolletto Casino Bonus Code Guide – Claim, Wagering & Payments for UK Players https://atultutorials.com/2026/09/15/rolletto-casino-bonus-code-guide-claim-wagering-payments-for-uk-players/ Tue, 15 Sep 2026 20:24:58 +0000 https://atultutorials.com/?p=627 Rolletto Casino Bonus Code – Complete Guide for UK Players If you’re hunting for a fresh welcome offer at a UK‑friendly casino, the rolletto casino bonus code might be the ticket. This article walks you through everything you need to know – from signing up, grabbing the bonus, to cashing out winnings safely. What is […]

The post Rolletto Casino Bonus Code Guide – Claim, Wagering & Payments for UK Players first appeared on Atul tutorials.

]]>

Rolletto Casino Bonus Code – Complete Guide for UK Players

If you’re hunting for a fresh welcome offer at a UK‑friendly casino, the rolletto casino bonus code might be the ticket. This article walks you through everything you need to know – from signing up, grabbing the bonus, to cashing out winnings safely.

What is the Rollet0 Casino Bonus Code?

The Rollet0 bonus code is a unique alphanumeric string you enter during registration or the first deposit to unlock a special welcome package. It usually adds a match bonus to your first deposit and may sprinkle a handful of free spins on top.

Using a bonus code is straightforward, but it also signals that the casino is targeting affiliates and new players, meaning the offer is often more generous than the standard welcome deal. Keep an eye on the expiry date – most codes run for 30 days after you claim them.

How to claim the code

1. Click the “Sign‑up” button on the Rollet0 homepage.
2. Fill in your personal details and create a password.
3. When prompted, paste the bonus code exactly as shown.
4. Complete your first deposit – the bonus amount will be added automatically.

Registration and Verification – Step‑by‑step

Getting an account at Rollet0 is a matter of minutes, but the verification stage can take a bit longer if you’re not prepared. After you submit the registration form, the casino will ask for proof of identity – typically a photo‑ID, a recent utility bill, and possibly a selfie.

Make sure the documents are colour scans or clear photos; blurry files often cause delays. Once the KYC (Know Your Customer) checks are passed, the bonus becomes fully accessible and you can start playing.

Welcome Bonus Breakdown – Wagering Requirements and RTP

The welcome package usually consists of a 100% match up to £200 plus 50 free spins on a popular slot. However, the real cost lies in the wagering requirements – the amount you must wager before you can withdraw any bonus‑derived funds.

Rollet0 sets a standard 30× wagering on the bonus amount, meaning a £200 bonus needs £6,000 in bets. Pay attention to game contribution – slots typically count 100%, while table games may contribute only 10% or less. The RTP (Return to Player) of the featured slot is around 96.3%, which is decent for a bonus‑friendly environment.

Bonus Type Match % Maximum Bonus Wagering Requirement Free Spins
First Deposit 100% £200 30× Bonus 50 (on Starburst)
Second Deposit 50% £100 35× Bonus
Loyalty Boost 25% £50 40× Bonus 20 (on selected slots)

Payment Methods – Deposits and Withdrawals

Rollet0 supports a solid range of UK‑popular payment options, letting you move money quickly and securely. Deposits are usually processed instantly, while withdrawals can take from a few hours up to two working days, depending on the method you choose.

Below is a quick rundown of the most common options and their typical speeds:

  • Visa / MasterCard – Instant
  • PayPal – Instant for deposits, 24‑48 hours for withdrawals
  • Neteller – Instant deposit, 1‑2 days withdrawal
  • Bank Transfer – Up to 3 business days for both
  • PaySafeCard – Instant deposit, up to 48 hours withdrawal

Remember, the casino may request additional verification for large withdrawals – a copy of a bank statement or a selfie with your ID is standard practice.

Mobile Experience – App and Browser Play

For players who prefer gaming on the go, Rollet0 offers a responsive mobile website that works smoothly on both iOS and Android browsers. The layout adapts to smaller screens without sacrificing functionality, meaning you can claim the bonus, play slots, or even place a live‑dealer bet from your phone.

There is also a dedicated Android app available via a direct download link on the casino’s site. The app mirrors the desktop experience, providing push notifications for bonus expiries and exclusive mobile‑only promotions. iPhone users can use the Safari‑optimised web version, which runs just as fast.

Customer Support and Security

When you hit a snag, Rollet0’s support team is reachable 24/7 via live chat and email. Response times are typically under five minutes for chat, while email replies arrive within a few hours. The support agents are fluent in English and can guide you through bonus claims, payment issues, or account verification.

Security-wise, the casino holds a licence from the UK Gambling Commission, ensuring compliance with strict fairness and data‑protection standards. All transactions are encrypted with SSL 128‑bit technology, and the platform undergoes regular audits by independent testing labs.

Responsible Gambling – Staying Safe

Rollet0 promotes responsible play by offering self‑exclusion tools, deposit limits, and a “cool‑off” period that can be set for 24 hours up to six months. If you ever feel you’re chasing losses, the site provides links to UK charities such as GamCare and the National Gambling Helpline.

Make use of the “Reality Check” feature – it pops up a reminder after a preset amount of playing time, helping you keep track of how long you’ve been at the tables or slots.

Final Verdict – Should UK Players Use the Rollet0 Bonus?

Overall, the Rollet0 casino bonus code delivers a decent welcome offer with a clear structure, solid game selection, and reliable payment options. The 30× wagering isn’t the lowest on the market, but the inclusion of free spins and a well‑licensed environment makes it a worthwhile entry point for casual players.

If you’re comfortable with the verification steps and can meet the wagering requirements, the bonus can boost your bankroll and let you explore the live casino and sports betting sections without risking too much of your own cash.

The post Rolletto Casino Bonus Code Guide – Claim, Wagering & Payments for UK Players first appeared on Atul tutorials.

]]>
Inmersión_total_en_el_mundo_del_azar_con_sol_casino_y_sus_innovadoras_opciones https://atultutorials.com/2026/09/15/inmersion-total-en-el-mundo-del-azar-con-sol-4/ https://atultutorials.com/2026/09/15/inmersion-total-en-el-mundo-del-azar-con-sol-4/#respond Tue, 15 Sep 2026 19:13:29 +0000 https://atultutorials.com/?p=625 Inmersión total en el mundo del azar con sol casino y sus innovadoras opciones de juego La Amplia Selección de Juegos en Sol Casino El Auge de las Tragaperras Online Bonos y Promociones: Un Incentivo Adicional La Importancia de los Términos y Condiciones Seguridad y Fiabilidad: Prioridades Fundamentales Protocolos de Seguridad Implementados Atención al Cliente: […]

The post Inmersión_total_en_el_mundo_del_azar_con_sol_casino_y_sus_innovadoras_opciones first appeared on Atul tutorials.

]]>

🔥 Juega ▶

Inmersión total en el mundo del azar con sol casino y sus innovadoras opciones de juego

El universo del juego online está en constante evolución y, en este escenario dinámico, plataformas como sol casino se han posicionado como referentes en innovación y entretenimiento. Ofreciendo una amplia gama de opciones, desde tragamonedas clásicas hasta juegos de mesa en vivo, esta plataforma busca proporcionar una experiencia completa y adaptable a las preferencias de cada jugador. La accesibilidad, la seguridad y la variedad son pilares fundamentales que definen su propuesta de valor.

La popularidad de los casinos online se debe, en gran medida, a la comodidad que ofrecen. Los jugadores pueden disfrutar de sus juegos favoritos desde la comodidad de sus hogares, o incluso mientras se desplazan, gracias a la optimización para dispositivos móviles. Además, la creciente regulación del sector ha contribuido a generar un entorno más seguro y confiable, donde los jugadores pueden sentirse protegidos y disfrutar de una experiencia de juego transparente. La continua búsqueda de nuevas tecnologías y la implementación de medidas de seguridad robustas son aspectos esenciales para el éxito y la sostenibilidad de estas plataformas.

La Amplia Selección de Juegos en Sol Casino

La diversidad es un elemento clave en la experiencia de juego online. Sol casino comprende esta necesidad y ofrece un catálogo exhaustivo de juegos, que abarca desde las tragamonedas más populares hasta los juegos de mesa clásicos, pasando por opciones innovadoras como el casino en vivo. Este amplio abanico de posibilidades permite a los jugadores encontrar siempre algo que se adapte a sus gustos y preferencias, garantizando así una experiencia de entretenimiento continua y satisfactoria. La plataforma se actualiza constantemente con nuevos títulos, manteniendo la oferta fresca y emocionante para sus usuarios.

El Auge de las Tragaperras Online

Las tragaperras online han experimentado un crecimiento exponencial en los últimos años, convirtiéndose en uno de los juegos más populares en los casinos online. Su atractivo reside en su simplicidad, su variedad temática y la posibilidad de obtener grandes premios con pequeñas apuestas. Sol casino ofrece una amplia selección de tragaperras, con diferentes temáticas, funcionalidades y jackpots progresivos. Desde las tragaperras clásicas de frutas hasta las tragaperras de vídeo con gráficos impresionantes y efectos de sonido envolventes, hay una opción para cada tipo de jugador. La implementación de tecnologías innovadoras, como los carretes en cascada y los giros gratis, añade aún más emoción y dinamismo a la experiencia.

Tipo de Tragaperras
Características Principales
Clásicas Símbolos de frutas, líneas de pago limitadas, juego sencillo.
Vídeo Gráficos avanzados, múltiples líneas de pago, bonificaciones y giros gratis.
Progresivas Jackpot acumulativo que aumenta con cada apuesta realizada.

La disponibilidad de tragaperras con diferentes niveles de volatilidad también es un factor importante a considerar. Las tragaperras de alta volatilidad ofrecen premios mayores, pero con menor frecuencia, mientras que las de baja volatilidad ofrecen premios más pequeños, pero con mayor frecuencia. Elegir la tragaperras adecuada en función de tu presupuesto y tu tolerancia al riesgo es fundamental para disfrutar de una experiencia de juego responsable.

Bonos y Promociones: Un Incentivo Adicional

Los bonos y promociones son una herramienta clave para atraer y retener a los jugadores en el competitivo mercado de los casinos online. Sol casino ofrece una variedad de bonos y promociones, que incluyen bonos de bienvenida para nuevos jugadores, bonos de depósito, giros gratis y programas de fidelidad. Estos incentivos adicionales pueden aumentar significativamente las posibilidades de ganar y prolongar la experiencia de juego. Es importante leer atentamente los términos y condiciones de cada bono, ya que suelen estar sujetos a requisitos de apuesta y restricciones específicas.

La Importancia de los Términos y Condiciones

Antes de aceptar cualquier bono o promoción, es fundamental comprender los términos y condiciones asociados. Estos términos especifican los requisitos de apuesta, que indican la cantidad de dinero que debes apostar antes de poder retirar tus ganancias. También pueden existir restricciones en cuanto a los juegos en los que puedes utilizar el bono y el tiempo límite para cumplir con los requisitos de apuesta. Ignorar estos términos puede llevar a la cancelación del bono y la pérdida de tus ganancias. Un enfoque responsable y una lectura cuidadosa de las condiciones son esenciales para aprovechar al máximo los beneficios de las promociones.

  • Bono de Bienvenida: Ofrecido a los nuevos jugadores al registrarse.
  • Bono de Depósito: Se otorga al realizar un depósito en la cuenta.
  • Giros Gratis: Permiten jugar a las tragaperras sin gastar dinero real.
  • Programa de Fidelidad: Recompensa a los jugadores habituales con puntos y beneficios exclusivos.

Además de los bonos y promociones estándar, sol casino suele ofrecer ofertas especiales y eventos temáticos, como torneos de tragaperras y sorteos de premios. Estas iniciativas añaden un elemento de emoción y competitividad a la experiencia de juego, incentivando a los jugadores a participar y disfrutar de la plataforma.

Seguridad y Fiabilidad: Prioridades Fundamentales

La seguridad y la fiabilidad son aspectos cruciales a considerar al elegir un casino online. Los jugadores deben asegurarse de que la plataforma cuenta con las medidas de seguridad necesarias para proteger sus datos personales y financieros. Sol casino se toma la seguridad muy en serio y utiliza tecnologías de encriptación de última generación para proteger la información de sus usuarios. Además, la plataforma está regulada por una autoridad de juego reconocida, lo que garantiza su transparencia y legalidad.

Protocolos de Seguridad Implementados

La seguridad en línea se basa en múltiples capas de protección. El uso de tecnologías de encriptación SSL (Secure Socket Layer) es fundamental para proteger la transmisión de datos entre el jugador y el servidor del casino. Además, sol casino implementa firewalls y sistemas de detección de intrusiones para prevenir accesos no autorizados. La verificación de la identidad de los jugadores y la prevención del fraude son también prioridades importantes. La plataforma se somete a auditorías periódicas para garantizar el cumplimiento de los estándares de seguridad y la protección de los jugadores.

  1. Encriptación SSL: Protege la información durante la transmisión.
  2. Firewalls: Bloquean accesos no autorizados.
  3. Verificación de Identidad: Previene el fraude y el robo de identidad.
  4. Auditorías Periódicas: Garantizan el cumplimiento de los estándares de seguridad.

La transparencia en las políticas de privacidad y los términos y condiciones también es esencial para generar confianza entre los jugadores. Sol casino proporciona información clara y concisa sobre cómo se utilizan los datos de los usuarios y cómo se protegen sus derechos.

Atención al Cliente: Soporte Personalizado

Una atención al cliente eficiente y personalizada es fundamental para garantizar una experiencia de juego satisfactoria. Sol casino ofrece un servicio de atención al cliente disponible las 24 horas del día, los 7 días de la semana, a través de diferentes canales, como chat en vivo, correo electrónico y teléfono. Los agentes de soporte están capacitados para resolver cualquier duda o problema que puedan tener los jugadores de manera rápida y efectiva. La capacidad de comunicarse en varios idiomas es también un aspecto importante, especialmente para una plataforma con una audiencia internacional.

Nuevas Tendencias y el Futuro del Juego Online

El mundo del juego online está en constante evolución, con la aparición de nuevas tecnologías y tendencias que están transformando la experiencia de juego. La realidad virtual (RV) y la realidad aumentada (RA) están comenzando a integrarse en los casinos online, ofreciendo a los jugadores una inmersión aún mayor en el juego. La inteligencia artificial (IA) también está desempeñando un papel cada vez más importante, personalizando la experiencia de juego y optimizando las estrategias de marketing. La adopción de criptomonedas como método de pago es otra tendencia en auge, ofreciendo a los jugadores mayor privacidad y seguridad. El futuro del juego online se vislumbra emocionante, con la promesa de experiencias aún más innovadoras y personalizadas.

La adaptabilidad y la capacidad de anticiparse a los cambios del mercado serán cruciales para que plataformas como sol casino sigan siendo líderes en el sector. La inversión en investigación y desarrollo, la colaboración con proveedores de tecnología innovadores y la atención a las necesidades y preferencias de los jugadores serán factores clave para el éxito en el futuro.

The post Inmersión_total_en_el_mundo_del_azar_con_sol_casino_y_sus_innovadoras_opciones first appeared on Atul tutorials.

]]>
https://atultutorials.com/2026/09/15/inmersion-total-en-el-mundo-del-azar-con-sol-4/feed/ 0