{"version":3,"sources":["webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/util/isScheduler.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/OuterSubscriber.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/InnerSubscriber.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/util/subscribeToArray.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/symbol/iterator.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/util/isArrayLike.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/util/isPromise.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/util/subscribeTo.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/util/subscribeToObservable.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/util/subscribeToPromise.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/util/subscribeToIterable.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/util/subscribeToResult.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/scheduled/scheduleArray.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/observable/fromArray.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/observable/combineLatest.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/util/noop.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/operators/tap.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/scheduled/scheduled.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/util/isInteropObservable.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/scheduled/scheduleObservable.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/scheduled/schedulePromise.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/util/isIterable.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/scheduled/scheduleIterable.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/operators/switchMap.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/observable/from.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/operators/takeUntil.js","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/operators/takeWhile.js","webpack:///./modules/LayerPage.ts","webpack:///C:/agentEucerin/_work/310/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/rxjs/_esm5/internal/observable/of.js","webpack:///./modules/LayerBasic.ts","webpack:///./modules/LayerAdvance.ts"],"names":["isScheduler","value","schedule","OuterSubscriber_OuterSubscriber","_super","OuterSubscriber","apply","this","arguments","tslib_es6","prototype","notifyNext","outerValue","innerValue","outerIndex","innerIndex","innerSub","destination","next","notifyError","error","notifyComplete","complete","Subscriber","InnerSubscriber_InnerSubscriber","InnerSubscriber","parent","_this","call","index","_next","_error","unsubscribe","_complete","subscribeToArray","array","subscriber","i","len","length","closed","iterator_iterator","Symbol","iterator","getSymbolIterator","isArrayLike","x","isPromise","subscribe","then","subscribeTo","result","symbol_observable","obj","obs","TypeError","subscribeToObservable","promise","err","hostReportError","subscribeToPromise","iterable","item","done","return","add","subscribeToIterable","Object","isObject","subscribeToResult","outerSubscriber","innerSubscriber","Observable","scheduleArray","input","scheduler","sub","Subscription","fromArray","NONE","CombineLatestOperator","resultSelector","source","combineLatest_CombineLatestSubscriber","CombineLatestSubscriber","active","values","observables","observable","push","toRespond","unused","oldVal","_tryResultSelector","slice","noop","DoOperator","nextOrObserver","tap_TapSubscriber","TapSubscriber","observerOrNext","_tapNext","_tapError","_tapComplete","isFunction","_context","scheduled","isInteropObservable","scheduleObservable","schedulePromise","isIterable","Error","scheduleIterable","switchMap","project","pipe","a","from","map","b","ii","lift","SwitchMapOperator","switchMap_SwitchMapSubscriber","SwitchMapSubscriber","_innerSub","innerSubscription","undefined","_unsubscribe","remove","isStopped","takeUntil_TakeUntilOperator","TakeUntilOperator","notifier","takeUntilSubscriber","takeUntil_TakeUntilSubscriber","notifierSubscription","seenValue","TakeUntilSubscriber","TakeWhileOperator","predicate","inclusive","takeWhile_TakeWhileSubscriber","TakeWhileSubscriber","nextOrComplete","predicateResult","Boolean","LayerPage_LayerPage","LayerPage","element","options","listenToEvents","__extends","setup","selector","Array","document","querySelectorAll","filter","node","dataset","moduleInitialized","forEach","getDefaultOptions","defOptions","__assign","beforeOpen","__awaiter","__generator","_a","Eucerin","initModules","sent","afterOpen","beforeClose","afterClose","touchStart$","fromEvent","layerContent","e","target","currentTarget","touchEnd$","tap","requestAnimationFrame","wrapper","removeAttribute","touchMove$","changedTouches","clientY","layerMainClass","startY","_i","pop","isArray","combineLatest","args","of","takeUntil","takeWhile","DOMHelpers","layer","_b","__read","translateY","percentResult","documentElement","offsetHeight","styles","transform","Math","max","min","transition","overflow","opacity","setAttribute","close","helperFunctions","getLayerNode","LayerAdvance","BasicLayer","init","content","createLayer","querySelector","closeBtn","addEventListener","layerBackdrop","layerModifierClasses","layerCloseIconClass","layerCloseBtnModifierClass","_helpers_DOMHelpers__WEBPACK_IMPORTED_MODULE_0__","closeBtnWithBackground","animationDuration","open","callback","dispatchEvent","CustomEvent","detail","layerNode","assign","hash","window","location","href","sectionMap","match","dataLayer","event","event_name","pharmacy_slot","_clear","eventCategory","eventAction","eventLabel","eventNonInteraction","classList","__spread","split","appendChild","backToCheckOut","removeLayerModifierClass","insertContent","lastContent","firstElementChild","innerHTML","getElement","backToCheckouBtn","spinnerClasses","_helpers_helperFunctions__WEBPACK_IMPORTED_MODULE_1__","defineProperty","body","contains","showSpinner","_helpers_DOMHelpers__WEBPACK_IMPORTED_MODULE_2__","isOpen","prevent","loadShopPrices","allow","_LayerBasic__WEBPACK_IMPORTED_MODULE_0__"],"mappings":"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","file":"./modules/LayerPage.4556a286.js","sourcesContent":["/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isScheduler(value) {\n return value && typeof value.schedule === 'function';\n}\n//# sourceMappingURL=isScheduler.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from './Subscriber';\nvar OuterSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(OuterSubscriber, _super);\n function OuterSubscriber() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n OuterSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.destination.next(innerValue);\n };\n OuterSubscriber.prototype.notifyError = function (error, innerSub) {\n this.destination.error(error);\n };\n OuterSubscriber.prototype.notifyComplete = function (innerSub) {\n this.destination.complete();\n };\n return OuterSubscriber;\n}(Subscriber));\nexport { OuterSubscriber };\n//# sourceMappingURL=OuterSubscriber.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from './Subscriber';\nvar InnerSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(InnerSubscriber, _super);\n function InnerSubscriber(parent, outerValue, outerIndex) {\n var _this = _super.call(this) || this;\n _this.parent = parent;\n _this.outerValue = outerValue;\n _this.outerIndex = outerIndex;\n _this.index = 0;\n return _this;\n }\n InnerSubscriber.prototype._next = function (value) {\n this.parent.notifyNext(this.outerValue, value, this.outerIndex, this.index++, this);\n };\n InnerSubscriber.prototype._error = function (error) {\n this.parent.notifyError(error, this);\n this.unsubscribe();\n };\n InnerSubscriber.prototype._complete = function () {\n this.parent.notifyComplete(this);\n this.unsubscribe();\n };\n return InnerSubscriber;\n}(Subscriber));\nexport { InnerSubscriber };\n//# sourceMappingURL=InnerSubscriber.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var subscribeToArray = function (array) {\n return function (subscriber) {\n for (var i = 0, len = array.length; i < len && !subscriber.closed; i++) {\n subscriber.next(array[i]);\n }\n subscriber.complete();\n };\n};\n//# sourceMappingURL=subscribeToArray.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function getSymbolIterator() {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator';\n }\n return Symbol.iterator;\n}\nexport var iterator = /*@__PURE__*/ getSymbolIterator();\nexport var $$iterator = iterator;\n//# sourceMappingURL=iterator.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var isArrayLike = (function (x) { return x && typeof x.length === 'number' && typeof x !== 'function'; });\n//# sourceMappingURL=isArrayLike.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isPromise(value) {\n return !!value && typeof value.subscribe !== 'function' && typeof value.then === 'function';\n}\n//# sourceMappingURL=isPromise.js.map\n","/** PURE_IMPORTS_START _subscribeToArray,_subscribeToPromise,_subscribeToIterable,_subscribeToObservable,_isArrayLike,_isPromise,_isObject,_symbol_iterator,_symbol_observable PURE_IMPORTS_END */\nimport { subscribeToArray } from './subscribeToArray';\nimport { subscribeToPromise } from './subscribeToPromise';\nimport { subscribeToIterable } from './subscribeToIterable';\nimport { subscribeToObservable } from './subscribeToObservable';\nimport { isArrayLike } from './isArrayLike';\nimport { isPromise } from './isPromise';\nimport { isObject } from './isObject';\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport var subscribeTo = function (result) {\n if (!!result && typeof result[Symbol_observable] === 'function') {\n return subscribeToObservable(result);\n }\n else if (isArrayLike(result)) {\n return subscribeToArray(result);\n }\n else if (isPromise(result)) {\n return subscribeToPromise(result);\n }\n else if (!!result && typeof result[Symbol_iterator] === 'function') {\n return subscribeToIterable(result);\n }\n else {\n var value = isObject(result) ? 'an invalid object' : \"'\" + result + \"'\";\n var msg = \"You provided \" + value + \" where a stream was expected.\"\n + ' You can provide an Observable, Promise, Array, or Iterable.';\n throw new TypeError(msg);\n }\n};\n//# sourceMappingURL=subscribeTo.js.map\n","/** PURE_IMPORTS_START _symbol_observable PURE_IMPORTS_END */\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport var subscribeToObservable = function (obj) {\n return function (subscriber) {\n var obs = obj[Symbol_observable]();\n if (typeof obs.subscribe !== 'function') {\n throw new TypeError('Provided object does not correctly implement Symbol.observable');\n }\n else {\n return obs.subscribe(subscriber);\n }\n };\n};\n//# sourceMappingURL=subscribeToObservable.js.map\n","/** PURE_IMPORTS_START _hostReportError PURE_IMPORTS_END */\nimport { hostReportError } from './hostReportError';\nexport var subscribeToPromise = function (promise) {\n return function (subscriber) {\n promise.then(function (value) {\n if (!subscriber.closed) {\n subscriber.next(value);\n subscriber.complete();\n }\n }, function (err) { return subscriber.error(err); })\n .then(null, hostReportError);\n return subscriber;\n };\n};\n//# sourceMappingURL=subscribeToPromise.js.map\n","/** PURE_IMPORTS_START _symbol_iterator PURE_IMPORTS_END */\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nexport var subscribeToIterable = function (iterable) {\n return function (subscriber) {\n var iterator = iterable[Symbol_iterator]();\n do {\n var item = iterator.next();\n if (item.done) {\n subscriber.complete();\n break;\n }\n subscriber.next(item.value);\n if (subscriber.closed) {\n break;\n }\n } while (true);\n if (typeof iterator.return === 'function') {\n subscriber.add(function () {\n if (iterator.return) {\n iterator.return();\n }\n });\n }\n return subscriber;\n };\n};\n//# sourceMappingURL=subscribeToIterable.js.map\n","/** PURE_IMPORTS_START _InnerSubscriber,_subscribeTo,_Observable PURE_IMPORTS_END */\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { subscribeTo } from './subscribeTo';\nimport { Observable } from '../Observable';\nexport function subscribeToResult(outerSubscriber, result, outerValue, outerIndex, innerSubscriber) {\n if (innerSubscriber === void 0) {\n innerSubscriber = new InnerSubscriber(outerSubscriber, outerValue, outerIndex);\n }\n if (innerSubscriber.closed) {\n return undefined;\n }\n if (result instanceof Observable) {\n return result.subscribe(innerSubscriber);\n }\n return subscribeTo(result)(innerSubscriber);\n}\n//# sourceMappingURL=subscribeToResult.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nexport function scheduleArray(input, scheduler) {\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n var i = 0;\n sub.add(scheduler.schedule(function () {\n if (i === input.length) {\n subscriber.complete();\n return;\n }\n subscriber.next(input[i++]);\n if (!subscriber.closed) {\n sub.add(this.schedule());\n }\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleArray.js.map\n","/** PURE_IMPORTS_START _Observable,_util_subscribeToArray,_scheduled_scheduleArray PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { subscribeToArray } from '../util/subscribeToArray';\nimport { scheduleArray } from '../scheduled/scheduleArray';\nexport function fromArray(input, scheduler) {\n if (!scheduler) {\n return new Observable(subscribeToArray(input));\n }\n else {\n return scheduleArray(input, scheduler);\n }\n}\n//# sourceMappingURL=fromArray.js.map\n","/** PURE_IMPORTS_START tslib,_util_isScheduler,_util_isArray,_OuterSubscriber,_util_subscribeToResult,_fromArray PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { isScheduler } from '../util/isScheduler';\nimport { isArray } from '../util/isArray';\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nimport { fromArray } from './fromArray';\nvar NONE = {};\nexport function combineLatest() {\n var observables = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n observables[_i] = arguments[_i];\n }\n var resultSelector = null;\n var scheduler = null;\n if (isScheduler(observables[observables.length - 1])) {\n scheduler = observables.pop();\n }\n if (typeof observables[observables.length - 1] === 'function') {\n resultSelector = observables.pop();\n }\n if (observables.length === 1 && isArray(observables[0])) {\n observables = observables[0];\n }\n return fromArray(observables, scheduler).lift(new CombineLatestOperator(resultSelector));\n}\nvar CombineLatestOperator = /*@__PURE__*/ (function () {\n function CombineLatestOperator(resultSelector) {\n this.resultSelector = resultSelector;\n }\n CombineLatestOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new CombineLatestSubscriber(subscriber, this.resultSelector));\n };\n return CombineLatestOperator;\n}());\nexport { CombineLatestOperator };\nvar CombineLatestSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(CombineLatestSubscriber, _super);\n function CombineLatestSubscriber(destination, resultSelector) {\n var _this = _super.call(this, destination) || this;\n _this.resultSelector = resultSelector;\n _this.active = 0;\n _this.values = [];\n _this.observables = [];\n return _this;\n }\n CombineLatestSubscriber.prototype._next = function (observable) {\n this.values.push(NONE);\n this.observables.push(observable);\n };\n CombineLatestSubscriber.prototype._complete = function () {\n var observables = this.observables;\n var len = observables.length;\n if (len === 0) {\n this.destination.complete();\n }\n else {\n this.active = len;\n this.toRespond = len;\n for (var i = 0; i < len; i++) {\n var observable = observables[i];\n this.add(subscribeToResult(this, observable, observable, i));\n }\n }\n };\n CombineLatestSubscriber.prototype.notifyComplete = function (unused) {\n if ((this.active -= 1) === 0) {\n this.destination.complete();\n }\n };\n CombineLatestSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n var values = this.values;\n var oldVal = values[outerIndex];\n var toRespond = !this.toRespond\n ? 0\n : oldVal === NONE ? --this.toRespond : this.toRespond;\n values[outerIndex] = innerValue;\n if (toRespond === 0) {\n if (this.resultSelector) {\n this._tryResultSelector(values);\n }\n else {\n this.destination.next(values.slice());\n }\n }\n };\n CombineLatestSubscriber.prototype._tryResultSelector = function (values) {\n var result;\n try {\n result = this.resultSelector.apply(this, values);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(result);\n };\n return CombineLatestSubscriber;\n}(OuterSubscriber));\nexport { CombineLatestSubscriber };\n//# sourceMappingURL=combineLatest.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function noop() { }\n//# sourceMappingURL=noop.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_util_noop,_util_isFunction PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { noop } from '../util/noop';\nimport { isFunction } from '../util/isFunction';\nexport function tap(nextOrObserver, error, complete) {\n return function tapOperatorFunction(source) {\n return source.lift(new DoOperator(nextOrObserver, error, complete));\n };\n}\nvar DoOperator = /*@__PURE__*/ (function () {\n function DoOperator(nextOrObserver, error, complete) {\n this.nextOrObserver = nextOrObserver;\n this.error = error;\n this.complete = complete;\n }\n DoOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new TapSubscriber(subscriber, this.nextOrObserver, this.error, this.complete));\n };\n return DoOperator;\n}());\nvar TapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(TapSubscriber, _super);\n function TapSubscriber(destination, observerOrNext, error, complete) {\n var _this = _super.call(this, destination) || this;\n _this._tapNext = noop;\n _this._tapError = noop;\n _this._tapComplete = noop;\n _this._tapError = error || noop;\n _this._tapComplete = complete || noop;\n if (isFunction(observerOrNext)) {\n _this._context = _this;\n _this._tapNext = observerOrNext;\n }\n else if (observerOrNext) {\n _this._context = observerOrNext;\n _this._tapNext = observerOrNext.next || noop;\n _this._tapError = observerOrNext.error || noop;\n _this._tapComplete = observerOrNext.complete || noop;\n }\n return _this;\n }\n TapSubscriber.prototype._next = function (value) {\n try {\n this._tapNext.call(this._context, value);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(value);\n };\n TapSubscriber.prototype._error = function (err) {\n try {\n this._tapError.call(this._context, err);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.error(err);\n };\n TapSubscriber.prototype._complete = function () {\n try {\n this._tapComplete.call(this._context);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n return this.destination.complete();\n };\n return TapSubscriber;\n}(Subscriber));\n//# sourceMappingURL=tap.js.map\n","/** PURE_IMPORTS_START _scheduleObservable,_schedulePromise,_scheduleArray,_scheduleIterable,_util_isInteropObservable,_util_isPromise,_util_isArrayLike,_util_isIterable PURE_IMPORTS_END */\nimport { scheduleObservable } from './scheduleObservable';\nimport { schedulePromise } from './schedulePromise';\nimport { scheduleArray } from './scheduleArray';\nimport { scheduleIterable } from './scheduleIterable';\nimport { isInteropObservable } from '../util/isInteropObservable';\nimport { isPromise } from '../util/isPromise';\nimport { isArrayLike } from '../util/isArrayLike';\nimport { isIterable } from '../util/isIterable';\nexport function scheduled(input, scheduler) {\n if (input != null) {\n if (isInteropObservable(input)) {\n return scheduleObservable(input, scheduler);\n }\n else if (isPromise(input)) {\n return schedulePromise(input, scheduler);\n }\n else if (isArrayLike(input)) {\n return scheduleArray(input, scheduler);\n }\n else if (isIterable(input) || typeof input === 'string') {\n return scheduleIterable(input, scheduler);\n }\n }\n throw new TypeError((input !== null && typeof input || input) + ' is not observable');\n}\n//# sourceMappingURL=scheduled.js.map\n","/** PURE_IMPORTS_START _symbol_observable PURE_IMPORTS_END */\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport function isInteropObservable(input) {\n return input && typeof input[Symbol_observable] === 'function';\n}\n//# sourceMappingURL=isInteropObservable.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription,_symbol_observable PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport function scheduleObservable(input, scheduler) {\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n sub.add(scheduler.schedule(function () {\n var observable = input[Symbol_observable]();\n sub.add(observable.subscribe({\n next: function (value) { sub.add(scheduler.schedule(function () { return subscriber.next(value); })); },\n error: function (err) { sub.add(scheduler.schedule(function () { return subscriber.error(err); })); },\n complete: function () { sub.add(scheduler.schedule(function () { return subscriber.complete(); })); },\n }));\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleObservable.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nexport function schedulePromise(input, scheduler) {\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n sub.add(scheduler.schedule(function () {\n return input.then(function (value) {\n sub.add(scheduler.schedule(function () {\n subscriber.next(value);\n sub.add(scheduler.schedule(function () { return subscriber.complete(); }));\n }));\n }, function (err) {\n sub.add(scheduler.schedule(function () { return subscriber.error(err); }));\n });\n }));\n return sub;\n });\n}\n//# sourceMappingURL=schedulePromise.js.map\n","/** PURE_IMPORTS_START _symbol_iterator PURE_IMPORTS_END */\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nexport function isIterable(input) {\n return input && typeof input[Symbol_iterator] === 'function';\n}\n//# sourceMappingURL=isIterable.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription,_symbol_iterator PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nexport function scheduleIterable(input, scheduler) {\n if (!input) {\n throw new Error('Iterable cannot be null');\n }\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n var iterator;\n sub.add(function () {\n if (iterator && typeof iterator.return === 'function') {\n iterator.return();\n }\n });\n sub.add(scheduler.schedule(function () {\n iterator = input[Symbol_iterator]();\n sub.add(scheduler.schedule(function () {\n if (subscriber.closed) {\n return;\n }\n var value;\n var done;\n try {\n var result = iterator.next();\n value = result.value;\n done = result.done;\n }\n catch (err) {\n subscriber.error(err);\n return;\n }\n if (done) {\n subscriber.complete();\n }\n else {\n subscriber.next(value);\n this.schedule();\n }\n }));\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleIterable.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_InnerSubscriber,_util_subscribeToResult,_map,_observable_from PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nimport { map } from './map';\nimport { from } from '../observable/from';\nexport function switchMap(project, resultSelector) {\n if (typeof resultSelector === 'function') {\n return function (source) { return source.pipe(switchMap(function (a, i) { return from(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); })); };\n }\n return function (source) { return source.lift(new SwitchMapOperator(project)); };\n}\nvar SwitchMapOperator = /*@__PURE__*/ (function () {\n function SwitchMapOperator(project) {\n this.project = project;\n }\n SwitchMapOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new SwitchMapSubscriber(subscriber, this.project));\n };\n return SwitchMapOperator;\n}());\nvar SwitchMapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SwitchMapSubscriber, _super);\n function SwitchMapSubscriber(destination, project) {\n var _this = _super.call(this, destination) || this;\n _this.project = project;\n _this.index = 0;\n return _this;\n }\n SwitchMapSubscriber.prototype._next = function (value) {\n var result;\n var index = this.index++;\n try {\n result = this.project(value, index);\n }\n catch (error) {\n this.destination.error(error);\n return;\n }\n this._innerSub(result, value, index);\n };\n SwitchMapSubscriber.prototype._innerSub = function (result, value, index) {\n var innerSubscription = this.innerSubscription;\n if (innerSubscription) {\n innerSubscription.unsubscribe();\n }\n var innerSubscriber = new InnerSubscriber(this, value, index);\n var destination = this.destination;\n destination.add(innerSubscriber);\n this.innerSubscription = subscribeToResult(this, result, undefined, undefined, innerSubscriber);\n if (this.innerSubscription !== innerSubscriber) {\n destination.add(this.innerSubscription);\n }\n };\n SwitchMapSubscriber.prototype._complete = function () {\n var innerSubscription = this.innerSubscription;\n if (!innerSubscription || innerSubscription.closed) {\n _super.prototype._complete.call(this);\n }\n this.unsubscribe();\n };\n SwitchMapSubscriber.prototype._unsubscribe = function () {\n this.innerSubscription = null;\n };\n SwitchMapSubscriber.prototype.notifyComplete = function (innerSub) {\n var destination = this.destination;\n destination.remove(innerSub);\n this.innerSubscription = null;\n if (this.isStopped) {\n _super.prototype._complete.call(this);\n }\n };\n SwitchMapSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.destination.next(innerValue);\n };\n return SwitchMapSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=switchMap.js.map\n","/** PURE_IMPORTS_START _Observable,_util_subscribeTo,_scheduled_scheduled PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { subscribeTo } from '../util/subscribeTo';\nimport { scheduled } from '../scheduled/scheduled';\nexport function from(input, scheduler) {\n if (!scheduler) {\n if (input instanceof Observable) {\n return input;\n }\n return new Observable(subscribeTo(input));\n }\n else {\n return scheduled(input, scheduler);\n }\n}\n//# sourceMappingURL=from.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport function takeUntil(notifier) {\n return function (source) { return source.lift(new TakeUntilOperator(notifier)); };\n}\nvar TakeUntilOperator = /*@__PURE__*/ (function () {\n function TakeUntilOperator(notifier) {\n this.notifier = notifier;\n }\n TakeUntilOperator.prototype.call = function (subscriber, source) {\n var takeUntilSubscriber = new TakeUntilSubscriber(subscriber);\n var notifierSubscription = subscribeToResult(takeUntilSubscriber, this.notifier);\n if (notifierSubscription && !takeUntilSubscriber.seenValue) {\n takeUntilSubscriber.add(notifierSubscription);\n return source.subscribe(takeUntilSubscriber);\n }\n return takeUntilSubscriber;\n };\n return TakeUntilOperator;\n}());\nvar TakeUntilSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(TakeUntilSubscriber, _super);\n function TakeUntilSubscriber(destination) {\n var _this = _super.call(this, destination) || this;\n _this.seenValue = false;\n return _this;\n }\n TakeUntilSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.seenValue = true;\n this.complete();\n };\n TakeUntilSubscriber.prototype.notifyComplete = function () {\n };\n return TakeUntilSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=takeUntil.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function takeWhile(predicate, inclusive) {\n if (inclusive === void 0) {\n inclusive = false;\n }\n return function (source) {\n return source.lift(new TakeWhileOperator(predicate, inclusive));\n };\n}\nvar TakeWhileOperator = /*@__PURE__*/ (function () {\n function TakeWhileOperator(predicate, inclusive) {\n this.predicate = predicate;\n this.inclusive = inclusive;\n }\n TakeWhileOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new TakeWhileSubscriber(subscriber, this.predicate, this.inclusive));\n };\n return TakeWhileOperator;\n}());\nvar TakeWhileSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(TakeWhileSubscriber, _super);\n function TakeWhileSubscriber(destination, predicate, inclusive) {\n var _this = _super.call(this, destination) || this;\n _this.predicate = predicate;\n _this.inclusive = inclusive;\n _this.index = 0;\n return _this;\n }\n TakeWhileSubscriber.prototype._next = function (value) {\n var destination = this.destination;\n var result;\n try {\n result = this.predicate(value, this.index++);\n }\n catch (err) {\n destination.error(err);\n return;\n }\n this.nextOrComplete(value, result);\n };\n TakeWhileSubscriber.prototype.nextOrComplete = function (value, predicateResult) {\n var destination = this.destination;\n if (Boolean(predicateResult)) {\n destination.next(value);\n }\n else {\n if (this.inclusive) {\n destination.next(value);\n }\n destination.complete();\n }\n };\n return TakeWhileSubscriber;\n}(Subscriber));\n//# sourceMappingURL=takeWhile.js.map\n","import {\r\n fromEvent,\r\n of,\r\n combineLatest,\r\n} from 'rxjs';\r\nimport {\r\n takeUntil,\r\n takeWhile,\r\n switchMap,\r\n filter,\r\n map,\r\n tap,\r\n} from 'rxjs/operators';\r\n\r\nimport LayerAdvance, { LayerAdvanceOptions } from './LayerAdvance';\r\nimport { Optional } from '../typings/mapped-types';\r\nimport { requestAnimationFrameTimer } from '../helpers/helperFunctions';\r\nimport { hasClass, objectToStyleString } from '../helpers/DOMHelpers';\r\n\r\nconst moduleSelector = '[data-module=\"LayerPage\"]';\r\n\r\nexport default class LayerPage extends LayerAdvance {\r\n static setup(selector: string = moduleSelector): void {\r\n Array.from(document.querySelectorAll(selector)).filter((node: HTMLElement) => !node.dataset.moduleInitialized).forEach((element: HTMLElement) => {\r\n new LayerPage(element);\r\n element.dataset.moduleInitialized = 'true';\r\n });\r\n }\r\n\r\n constructor(element: HTMLElement, options: Optional = {}) {\r\n super(element, options);\r\n\r\n this.listenToEvents();\r\n }\r\n\r\n protected getDefaultOptions(): Optional {\r\n const defOptions = super.getDefaultOptions();\r\n\r\n return {\r\n ...defOptions,\r\n beforeOpen: async () => { await Eucerin.initModules(); },\r\n afterOpen: async () => { },\r\n beforeClose: async () => { },\r\n afterClose: async () => { },\r\n };\r\n }\r\n\r\n private listenToEvents(): LayerPage {\r\n const touchStart$ = fromEvent(this.layerContent, 'touchstart').pipe(filter((e: TouchEvent) => e.target === e.currentTarget)),\r\n touchEnd$ = fromEvent(document, 'touchend').pipe(tap(() => requestAnimationFrame(() => this.wrapper.removeAttribute('style')))),\r\n touchMove$ = fromEvent(document, 'touchmove').pipe(map((e: TouchEvent) => e.changedTouches[0].clientY)),\r\n { layerMainClass } = this.options;\r\n\r\n const layerMove$ = touchStart$.pipe(\r\n map((e: TouchEvent) => e.changedTouches[0].clientY),\r\n switchMap(startY => combineLatest(of(startY), touchMove$)\r\n .pipe(\r\n takeUntil(touchEnd$),\r\n takeWhile(() => !hasClass(this.layer, `${layerMainClass}--closing`))))\r\n );\r\n\r\n layerMove$.subscribe(([startY, moveY]) => {\r\n const offsetHeight = document.documentElement.offsetHeight,\r\n endPoint = offsetHeight * 0.3,\r\n translateY = moveY - startY,\r\n percentResult = translateY / endPoint;\r\n\r\n const styles = {\r\n transform: `translateY(${Math.max(translateY, 0)}px) scale(${Math.min(1 - (0.2 * percentResult), 1)})`,\r\n transition: 'none',\r\n overflow: 'hidden',\r\n opacity: Math.min(1 - (0.6 * percentResult), 1),\r\n }\r\n\r\n if (percentResult < 1) {\r\n this.wrapper.setAttribute('style', objectToStyleString(styles));\r\n } else {\r\n this.close();\r\n requestAnimationFrameTimer(() => {\r\n this.wrapper.removeAttribute('style');\r\n }, 300);\r\n }\r\n });\r\n\r\n return this;\r\n }\r\n\r\n getLayerNode(): HTMLElement {\r\n return this.layer;\r\n }\r\n}\r\n\r\n// Hot Module Replacement\r\nif (module.hot) {\r\n let nodesCache: HMRNodes[] = Array.from(document.querySelectorAll(moduleSelector)).map((element: Node) => ({ nodeToReplace: element, nodeOrigin: element.cloneNode(true) }));\r\n\r\n LayerPage.setup(moduleSelector);\r\n\r\n module.hot.accept(() => {\r\n LayerPage.setup(moduleSelector);\r\n });\r\n module.hot.dispose(() => {\r\n nodesCache.forEach(({ nodeToReplace, nodeOrigin }) => { nodeToReplace = nodeToReplace.parentElement.replaceChild(nodeOrigin.cloneNode(true), nodeToReplace) });\r\n });\r\n} else {\r\n LayerPage.setup(moduleSelector);\r\n}","/** PURE_IMPORTS_START _util_isScheduler,_fromArray,_scheduled_scheduleArray PURE_IMPORTS_END */\nimport { isScheduler } from '../util/isScheduler';\nimport { fromArray } from './fromArray';\nimport { scheduleArray } from '../scheduled/scheduleArray';\nexport function of() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = args[args.length - 1];\n if (isScheduler(scheduler)) {\n args.pop();\n return scheduleArray(args, scheduler);\n }\n else {\n return fromArray(args);\n }\n}\n//# sourceMappingURL=of.js.map\n","import {\r\n addClasses,\r\n createElementFromString,\r\n removeClasses,\r\n\r\n} from '../helpers/DOMHelpers';\r\n\r\nimport { Optional } from '../typings/mapped-types';\r\n\r\nexport interface BasicLayerOptions {\r\n layerMainClass: string;\r\n layerCloseBtnModifierClass: string;\r\n layerCloseIconClass: string;\r\n layerModifierClasses: string;\r\n parent: HTMLElement;\r\n animationDuration: number;\r\n closeBtnWithBackground: string;\r\n layerBackdrop: string;\r\n}\r\n\r\nexport default class BasicLayer {\r\n protected element: HTMLElement;\r\n protected options: Optional;\r\n public layer: HTMLElement;\r\n protected wrapper: HTMLElement;\r\n protected layerContent: HTMLElement;\r\n protected closeBtn: HTMLElement;\r\n protected backToCheckouBtn: HTMLElement;\r\n\r\n constructor(element: HTMLElement, options: Optional = {}) {\r\n this.element = element;\r\n this.options = { ...this.getDefaultOptions(), ...options };\r\n }\r\n\r\n protected init(content: string = ''): BasicLayer {\r\n const { layerMainClass } = this.options;\r\n\r\n this.layer = this.createLayer(content);\r\n this.wrapper = this.layer.querySelector(`.${layerMainClass}__wrapper`);\r\n this.layerContent = this.layer.querySelector(`.${layerMainClass}__content`);\r\n this.closeBtn = this.layer.querySelector(`.${layerMainClass}__close-btn`);\r\n this.closeBtn.addEventListener('click', () => this.close());\r\n this.layer.querySelector(`.${this.options.layerBackdrop}`).addEventListener(\"click\", () => this.close());\r\n\r\n\r\n return this;\r\n }\r\n\r\n protected createLayer(content: string = ''): HTMLElement {\r\n const { layerMainClass, layerModifierClasses, layerCloseIconClass, layerCloseBtnModifierClass } = this.options;\r\n\r\n return createElementFromString(`\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
${content}
\r\n
\r\n
\r\n `);\r\n }\r\n\r\n protected getDefaultOptions(): Optional {\r\n return {\r\n layerMainClass: 'layer',\r\n layerCloseIconClass: 'layer__close',\r\n closeBtnWithBackground: 'layer__close-container',\r\n layerModifierClasses: '',\r\n layerCloseBtnModifierClass: '',\r\n animationDuration: 400,\r\n parent: this.element,\r\n layerBackdrop: 'layer__backdrop',\r\n }\r\n } \r\n\r\n async open(options?, callback: Callback = () => { }): Promise {\r\n document.dispatchEvent(new CustomEvent('EucerinOpenLayer', { detail: { layerNode: this.layer } }));\r\n this.options = Object.assign(this.options, options);\r\n const { parent, layerModifierClasses } = this.options;\r\n let hash = window.location.href;\r\n const sectionMap = this.layer.querySelector(\".pharmacy-finder-wrapper\");\r\n if (sectionMap && (!(hash.match(/pdpBtn/gi) || hash.match(/teaser/gi)))) {\r\n window.dataLayer.push({\r\n event: \"ga_event\",\r\n eventCategory: \"Pharmacy Finder\",\r\n eventAction: \"Open\",\r\n eventLabel: \"Section\",\r\n eventNonInteraction: false\r\n })\r\n \r\n //GA4 Pharmacy Open Section\r\n window.dataLayer.push({\r\n event: \"ga4_event\", \r\n event_name: \"pharmacy_finder_open\",\r\n pharmacy_slot: \"section\",\r\n _clear: true\r\n });\r\n } else if(sectionMap){\r\n //GA4 Pharmacy Open GA4\r\n window.dataLayer.push({\r\n event: \"ga4_event\", \r\n event_name: \"pharmacy_finder_open\",\r\n pharmacy_slot: \"cta\",\r\n _clear: true\r\n });\r\n }\r\n\r\n if (sectionMap) {\r\n this.layer.classList.add(\"pharmacy-finder-layer\");\r\n } else {\r\n this.layer.classList.remove(\"pharmacy-finder-layer\");\r\n }\r\n if (layerModifierClasses) {\r\n // this.layer.classList.add(layerModifierClasses);\r\n addClasses(this.layer, ...layerModifierClasses.split(\" \"));\r\n }\r\n\r\n\r\n parent.appendChild(this.layer);\r\n\r\n this.backToCheckOut();\r\n callback();\r\n }\r\n\r\n async close(callback: Callback = () => { }): Promise {\r\n document.dispatchEvent(new CustomEvent('EucerinCloseLayer', { detail: { layerNode: this.layer } }));\r\n if (this.layer.querySelector(\".pharmacy-finder-wrapper\")) {\r\n this.layer.classList.remove(\"pharmacy-finder-layer\");\r\n }\r\n this.removeLayerModifierClass();\r\n this.layer.remove();\r\n\r\n callback();\r\n }\r\n\r\n insertContent(content: HTMLElement, callback: Callback = () => { }): BasicLayer {\r\n const lastContent = this.layerContent.firstElementChild;\r\n\r\n if (lastContent && lastContent !== content) {\r\n this.layerContent.innerHTML = '';\r\n }\r\n\r\n this.layerContent.appendChild(content);\r\n callback();\r\n\r\n return this;\r\n }\r\n\r\n removeLayerModifierClass() {\r\n const { layerModifierClasses } = this.options;\r\n if (layerModifierClasses)\r\n removeClasses(this.layer, ...layerModifierClasses.split(\" \"));\r\n }\r\n\r\n getElement(): HTMLElement {\r\n return this.element;\r\n }\r\n\r\n backToCheckOut() {\r\n this.backToCheckouBtn = this.layer.querySelector('.back-to-checkout');\r\n this.backToCheckouBtn && this.backToCheckouBtn.addEventListener(\"click\", () => this.close());\r\n }\r\n}","import LayerBasic, { BasicLayerOptions } from './LayerBasic';\r\nimport { Optional } from '../typings/mapped-types';\r\nimport {\r\n getOptions,\r\n requestAnimationFrameTimer,\r\n requestNextAnimationFrame,\r\n IOSScroll,\r\n} from '../helpers/helperFunctions';\r\nimport {\r\n addClass,\r\n addClasses,\r\n removeClasses,\r\n} from '../helpers/DOMHelpers';\r\n\r\nconst spinnerClasses = ['spinner', 'spinner--medium'];\r\n\r\nexport interface LayerAdvanceOptions extends BasicLayerOptions {\r\n beforeOpen: AsyncCallback;\r\n afterOpen: AsyncCallback;\r\n beforeClose: AsyncCallback;\r\n afterClose: AsyncCallback;\r\n}\r\n\r\nexport default class LayerAdvance extends LayerBasic {\r\n protected options: LayerAdvanceOptions;\r\n\r\n constructor(element: HTMLElement, options: Optional = {}) {\r\n super(element, options);\r\n\r\n this.options = getOptions(this.element, this.options);\r\n\r\n this.init();\r\n }\r\n\r\n protected getDefaultOptions(): Optional {\r\n const defOptions = super.getDefaultOptions();\r\n\r\n return {\r\n ...defOptions,\r\n beforeOpen: async () => { await window.Eucerin.initModules(); },\r\n afterOpen: async () => { },\r\n beforeClose: async () => { },\r\n afterClose: async () => { },\r\n };\r\n }\r\n\r\n protected get isOpen(): boolean {\r\n return document.body.contains(this.layer);\r\n }\r\n\r\n showSpinner(): LayerAdvance {\r\n addClasses(this.layer.querySelector('.layer__wrapper'), ...spinnerClasses);\r\n\r\n if (!this.isOpen) IOSScroll.prevent(true);\r\n // const options = {}\r\n // super.open(options);\r\n\r\n return this;\r\n }\r\n\r\n async open(options, callback: Callback = () => { }): Promise {\r\n const {\r\n layerMainClass,\r\n beforeOpen,\r\n afterOpen,\r\n } = this.options;\r\n\r\n await beforeOpen();\r\n\r\n if (!this.isOpen) IOSScroll.prevent(true);\r\n if (this.element) {\r\n document.body.classList.add('layer--open');\r\n }\r\n\r\n removeClasses(this.layer.querySelector('.layer__wrapper'), ...spinnerClasses);\r\n super.open(options);\r\n\r\n requestNextAnimationFrame(() => this.layer.classList.add(`${layerMainClass}--open`));\r\n\r\n window.Eucerin.loadShopPrices();\r\n\r\n await afterOpen();\r\n\r\n callback();\r\n }\r\n\r\n async close(callback: Callback = () => { }): Promise {\r\n const {\r\n layerMainClass,\r\n beforeClose,\r\n afterClose,\r\n } = this.options;\r\n\r\n await beforeClose();\r\n\r\n addClass(this.layer, `${layerMainClass}--closing`);\r\n\r\n requestAnimationFrameTimer(() => {\r\n removeClasses(this.layer, `${layerMainClass}--open`, `${layerMainClass}--closing`);\r\n super.close();\r\n }, 400);\r\n\r\n if (this.element) {\r\n document.body.classList.remove('layer--open');\r\n }\r\n\r\n if (document.body.classList.contains('cp-u-prevent-scroll'))\r\n IOSScroll.allow();\r\n\r\n await afterClose();\r\n\r\n callback();\r\n }\r\n}\r\n"],"sourceRoot":""}